From ea8711feb82b1069e3ceda5cbb7c54838a1fb952 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Mon, 16 Dec 2024 20:38:25 +0300 Subject: [PATCH] fix: type duplication bug (#938) - Fixes bug in type-deduplication impl. - Fixes issues with very long names generated by prisma where types. - [x] Fix bug where duplicate names end up in typegraph - [x] Tests to avoid type size and duplication regressions - Bumps version to 0.5.0-rc.8 #### Migration notes --- - [x] The change comes with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change --- Cargo.lock | 84 +- Cargo.toml | 2 +- deno.lock | 678 +++- .../typegate/synchronization/index.mdx | 22 +- examples/templates/deno/api/example.ts | 4 +- examples/templates/deno/compose.yml | 2 +- examples/templates/node/compose.yml | 2 +- examples/templates/node/package.json | 2 +- examples/templates/python/compose.yml | 2 +- examples/templates/python/pyproject.toml | 4 +- examples/typegraphs/metagen/rs/fdk.rs | 2 +- pyproject.toml | 2 +- src/common/src/typegraph/visitor2.rs | 3 +- src/metagen/src/shared/files.rs | 3 + src/metagen/src/tests/mod.rs | 1 + src/pyrt_wit_wire/pyproject.toml | 2 +- src/typegate/engine/src/lib.rs | 1 + src/typegate/src/config.ts | 8 +- .../src/runtimes/deno/hooks/worker.ts | 4 +- src/typegate/src/runtimes/wit_wire/mod.ts | 2 +- src/typegraph/core/Cargo.toml | 2 +- src/typegraph/core/src/global_store.rs | 34 +- src/typegraph/core/src/lib.rs | 212 +- src/typegraph/core/src/params/apply.rs | 2 +- .../type_generation/additional_filters.rs | 28 +- .../prisma/type_generation/aggregate.rs | 14 +- .../runtimes/prisma/type_generation/count.rs | 8 +- .../prisma/type_generation/filters.rs | 73 +- .../prisma/type_generation/group_by.rs | 24 +- .../prisma/type_generation/input_type.rs | 6 +- .../runtimes/prisma/type_generation/mod.rs | 25 +- .../prisma/type_generation/order_by.rs | 40 +- .../prisma/type_generation/out_type.rs | 6 +- .../type_generation/query_input_type.rs | 6 +- .../type_generation/query_where_expr.rs | 8 +- ...ere_expr__tests__Post__QueryWhereExpr.snap | 556 +-- ...ere_expr__tests__User__QueryWhereExpr.snap | 908 +---- ..._generation__test__aggregate Post out.snap | 40 +- ...eneration__test__aggregate Record out.snap | 32 +- ..._generation__test__aggregate User out.snap | 40 +- ...eneration__test__create_many Post inp.snap | 906 +---- ...eneration__test__create_many Post out.snap | 4 +- ...eration__test__create_many Record inp.snap | 10 +- ...eration__test__create_many Record out.snap | 4 +- ...eneration__test__create_many User inp.snap | 1234 +++--- ...eneration__test__create_many User out.snap | 4 +- ...generation__test__create_one Post inp.snap | 904 +---- ...neration__test__create_one Record inp.snap | 8 +- ...generation__test__create_one User inp.snap | 1376 +++---- ...generation__test__find_first Post out.snap | 10 +- ...neration__test__find_first Record out.snap | 4 +- ...generation__test__find_first User out.snap | 14 +- ..._generation__test__find_many Post inp.snap | 622 +-- ..._generation__test__find_many Post out.snap | 10 +- ...eneration__test__find_many Record inp.snap | 342 +- ...eneration__test__find_many Record out.snap | 4 +- ..._generation__test__find_many User inp.snap | 900 +---- ..._generation__test__find_many User out.snap | 22 +- ...eneration__test__find_unique Post inp.snap | 560 +-- ...eneration__test__find_unique Post out.snap | 10 +- ...eration__test__find_unique Record inp.snap | 298 +- ...eration__test__find_unique Record out.snap | 4 +- ...eneration__test__find_unique User inp.snap | 822 +--- ...eneration__test__find_unique User out.snap | 22 +- ...e_generation__test__group_by Post inp.snap | 2352 +----------- ...e_generation__test__group_by Post out.snap | 48 +- ...generation__test__group_by Record inp.snap | 931 ++--- ...generation__test__group_by Record out.snap | 46 +- ...e_generation__test__group_by User inp.snap | 3336 ++--------------- ...e_generation__test__group_by User out.snap | 50 +- ...eneration__test__update_many Post inp.snap | 1790 +-------- ...eration__test__update_many Record inp.snap | 314 +- ...eneration__test__update_many User inp.snap | 2858 ++------------ ...generation__test__update_one Post inp.snap | 1788 +-------- ...neration__test__update_one Record inp.snap | 312 +- ...generation__test__update_one User inp.snap | 2856 ++------------ ..._generation__where___test__where Post.snap | 540 +-- ...eneration__where___test__where Record.snap | 278 +- ..._generation__where___test__where User.snap | 802 +--- .../runtimes/prisma/type_generation/where_.rs | 21 +- .../type_generation/with_nested_count.rs | 6 +- src/typegraph/core/src/t.rs | 2 +- src/typegraph/core/src/typegraph.rs | 1 + src/typegraph/core/src/types/type_def.rs | 2 +- src/typegraph/core/src/types/type_id.rs | 2 +- .../core/src/utils/postprocess/naming.rs | 8 +- src/typegraph/deno/deno.json | 6 +- src/typegraph/deno/src/deps/_import.ts | 2 + src/typegraph/deno/src/deps/mod.ts | 3 + src/typegraph/deno/src/typegraph.ts | 2 +- src/typegraph/deno/src/types.ts | 1 - src/typegraph/python/pyproject.toml | 2 +- src/typegraph/python/typegraph/__init__.py | 2 +- src/xtask/Cargo.toml | 2 +- tests/e2e/published/published_test.ts | 12 +- tests/internal/py/logic_types.py | 4 +- .../__snapshots__/metagen_test.ts.snap | 24 +- tests/metagen/typegraphs/identities/rs/fdk.rs | 27 +- tests/metagen/typegraphs/identities/ts/fdk.ts | 21 +- tests/metagen/typegraphs/sample/rs/Cargo.toml | 2 +- .../typegraphs/sample/rs_upload/Cargo.toml | 2 +- .../__snapshots__/graphql_test.ts.snap | 129 +- .../grpc/__snapshots__/grpc_test.ts.snap | 18 +- .../runtimes/kv/__snapshots__/kv_test.ts.snap | 80 +- tests/runtimes/prisma/type_duplication.ts | 62 + .../runtimes/prisma/type_duplication_test.ts | 24 + .../runtimes/s3/__snapshots__/s3_test.ts.snap | 23 +- .../__snapshots__/temporal_test.ts.snap | 78 +- tests/runtimes/wasm_reflected/rust/Cargo.lock | 2 +- tests/runtimes/wasm_reflected/rust/Cargo.toml | 2 +- tests/runtimes/wasm_wire/rust/fdk.rs | 8 +- tools/consts.ts | 4 +- tools/deps.ts | 36 +- tools/jsr/jsr-gen.ts | 23 +- tools/list-duplicates.ts | 102 + tools/tasks/lock.ts | 1 + tools/tasks/test.ts | 6 +- tools/tree-view-web.ts | 2 +- tools/tree-view.ts | 2 +- tools/utils.ts | 5 +- 120 files changed, 5386 insertions(+), 24664 deletions(-) create mode 100644 tests/runtimes/prisma/type_duplication.ts create mode 100644 tests/runtimes/prisma/type_duplication_test.ts create mode 100755 tools/list-duplicates.ts diff --git a/Cargo.lock b/Cargo.lock index 1eeb39262b..a00d99ddc4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1591,7 +1591,7 @@ dependencies = [ [[package]] name = "common" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "async-trait", @@ -2313,7 +2313,7 @@ dependencies = [ [[package]] name = "deno" version = "1.46.3" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "anstream", "async-trait", @@ -2481,7 +2481,7 @@ dependencies = [ [[package]] name = "deno_broadcast_channel" version = "0.162.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-trait", "deno_core", @@ -2492,7 +2492,7 @@ dependencies = [ [[package]] name = "deno_cache" version = "0.100.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-trait", "deno_core", @@ -2523,7 +2523,7 @@ dependencies = [ [[package]] name = "deno_canvas" version = "0.37.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_webgpu", @@ -2556,7 +2556,7 @@ dependencies = [ [[package]] name = "deno_console" version = "0.168.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", ] @@ -2602,7 +2602,7 @@ checksum = "a13951ea98c0a4c372f162d669193b4c9d991512de9f2381dd161027f34b26b1" [[package]] name = "deno_cron" version = "0.48.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "anyhow", "async-trait", @@ -2615,7 +2615,7 @@ dependencies = [ [[package]] name = "deno_crypto" version = "0.182.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "aes", "aes-gcm", @@ -2692,7 +2692,7 @@ dependencies = [ [[package]] name = "deno_fetch" version = "0.192.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "base64 0.21.7", "bytes", @@ -2724,7 +2724,7 @@ dependencies = [ [[package]] name = "deno_ffi" version = "0.155.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_permissions", @@ -2742,7 +2742,7 @@ dependencies = [ [[package]] name = "deno_fs" version = "0.78.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-trait", "base32", @@ -2792,7 +2792,7 @@ dependencies = [ [[package]] name = "deno_http" version = "0.166.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-compression", "async-trait", @@ -2829,7 +2829,7 @@ dependencies = [ [[package]] name = "deno_io" version = "0.78.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-trait", "deno_core", @@ -2851,7 +2851,7 @@ dependencies = [ [[package]] name = "deno_kv" version = "0.76.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "anyhow", "async-trait", @@ -2921,7 +2921,7 @@ dependencies = [ [[package]] name = "deno_napi" version = "0.99.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_permissions", @@ -2944,7 +2944,7 @@ dependencies = [ [[package]] name = "deno_net" version = "0.160.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_permissions", @@ -2961,7 +2961,7 @@ dependencies = [ [[package]] name = "deno_node" version = "0.105.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "aead-gcm-stream", "aes", @@ -3098,7 +3098,7 @@ dependencies = [ [[package]] name = "deno_permissions" version = "0.28.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_terminal 0.2.0", @@ -3114,7 +3114,7 @@ dependencies = [ [[package]] name = "deno_runtime" version = "0.177.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_ast", "deno_broadcast_channel", @@ -3227,7 +3227,7 @@ dependencies = [ [[package]] name = "deno_tls" version = "0.155.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_native_certs", @@ -3276,7 +3276,7 @@ dependencies = [ [[package]] name = "deno_url" version = "0.168.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "urlpattern", @@ -3285,7 +3285,7 @@ dependencies = [ [[package]] name = "deno_web" version = "0.199.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "async-trait", "base64-simd 0.8.0", @@ -3303,7 +3303,7 @@ dependencies = [ [[package]] name = "deno_webgpu" version = "0.135.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "raw-window-handle", @@ -3316,7 +3316,7 @@ dependencies = [ [[package]] name = "deno_webidl" version = "0.168.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", ] @@ -3324,7 +3324,7 @@ dependencies = [ [[package]] name = "deno_websocket" version = "0.173.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "bytes", "deno_core", @@ -3346,7 +3346,7 @@ dependencies = [ [[package]] name = "deno_webstorage" version = "0.163.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "deno_core", "deno_web", @@ -5701,7 +5701,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.7", + "socket2 0.4.10", "tokio", "tower-service", "tracing", @@ -6883,7 +6883,7 @@ dependencies = [ [[package]] name = "meta-cli" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "actix", "assert_cmd", @@ -6950,7 +6950,7 @@ dependencies = [ [[package]] name = "metagen" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "color-eyre", "common", @@ -6973,7 +6973,7 @@ dependencies = [ [[package]] name = "metagen-client" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "derive_more 1.0.0", "futures", @@ -7324,7 +7324,7 @@ dependencies = [ [[package]] name = "mt_deno" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "deno", @@ -7442,7 +7442,7 @@ dependencies = [ [[package]] name = "napi_sym" version = "0.98.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "quote", "serde", @@ -7553,7 +7553,7 @@ dependencies = [ [[package]] name = "node_resolver" version = "0.7.0" -source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#36fe604eca8559edace8f06bbe6c90dc2242df6b" +source = "git+https://github.com/metatypedev/deno?branch=v1.46.3-embeddable#552436103ce27f05282c214eb8145e33d480b000" dependencies = [ "anyhow", "async-trait", @@ -10148,7 +10148,7 @@ dependencies = [ [[package]] name = "sample_client" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "metagen-client", "serde", @@ -10158,7 +10158,7 @@ dependencies = [ [[package]] name = "sample_client_upload" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "metagen-client", "serde", @@ -10764,7 +10764,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" dependencies = [ - "dirs 5.0.1", + "dirs 4.0.0", ] [[package]] @@ -11310,7 +11310,7 @@ dependencies = [ [[package]] name = "substantial" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "chrono", @@ -12778,7 +12778,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", - "rand 0.8.5", + "rand 0.7.3", "static_assertions", ] @@ -12801,7 +12801,7 @@ dependencies = [ [[package]] name = "typegate" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "colored", "env_logger 0.11.0", @@ -12814,7 +12814,7 @@ dependencies = [ [[package]] name = "typegate_engine" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "base64 0.22.1", @@ -12859,7 +12859,7 @@ dependencies = [ [[package]] name = "typegraph_core" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "color-eyre", @@ -14645,7 +14645,7 @@ checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" [[package]] name = "xtask" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 8dc21873ff..c2fe2c3b17 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ exclude = [ ] [workspace.package] -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" edition = "2021" [workspace.dependencies] diff --git a/deno.lock b/deno.lock index cfd6968f5d..532b9f700c 100644 --- a/deno.lock +++ b/deno.lock @@ -4,41 +4,49 @@ "specifiers": { "jsr:@david/dax@0.41.0": "jsr:@david/dax@0.41.0", "jsr:@david/which@^0.4.1": "jsr:@david/which@0.4.1", + "jsr:@std/archive@^0.225.0": "jsr:@std/archive@0.225.4", "jsr:@std/assert@^0.221.0": "jsr:@std/assert@0.221.0", - "jsr:@std/assert@^1.0.4": "jsr:@std/assert@1.0.6", - "jsr:@std/assert@^1.0.6": "jsr:@std/assert@1.0.6", - "jsr:@std/async@^1.0.3": "jsr:@std/async@1.0.5", + "jsr:@std/assert@^1.0.6": "jsr:@std/assert@1.0.9", + "jsr:@std/assert@^1.0.9": "jsr:@std/assert@1.0.9", + "jsr:@std/async@^1.0.3": "jsr:@std/async@1.0.9", "jsr:@std/bytes@^0.221.0": "jsr:@std/bytes@0.221.0", - "jsr:@std/bytes@^1.0.2": "jsr:@std/bytes@1.0.2", - "jsr:@std/cli@^1.0.3": "jsr:@std/cli@1.0.5", - "jsr:@std/cli@^1.0.4": "jsr:@std/cli@1.0.5", - "jsr:@std/collections@^1.0.5": "jsr:@std/collections@1.0.5", + "jsr:@std/bytes@^1.0.2": "jsr:@std/bytes@1.0.4", + "jsr:@std/bytes@^1.0.2-rc.3": "jsr:@std/bytes@1.0.4", + "jsr:@std/bytes@^1.0.3": "jsr:@std/bytes@1.0.4", + "jsr:@std/cli@^1.0.3": "jsr:@std/cli@1.0.8", + "jsr:@std/cli@^1.0.4": "jsr:@std/cli@1.0.8", + "jsr:@std/collections@^1.0.5": "jsr:@std/collections@1.0.9", "jsr:@std/crypto@^1.0.2": "jsr:@std/crypto@1.0.3", "jsr:@std/crypto@^1.0.3": "jsr:@std/crypto@1.0.3", - "jsr:@std/encoding@^1.0.2": "jsr:@std/encoding@1.0.4", + "jsr:@std/encoding@^1.0.2": "jsr:@std/encoding@1.0.5", "jsr:@std/fmt@^0.221.0": "jsr:@std/fmt@0.221.0", - "jsr:@std/fmt@^1.0.0": "jsr:@std/fmt@1.0.2", + "jsr:@std/fmt@^1.0.0": "jsr:@std/fmt@1.0.3", "jsr:@std/fmt@^1.0.2": "jsr:@std/fmt@1.0.2", + "jsr:@std/fmt@^1.0.3": "jsr:@std/fmt@1.0.3", "jsr:@std/fs@0.221.0": "jsr:@std/fs@0.221.0", - "jsr:@std/fs@^1.0.1": "jsr:@std/fs@1.0.3", + "jsr:@std/fs@^1.0.1": "jsr:@std/fs@1.0.6", "jsr:@std/fs@^1.0.3": "jsr:@std/fs@1.0.3", - "jsr:@std/http@^1.0.3": "jsr:@std/http@1.0.5", - "jsr:@std/internal@^1.0.3": "jsr:@std/internal@1.0.4", - "jsr:@std/internal@^1.0.4": "jsr:@std/internal@1.0.4", + "jsr:@std/fs@^1.0.6": "jsr:@std/fs@1.0.6", + "jsr:@std/http@^1.0.3": "jsr:@std/http@1.0.12", + "jsr:@std/internal@^1.0.5": "jsr:@std/internal@1.0.5", "jsr:@std/io@0.221.0": "jsr:@std/io@0.221.0", "jsr:@std/io@^0.221.0": "jsr:@std/io@0.221.0", + "jsr:@std/io@^0.224.5": "jsr:@std/io@0.224.7", "jsr:@std/io@^0.224.7": "jsr:@std/io@0.224.7", - "jsr:@std/log@^0.224.5": "jsr:@std/log@0.224.7", + "jsr:@std/io@^0.224.9": "jsr:@std/io@0.224.9", + "jsr:@std/io@^0.225.0": "jsr:@std/io@0.225.0", + "jsr:@std/log@^0.224.5": "jsr:@std/log@0.224.11", "jsr:@std/path@0.221.0": "jsr:@std/path@0.221.0", "jsr:@std/path@^0.221.0": "jsr:@std/path@0.221.0", - "jsr:@std/path@^1.0.2": "jsr:@std/path@1.0.4", + "jsr:@std/path@^1.0.2": "jsr:@std/path@1.0.8", "jsr:@std/path@^1.0.4": "jsr:@std/path@1.0.4", + "jsr:@std/path@^1.0.8": "jsr:@std/path@1.0.8", "jsr:@std/semver@^1.0.1": "jsr:@std/semver@1.0.3", "jsr:@std/streams@0.221.0": "jsr:@std/streams@0.221.0", - "jsr:@std/streams@1": "jsr:@std/streams@1.0.4", - "jsr:@std/streams@^1.0.2": "jsr:@std/streams@1.0.4", - "jsr:@std/testing@^1.0.1": "jsr:@std/testing@1.0.2", - "jsr:@std/uuid@^1.0.1": "jsr:@std/uuid@1.0.3", + "jsr:@std/streams@1": "jsr:@std/streams@1.0.8", + "jsr:@std/streams@^1.0.2": "jsr:@std/streams@1.0.8", + "jsr:@std/testing@^1.0.1": "jsr:@std/testing@1.0.6", + "jsr:@std/uuid@^1.0.1": "jsr:@std/uuid@1.0.4", "jsr:@std/yaml@^1.0.4": "jsr:@std/yaml@1.0.5", "npm:@noble/hashes@1.4.0": "npm:@noble/hashes@1.4.0", "npm:@sentry/node@7.70.0": "npm:@sentry/node@7.70.0", @@ -46,8 +54,12 @@ "npm:@types/node": "npm:@types/node@18.16.19", "npm:chance@1.1.11": "npm:chance@1.1.11", "npm:graphql@16.8.1": "npm:graphql@16.8.1", + "npm:json-schema-faker@0.5.3": "npm:json-schema-faker@0.5.3", "npm:lodash@4.17.21": "npm:lodash@4.17.21", + "npm:marked": "npm:marked@15.0.3", + "npm:mathjs@11.11.1": "npm:mathjs@11.11.1", "npm:multiformats@13.1.0": "npm:multiformats@13.1.0", + "npm:pg@8.12.0": "npm:pg@8.12.0", "npm:validator@13.12.0": "npm:validator@13.12.0", "npm:zod-validation-error@3.3.0": "npm:zod-validation-error@3.3.0_zod@3.23.8", "npm:zod@3.23.8": "npm:zod@3.23.8" @@ -67,17 +79,26 @@ "@david/which@0.4.1": { "integrity": "896a682b111f92ab866cc70c5b4afab2f5899d2f9bde31ed00203b9c250f225e" }, + "@std/archive@0.225.4": { + "integrity": "59fe5d1834cbb6a2a7913b102d41c11d51475328d5b843bea75b94a40b44a115", + "dependencies": [ + "jsr:@std/io@^0.224.9" + ] + }, "@std/assert@0.221.0": { "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" }, "@std/assert@1.0.6": { - "integrity": "1904c05806a25d94fe791d6d883b685c9e2dcd60e4f9fc30f4fc5cf010c72207", + "integrity": "1904c05806a25d94fe791d6d883b685c9e2dcd60e4f9fc30f4fc5cf010c72207" + }, + "@std/assert@1.0.9": { + "integrity": "a9f0c611a869cc791b26f523eec54c7e187aab7932c2c8e8bea0622d13680dcd", "dependencies": [ - "jsr:@std/internal@^1.0.4" + "jsr:@std/internal@^1.0.5" ] }, - "@std/async@1.0.5": { - "integrity": "31d68214bfbb31bd4c6022401d484e3964147c76c9220098baa703a39b6c2da6" + "@std/async@1.0.9": { + "integrity": "c6472fd0623b3f3daae023cdf7ca5535e1b721dfbf376562c0c12b3fb4867f91" }, "@std/bytes@0.221.0": { "integrity": "64a047011cf833890a4a2ab7293ac55a1b4f5a050624ebc6a0159c357de91966" @@ -85,24 +106,39 @@ "@std/bytes@1.0.2": { "integrity": "fbdee322bbd8c599a6af186a1603b3355e59a5fb1baa139f8f4c3c9a1b3e3d57" }, + "@std/bytes@1.0.4": { + "integrity": "11a0debe522707c95c7b7ef89b478c13fb1583a7cfb9a85674cd2cc2e3a28abc" + }, "@std/cli@1.0.5": { "integrity": "c93cce26ffd26f617c15a12874e1bfeabc90b1eee86017c9639093734c2bf587" }, + "@std/cli@1.0.8": { + "integrity": "3762d8dc9a373715c08d871c38d45e637b25266f013a1d0bbe560bca409de94e" + }, "@std/collections@1.0.5": { "integrity": "ab9eac23b57a0c0b89ba45134e61561f69f3d001f37235a248ed40be260c0c10" }, + "@std/collections@1.0.9": { + "integrity": "4f58104ead08a04a2199374247f07befe50ba01d9cca8cbb23ab9a0419921e71" + }, "@std/crypto@1.0.3": { "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" }, "@std/encoding@1.0.4": { "integrity": "2266cd516b32369e3dc5695717c96bf88343a1f761d6e6187a02a2bbe2af86ae" }, + "@std/encoding@1.0.5": { + "integrity": "ecf363d4fc25bd85bd915ff6733a7e79b67e0e7806334af15f4645c569fefc04" + }, "@std/fmt@0.221.0": { "integrity": "379fed69bdd9731110f26b9085aeb740606b20428ce6af31ef6bd45ef8efa62a" }, "@std/fmt@1.0.2": { "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" }, + "@std/fmt@1.0.3": { + "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" + }, "@std/fs@0.221.0": { "integrity": "028044450299de8ed5a716ade4e6d524399f035513b85913794f4e81f07da286", "dependencies": [ @@ -116,11 +152,20 @@ "jsr:@std/path@^1.0.4" ] }, + "@std/fs@1.0.6": { + "integrity": "42b56e1e41b75583a21d5a37f6a6a27de9f510bcd36c0c85791d685ca0b85fa2", + "dependencies": [ + "jsr:@std/path@^1.0.8" + ] + }, + "@std/http@1.0.12": { + "integrity": "85246d8bfe9c8e2538518725b158bdc31f616e0869255f4a8d9e3de919cab2aa" + }, "@std/http@1.0.5": { "integrity": "afa1cf4f0c19e224534df3288a84de4fdfffe8a26308dfe3794166e4fafe0f3d" }, - "@std/internal@1.0.4": { - "integrity": "62e8e4911527e5e4f307741a795c0b0a9e6958d0b3790716ae71ce085f755422" + "@std/internal@1.0.5": { + "integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba" }, "@std/io@0.221.0": { "integrity": "faf7f8700d46ab527fa05cc6167f4b97701a06c413024431c6b4d207caa010da", @@ -130,7 +175,27 @@ ] }, "@std/io@0.224.7": { - "integrity": "a70848793c44a7c100926571a8c9be68ba85487bfcd4d0540d86deabe1123dc9" + "integrity": "a70848793c44a7c100926571a8c9be68ba85487bfcd4d0540d86deabe1123dc9", + "dependencies": [ + "jsr:@std/bytes@^1.0.2" + ] + }, + "@std/io@0.224.9": { + "integrity": "4414664b6926f665102e73c969cfda06d2c4c59bd5d0c603fd4f1b1c840d6ee3", + "dependencies": [ + "jsr:@std/bytes@^1.0.2" + ] + }, + "@std/io@0.225.0": { + "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" + }, + "@std/log@0.224.11": { + "integrity": "df5e5a6d6ab8bcea016a17982cd2435f65234d6618bf631925587c0b2eae2a4e", + "dependencies": [ + "jsr:@std/fmt@^1.0.3", + "jsr:@std/fs@^1.0.6", + "jsr:@std/io@^0.225.0" + ] }, "@std/log@0.224.7": { "integrity": "021941e5cd16de60cb11599c9b36f892aea95987fe66c753922808da27909e18", @@ -149,6 +214,9 @@ "@std/path@1.0.4": { "integrity": "48dd5d8389bcfcd619338a01bdf862cb7799933390146a54ae59356a0acc7105" }, + "@std/path@1.0.8": { + "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" + }, "@std/semver@1.0.3": { "integrity": "7c139c6076a080eeaa4252c78b95ca5302818d7eafab0470d34cafd9930c13c8" }, @@ -158,19 +226,25 @@ "jsr:@std/io@^0.221.0" ] }, - "@std/streams@1.0.4": { - "integrity": "a1a5b01c74ca1d2dcaacfe1d4bbb91392e765946d82a3471bd95539adc6da83a", + "@std/streams@1.0.1": { + "integrity": "b07008b83fd7ae08965920d0fd700e07caf233bdd81e0ef1c8cca6c4140da364", "dependencies": [ - "jsr:@std/bytes@^1.0.2" + "jsr:@std/bytes@^1.0.2-rc.3" ] }, - "@std/testing@1.0.2": { - "integrity": "9e8a7f4e26c219addabe7942d09c3450fa0a74e9662341961bc0ef502274dec3", + "@std/streams@1.0.8": { + "integrity": "b41332d93d2cf6a82fe4ac2153b930adf1a859392931e2a19d9fabfb6f154fb3", "dependencies": [ - "jsr:@std/assert@^1.0.4", - "jsr:@std/fs@^1.0.3", - "jsr:@std/internal@^1.0.3", - "jsr:@std/path@^1.0.4" + "jsr:@std/bytes@^1.0.3" + ] + }, + "@std/testing@1.0.6": { + "integrity": "9192ded2d34065f4c959fdc1921fe836770abb9194410c2cc8a0fff4eff5c893", + "dependencies": [ + "jsr:@std/assert@^1.0.9", + "jsr:@std/fs@^1.0.6", + "jsr:@std/internal@^1.0.5", + "jsr:@std/path@^1.0.8" ] }, "@std/uuid@1.0.3": { @@ -180,11 +254,24 @@ "jsr:@std/crypto@^1.0.3" ] }, + "@std/uuid@1.0.4": { + "integrity": "f4233149cc8b4753cc3763fd83a7c4101699491f55c7be78dc7b30281946d7a0", + "dependencies": [ + "jsr:@std/bytes@^1.0.2", + "jsr:@std/crypto@^1.0.3" + ] + }, "@std/yaml@1.0.5": { "integrity": "71ba3d334305ee2149391931508b2c293a8490f94a337eef3a09cade1a2a2742" } }, "npm": { + "@babel/runtime@7.25.9": { + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", + "dependencies": { + "regenerator-runtime": "regenerator-runtime@0.14.1" + } + }, "@noble/hashes@1.4.0": { "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "dependencies": {} @@ -252,10 +339,24 @@ "debug": "debug@4.3.6" } }, + "argparse@1.0.10": { + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "sprintf-js@1.0.3" + } + }, + "call-me-maybe@1.0.2": { + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dependencies": {} + }, "chance@1.1.11": { "integrity": "sha512-kqTg3WWywappJPqtgrdvbA380VoXO2eu9VCV895JgbyHsaErXdyHK9LOZ911OvAk6L0obK7kDk9CGs8+oBawVA==", "dependencies": {} }, + "complex.js@2.3.0": { + "integrity": "sha512-wWHzifVdUPbPBhh+ObvpVGIzrAQjTvmnnEJKBfLW5YbyAB6OXQ0r+Q92fByMIrSSlxUuCujqxriJSR6R/kVxPA==", + "dependencies": {} + }, "cookie@0.5.0": { "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dependencies": {} @@ -266,6 +367,26 @@ "ms": "ms@2.1.2" } }, + "decimal.js@10.4.3": { + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dependencies": {} + }, + "escape-latex@1.2.0": { + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==", + "dependencies": {} + }, + "esprima@4.0.1": { + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dependencies": {} + }, + "format-util@1.0.5": { + "integrity": "sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==", + "dependencies": {} + }, + "fraction.js@4.3.4": { + "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==", + "dependencies": {} + }, "graphql@16.8.1": { "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "dependencies": {} @@ -277,6 +398,36 @@ "debug": "debug@4.3.6" } }, + "javascript-natural-sort@0.7.1": { + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "dependencies": {} + }, + "js-yaml@3.14.1": { + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "argparse@1.0.10", + "esprima": "esprima@4.0.1" + } + }, + "json-schema-faker@0.5.3": { + "integrity": "sha512-BeIrR0+YSrTbAR9dOMnjbFl1MvHyXnq+Wpdw1FpWZDHWKLzK229hZ5huyPcmzFUfVq1ODwf40WdGVoE266UBUg==", + "dependencies": { + "json-schema-ref-parser": "json-schema-ref-parser@6.1.0", + "jsonpath-plus": "jsonpath-plus@7.2.0" + } + }, + "json-schema-ref-parser@6.1.0": { + "integrity": "sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==", + "dependencies": { + "call-me-maybe": "call-me-maybe@1.0.2", + "js-yaml": "js-yaml@3.14.1", + "ono": "ono@4.0.11" + } + }, + "jsonpath-plus@7.2.0": { + "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==", + "dependencies": {} + }, "lodash@4.17.21": { "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dependencies": {} @@ -285,6 +436,24 @@ "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", "dependencies": {} }, + "marked@15.0.3": { + "integrity": "sha512-Ai0cepvl2NHnTcO9jYDtcOEtVBNVYR31XnEA3BndO7f5As1wzpcOceSUM8FDkNLJNIODcLpDTWay/qQhqbuMvg==", + "dependencies": {} + }, + "mathjs@11.11.1": { + "integrity": "sha512-uWrwMrhU31TCqHKmm1yFz0C352njGUVr/I1UnpMOxI/VBTTbCktx/mREUXx5Vyg11xrFdg/F3wnMM7Ql/csVsQ==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.25.9", + "complex.js": "complex.js@2.3.0", + "decimal.js": "decimal.js@10.4.3", + "escape-latex": "escape-latex@1.2.0", + "fraction.js": "fraction.js@4.3.4", + "javascript-natural-sort": "javascript-natural-sort@0.7.1", + "seedrandom": "seedrandom@3.0.5", + "tiny-emitter": "tiny-emitter@2.1.0", + "typed-function": "typed-function@4.2.1" + } + }, "ms@2.1.2": { "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dependencies": {} @@ -293,6 +462,99 @@ "integrity": "sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==", "dependencies": {} }, + "ono@4.0.11": { + "integrity": "sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==", + "dependencies": { + "format-util": "format-util@1.0.5" + } + }, + "pg-cloudflare@1.1.1": { + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "dependencies": {} + }, + "pg-connection-string@2.7.0": { + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "dependencies": {} + }, + "pg-int8@1.0.1": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dependencies": {} + }, + "pg-pool@3.7.0_pg@8.12.0": { + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "dependencies": { + "pg": "pg@8.12.0" + } + }, + "pg-protocol@1.7.0": { + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "dependencies": {} + }, + "pg-types@2.2.0": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "pg-int8@1.0.1", + "postgres-array": "postgres-array@2.0.0", + "postgres-bytea": "postgres-bytea@1.0.0", + "postgres-date": "postgres-date@1.0.7", + "postgres-interval": "postgres-interval@1.2.0" + } + }, + "pg@8.12.0": { + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", + "dependencies": { + "pg-cloudflare": "pg-cloudflare@1.1.1", + "pg-connection-string": "pg-connection-string@2.7.0", + "pg-pool": "pg-pool@3.7.0_pg@8.12.0", + "pg-protocol": "pg-protocol@1.7.0", + "pg-types": "pg-types@2.2.0", + "pgpass": "pgpass@1.0.5" + } + }, + "pgpass@1.0.5": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "split2@4.2.0" + } + }, + "postgres-array@2.0.0": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dependencies": {} + }, + "postgres-bytea@1.0.0": { + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dependencies": {} + }, + "postgres-date@1.0.7": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dependencies": {} + }, + "postgres-interval@1.2.0": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "xtend@4.0.2" + } + }, + "regenerator-runtime@0.14.1": { + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dependencies": {} + }, + "seedrandom@3.0.5": { + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dependencies": {} + }, + "split2@4.2.0": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dependencies": {} + }, + "sprintf-js@1.0.3": { + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dependencies": {} + }, + "tiny-emitter@2.1.0": { + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dependencies": {} + }, "tslib@2.7.0": { "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dependencies": {} @@ -301,10 +563,18 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dependencies": {} }, + "typed-function@4.2.1": { + "integrity": "sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==", + "dependencies": {} + }, "validator@13.12.0": { "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", "dependencies": {} }, + "xtend@4.0.2": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dependencies": {} + }, "zod-validation-error@3.3.0_zod@3.23.8": { "integrity": "sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw==", "dependencies": { @@ -318,9 +588,13 @@ } }, "redirects": { + "https://cdn.pika.dev/big.js/^5.2.2": "https://cdn.skypack.dev/big.js@^5.2.2", + "https://deno.land/x/marked/mod.ts": "https://deno.land/x/marked@1.0.2/mod.ts", "https://github.com/levibostian/deno-udd/raw/ignore-prerelease/mod.ts": "https://raw.githubusercontent.com/levibostian/deno-udd/ignore-prerelease/mod.ts" }, "remote": { + "https://cdn.skypack.dev/-/big.js@v5.2.2-sUR8fKsGHRxsJyqyvOSP/dist=es2019,mode=imports/optimized/bigjs.js": "b6d8e6af0c1f7bdc7e8cd0890819ecee2dcbb0776ec4089eae281de8ebd7b2bd", + "https://cdn.skypack.dev/big.js@^5.2.2": "f74e8935c06af6664d64a5534d1d6db1ab66649df8164696117ab5a1cd10714e", "https://deno.land/std@0.116.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", "https://deno.land/std@0.116.0/_util/os.ts": "dfb186cc4e968c770ab6cc3288bd65f4871be03b93beecae57d657232ecffcac", "https://deno.land/std@0.116.0/fs/walk.ts": "31464d75099aa3fc7764212576a8772dfabb2692783e6eabb910f874a26eac54", @@ -839,6 +1113,9 @@ "https://deno.land/x/dnt@0.38.1/lib/utils.ts": "878b7ac7003a10c16e6061aa49dbef9b42bd43174853ebffc9b67ea47eeb11d8", "https://deno.land/x/dnt@0.38.1/mod.ts": "b13349fe77847cf58e26b40bcd58797a8cec5d71b31a1ca567071329c8489de1", "https://deno.land/x/dnt@0.38.1/transform.ts": "f68743a14cf9bf53bfc9c81073871d69d447a7f9e3453e0447ca2fb78926bb1d", + "https://deno.land/x/download@v1.0.1/download.ts": "b42f26df5f5816573ad57c8877cf8755947a0795fa51036e5c123c84ff08022b", + "https://deno.land/x/download@v1.0.1/mod.ts": "5449293b77155a9371b67e484d327ba3f9a6f56fc9ab733f19b045a4a2369fec", + "https://deno.land/x/download@v1.0.1/types.ts": "9bbae77a97fcc13a5abddceb2048ab76f3b2fccf71ed99a542dbc225c27d9329", "https://deno.land/x/foras@v2.1.4/src/deno/mod.ts": "c350ea5f32938e6dcb694df3761615f316d730dafc57440e9afd5f36f8e309fd", "https://deno.land/x/foras@v2.1.4/src/deno/mods/mod.ts": "cc099bbce378f3cdaa94303e8aff2611e207442e5ac2d5161aba636bb4a95b46", "https://deno.land/x/foras@v2.1.4/wasm/pkg/foras.js": "06f8875b456918b9671d52133f64f3047f1c95540feda87fdd4a55ba3d30091d", @@ -848,6 +1125,33 @@ "https://deno.land/x/jszip@0.11.0/mod.ts": "5661ddc18e9ac9c07e3c5d2483bc912a7022b6af0d784bb7b05035973e640ba1", "https://deno.land/x/jszip@0.11.0/types.ts": "1528d1279fbb64dd118c371331c641a3a5eff2b594336fb38a7659cf4c53b2d1", "https://deno.land/x/levenshtein@v1.0.1/mod.ts": "6b632d4a9bb11ba6d5d02a770c7fc9b0a4125f30bd9c668632ff85e7f05ff4f6", + "https://deno.land/x/marked@1.0.2/mod.ts": "57e4fd38be13ae9efd001704eea481570fce83fe502f4fb64aba140fd7fd75cb", + "https://deno.land/x/math@v1.1.0/abs.ts": "d64fe603ae4bb57037f06a1a5004285b99ed016dab6bfcded07c8155efce24b7", + "https://deno.land/x/math@v1.1.0/big/mod.ts": "ba561f56a24ecc9f03542693ed0c81166ed0c921f8017d220ec70c963e935509", + "https://deno.land/x/math@v1.1.0/div.ts": "5dda45b8bb5c1f778f2cfb28cbee648c5c7aa818f915acce336651fd13994f07", + "https://deno.land/x/math@v1.1.0/eq.ts": "145727b71b5bdd993c5d44fd9c9089419dac508527ef3812c590aabcd943236c", + "https://deno.land/x/math@v1.1.0/gt.ts": "6e493f3cc2ecd9be244bb67dde28b1d5ec4d4218747fc9efd6f551a52093aaf7", + "https://deno.land/x/math@v1.1.0/gte.ts": "4eddc58c2b79315974c328d92b512e133796d785e1f570f9e8d232e32d620e66", + "https://deno.land/x/math@v1.1.0/lt.ts": "999e4d118c9a5e8e653bd34a32ef532634a68e0dd4ba6a200ad35cc7fd9ceb31", + "https://deno.land/x/math@v1.1.0/lte.ts": "637c12db7307d33024054d9671f4f932a42dbaad4c60559c47be17c94f39eb1e", + "https://deno.land/x/math@v1.1.0/matrix/eye.ts": "b7b060fc60a6f4ae4e3caa82e5a094cd622bd8519f67ad81e305b197a9d19d1c", + "https://deno.land/x/math@v1.1.0/matrix/identity.ts": "00246e8133f2fac4a1481af7390907cc4cf3e8415a00d29a1e0beb47bdd81074", + "https://deno.land/x/math@v1.1.0/matrix/matrix.ts": "2b80cd4fb8aa0ab9eca31cf6eb1037a2885f37ae7f84e1b7f050fa831089e937", + "https://deno.land/x/math@v1.1.0/matrix/mod.ts": "123212ccd86007864c3400ca3deaa998c7e9453b77538094d06edc1add50f199", + "https://deno.land/x/math@v1.1.0/max.ts": "bf646a3553e8800de240fad977eabbef365c388d33f79ef6fb5f015d8d7ff104", + "https://deno.land/x/math@v1.1.0/min.ts": "9a617f3b2c76045f9169324787399cb709eba81fae8dbd4ff540336ea82eb470", + "https://deno.land/x/math@v1.1.0/minus.ts": "e64bfe637c5d5c790f40dd6681b206dc9996303daacb6cd1533e7dc1969acda6", + "https://deno.land/x/math@v1.1.0/mod.ts": "85f6d29ba8faaae2fb24c4ac3f5772474f1452ee27068714521a7c9aabfd1ee6", + "https://deno.land/x/math@v1.1.0/modulo.ts": "c83ebdc4f4c9ddabf64ade595802502f2333220b1f59010457f4064e4bb94e6c", + "https://deno.land/x/math@v1.1.0/plus.ts": "8d500d86c8f27acc9a754f636c530abe17bdb8f240aea2ece4b29e86ca121f40", + "https://deno.land/x/math@v1.1.0/pow.ts": "47120d27e42fce01572340e724de26039beef6daae25133029af6df6fa7dec4c", + "https://deno.land/x/math@v1.1.0/round.ts": "1b54a5d440f9a0d44d4ff8ba000f59b4895c37a1b2c2aaf5ec59a5fe8081e308", + "https://deno.land/x/math@v1.1.0/sqrt.ts": "50d94b4d1d9077f887eec904d73cf5439c1ef4b724d1949414ba5ec7fb9343b3", + "https://deno.land/x/math@v1.1.0/sum.ts": "6a0fddf3b50a965c79d96edc7fe2e146d4a95915fce90928fb4068abe9d8f059", + "https://deno.land/x/math@v1.1.0/times.ts": "7359e88b8456fc121bdb800543712d637e0ca260777aa1bb0d43724fe576222e", + "https://deno.land/x/math@v1.1.0/to_exponential.ts": "9038215c1cfd430acb835ca5e9c967f1a9da8d0658f7eeab8852662b201596d4", + "https://deno.land/x/math@v1.1.0/to_fixed.ts": "3702a47b14950a9d37f13147e1340b5a3f5f07183d480af59fcdf9d10bb6084e", + "https://deno.land/x/math@v1.1.0/to_precision.ts": "b7fb70b79649c9fd48f3747d285a5086e457487986c0f395a8275302e13a9b5e", "https://deno.land/x/monads@v0.5.10/either/either.ts": "89f539c7d50bd0ee8d9b902f37ef16687c19b62cc9dd23454029c97fbfc15cc6", "https://deno.land/x/monads@v0.5.10/index.ts": "f0e90b8c1dd767efca137d682ac1a19b2dbae4d1990b8a79a40b4e054c69b3d6", "https://deno.land/x/monads@v0.5.10/mod.ts": "f1b16a34d47e58fdf9f1f54c49d2fe6df67b3d2e077e21638f25fbe080eee6cf", @@ -864,6 +1168,8 @@ "https://deno.land/x/oauth2_client@v1.0.2/src/refresh_token_grant.ts": "22cb1598e48fb037b4111a446573f7b48a3b361b58de58af17ba097221b12b54", "https://deno.land/x/oauth2_client@v1.0.2/src/resource_owner_password_credentials.ts": "bd3df99d32eeebffb411c4a2d3c3d057395515fb41690a8d91460dd74b9bf466", "https://deno.land/x/oauth2_client@v1.0.2/src/types.ts": "3327c2e81bc483e91843fb103595dd304393c3ac2a530d1c89200b6a5cf75e13", + "https://deno.land/x/outdent@v0.8.0/mod.ts": "72630e680dcc36d5ae556fbff6900b12706c81a6fd592345fc98bcc0878fb3ca", + "https://deno.land/x/outdent@v0.8.0/src/index.ts": "6dc3df4108d5d6fedcdb974844d321037ca81eaaa16be6073235ff3268841a22", "https://deno.land/x/redis@v0.32.1/backoff.ts": "33e4a6e245f8743fbae0ce583993a671a3ac2ecee433a3e7f0bd77b5dd541d84", "https://deno.land/x/redis@v0.32.1/command.ts": "aa2312d4093ec7c72d61d32a71d3d13a33cc6302ca78c8f026e1994e76541e6e", "https://deno.land/x/redis@v0.32.1/connection.ts": "45a3328ca49c021c9192c48510dba9808b29de4d8e65e424d7a6a1e2d782fd74", @@ -908,10 +1214,18 @@ "https://deno.land/x/zod@v3.22.2/locales/en.ts": "a7a25cd23563ccb5e0eed214d9b31846305ddbcdb9c5c8f508b108943366ab4c", "https://deno.land/x/zod@v3.22.2/mod.ts": "64e55237cb4410e17d968cd08975566059f27638ebb0b86048031b987ba251c4", "https://deno.land/x/zod@v3.22.2/types.ts": "18cbe3d895f42977c43fa9411da214b06d0d682cf2f4c9dd26cc8c3737740d40", + "https://esm.sh/@aws-sdk/client-s3@3.626.0?pin=v135": "f10ef6e0231103f0be679550cf7f5ae8ca7d238ac3fa01e30cc14daf1d6d40e3", "https://esm.sh/@aws-sdk/client-s3@3.700.0?pin=v135": "c4e66ce2669ce810cd7f060e52e9702a37f02fc0912f69b1dc020a29b4d6e70f", + "https://esm.sh/@aws-sdk/lib-storage@3.626.0?pin=v135": "ff6d1c100467d3c4ff6515cb4d0b36fceef2a944ff8474412ff248ceb58ce7e6", "https://esm.sh/@aws-sdk/lib-storage@3.700.0?pin=v135": "20499413966c9d494f4bff63361359e095f174c4a41ee79da3a0fbeb62dc947f", + "https://esm.sh/@aws-sdk/s3-request-presigner@3.645.0?pin=v135": "03cf57cb951aece8cb946fb31f910b5d96fcb54aadc15973cee8fa079a9783a1", "https://esm.sh/@aws-sdk/s3-request-presigner@3.700.0?pin=v135": "806a2f5f0c65996434f031fbeb3983ee271239e9b22c70cf3624b79b2667cdce", + "https://esm.sh/ajv@8.12.0?pin=v131": "f8dc3d8e4d6d69f48381749333cc388e54177f66601125b43246c3e43d3145d6", "https://esm.sh/jszip@3.7.1": "f3872a819b015715edb05f81d973b5cd05d3d213d8eb28293ca5471fe7a71773", + "https://esm.sh/v131/ajv@8.12.0/denonext/ajv.mjs": "6ec3e0f3d7a95672c96274f6aece644b6b5541e8c2409aed36b59853529a01cf", + "https://esm.sh/v131/fast-deep-equal@3.1.3/denonext/fast-deep-equal.mjs": "6313b3e05436550e1c0aeb2a282206b9b8d9213b4c6f247964dd7bb4835fb9e5", + "https://esm.sh/v131/json-schema-traverse@1.0.0/denonext/json-schema-traverse.mjs": "c5da8353bc014e49ebbb1a2c0162d29969a14c325da19644e511f96ba670cc45", + "https://esm.sh/v131/uri-js@4.4.1/denonext/uri-js.mjs": "901d462f9db207376b39ec603d841d87e6b9e9568ce97dfaab12aa77d0f99f74", "https://esm.sh/v135/@aws-crypto/crc32@5.2.0/denonext/crc32.mjs": "6a9bc8418c01e2539665b528ccea843f1319a3b32d759fcbb1d4468156c25100", "https://esm.sh/v135/@aws-crypto/crc32c@5.2.0/denonext/crc32c.mjs": "1e8985997bd2c0807d349acaf192a54147d779e5349faf6507f51aa8becb85ca", "https://esm.sh/v135/@aws-crypto/sha1-browser@5.2.0/denonext/sha1-browser.mjs": "d80868d5524769e0334b50124d547ce9875fb05f9924acca4c42ed877b41ce7f", @@ -919,76 +1233,136 @@ "https://esm.sh/v135/@aws-crypto/sha256-js@5.2.0/denonext/sha256-js.mjs": "2e1014e03baf7b5eb5d773c8409af836dacbec2c0a522b789774f76d3eb2e5ad", "https://esm.sh/v135/@aws-crypto/supports-web-crypto@5.2.0/denonext/supports-web-crypto.mjs": "2ae3bd2aa25db0761277ad0feda7aea68cd829c89b714e8e03e07aac06345d81", "https://esm.sh/v135/@aws-crypto/util@5.2.0/denonext/util.mjs": "376903ba54e09eed466b45e243cef1133f20bf015c0505e70fc794896d1412d5", + "https://esm.sh/v135/@aws-sdk/client-s3@3.626.0/denonext/client-s3.mjs": "537c83c1071313a4feea44707db22e52241f9733461970bf2c7f95eea4598349", "https://esm.sh/v135/@aws-sdk/client-s3@3.700.0/denonext/client-s3.mjs": "60aec3d8fe60437d2c0976245d2221b81a1b2fda97631dae0602e8ef7f63904e", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/client.js": "0e16e057a670adae67a98862c400f4b1e41ad70c3fa58273f8cf7aa56907972e", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/core.mjs": "c37c628e3cbb5073d8811951d0183528337a14115f9a7502ff8a7143f09fa95b", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/httpAuthSchemes.js": "96fe3d4ad85aec033ae455506b653c12b806c53c9d865bf3062bad02a8b96f7f", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/protocols.js": "d5d8b7c7d4bdab2b8c86595b361b6cb6276596c8b4b3a69c338b9c2bfe65d3dc", "https://esm.sh/v135/@aws-sdk/core@3.696.0/denonext/client.js": "081af7b04c457ca6d306c7fdc99f684fa41c4215d9bb5b38f697ab50b434ca4b", "https://esm.sh/v135/@aws-sdk/core@3.696.0/denonext/core.mjs": "31c8677be7c08f1147548368fd72ae0ea647852169fb08d992122f748bcea6bc", "https://esm.sh/v135/@aws-sdk/core@3.696.0/denonext/httpAuthSchemes.js": "dc7a76ce8a356f308dde3712304991013f17ed5c103168002db64b8b17a1ff9a", "https://esm.sh/v135/@aws-sdk/core@3.696.0/denonext/protocols.js": "6035e9162278403cb66ee7d2af8bca2295f65ac4a940fd226174dfd66aa21875", + "https://esm.sh/v135/@aws-sdk/lib-storage@3.626.0/denonext/lib-storage.mjs": "0bbdf69f0caeb88adeb56212c92fab68899dc9518ce7cbc60d47e24dc4c2e6cb", "https://esm.sh/v135/@aws-sdk/lib-storage@3.700.0/denonext/lib-storage.mjs": "4283f2821159bc0153775c22c1326a29eef7580ff8c8367747c3bf7c3aa191bf", + "https://esm.sh/v135/@aws-sdk/middleware-expect-continue@3.620.0/denonext/middleware-expect-continue.mjs": "7257dc7aa9fd7a34fc44b5f8b2460cadfdd72b2e8d7a54d2027a69d1e94c902e", "https://esm.sh/v135/@aws-sdk/middleware-expect-continue@3.696.0/denonext/middleware-expect-continue.mjs": "7f94cbe212255472a5f85e267eda2ff2bd11be345b745282c7a494d641bd8fc9", + "https://esm.sh/v135/@aws-sdk/middleware-flexible-checksums@3.620.0/denonext/middleware-flexible-checksums.mjs": "13e3af9f03eae1deb232c6201bac2eabbf986c2bb6f5cfbd80c06988172e5cd6", "https://esm.sh/v135/@aws-sdk/middleware-flexible-checksums@3.697.0/denonext/middleware-flexible-checksums.mjs": "6489da2042f0e1f2160a42502bef8abfc8aba763aade325d2817dd714e14278e", + "https://esm.sh/v135/@aws-sdk/middleware-host-header@3.620.0/denonext/middleware-host-header.mjs": "1e2c8804ebfb981b393e843ada215a2f2a5faf82f92ebe8906794bb0d1f09338", "https://esm.sh/v135/@aws-sdk/middleware-host-header@3.696.0/denonext/middleware-host-header.mjs": "6b3d43a4662c4e300f331a3cb24c94bcb4a6403e42a937fe1bacb54d3e48e49d", + "https://esm.sh/v135/@aws-sdk/middleware-location-constraint@3.609.0/denonext/middleware-location-constraint.mjs": "ba8c934c030e5168ad09260026bae3b5f538eca8c50b528fb3b6e945967b7f36", "https://esm.sh/v135/@aws-sdk/middleware-location-constraint@3.696.0/denonext/middleware-location-constraint.mjs": "bd5dbcc02a1d663a787d91e5275989539951de8f528405d1310305331d855266", + "https://esm.sh/v135/@aws-sdk/middleware-logger@3.609.0/denonext/middleware-logger.mjs": "2105c33b2e62ed2567b20a71438f8f1409220f7bd0426910b0bccf5b84316b84", "https://esm.sh/v135/@aws-sdk/middleware-logger@3.696.0/denonext/middleware-logger.mjs": "9f894804d70e4cb1f2ae597476f784eee2854966ad2d1865d6cb4e35487ae75a", + "https://esm.sh/v135/@aws-sdk/middleware-recursion-detection@3.620.0/denonext/middleware-recursion-detection.mjs": "e4b76653eb33598813018b3d924a4d7ff86243a7bd4d818ac7a194d147e7a267", "https://esm.sh/v135/@aws-sdk/middleware-recursion-detection@3.696.0/denonext/middleware-recursion-detection.mjs": "1717239de42416976f566d1d9ef58093dc3ddadaa4e4c1e607ddb6cab6b7667f", + "https://esm.sh/v135/@aws-sdk/middleware-sdk-s3@3.626.0/denonext/middleware-sdk-s3.mjs": "d270af31fd15039013d907d80079ffca73be4edd8d8692c50df5b5b9e4e67c11", + "https://esm.sh/v135/@aws-sdk/middleware-sdk-s3@3.635.0/denonext/middleware-sdk-s3.mjs": "19d026384d6c2223ef650a5f6791da38f2cf93612a2f3f2474bca2c78c002a19", "https://esm.sh/v135/@aws-sdk/middleware-sdk-s3@3.696.0/denonext/middleware-sdk-s3.mjs": "516a561d42dbaa443cf70b0c58582e9c6062f618d819c88c03ee8bc23db7492c", + "https://esm.sh/v135/@aws-sdk/middleware-ssec@3.609.0/denonext/middleware-ssec.mjs": "55d27e9c5fcdd0f4bf2cf7b8f0c6b834d4b3cba6c044de9a57cc0419c58d64bf", "https://esm.sh/v135/@aws-sdk/middleware-ssec@3.696.0/denonext/middleware-ssec.mjs": "1cf008b51a30822cd2de033d2330b2c9e9ee09fcd8e8e0ca4b5f1705569203d5", + "https://esm.sh/v135/@aws-sdk/middleware-user-agent@3.620.0/denonext/middleware-user-agent.mjs": "0ccc85f4fc403b97c9f568e00fcfbfa8bb89cc14fd0afac361bde45fe5468e30", "https://esm.sh/v135/@aws-sdk/middleware-user-agent@3.696.0/denonext/middleware-user-agent.mjs": "0c98884a901cb6bd6196392c99f32066be4c1bf814e872f63b4c2bbaa64ee1cc", + "https://esm.sh/v135/@aws-sdk/region-config-resolver@3.614.0/denonext/region-config-resolver.mjs": "580b2f14c0d72423f166859afd2441fdf3883f7a3ab86c36d746a159029d40fd", "https://esm.sh/v135/@aws-sdk/region-config-resolver@3.696.0/denonext/region-config-resolver.mjs": "60a2cd55ec82e34859df65f0071638a6286410fe7144580de85bb1003035e550", + "https://esm.sh/v135/@aws-sdk/s3-request-presigner@3.645.0/denonext/s3-request-presigner.mjs": "57125a72c13a69f88078aa6505ef6088efa4c773604463a08b9be275996c38ae", "https://esm.sh/v135/@aws-sdk/s3-request-presigner@3.700.0/denonext/s3-request-presigner.mjs": "614df9a4ff4f4969b50aa6336ddc00c4c37579e683e5021524df989e0b7ce85b", + "https://esm.sh/v135/@aws-sdk/signature-v4-multi-region@3.626.0/denonext/signature-v4-multi-region.mjs": "63e55b8fb9055aa0b49908b0844b6f1e363e33768ee2feb77a7b4b4592ff5d98", + "https://esm.sh/v135/@aws-sdk/signature-v4-multi-region@3.635.0/denonext/signature-v4-multi-region.mjs": "de9c08397d25f620680522d022422ebb30cc534d44cc91592f31922ec3f9bc88", "https://esm.sh/v135/@aws-sdk/signature-v4-multi-region@3.696.0/denonext/signature-v4-multi-region.mjs": "1a0681be26b7de554e24f01b4330ec9ada26dbb5772d003317fcaa8baedef526", + "https://esm.sh/v135/@aws-sdk/util-arn-parser@3.568.0/denonext/util-arn-parser.mjs": "e80995eaf790640e591f09d89d9099b022efa6d7954d6e23a1a7f5691b9b5110", "https://esm.sh/v135/@aws-sdk/util-arn-parser@3.693.0/denonext/util-arn-parser.mjs": "ff8b16a9bd3f4dde9e7b5540fb4ed42035e2375516f576aaa98f7f4b29c21a96", + "https://esm.sh/v135/@aws-sdk/util-endpoints@3.614.0/denonext/util-endpoints.mjs": "9c8c4f8e1ce01df87b215a8202104e482999a94c46d46fe0d6e763296b6d59b2", "https://esm.sh/v135/@aws-sdk/util-endpoints@3.696.0/denonext/util-endpoints.mjs": "58068b809c541411763e71ae75317e7374ca9acef369859f8075a0ce6ab2ab12", + "https://esm.sh/v135/@aws-sdk/util-format-url@3.609.0/denonext/util-format-url.mjs": "097aa6da9b813dfd68e0bdcd25391d7e77ae808911463309604f8022ac38ab0b", "https://esm.sh/v135/@aws-sdk/util-format-url@3.696.0/denonext/util-format-url.mjs": "f00d273a637c6ea6d7fb9fcdc0b6d76eca26c5160964156ceb54f2bf46ac8a66", "https://esm.sh/v135/@aws-sdk/util-locate-window@3.568.0/denonext/util-locate-window.mjs": "44c4acffec7669f2d0e0307ebfca7cac1f85260a6f8238dcbeb5e79f769e6f00", + "https://esm.sh/v135/@aws-sdk/util-user-agent-browser@3.609.0/denonext/util-user-agent-browser.mjs": "47329052476de081fa1bd227be1f83dd1ed360162aecae204218295bf9dc5ab5", "https://esm.sh/v135/@aws-sdk/util-user-agent-browser@3.696.0/denonext/util-user-agent-browser.mjs": "206d36305d806415e67e4a4a081873f5eeb58663dd648c6c9bd1bd979056b0e7", + "https://esm.sh/v135/@aws-sdk/xml-builder@3.609.0/denonext/xml-builder.mjs": "1822a0c319298642be9cdac624fadf1c77392d02f6b33fb9e36b27738de5fcc6", "https://esm.sh/v135/@aws-sdk/xml-builder@3.696.0/denonext/xml-builder.mjs": "ebbc2588e2c605aa412a2ec53658501d4ae73049308d9c9605e3f142edbf0e54", + "https://esm.sh/v135/@smithy/abort-controller@3.1.1/denonext/abort-controller.mjs": "dd485991596c6c38a3d35fcab735b6be8afaeef82e8c7567b89f42327ad93e40", "https://esm.sh/v135/@smithy/abort-controller@3.1.8/denonext/abort-controller.mjs": "e7b775cb7a418b1010a24e380376fb790f0c2a9fa2b547c1f662a30b53ff91f3", + "https://esm.sh/v135/@smithy/chunked-blob-reader@3.0.0/denonext/chunked-blob-reader.mjs": "bfd33430ff0d1b7c3dc6e42401a2adfcdeaf2dbb9ac56ca6578782c99e2cb359", "https://esm.sh/v135/@smithy/chunked-blob-reader@4.0.0/denonext/chunked-blob-reader.mjs": "e7dbf64e88d08e2448f699dd0b75a7be900dfd94662f3007e76ecc64c2a53adc", "https://esm.sh/v135/@smithy/config-resolver@3.0.12/denonext/config-resolver.mjs": "301150d69986e7984cf703165680aed4887f244fec1482754965363b5c69dd38", + "https://esm.sh/v135/@smithy/config-resolver@3.0.5/denonext/config-resolver.mjs": "0ccf80d6a6427058db95154498485b6a5ae77d12c4fdae48406c9a60b41afe2b", + "https://esm.sh/v135/@smithy/core@2.3.2/denonext/core.mjs": "d1326003ea61059ce2e5113a94b250180bcbfb03927fd811578fd6c5daacccfb", + "https://esm.sh/v135/@smithy/core@2.4.0/denonext/core.mjs": "3ad714d4c1fdb7dcffd91936255289197d6bf0523f13d36bb94e9ce1fd1756d5", "https://esm.sh/v135/@smithy/core@2.5.3/denonext/core.mjs": "92847ee65654850579f6468fda321aac3f27cb243da8624fa1b98f1266a9386e", "https://esm.sh/v135/@smithy/core@2.5.3/denonext/protocols.js": "44cab0b0be393009b573a5d0d7810626ffa7ff3025edd41f73f91dc4a1a13d84", "https://esm.sh/v135/@smithy/core@2.5.4/denonext/core.mjs": "1e33f4a25a9815539dc61e642d6615bb127737a0d67b2d653f203db70c1124ef", "https://esm.sh/v135/@smithy/core@2.5.4/denonext/protocols.js": "ee4b0611ba1175a1967d47e079053b4c46cd0a1df44d1d2cdf0884e361352a36", + "https://esm.sh/v135/@smithy/eventstream-codec@3.1.2/denonext/eventstream-codec.mjs": "8ea933c44dc8baa334f47b1c2b70a9bf2a14836f9fab720b1125664fb26c4527", "https://esm.sh/v135/@smithy/eventstream-codec@3.1.9/denonext/eventstream-codec.mjs": "c9f9ff7c98a32902a0f8618b7d966d9ad712ff5952634af50fb4788daa56ee71", "https://esm.sh/v135/@smithy/eventstream-serde-browser@3.0.13/denonext/eventstream-serde-browser.mjs": "1e55c70cceca16b410db8cc6d3f8d5efef2348106d5f0329cd01b8b94b3d17dc", + "https://esm.sh/v135/@smithy/eventstream-serde-browser@3.0.5/denonext/eventstream-serde-browser.mjs": "f51a5ea92e801ae4944f5e21201a2c3c617b51280432ef638c40e619e1e9f6c8", "https://esm.sh/v135/@smithy/eventstream-serde-config-resolver@3.0.10/denonext/eventstream-serde-config-resolver.mjs": "70274710d699d75737449a2067c5523f14b7a062dc1056153ce7d9db5576b33c", + "https://esm.sh/v135/@smithy/eventstream-serde-config-resolver@3.0.3/denonext/eventstream-serde-config-resolver.mjs": "0960eeb9f45540bca3281e9d539b75ed114891b8453c91c2c87dee294387d81d", "https://esm.sh/v135/@smithy/eventstream-serde-universal@3.0.12/denonext/eventstream-serde-universal.mjs": "ea5f23e6bb54ec1ac22823a9a2fb661fd463b6da51cba7a6e4412e504073b097", + "https://esm.sh/v135/@smithy/eventstream-serde-universal@3.0.4/denonext/eventstream-serde-universal.mjs": "6eeacd6369f3790bba2e0479f0680f1dee0473b2a9cfd1daed5fac741c3177e2", + "https://esm.sh/v135/@smithy/fetch-http-handler@3.2.4/denonext/fetch-http-handler.mjs": "7890ad9cef41a0b0a1a5440153108391d5e5f995a39a028637b3cef271c76075", "https://esm.sh/v135/@smithy/fetch-http-handler@4.1.1/denonext/fetch-http-handler.mjs": "b07c7cfd76ff152ba146cb45ef628ec42c49dac2d07249a077f6df841ed1987a", + "https://esm.sh/v135/@smithy/hash-blob-browser@3.1.2/denonext/hash-blob-browser.mjs": "39b8b23e12aafc146af0af6954ff957752343c9c040d09bda1a0cf4aa5de52fa", "https://esm.sh/v135/@smithy/hash-blob-browser@3.1.9/denonext/hash-blob-browser.mjs": "2488cf9a08d8856142c3c4c16e4aab153c0496730b13232a78a32f3a389ecbee", "https://esm.sh/v135/@smithy/invalid-dependency@3.0.10/denonext/invalid-dependency.mjs": "a138c5906d34411627d87c7a130f62b2f91a411530487bedcc97f3b56cc0e326", + "https://esm.sh/v135/@smithy/invalid-dependency@3.0.3/denonext/invalid-dependency.mjs": "99f4bdd11680348113a0acd593a7f402a33d10654cf4218b5b0f967dbcdae19e", "https://esm.sh/v135/@smithy/is-array-buffer@3.0.0/denonext/is-array-buffer.mjs": "f8bb7f850b646a10880d4e52c60151913b7d81911b2b1cd1355c9adef56ab3e2", "https://esm.sh/v135/@smithy/md5-js@3.0.10/denonext/md5-js.mjs": "a43fbe8339e9b06a0939c0578666cc788955b1e3a13d6ca472aca696d2b8aa0a", + "https://esm.sh/v135/@smithy/md5-js@3.0.3/denonext/md5-js.mjs": "6f4d21d0d4e09cce9245a4e3bddb899b40da3a1c0ce9a8fd12b8f8ac09375857", "https://esm.sh/v135/@smithy/middleware-content-length@3.0.12/denonext/middleware-content-length.mjs": "a1d88f94b68806dbb9c449917935d5a5b94eedebb4aa784302b24d186f5c33c1", + "https://esm.sh/v135/@smithy/middleware-content-length@3.0.5/denonext/middleware-content-length.mjs": "bce550610386d8945899345a97f9aabb00976d7db378a51c463c043008e0f6df", + "https://esm.sh/v135/@smithy/middleware-endpoint@3.1.0/denonext/middleware-endpoint.mjs": "becfe2cb560079a86b0102a3a817c3a6b6f61d7ed1b7f65b6b28ae772871e638", "https://esm.sh/v135/@smithy/middleware-endpoint@3.2.3/denonext/middleware-endpoint.mjs": "51e33bf0dbfbd49c40749cfecf25853819e929ac159ceec0d15bb103df6247b5", + "https://esm.sh/v135/@smithy/middleware-retry@3.0.14/denonext/middleware-retry.mjs": "bf1ceed0c52e48d710d51ecbbf7de3748c36b6b87dfedc7819e27a84d2c07f53", + "https://esm.sh/v135/@smithy/middleware-retry@3.0.15/denonext/middleware-retry.mjs": "2d6b23bdb5ce62336afc02d045d8bb1bf0832fa8eafb022d500372c08b8ea6cb", "https://esm.sh/v135/@smithy/middleware-retry@3.0.27/denonext/middleware-retry.mjs": "74d658624a067684d5d882ab592a16e44c164b15409763c4a912284b2bf1317f", "https://esm.sh/v135/@smithy/middleware-serde@3.0.10/denonext/middleware-serde.mjs": "3dfa59e712b5223bf8e0348eb681001b1260f318e44447f767913923dbe41ef6", + "https://esm.sh/v135/@smithy/middleware-serde@3.0.3/denonext/middleware-serde.mjs": "2513b3aaa3f35cf0c33841550aa23b4f4ab4d645d60f86c7a173a11b2b0c9b7a", "https://esm.sh/v135/@smithy/middleware-stack@3.0.10/denonext/middleware-stack.mjs": "709005fd35c3d0e93d3d6e84969f9a0503d7f40d8cbe9b37e5cb2196d1573ee5", + "https://esm.sh/v135/@smithy/middleware-stack@3.0.3/denonext/middleware-stack.mjs": "a84a0dda6e1d402ba69cba6747643d6d3f0f3532ac263beb0920f0f5f34ed53c", "https://esm.sh/v135/@smithy/property-provider@3.1.10/denonext/property-provider.mjs": "a9da35df4a74b88aef8639e1a921a7230a4581547fdd265c5bc61bb1a2aeb7cb", + "https://esm.sh/v135/@smithy/property-provider@3.1.3/denonext/property-provider.mjs": "8fbecd9b01ba1486726b9f43559926332389b292f276a10708239b1bb666c819", + "https://esm.sh/v135/@smithy/protocol-http@4.1.0/denonext/protocol-http.mjs": "8dc60c296a28eea35bb0c394d3cfdb22bb81385424e0c1099bbda21d38ff132c", "https://esm.sh/v135/@smithy/protocol-http@4.1.6/denonext/protocol-http.mjs": "d06d232767a4967141e08ede9dcfa9446ef9826f54040f4ccafa1c32808ab94c", "https://esm.sh/v135/@smithy/protocol-http@4.1.7/denonext/protocol-http.mjs": "02f6d00f94be691f820af79d33d306a47acc64e8cb32ca591e9990ea710e4263", "https://esm.sh/v135/@smithy/querystring-builder@3.0.10/denonext/querystring-builder.mjs": "7727cbd3a793fb235a5504f68a5a3881385fbe1a35bd09cb0fa1393b3d2d35fc", + "https://esm.sh/v135/@smithy/querystring-builder@3.0.3/denonext/querystring-builder.mjs": "26803f47afc07fdcfb0506cb95235db97250abfb6e5e31311d4d3e34356ffd45", "https://esm.sh/v135/@smithy/querystring-parser@3.0.10/denonext/querystring-parser.mjs": "15b5c8d5988c1bd240d4f25ad54de86008c0fa15f7b64818f43c38b740d3c5e7", + "https://esm.sh/v135/@smithy/querystring-parser@3.0.3/denonext/querystring-parser.mjs": "1186ec8e490e5eb9a911945652400304ab9a2128e13734f80717e59f455d0b3b", "https://esm.sh/v135/@smithy/service-error-classification@3.0.10/denonext/service-error-classification.mjs": "c9058b690a551fe39dda20ae06d4691c66a29512b881146be63a89c659533d49", + "https://esm.sh/v135/@smithy/service-error-classification@3.0.3/denonext/service-error-classification.mjs": "46b409a7d492acacb936ecae2c05e8e11e4910146f6eb2f290067b3cdae8410b", + "https://esm.sh/v135/@smithy/signature-v4@4.1.0/denonext/signature-v4.mjs": "d4adec6b85e442a4dbce5bc391d3856ef202f00f2bedc37f12d5f40fec050e69", "https://esm.sh/v135/@smithy/signature-v4@4.2.2/denonext/signature-v4.mjs": "7a4b0bf4e8a6d060dcd398f653178c5c51bc290f6cc9ee5b6163da3ada5939f4", + "https://esm.sh/v135/@smithy/smithy-client@3.1.12/denonext/smithy-client.mjs": "ef390bd8a915d25cf32cab2fb7ca07bebe652f9db7606cf07ad32aff2783a8c1", + "https://esm.sh/v135/@smithy/smithy-client@3.2.0/denonext/smithy-client.mjs": "2f051fcd8addfba2786c6d712cb8ce443c25b32f2ba258d1d0a46f550eb31451", "https://esm.sh/v135/@smithy/smithy-client@3.4.4/denonext/smithy-client.mjs": "3c9f8650ef0b95947af18a229152d253f16624875ed4f10897557c1fb2fff17f", + "https://esm.sh/v135/@smithy/types@3.3.0/denonext/types.mjs": "0b82ba4c0d421c6476ac68730acdd7a0c9bd014d34c9c556b627fd1c06673eb3", "https://esm.sh/v135/@smithy/types@3.7.0/denonext/types.mjs": "a6a32d24d9f1d3673f0fac542c91cc2782cbdf19a0878ded704ba96220f1396d", "https://esm.sh/v135/@smithy/types@3.7.1/denonext/types.mjs": "b60aac6848b261b81901f88d9b3dcb126aaad298094940ae0300cb991e499094", "https://esm.sh/v135/@smithy/url-parser@3.0.10/denonext/url-parser.mjs": "ce2722c42ce847e29c9b641a378dae9ffdcd2f5d73808b09ff5bf1167871dd5a", + "https://esm.sh/v135/@smithy/url-parser@3.0.3/denonext/url-parser.mjs": "69067083fcbb733d78ff55e0a1b39852dba3c893e436868fc062829fec623cd8", "https://esm.sh/v135/@smithy/util-base64@3.0.0/denonext/util-base64.mjs": "d6a01faaa94fdbeb4b92b02e91801dfbe241439e37a0edf7d817c59daf66c0e3", "https://esm.sh/v135/@smithy/util-body-length-browser@3.0.0/denonext/util-body-length-browser.mjs": "d67382004d61919b97a756a454f9b312cfb0011a9727d3d1ca69ebddf1c7843a", "https://esm.sh/v135/@smithy/util-config-provider@3.0.0/denonext/util-config-provider.mjs": "832c0ab1d3b06a51351ea23b33628bd36a37ef570e02e469f6ab39f71d88d7b1", + "https://esm.sh/v135/@smithy/util-defaults-mode-browser@3.0.14/denonext/util-defaults-mode-browser.mjs": "214e0bfe002c216cdb70281a0c41410aa822061333ceb0573669d4d5c9b2852a", "https://esm.sh/v135/@smithy/util-defaults-mode-browser@3.0.27/denonext/util-defaults-mode-browser.mjs": "a67193d0d8e35cef1014aaaae20b4d05354cf940f71fa44247f31e0382e0c919", + "https://esm.sh/v135/@smithy/util-endpoints@2.0.5/denonext/util-endpoints.mjs": "3876bd3404b820a5fab88bbe3f8ba2a8e373bb0099c9838617ec88f898dd78d0", "https://esm.sh/v135/@smithy/util-endpoints@2.1.6/denonext/util-endpoints.mjs": "dcfd38eeca677ad66dae39e3f3b7e9ed30c434895c9dfe65918609c7f81ef0ca", "https://esm.sh/v135/@smithy/util-hex-encoding@3.0.0/denonext/util-hex-encoding.mjs": "cbdd7aabeb3903596980e2903efec3e5501f7e1259fb7b97e327a3b4e635f23c", "https://esm.sh/v135/@smithy/util-middleware@3.0.10/denonext/util-middleware.mjs": "a2335ac8c8e655bce58853bfda5fd090bac16df94cc4bbf4e416a3eeed16cf46", + "https://esm.sh/v135/@smithy/util-middleware@3.0.3/denonext/util-middleware.mjs": "a885e613b933ce02c7c73507e80ef5b81374a55a647cc4bc397bb1f19284a95b", "https://esm.sh/v135/@smithy/util-middleware@3.0.9/denonext/util-middleware.mjs": "14b068a8ef2c2fd5ea72afaabfb56bbffa4a3f2e74315b8c207ff860d233bf67", "https://esm.sh/v135/@smithy/util-retry@3.0.10/denonext/util-retry.mjs": "469002c7c287ebedfc0fd4a52bb3b22f8a0b6a1c5ebee9ba84ac85c7d9a41046", + "https://esm.sh/v135/@smithy/util-retry@3.0.3/denonext/util-retry.mjs": "2bc452ea87cbe471e2bee783776d528fec4afcd083367c1dafd8936e229c64f3", + "https://esm.sh/v135/@smithy/util-stream@3.1.3/denonext/util-stream.mjs": "13b6b4e3c10e0a0586e6fca8a7e3d2d8fea840aecb413337c2d75c0fceb75f37", "https://esm.sh/v135/@smithy/util-stream@3.3.1/denonext/util-stream.mjs": "0f55d86ab6e52188da1f58e2b03bdf52322882e1cf2140c9581410cf450045d3", "https://esm.sh/v135/@smithy/util-uri-escape@3.0.0/denonext/util-uri-escape.mjs": "df2c80781ede692323dee6e2da3711e7ccc4f7a1cee949b09aba8d1ce15bbe03", "https://esm.sh/v135/@smithy/util-utf8@2.0.2/denonext/util-utf8.mjs": "d1869dca8a21b3e6c297cb55f90e1b78bf8f365afd1f173c16d719f28245604b", "https://esm.sh/v135/@smithy/util-utf8@2.3.0/denonext/util-utf8.mjs": "10a9f2014b2b5b2e387e04c1c7974e8219332fa30a6904923f54a46c974c6c84", "https://esm.sh/v135/@smithy/util-utf8@3.0.0/denonext/util-utf8.mjs": "abe704ed8c4266b29906116ef723b98e8729078537b252c9a213ad373559488a", + "https://esm.sh/v135/@smithy/util-waiter@3.1.2/denonext/util-waiter.mjs": "8bff673e4c8b620b34f59cbfa0e6c92de95b3c00190861b5b2cb113923bf8288", "https://esm.sh/v135/@smithy/util-waiter@3.1.9/denonext/util-waiter.mjs": "42a09843870abe258a66a3f381fafdef5fb1ea33d949b760c33451ff5b965d7f", "https://esm.sh/v135/bowser@2.11.0/denonext/bowser.mjs": "3fd0c5d68c4bb8b3243c1b0ac76442fa90f5e20ee12773ce2b2f476c2e7a3615", "https://esm.sh/v135/fast-xml-parser@4.4.1/denonext/fast-xml-parser.mjs": "506f0ae0ce83e4664b4e2a3bf3cde30b3d44c019012938ab12b76fa38353e864", @@ -1077,7 +1451,239 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/mod.ts": "25901b5a03625353cc0d9c024daca806eb2513b153faede5ecad73b428542721", "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/unarchive.ts": "f6d0e9e75f470eeef5aecd0089169f4350fc30ebfdc05466bb7b30042294d6d3", "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/url.ts": "e1ada6fd30fc796b8918c88456ea1b5bbd87a07d0a0538b092b91fd2bb9b7623", - "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/worker.ts": "ac4caf72a36d2e4af4f4e92f2e0a95f9fc2324b568640f24c7c2ff6dc0c11d62" + "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/worker.ts": "ac4caf72a36d2e4af4f4e92f2e0a95f9fc2324b568640f24c7c2ff6dc0c11d62", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/engine/bindings.ts": "f74df81c428c6ac60f254ad15667efdd08f6d2a4836635c9d8c8dd98269e9df0", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/engine/runtime.js": "1ae55e76d3de8e79c37054d9127c92af496ce10aa905ea64021893048bb33794", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/config.ts": "12c435a42969bf2dd2bbbc54f9b7bca155ca7314a6dd4f39ccb4863bd8d10a1c", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/config/loader.ts": "e901da195b255644fbd24649fc998d2c2058a104cc124dc7736cf6a2ed2ee922", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/config/shared.ts": "bca558a1581acf2d564d25957c7a491f6a5fad2c9a9e22c784fd75ecf5a8873c", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/config/types.ts": "a5b10b956d6d1b0349e758692bf26dddd44eb60f926fbd702df0dda15ac2896e", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/crypto.ts": "9f982b57238af8200cb698afb7ee3b2b816b0cc189e7a7d6559bedb8edde1866", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/computation_engine.ts": "4b2e7fd9e21bf9c790f1b4025a745712ef69110dd899418ae9059f83d4c5e9bc", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/args.ts": "2d1ed67a5e8a66cbcbc587c468d09c4ad904a9df7f300c2ff4dec55563973731", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/dependency_resolver.ts": "6f87025830e827cba0e7e74ecd3ff663a8298fbed778e70860efbe66d3b68f9b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/injection_utils.ts": "53b78c46726be1d1a79b5046f02f4d09570606b4e2fc1191a303f28551d472cc", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/mod.ts": "470be78433a2a16493730524fc5f0bdc3e7d926d03b16f7a4610ece8994b3dcc", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/parameter_transformer.ts": "2926e403cbe7688e442d430dc407b28c659f8689fe583d1741fc244bbcb04ddd", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/planner/policies.ts": "0b489f1dd93efafdeee41b5fdaa6d32c69b615e8b23f7a12d6a53b9c8b52811d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/query_engine.ts": "089771e5249035aeae83db926b819405747b3df20fa58dec1f7818159e3aa036", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/stage_id.ts": "090aa004ee3cec27f310571c2ed838d1286346cb1c8b263a0509d2c6e53ae300", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/code_generator.ts": "41671624b36c862b5baa2d8f06b36070fb2d1d4ef97fb0dada3eff2899620d9e", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/common.ts": "2e9abb9eb039f06e336492fa6f5e9b933dcb58643ffc5de423c0b696da6ecc43", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/common.ts": "4861d3aa582275515c9b3741a15505e4431a1f14ad64d86258f22b7c5c9d42b7", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/constraints.ts": "073531c748833cfa99e003ef95183dd9d8543a160807b8046dde3317df923633", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/list.ts": "af81948b4a5847e11c0cf1782a6c608d3c060771b0ba0e7edce4478359333214", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/number.ts": "b685df3ac3a95f6b0e6d5e566ef0059fd3c4d69444268c21bc93aa738dda884d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/object.ts": "1c56e54ea19052dd3375c7eada0059a5170e5ab5f2e6b0e0e0cf721ed3145ce6", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/inline_validators/string.ts": "580d0cd8280c957acd085390af17447209ad15e994ea58fd1e7151ef4e07a40b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/input.ts": "2ab8f2737d76bbfe94265c69ebf4c4b80676cd3ce095144a523c1362936e5cc3", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/matching_variant.ts": "651c6d47d3f368a0e47ac475c9803e69265f3d58b08293e8ef8bda17ac00a589", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/engine/typecheck/result.ts": "72c0d67bc35d1d98510d3bc5a3487c7ec63d6741911738869b122cb0bfb9de02", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/errors.ts": "14fe23136ccdcfb6e52c9fd9dfb1d5fbee21869c26f459217117189685428802", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/libs/jsonpath.ts": "af90cb8918ff8f453f9482bdcf7d4078ff0cdc53523a1725b724d0b056644ff8", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/log.ts": "71b949f07461cb6f52a8f45e00065c889234d564c6d4fe3ff2a272a6dbb82e12", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/main.ts": "41dc22a0c6d2a516cc99b4858ab9781d2d149253f4d70e21006d8d251532610b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/Runtime.ts": "4bd4825b6c42cd74e9a22cccb695f78a8f3fe81a278c2b1a56123770d7e87f99", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/deno.ts": "15badd909f25aa6daee80b04d22f3e5b32333f6b98e9f24acd953a1cbea151fb", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/deno/deno.ts": "c6293dfdba696c26dbba5e5791d8703d2e1f64a5357f999fa5f52ba233123780", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/deno/deno_messenger.ts": "016b86392a3ec0348a3f62ac63372a7da1af9801cb92f625bdff0b2fce1acf96", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/deno/shared_types.ts": "3b9773ecbdf2f2fed97588e0353d02b9e01001c52b2bbb24813e6735602cf5c0", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/deno/worker.ts": "b61f3e3fa181a8cfeae8a3df152171f74a1979428acdebc6d839624bad24fc56", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/graphql.ts": "07bf52adc13086be644a98c7670a2b757cf03a88c5ee9fae6be0bcd677fc70d7", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/grpc.ts": "adc5dad80e1587cc6239f7a7d9ccb86a946f3c4190ae9bcfcafa177dd68cc437", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/http.ts": "09185d4bcc157b8c1c3f49686f8e1c94d2368b2bf510ccfdca36314256260604", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/kv.ts": "312833f6212102d330a4f2648f9e33b99fe917d12f03d397c8b86fa2a2e0191d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/mod.ts": "73e682bfce50a595711602ba166bb28f8a003fdaa3e367a5e6aa8bd6d226b161", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/patterns/messenger/async_messenger.ts": "a6f602889968694014a71e1e1d2c0f200a933b4cac58b3ca08c8fd56840f83ca", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/patterns/messenger/lazy_async_messenger.ts": "2a1f6b3b0e7b0303e1e777dbced1dabaff313d1584a591c48ea2bf439b92571e", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma.ts": "7e6098169f749f15fb0a3c117e4d746ec78cbec75a3b2e0776da92699ef47433", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/hooks/generate_schema.ts": "7e4710d651695ac34a98da66b9334b2eb783a82a0d5cd3001add5c145757006a", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/hooks/mod.ts": "3b7323fdbad1b2da89d405686fbe96912ea051b49fc59e35a64ae3c082d88b58", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/hooks/run_migrations.ts": "07be71a18464f41fbc78cb72b44d8ff8150cfbc4aa42ce3060018e4fc8df9f13", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/migration.ts": "e9eb6e3c76e616a1f7348dcb00927e53b9802ebf7edaf04c0d07db6ed30aba87", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/mod.ts": "3e1e42facac57463f227c6408a995716ac364df037a441267bf4ddc55aba1762", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/prisma.ts": "595216d17e6b5382dbf0f00fc2a94043bf12d1a0aba78b488836e4c5a070d73b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/prisma/types.ts": "7b2a668263dec4f68d7c6e0cd42e6708f1f70de77945891e4e7513bcb934abe8", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/python.ts": "f71dd91f1f6625243c331e863bdfb05d9881216f8337555961c7cc1a8fdb303d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/random.ts": "8ebb64cf887f69f1c573a386029e3368c224027ec2e3e4414ba5099f67019273", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/s3.ts": "d4bff2d98429d0226e1021163bf2097de3ddfc852b64be860e7bf917ad7494a8", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/substantial.ts": "24c1ab11ec3cd543227b189b09eb135c2b38458dce2b8a1eac4b42c08a38c9f2", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/substantial/agent.ts": "2fca2ab86542e1307d5bea745a9a19f4147a6c5cbea4e889cdd05c175aa07307", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/substantial/types.ts": "66413dbb2234360db6eb8a78710ce9804290b2a19c1b34453b4850a135a33385", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/substantial/workflow_worker_manager.ts": "74c0b5b9cc9be1daafeb5623c9810182710634bbddd4b6c53bb3df43848f2763", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/temporal.ts": "5e0bd1009a40b467c381707d3cb553dff43729f131956f3721f96e037997d19a", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/typegate.ts": "0ee368db6bc8bd3a439e36b35f753ecf6d818c3e2a3cb02c39fd20508f92baef", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/typegraph.ts": "c627209ee947e9067dd580f55759354c942ca1998877b00b6149cbbea5b2f0b7", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/utils/graphql_forward_vars.ts": "466bb67f86b1c5af52f2f1a4eb02fff6f731f066e3bcd264c1c4152d0f055b5d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/utils/graphql_inline_vars.ts": "c103dbe9967054132f9e1a347a3b9b6981b9bab59979ca5b7e38e8dd556959e7", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/utils/http.ts": "6ef74393421256e4f9945878bed7762af406a12866041f9286e06b2afdef4338", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/wasm_reflected.ts": "588aebf664d4179df3818d6521e3936d248b751637707be3a85ef24f5446531b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/wasm_wire.ts": "99f5de736cf2492619333d2c465308716f42f8fd493c825514ba5e25be35c48a", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/runtimes/wit_wire/mod.ts": "3f14f57fe2d087b6f11c32f0e75d3c1c1bb6166b810f3ef267f5698fe97f1eef", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/artifact_service.ts": "ed90cb99770289c3afb5ceaaab98f56be69d1259e6e6761fd6f1f29c6561f0ea", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/cookies.ts": "194c6c17e915692ba7fceda17109c1da8f426fde3e56d6dfd15a8d077d5bf789", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/mod.ts": "e6401d8b8a9a968f8feaefd618d55fbc7eaea9a16dafe0b70af50af313d86937", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/protocols/basic.ts": "99293b05820becf203822988020568e0cb8e304a477d4a85d887a6e570cb2ea6", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/protocols/internal.ts": "4b31e4780a18a281d27f69062efddf022799a1d4b3b852419f2a78df9f4c3332", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/protocols/jwt.ts": "5792f292d73730b823cd1da3133435dd23f6e1d8a88977c12298f017c5be957c", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/protocols/oauth2.ts": "d7d24eea260c318bdf48d1b31090dd8b4aa54e5320b9bc2140f7eb7f8e19a601", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/protocols/protocol.ts": "61ca77720004360879a6e3e890ef23eca5a97b85a2dd3d8a2f2fc4521c958be3", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/routes/mod.ts": "31d27a1a8edc99db7d5bbb68400821e73447f04b8106ff28f2a633f47ffd8221", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/routes/take.ts": "b6293899b75cc6c110a61fce7a0b49c2608779a01b0f735e5cfe8febe428edc6", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/auth/routes/validate.ts": "0d36f950262b608978aef8caef62900077fce352a0b33da37abd07a1482acef6", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/graphql_service.ts": "2a0bfe4e49b78412cccf2926ba9713871438cbf285df12b6e26979e9f3668dd1", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/info_service.ts": "0c5cb5a9926644b00d8129121655b6654a884f4ab3bb2a56a1b5e33c2fadafe3", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/middlewares.ts": "c996a25dffa58efc8f50e4a8f3f9df14d93b32b2bb6269c95ad0bec3cc05de94", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/playground_service.ts": "570cd407c5000bd93ddbd0a898ca5f50bb8d5f26d67684d1c592ab2c260ffce0", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/responses.ts": "b3e7f74d02e51a719968a417202c4a307b4c4dc73a73ed93ffbb76d73eef683c", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/services/rest_service.ts": "88c0a9b409beeb936ab3fc84a90ada122f38074975644036baa69dd2cf354290", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/sync/replicated_map.ts": "1191c444af253e9afd1b5d99bb203600b318bfa42efe1bfa87f1f5a58147f117", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/sync/typegraph.ts": "69fa06eae9f4676c4e8818fdb29056f4775a5d1ce04e8662a011cb777735e44b", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/system_typegraphs.ts": "a49296517ab9aeefb0a93ccbc2361969a78c8289b213115ddcba0216c359659e", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/graphql/gq.ts": "7150dc876b8d2c423acf6571e4f82cb28b1d84472edbf7aec8f2db3d35099730", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/graphql/graphql.ts": "db28dbff035dc4da27cbbc93596d31b9ae4c4647d8dd1ef8dd8466124dddf819", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/graphql/request_parser.ts": "f808f194897a70be6f9b4125fad793b4ac6840558cae583f757fbe9c1db5cee5", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/graphql/typegraph.ts": "f338320cca137a328aa680ecd8b7ca8e3f2bef18eeea911e1a71a53a247d2d89", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/graphql/utils.ts": "52f41e4acc8c8e1f7438ff421562909fabfa84eee509e5fa7d3d446d631711c8", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/transports/rest/rest_schema_generator.ts": "6143277aa83e620bc1b89f5cc57952c2ed4559d4926b30afd8a7c213865cc142", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/artifacts/local.ts": "67899cac544f6c451420da2e66a7f761e51930ed524be67427409188e62097e0", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/artifacts/mod.ts": "19f8c0972b4d4832d438c6fc6dfcd485c4b3c9bb1a83d3e8a51900795cdcb5f4", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/artifacts/shared.ts": "e4881b2bdd38b1f06ffeaaac6936e963c3802c2113bb97beaf574cb4ab5ef5cc", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/hooks.ts": "fd1d74f6d3a964374e4cd5cc466690f428dbcbd8960f7edff58556698a00f34e", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/memory_register.ts": "6dc0d05a471f4574b969e20ab04b21fb9aa99c8e30cbd0fe043bd8d984cee724", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/mod.ts": "628e2b460b7c309db40aa7fbc656ce36186e9713fa6e4f9c90e91b97134f3094", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/no_limiter.ts": "820f766f78cb9546c916a6db2e1713cb9288ca17b2ab590f05e2f7748d1321af", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/rate_limiter.ts": "83b4d1197acb83065481489ef3cac1a6bf0fc9aa819fc2330c5dd177f4c79302", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegate/register.ts": "864d668ae3704984077d57c05a425cd5c74ba79bb6a42a54ef0112e1560fc543", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/mod.ts": "6c27b8838bae4bd683a1f30c5b6574be60341d3512c751b43bee14bb4da2bc29", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/type_node.ts": "2122369b68351e336bae60a18006b1329c95a0e82b4e25795ba3e419df493d15", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/types.ts": "122af777d054b9b5e6c827fe969762888e4a6634616cd8974713fefbc7ced596", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/utils.ts": "ce1a9ac71b86ccbae4334cef66e3424395349b6517bb0fdae31f3032607ac444", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/versions.ts": "89787a9cd05f5a630831c6b05ee17d868537aa95dbd0cdf5808030e3149c272d", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraph/visitor.ts": "d3df39cb77be23f6ea6e754db43d9b9b78dcf71fa8ed4a570c69e7102495af99", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraphs/introspection.json": "5b4367b31426e7cf4a302710c23948f30adca3829468029ee92da9fde5c2a660", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraphs/prisma_migration.json": "3a29869405591cd9791b05ed56f4598681491bc307aa218ceacd6441dc5149df", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/typegraphs/typegate.json": "6c2f9cb2c25090173968806f9a8298cfa68d3a339d034b853f0a526a66ba0d3c", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/types.ts": "c00d562e809aa2c773925f69467d42bf5b4146146d1a5e90d8704d0e1d56cfee", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/utils.ts": "37d7289fdfa897317947489c0e58ca4af919c582cec19394f3b49d377e1e3b76", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/utils/hash.ts": "1b0fc152d2b51c1acf542ba49ec383efea5236acb9d52526b7f6568fadb43dfb", + "https://raw.githubusercontent.com/metatypedev/metatype/02733603ec2089515d8fd4f0ab07efc4ad1961c4/src/typegate/src/worker_utils.ts": "0b7e9252a0c6449299a4f604b9a5e6eb3f33ae842d3ac7f169627ccbfb285f1a", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/engine/bindings.ts": "f74df81c428c6ac60f254ad15667efdd08f6d2a4836635c9d8c8dd98269e9df0", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/engine/runtime.js": "1ae55e76d3de8e79c37054d9127c92af496ce10aa905ea64021893048bb33794", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/config.ts": "12c435a42969bf2dd2bbbc54f9b7bca155ca7314a6dd4f39ccb4863bd8d10a1c", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/config/loader.ts": "e901da195b255644fbd24649fc998d2c2058a104cc124dc7736cf6a2ed2ee922", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/config/shared.ts": "bca558a1581acf2d564d25957c7a491f6a5fad2c9a9e22c784fd75ecf5a8873c", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/config/types.ts": "a5b10b956d6d1b0349e758692bf26dddd44eb60f926fbd702df0dda15ac2896e", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/crypto.ts": "9f982b57238af8200cb698afb7ee3b2b816b0cc189e7a7d6559bedb8edde1866", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/computation_engine.ts": "4b2e7fd9e21bf9c790f1b4025a745712ef69110dd899418ae9059f83d4c5e9bc", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/args.ts": "2d1ed67a5e8a66cbcbc587c468d09c4ad904a9df7f300c2ff4dec55563973731", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/dependency_resolver.ts": "6f87025830e827cba0e7e74ecd3ff663a8298fbed778e70860efbe66d3b68f9b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/injection_utils.ts": "53b78c46726be1d1a79b5046f02f4d09570606b4e2fc1191a303f28551d472cc", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/mod.ts": "470be78433a2a16493730524fc5f0bdc3e7d926d03b16f7a4610ece8994b3dcc", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/parameter_transformer.ts": "2926e403cbe7688e442d430dc407b28c659f8689fe583d1741fc244bbcb04ddd", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/planner/policies.ts": "0b489f1dd93efafdeee41b5fdaa6d32c69b615e8b23f7a12d6a53b9c8b52811d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/query_engine.ts": "089771e5249035aeae83db926b819405747b3df20fa58dec1f7818159e3aa036", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/stage_id.ts": "090aa004ee3cec27f310571c2ed838d1286346cb1c8b263a0509d2c6e53ae300", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/code_generator.ts": "41671624b36c862b5baa2d8f06b36070fb2d1d4ef97fb0dada3eff2899620d9e", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/common.ts": "2e9abb9eb039f06e336492fa6f5e9b933dcb58643ffc5de423c0b696da6ecc43", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/common.ts": "4861d3aa582275515c9b3741a15505e4431a1f14ad64d86258f22b7c5c9d42b7", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/constraints.ts": "073531c748833cfa99e003ef95183dd9d8543a160807b8046dde3317df923633", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/list.ts": "af81948b4a5847e11c0cf1782a6c608d3c060771b0ba0e7edce4478359333214", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/number.ts": "b685df3ac3a95f6b0e6d5e566ef0059fd3c4d69444268c21bc93aa738dda884d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/object.ts": "1c56e54ea19052dd3375c7eada0059a5170e5ab5f2e6b0e0e0cf721ed3145ce6", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/inline_validators/string.ts": "580d0cd8280c957acd085390af17447209ad15e994ea58fd1e7151ef4e07a40b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/input.ts": "2ab8f2737d76bbfe94265c69ebf4c4b80676cd3ce095144a523c1362936e5cc3", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/matching_variant.ts": "651c6d47d3f368a0e47ac475c9803e69265f3d58b08293e8ef8bda17ac00a589", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/engine/typecheck/result.ts": "72c0d67bc35d1d98510d3bc5a3487c7ec63d6741911738869b122cb0bfb9de02", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/errors.ts": "14fe23136ccdcfb6e52c9fd9dfb1d5fbee21869c26f459217117189685428802", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/libs/jsonpath.ts": "af90cb8918ff8f453f9482bdcf7d4078ff0cdc53523a1725b724d0b056644ff8", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/log.ts": "71b949f07461cb6f52a8f45e00065c889234d564c6d4fe3ff2a272a6dbb82e12", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/main.ts": "41dc22a0c6d2a516cc99b4858ab9781d2d149253f4d70e21006d8d251532610b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/Runtime.ts": "4bd4825b6c42cd74e9a22cccb695f78a8f3fe81a278c2b1a56123770d7e87f99", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/deno.ts": "15badd909f25aa6daee80b04d22f3e5b32333f6b98e9f24acd953a1cbea151fb", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/deno/deno.ts": "c6293dfdba696c26dbba5e5791d8703d2e1f64a5357f999fa5f52ba233123780", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/deno/deno_messenger.ts": "016b86392a3ec0348a3f62ac63372a7da1af9801cb92f625bdff0b2fce1acf96", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/deno/shared_types.ts": "3b9773ecbdf2f2fed97588e0353d02b9e01001c52b2bbb24813e6735602cf5c0", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/deno/worker.ts": "b61f3e3fa181a8cfeae8a3df152171f74a1979428acdebc6d839624bad24fc56", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/graphql.ts": "07bf52adc13086be644a98c7670a2b757cf03a88c5ee9fae6be0bcd677fc70d7", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/grpc.ts": "adc5dad80e1587cc6239f7a7d9ccb86a946f3c4190ae9bcfcafa177dd68cc437", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/http.ts": "09185d4bcc157b8c1c3f49686f8e1c94d2368b2bf510ccfdca36314256260604", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/kv.ts": "312833f6212102d330a4f2648f9e33b99fe917d12f03d397c8b86fa2a2e0191d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/mod.ts": "73e682bfce50a595711602ba166bb28f8a003fdaa3e367a5e6aa8bd6d226b161", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/patterns/messenger/async_messenger.ts": "a6f602889968694014a71e1e1d2c0f200a933b4cac58b3ca08c8fd56840f83ca", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/patterns/messenger/lazy_async_messenger.ts": "2a1f6b3b0e7b0303e1e777dbced1dabaff313d1584a591c48ea2bf439b92571e", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma.ts": "7e6098169f749f15fb0a3c117e4d746ec78cbec75a3b2e0776da92699ef47433", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/hooks/generate_schema.ts": "7e4710d651695ac34a98da66b9334b2eb783a82a0d5cd3001add5c145757006a", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/hooks/mod.ts": "3b7323fdbad1b2da89d405686fbe96912ea051b49fc59e35a64ae3c082d88b58", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/hooks/run_migrations.ts": "07be71a18464f41fbc78cb72b44d8ff8150cfbc4aa42ce3060018e4fc8df9f13", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/migration.ts": "e9eb6e3c76e616a1f7348dcb00927e53b9802ebf7edaf04c0d07db6ed30aba87", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/mod.ts": "3e1e42facac57463f227c6408a995716ac364df037a441267bf4ddc55aba1762", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/prisma.ts": "595216d17e6b5382dbf0f00fc2a94043bf12d1a0aba78b488836e4c5a070d73b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/prisma/types.ts": "7b2a668263dec4f68d7c6e0cd42e6708f1f70de77945891e4e7513bcb934abe8", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/python.ts": "f71dd91f1f6625243c331e863bdfb05d9881216f8337555961c7cc1a8fdb303d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/random.ts": "8ebb64cf887f69f1c573a386029e3368c224027ec2e3e4414ba5099f67019273", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/s3.ts": "d4bff2d98429d0226e1021163bf2097de3ddfc852b64be860e7bf917ad7494a8", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/substantial.ts": "24c1ab11ec3cd543227b189b09eb135c2b38458dce2b8a1eac4b42c08a38c9f2", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/substantial/agent.ts": "2fca2ab86542e1307d5bea745a9a19f4147a6c5cbea4e889cdd05c175aa07307", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/substantial/types.ts": "66413dbb2234360db6eb8a78710ce9804290b2a19c1b34453b4850a135a33385", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/substantial/workflow_worker_manager.ts": "74c0b5b9cc9be1daafeb5623c9810182710634bbddd4b6c53bb3df43848f2763", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/temporal.ts": "5e0bd1009a40b467c381707d3cb553dff43729f131956f3721f96e037997d19a", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/typegate.ts": "0ee368db6bc8bd3a439e36b35f753ecf6d818c3e2a3cb02c39fd20508f92baef", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/typegraph.ts": "c627209ee947e9067dd580f55759354c942ca1998877b00b6149cbbea5b2f0b7", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/utils/graphql_forward_vars.ts": "466bb67f86b1c5af52f2f1a4eb02fff6f731f066e3bcd264c1c4152d0f055b5d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/utils/graphql_inline_vars.ts": "c103dbe9967054132f9e1a347a3b9b6981b9bab59979ca5b7e38e8dd556959e7", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/utils/http.ts": "6ef74393421256e4f9945878bed7762af406a12866041f9286e06b2afdef4338", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/wasm_reflected.ts": "588aebf664d4179df3818d6521e3936d248b751637707be3a85ef24f5446531b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/wasm_wire.ts": "99f5de736cf2492619333d2c465308716f42f8fd493c825514ba5e25be35c48a", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/runtimes/wit_wire/mod.ts": "f8b7f6ca30a384a1441b641dbcc4c6defe1d880a34353990d129fd31f26c7c26", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/artifact_service.ts": "ed90cb99770289c3afb5ceaaab98f56be69d1259e6e6761fd6f1f29c6561f0ea", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/cookies.ts": "194c6c17e915692ba7fceda17109c1da8f426fde3e56d6dfd15a8d077d5bf789", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/mod.ts": "e6401d8b8a9a968f8feaefd618d55fbc7eaea9a16dafe0b70af50af313d86937", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/protocols/basic.ts": "99293b05820becf203822988020568e0cb8e304a477d4a85d887a6e570cb2ea6", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/protocols/internal.ts": "4b31e4780a18a281d27f69062efddf022799a1d4b3b852419f2a78df9f4c3332", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/protocols/jwt.ts": "5792f292d73730b823cd1da3133435dd23f6e1d8a88977c12298f017c5be957c", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/protocols/oauth2.ts": "d7d24eea260c318bdf48d1b31090dd8b4aa54e5320b9bc2140f7eb7f8e19a601", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/protocols/protocol.ts": "61ca77720004360879a6e3e890ef23eca5a97b85a2dd3d8a2f2fc4521c958be3", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/routes/mod.ts": "31d27a1a8edc99db7d5bbb68400821e73447f04b8106ff28f2a633f47ffd8221", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/routes/take.ts": "b6293899b75cc6c110a61fce7a0b49c2608779a01b0f735e5cfe8febe428edc6", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/auth/routes/validate.ts": "0d36f950262b608978aef8caef62900077fce352a0b33da37abd07a1482acef6", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/graphql_service.ts": "2a0bfe4e49b78412cccf2926ba9713871438cbf285df12b6e26979e9f3668dd1", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/info_service.ts": "0c5cb5a9926644b00d8129121655b6654a884f4ab3bb2a56a1b5e33c2fadafe3", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/middlewares.ts": "c996a25dffa58efc8f50e4a8f3f9df14d93b32b2bb6269c95ad0bec3cc05de94", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/playground_service.ts": "570cd407c5000bd93ddbd0a898ca5f50bb8d5f26d67684d1c592ab2c260ffce0", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/responses.ts": "b3e7f74d02e51a719968a417202c4a307b4c4dc73a73ed93ffbb76d73eef683c", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/services/rest_service.ts": "88c0a9b409beeb936ab3fc84a90ada122f38074975644036baa69dd2cf354290", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/sync/replicated_map.ts": "1191c444af253e9afd1b5d99bb203600b318bfa42efe1bfa87f1f5a58147f117", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/sync/typegraph.ts": "69fa06eae9f4676c4e8818fdb29056f4775a5d1ce04e8662a011cb777735e44b", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/system_typegraphs.ts": "a49296517ab9aeefb0a93ccbc2361969a78c8289b213115ddcba0216c359659e", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/graphql/gq.ts": "7150dc876b8d2c423acf6571e4f82cb28b1d84472edbf7aec8f2db3d35099730", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/graphql/graphql.ts": "db28dbff035dc4da27cbbc93596d31b9ae4c4647d8dd1ef8dd8466124dddf819", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/graphql/request_parser.ts": "f808f194897a70be6f9b4125fad793b4ac6840558cae583f757fbe9c1db5cee5", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/graphql/typegraph.ts": "f338320cca137a328aa680ecd8b7ca8e3f2bef18eeea911e1a71a53a247d2d89", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/graphql/utils.ts": "52f41e4acc8c8e1f7438ff421562909fabfa84eee509e5fa7d3d446d631711c8", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/transports/rest/rest_schema_generator.ts": "6143277aa83e620bc1b89f5cc57952c2ed4559d4926b30afd8a7c213865cc142", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/artifacts/local.ts": "67899cac544f6c451420da2e66a7f761e51930ed524be67427409188e62097e0", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/artifacts/mod.ts": "19f8c0972b4d4832d438c6fc6dfcd485c4b3c9bb1a83d3e8a51900795cdcb5f4", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/artifacts/shared.ts": "e4881b2bdd38b1f06ffeaaac6936e963c3802c2113bb97beaf574cb4ab5ef5cc", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/hooks.ts": "fd1d74f6d3a964374e4cd5cc466690f428dbcbd8960f7edff58556698a00f34e", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/memory_register.ts": "6dc0d05a471f4574b969e20ab04b21fb9aa99c8e30cbd0fe043bd8d984cee724", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/mod.ts": "628e2b460b7c309db40aa7fbc656ce36186e9713fa6e4f9c90e91b97134f3094", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/no_limiter.ts": "820f766f78cb9546c916a6db2e1713cb9288ca17b2ab590f05e2f7748d1321af", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/rate_limiter.ts": "83b4d1197acb83065481489ef3cac1a6bf0fc9aa819fc2330c5dd177f4c79302", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegate/register.ts": "864d668ae3704984077d57c05a425cd5c74ba79bb6a42a54ef0112e1560fc543", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/mod.ts": "6c27b8838bae4bd683a1f30c5b6574be60341d3512c751b43bee14bb4da2bc29", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/type_node.ts": "2122369b68351e336bae60a18006b1329c95a0e82b4e25795ba3e419df493d15", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/types.ts": "122af777d054b9b5e6c827fe969762888e4a6634616cd8974713fefbc7ced596", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/utils.ts": "ce1a9ac71b86ccbae4334cef66e3424395349b6517bb0fdae31f3032607ac444", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/versions.ts": "89787a9cd05f5a630831c6b05ee17d868537aa95dbd0cdf5808030e3149c272d", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraph/visitor.ts": "d3df39cb77be23f6ea6e754db43d9b9b78dcf71fa8ed4a570c69e7102495af99", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraphs/introspection.json": "5b4367b31426e7cf4a302710c23948f30adca3829468029ee92da9fde5c2a660", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraphs/prisma_migration.json": "3a29869405591cd9791b05ed56f4598681491bc307aa218ceacd6441dc5149df", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/typegraphs/typegate.json": "6c2f9cb2c25090173968806f9a8298cfa68d3a339d034b853f0a526a66ba0d3c", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/types.ts": "c00d562e809aa2c773925f69467d42bf5b4146146d1a5e90d8704d0e1d56cfee", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/utils.ts": "37d7289fdfa897317947489c0e58ca4af919c582cec19394f3b49d377e1e3b76", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/utils/hash.ts": "1b0fc152d2b51c1acf542ba49ec383efea5236acb9d52526b7f6568fadb43dfb", + "https://raw.githubusercontent.com/metatypedev/metatype/822437bed9262bef92af79017802867b3542ee61/src/typegate/src/worker_utils.ts": "0b7e9252a0c6449299a4f604b9a5e6eb3f33ae842d3ac7f169627ccbfb285f1a" }, "workspace": { "members": { diff --git a/docs/metatype.dev/docs/reference/typegate/synchronization/index.mdx b/docs/metatype.dev/docs/reference/typegate/synchronization/index.mdx index b6b6c6740a..ae8dc18923 100644 --- a/docs/metatype.dev/docs/reference/typegate/synchronization/index.mdx +++ b/docs/metatype.dev/docs/reference/typegate/synchronization/index.mdx @@ -57,16 +57,18 @@ Synchronization variable names start with `SYNC_`. ::: -| Variable | Description | -| --------------------------------- | ------------------------------------------------------------ | -| SYNC*REDIS_URL (\_Required*) | URL to the Redis database. Must include the database number. | -| SYNC*REDIS_PASSWORD (\_Optional*) | Redis database password, can be included in SYNC_REDIS_URL; | -| SYNC*S3_HOST (\_Required*) | Hostname of the S3 store; | -| SYNC*S3_REGION (\_Required*) | S3 region; | -| SYNC*S3_ACCESS_KEY (\_Required*) | Access key for the S3 store credentials; | -| SYNC*S3_SECRET_KEY (\_Required*) | Access key secret for the S3 store credentials; | -| SYNC*S3_PATH_STYLE (\_Optional*) | `true` or `false`, force path style if `true`. | -| SYNC*S3_BUCKET (\_Required*) | The bucket to be used for the system (dedicated). | + + +| Variable | Description | +| ----------------------------------- | ------------------------------------------------------------ | +| SYNC\__REDIS_URL (\_Required_) | URL to the Redis database. Must include the database number. | +| SYNC\__REDIS_PASSWORD (\_Optional_) | Redis database password, can be included in SYNC_REDIS_URL; | +| SYNC\__S3_HOST (\_Required_) | Hostname of the S3 store; | +| SYNC\__S3_REGION (\_Required_) | S3 region; | +| SYNC\__S3_ACCESS_KEY (\_Required_) | Access key for the S3 store credentials; | +| SYNC\__S3_SECRET_KEY (\_Required_) | Access key secret for the S3 store credentials; | +| SYNC\__S3_PATH_STYLE (\_Optional_) | `true` or `false`, force path style if `true`. | +| SYNC\__S3_BUCKET (\_Required_) | The bucket to be used for the system (dedicated). | ## Synchronized mode features diff --git a/examples/templates/deno/api/example.ts b/examples/templates/deno/api/example.ts index 619718849f..d2cdb2aa55 100644 --- a/examples/templates/deno/api/example.ts +++ b/examples/templates/deno/api/example.ts @@ -1,6 +1,6 @@ import { Policy, t, typegraph } from "jsr:@typegraph/sdk@0.5.0-rc.7"; -import { PythonRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.7/runtimes/python"; -import { DenoRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.7/runtimes/deno"; +import { PythonRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.8/runtimes/python"; +import { DenoRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.8/runtimes/deno"; await typegraph("example", (g) => { const pub = Policy.public(); diff --git a/examples/templates/deno/compose.yml b/examples/templates/deno/compose.yml index 59fea7b88a..30ba2eef29 100644 --- a/examples/templates/deno/compose.yml +++ b/examples/templates/deno/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.7 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.8 restart: always ports: - "7890:7890" diff --git a/examples/templates/node/compose.yml b/examples/templates/node/compose.yml index b70ef9ac43..617178f537 100644 --- a/examples/templates/node/compose.yml +++ b/examples/templates/node/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.7 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.8 restart: always ports: - "7890:7890" diff --git a/examples/templates/node/package.json b/examples/templates/node/package.json index e00c998b89..27c67864ab 100644 --- a/examples/templates/node/package.json +++ b/examples/templates/node/package.json @@ -6,7 +6,7 @@ "dev": "MCLI_LOADER_CMD='npm x tsx' meta dev" }, "dependencies": { - "@typegraph/sdk": "^0.5.0-rc.7" + "@typegraph/sdk": "^0.5.0-rc.8" }, "devDependencies": { "tsx": "^3.13.0", diff --git a/examples/templates/python/compose.yml b/examples/templates/python/compose.yml index b70ef9ac43..617178f537 100644 --- a/examples/templates/python/compose.yml +++ b/examples/templates/python/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.7 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.8 restart: always ports: - "7890:7890" diff --git a/examples/templates/python/pyproject.toml b/examples/templates/python/pyproject.toml index 024d214ef5..41d63cb7eb 100644 --- a/examples/templates/python/pyproject.toml +++ b/examples/templates/python/pyproject.toml @@ -1,12 +1,12 @@ [tool.poetry] name = "example" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" description = "" authors = [] [tool.poetry.dependencies] python = ">=3.8,<4.0" -typegraph = "0.5.0-rc.7" +typegraph = "0.5.0-rc.8" [build-system] requires = ["poetry-core"] diff --git a/examples/typegraphs/metagen/rs/fdk.rs b/examples/typegraphs/metagen/rs/fdk.rs index c03038436c..a67d003e41 100644 --- a/examples/typegraphs/metagen/rs/fdk.rs +++ b/examples/typegraphs/metagen/rs/fdk.rs @@ -109,7 +109,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.6"; + static MT_VERSION: &str = "0.5.0-rc.8"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } diff --git a/pyproject.toml b/pyproject.toml index 857224f5f3..31d03e64d9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ [tool.poetry] name = "metatype" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" description = "" authors = [] diff --git a/src/common/src/typegraph/visitor2.rs b/src/common/src/typegraph/visitor2.rs index 82804b8445..f1dc96723d 100644 --- a/src/common/src/typegraph/visitor2.rs +++ b/src/common/src/typegraph/visitor2.rs @@ -78,6 +78,7 @@ pub struct CurrentNode<'tg> { pub type_node: &'tg TypeNode, pub type_idx: u32, pub path: SharedPath, + pub in_cycle: bool, } fn traverse_types_with_path<'tg, A, V, E>( @@ -91,7 +92,6 @@ where V: Fn(VisitorContext<'tg>, &mut A) -> Result, { let type_node = &tg.types[type_idx as usize]; - // TODO check for cycles // visit current { @@ -99,6 +99,7 @@ where type_node, type_idx, path: path.clone(), + in_cycle: path.borrow().iter().any(|seg| seg.from == type_idx), }; let cx = VisitorContext { tg, current_node }; match visit_fn(cx, &mut accumulator)? { diff --git a/src/metagen/src/shared/files.rs b/src/metagen/src/shared/files.rs index 2de61113b1..f2e5230bf9 100644 --- a/src/metagen/src/shared/files.rs +++ b/src/metagen/src/shared/files.rs @@ -100,6 +100,9 @@ pub fn get_path_to_files(tg: &Typegraph, root: u32) -> Result Result { + if cx.current_node.in_cycle { + return Ok(visitor2::VisitNext::Stop); + } match cx.current_node.type_node { TypeNode::File { .. } => { let nearest_fn = cx.current_node.nearest_function(); diff --git a/src/metagen/src/tests/mod.rs b/src/metagen/src/tests/mod.rs index f890974715..634e5450a7 100644 --- a/src/metagen/src/tests/mod.rs +++ b/src/metagen/src/tests/mod.rs @@ -101,6 +101,7 @@ pub async fn e2e_test(cases: Vec) -> anyhow::Result<()> { let test_cx = TestCtx { typegraphs: typegraphs.clone(), }; + // SAFETY: this only runs in tests unsafe { std::env::set_var("METAGEN_CLIENT_RS_TEST", "1"); std::env::set_var("METAGEN_BIN_PATH", "main.rs"); diff --git a/src/pyrt_wit_wire/pyproject.toml b/src/pyrt_wit_wire/pyproject.toml index 843af3bc7f..2e9a66de5b 100644 --- a/src/pyrt_wit_wire/pyproject.toml +++ b/src/pyrt_wit_wire/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "pyrt_wit_wire" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" description = "Wasm component implementing the PythonRuntime host using wit_wire protocol." license = "MPL-2.0" readme = "README.md" diff --git a/src/typegate/engine/src/lib.rs b/src/typegate/engine/src/lib.rs index 2145776f6b..a7e83d53ae 100644 --- a/src/typegate/engine/src/lib.rs +++ b/src/typegate/engine/src/lib.rs @@ -27,6 +27,7 @@ mod interlude { pub use deno_core::{resolve_url, resolve_url_or_path}; pub use ext::extensions; +pub use mt_deno; pub use mt_deno::new_thread_builder; #[rustfmt::skip] use deno_core as deno_core; // necessary for re-exported macros to work diff --git a/src/typegate/src/config.ts b/src/typegate/src/config.ts index 4d3fd33c87..dd32d7e767 100644 --- a/src/typegate/src/config.ts +++ b/src/typegate/src/config.ts @@ -19,6 +19,10 @@ import type { TypegateConfig } from "./config/types.ts"; export type { SyncConfigX as SyncConfig, TypegateConfig, TypegateConfigBase }; async function getHostname() { + const envHostname = Deno.env.get("HOSTNAME") + if (envHostname) { + return envHostname; + } try { const { stdout } = await new Deno.Command("hostname", { stdout: "piped", @@ -26,9 +30,9 @@ async function getHostname() { return new TextDecoder().decode(stdout).trim(); } catch (_e) { console.debug( - `Not hostname binary found, falling back to env var HOSTNAME`, + `Not hostname binary found, unable to resolve hostname`, ); - return Deno.env.get("HOSTNAME") ?? "UNKNOWN_HOSTNAME"; + return "UNKNOWN_HOSTNAME"; } } diff --git a/src/typegate/src/runtimes/deno/hooks/worker.ts b/src/typegate/src/runtimes/deno/hooks/worker.ts index b660c7d455..06fe23a179 100644 --- a/src/typegate/src/runtimes/deno/hooks/worker.ts +++ b/src/typegate/src/runtimes/deno/hooks/worker.ts @@ -1,9 +1,11 @@ // Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. // SPDX-License-Identifier: MPL-2.0 +import { toFileUrl } from "@std/path/to-file-url"; + self.onmessage = async ({ data }: MessageEvent<{ import: string }>) => { try { - await import(data.import); + await import(toFileUrl(data.import).toString()); self.postMessage({ success: true }); } catch (error) { self.postMessage({ error }); diff --git a/src/typegate/src/runtimes/wit_wire/mod.ts b/src/typegate/src/runtimes/wit_wire/mod.ts index bdcecc910c..49303d731e 100644 --- a/src/typegate/src/runtimes/wit_wire/mod.ts +++ b/src/typegate/src/runtimes/wit_wire/mod.ts @@ -9,7 +9,7 @@ import { getLogger } from "../../log.ts"; const logger = getLogger(import.meta); -const METATYPE_VERSION = "0.5.0-rc.7"; +const METATYPE_VERSION = "0.5.0-rc.8"; export class WitWireMessenger { static async init( diff --git a/src/typegraph/core/Cargo.toml b/src/typegraph/core/Cargo.toml index 0b0d757e9a..3ed60f8a4e 100644 --- a/src/typegraph/core/Cargo.toml +++ b/src/typegraph/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typegraph_core" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" edition = "2021" [lib] diff --git a/src/typegraph/core/src/global_store.rs b/src/typegraph/core/src/global_store.rs index 42545ac449..e318e6d091 100644 --- a/src/typegraph/core/src/global_store.rs +++ b/src/typegraph/core/src/global_store.rs @@ -44,6 +44,7 @@ pub struct SavedState { #[derive(Default)] pub struct Store { + // type ids can be pre-allocated pub types: Vec, // the bool indicates weather the name was from // user or generated placeholder (false) @@ -107,7 +108,7 @@ const PREDEFINED_DENO_FUNCTIONS: &[&str] = &["identity", "true"]; thread_local! { pub static STORE: RefCell = RefCell::new(Store::new()); - pub static SDK_VERSION: String = "0.5.0-rc.7".to_owned(); + pub static SDK_VERSION: String = "0.5.0-rc.8".to_owned(); } fn with_store T>(f: F) -> T { @@ -208,10 +209,16 @@ impl Store { } } - pub fn register_type_def(build: impl FnOnce(TypeId) -> TypeDef) -> Result { + pub fn register_type_def(build: impl FnOnce(TypeId) -> Result) -> Result { // this works since the store is thread local - let id = with_store(|s| s.types.len()) as u32; - let type_def = build(id.into()); + let id = with_store_mut(|s| s.types.len()) as u32; + let type_def = build(id.into())?; + + with_store_mut(move |s| -> Result<()> { + s.types.push(type_def.into()); + Ok(()) + })?; + Ok(id.into()) // // very hacky solution where we keep track of // // explicitly named types in user_named_types @@ -237,25 +244,6 @@ impl Store { // } // } // } - - { - let type_def = type_def.clone(); - with_store_mut(move |s| -> Result<()> { - s.types.push(Type::Def(type_def)); - Ok(()) - })?; - } - - let type_id: TypeId = id.into(); - match type_def { - TypeDef::List(_) | TypeDef::Optional(_) => { - let variant = type_def.variant_name(); - let placeholder_name = format!("{variant}_{id}{PLACEHOLDER_TYPE_SUFFIX}"); - let type_ref = TypeRef::named(placeholder_name, Type::Def(type_def)).register()?; - Ok(type_ref.id()) - } - _ => Ok(type_id), - } } pub fn register_type_name( diff --git a/src/typegraph/core/src/lib.rs b/src/typegraph/core/src/lib.rs index e13e0db35c..37f9126574 100644 --- a/src/typegraph/core/src/lib.rs +++ b/src/typegraph/core/src/lib.rs @@ -62,67 +62,23 @@ impl wit::core::Guest for Lib { } fn refb(name: String, attr: Option) -> Result { - Ok(TypeRef::indirect( - name, - attr.map(|attr| { - serde_json::from_str(&attr) - .map_err(|e| format!("Could not parse ref attributes: {e:?}")) - }) - .transpose()?, - ) - .register()? - .id() - .0) + Ok(ref_def(name, attr)?.register()?.id().0) } fn integerb(data: TypeInteger) -> Result { - if let (Some(min), Some(max)) = (data.min, data.max) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - if let (Some(min), Some(max)) = (data.exclusive_minimum, data.exclusive_maximum) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - Ok(Store::register_type_def(|id| TypeDef::Integer(Integer { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| integer_def(data, id))?.into()) } fn floatb(data: TypeFloat) -> Result { - if let (Some(min), Some(max)) = (data.min, data.max) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - if let (Some(min), Some(max)) = (data.exclusive_minimum, data.exclusive_maximum) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - Ok(Store::register_type_def(|id| TypeDef::Float(Float { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| float_def(data, id))?.into()) } fn booleanb() -> Result { - Ok(Store::register_type_def(|id| { - TypeDef::Boolean( - Boolean { - id, - data: TypeBoolean, - } - .into(), - ) - })? - .into()) + Ok(Store::register_type_def(boolean_def)?.into()) } fn stringb(data: TypeString) -> Result { - if let (Some(min), Some(max)) = (data.min, data.max) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - Ok(Store::register_type_def(|id| TypeDef::String(StringT { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| string_def(data, id))?.into()) } fn as_id(type_id: CoreTypeId, composite: bool) -> Result { @@ -133,49 +89,27 @@ impl wit::core::Guest for Lib { } fn fileb(data: TypeFile) -> Result { - if let (Some(min), Some(max)) = (data.min, data.max) { - if min >= max { - return Err(errors::invalid_max_value()); - } - } - Ok(Store::register_type_def(|id| TypeDef::File(File { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| file_def(data, id))?.into()) } fn listb(data: TypeList) -> Result { - if let (Some(min), Some(max)) = (data.min, data.max) { - if min > max { - return Err(errors::invalid_max_value()); - } - } - Ok(Store::register_type_def(|id| TypeDef::List(List { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| list_def(data, id))?.into()) } fn optionalb(data: TypeOptional) -> Result { - /* let inner_name = match base.name { - Some(_) => None, - None => TypeId(data.of).name()?, - }; */ - Ok(Store::register_type_def(|id| TypeDef::Optional(Optional { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| optional_def(data, id))?.into()) } fn unionb(data: TypeUnion) -> Result { - Ok(Store::register_type_def(|id| TypeDef::Union(Union { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| union_def(data, id))?.into()) } fn eitherb(data: TypeEither) -> Result { - Ok(Store::register_type_def(|id| TypeDef::Either(Either { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| either_def(data, id))?.into()) } fn structb(data: TypeStruct) -> Result { - let mut prop_names = HashSet::new(); - for (name, _) in data.props.iter() { - if prop_names.contains(name) { - return Err(errors::duplicate_key(name)); - } - prop_names.insert(name.clone()); - } - - Ok(Store::register_type_def(|id| TypeDef::Struct(Struct { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| struct_def(data, id))?.into()) } fn extend_struct( @@ -187,7 +121,7 @@ impl wit::core::Guest for Lib { props.extend(new_props); Ok(Store::register_type_def(|id| { - TypeDef::Struct( + Ok(TypeDef::Struct( Struct { id, data: TypeStruct { @@ -196,18 +130,13 @@ impl wit::core::Guest for Lib { }, } .into(), - ) + )) })? .into()) } fn funcb(data: TypeFunc) -> Result { - let wrapper_type = TypeId(data.inp); - if !matches!(&wrapper_type.as_xdef()?.type_def, TypeDef::Struct(_)) { - return Err(errors::invalid_input_type(&wrapper_type.repr()?)); - } - - Ok(Store::register_type_def(|id| TypeDef::Func(Func { id, data }.into()))?.into()) + Ok(Store::register_type_def(|id| func_def(data, id))?.into()) } fn get_transform_data( @@ -348,6 +277,119 @@ impl wit::core::Guest for Lib { } } +pub fn ref_def(name: String, attr: Option) -> Result { + Ok(TypeRef::indirect( + name, + attr.map(|attr| { + serde_json::from_str(&attr) + .map_err(|e| format!("Could not parse ref attributes: {e:?}")) + }) + .transpose()?, + )) +} + +pub fn integer_def(data: TypeInteger, id: TypeId) -> Result { + if let (Some(min), Some(max)) = (data.min, data.max) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + if let (Some(min), Some(max)) = (data.exclusive_minimum, data.exclusive_maximum) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + Ok(TypeDef::Integer(Integer { id, data }.into())) +} + +pub fn float_def(data: TypeFloat, id: TypeId) -> Result { + if let (Some(min), Some(max)) = (data.min, data.max) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + if let (Some(min), Some(max)) = (data.exclusive_minimum, data.exclusive_maximum) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + Ok(TypeDef::Float(Float { id, data }.into())) +} + +pub fn boolean_def(id: TypeId) -> Result { + Ok(TypeDef::Boolean( + Boolean { + id, + data: TypeBoolean, + } + .into(), + )) +} + +pub fn string_def(data: TypeString, id: TypeId) -> Result { + if let (Some(min), Some(max)) = (data.min, data.max) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + Ok(TypeDef::String(StringT { id, data }.into())) +} + +fn file_def(data: TypeFile, id: TypeId) -> Result { + if let (Some(min), Some(max)) = (data.min, data.max) { + if min >= max { + return Err(errors::invalid_max_value()); + } + } + Ok(TypeDef::File(File { id, data }.into())) +} + +fn list_def(data: TypeList, id: TypeId) -> Result { + if let (Some(min), Some(max)) = (data.min, data.max) { + if min > max { + return Err(errors::invalid_max_value()); + } + } + Ok(TypeDef::List(List { id, data }.into())) +} + +fn optional_def(data: TypeOptional, id: TypeId) -> Result { + /* let inner_name = match base.name { + Some(_) => None, + None => TypeId(data.of).name()?, + }; */ + Ok(TypeDef::Optional(Optional { id, data }.into())) +} + +fn union_def(data: TypeUnion, id: TypeId) -> Result { + Ok(TypeDef::Union(Union { id, data }.into())) +} + +fn either_def(data: TypeEither, id: TypeId) -> Result { + Ok(TypeDef::Either(Either { id, data }.into())) +} + +fn struct_def(data: TypeStruct, id: TypeId) -> Result { + let mut prop_names = HashSet::new(); + for (name, _) in data.props.iter() { + if prop_names.contains(name) { + return Err(errors::duplicate_key(name)); + } + prop_names.insert(name.clone()); + } + + Ok(TypeDef::Struct(Struct { id, data }.into())) +} + +fn func_def(data: TypeFunc, id: TypeId) -> Result { + let wrapper_type = TypeId(data.inp); + if !matches!(&wrapper_type.as_xdef()?.type_def, TypeDef::Struct(_)) { + return Err(errors::invalid_input_type(&wrapper_type.repr()?)); + } + + Ok(TypeDef::Func(Func { id, data }.into())) +} + #[macro_export] macro_rules! log { ($($arg:tt)*) => { diff --git a/src/typegraph/core/src/params/apply.rs b/src/typegraph/core/src/params/apply.rs index 92fa675347..1b56761508 100644 --- a/src/typegraph/core/src/params/apply.rs +++ b/src/typegraph/core/src/params/apply.rs @@ -558,7 +558,7 @@ mod test { assert_eq!( print_options.print(transform_data.query_input.into()), indoc::indoc! {" - root: struct #6 + root: struct #5 [a]: string #0 [first]: string #1 [second]: string #1 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/additional_filters.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/additional_filters.rs index 53f6a6be3a..b74cf923e8 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/additional_filters.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/additional_filters.rs @@ -12,28 +12,28 @@ use super::TypeGen; pub struct Take; impl TypeGen for Take { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { t::integer() .x_min(0) .build()? - .named(self.name()) + .named(self.name(context)?) .map(|t| t.id()) } - fn name(&self) -> String { - "_take".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_take".to_string()) } } pub struct Skip; impl TypeGen for Skip { - fn generate(&self, _context: &PrismaContext) -> Result { - t::integer().min(0).build_named(self.name()) + fn generate(&self, context: &PrismaContext) -> Result { + t::integer().min(0).build_named(self.name(context)?) } - fn name(&self) -> String { - "_skip".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_skip".to_string()) } } @@ -52,12 +52,12 @@ impl TypeGen for Distinct { }) .collect(); - t::listx(t::string().enum_(cols)).build_named(self.name()) + t::listx(t::string().enum_(cols)).build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.0.name().unwrap().unwrap(); - format!("{model_name}_keys_union") + Ok(format!("{model_name}_keys_union")) } } @@ -89,11 +89,11 @@ impl TypeGen for Cursor { let variant = t::struct_().prop(k, id).build()?; variants.push(variant) } - t::union(variants).build_named(self.name()) + t::union(variants).build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{}_cursor", model_name) + Ok(format!("{}_cursor", model_name)) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/aggregate.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/aggregate.rs index 12f11c6403..8e8b92d0a6 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/aggregate.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/aggregate.rs @@ -38,12 +38,12 @@ impl TypeGen for CountOutput { } // TODO union - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{}_count_aggregate", model_name) + Ok(format!("{}_count_aggregate", model_name)) } } @@ -88,15 +88,15 @@ impl TypeGen for NumberAggregateOutput { } } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - if self.avg { + Ok(if self.avg { format!("{}_avg_aggregate", model_name) } else { format!("{}_number_aggregate", model_name) - } + }) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/count.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/count.rs index 8ae0fad4db..e23a52155d 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/count.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/count.rs @@ -13,11 +13,11 @@ use super::TypeGen; pub struct Count; impl TypeGen for Count { - fn generate(&self, _context: &PrismaContext) -> Result { - t::optionalx(t::integer()).build_named(self.name()) + fn generate(&self, context: &PrismaContext) -> Result { + t::optionalx(t::integer()).build_named(self.name(context)?) } - fn name(&self) -> String { - "_count".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_count".to_string()) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/filters.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/filters.rs index 25b99b879b..0ef7fda229 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/filters.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/filters.rs @@ -14,28 +14,29 @@ impl TypeGen for CompleteFilter { fn generate(&self, context: &PrismaContext) -> Result { let inner = context.generate(&self.0)?; // TODO and, or ??? - t::optionalx(t::unionx![inner, t::struct_().prop("not", inner)]).build_named(self.name()) + t::optionalx(t::unionx![inner, t::struct_().prop("not", inner)]) + .build_named(self.name(context)?) } - fn name(&self) -> String { - format!("{}_ex", self.0.name()) + fn name(&self, context: &PrismaContext) -> Result { + Ok(format!("{}_ex", self.0.name(context)?)) } } pub(super) struct BooleanFilter; impl TypeGen for BooleanFilter { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { t::unionx![ t::boolean().build()?, t::struct_().propx("equals", t::boolean())?, t::struct_().propx("not", t::boolean())?, ] - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { - "_prisma_boolean_filter".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_prisma_boolean_filter".to_string()) } } @@ -73,7 +74,7 @@ impl TypeGen for NumberFilter { t::struct_().prop("_min", base), t::struct_().prop("_max", base), ] - .build_named(self.name()) + .build_named(self.name(context)?) } else { let type_id = match self.number_type { NumberType::Integer => t::integer().build()?, @@ -94,27 +95,27 @@ impl TypeGen for NumberFilter { t::struct_().prop("in", list_type_id), t::struct_().prop("notIn", list_type_id), ] - .build_named(self.name()) + .build_named(self.name(context)?) } } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let suffix = if self.with_aggregates { "_with_aggregates" } else { "" }; - match self.number_type { + Ok(match self.number_type { NumberType::Integer => format!("_prisma_integer_filter{suffix}"), NumberType::Float => format!("_prisma_float_filter{suffix}"), - } + }) } } pub(super) struct StringFilter; impl TypeGen for StringFilter { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { let type_id = t::string().build()?; let opt_type_id = t::optional(type_id).build()?; let list_type_id = t::list(type_id).build()?; @@ -136,18 +137,18 @@ impl TypeGen for StringFilter { .prop("endsWith", opt_type_id) .min(1), ] - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { - "_prisma_string_filter".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_prisma_string_filter".to_string()) } } pub(super) struct ScalarListFilter(pub TypeId); impl TypeGen for ScalarListFilter { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { if let TypeDef::Optional(_) = self.0.as_xdef()?.type_def { return Err("array of optional not supported".into()); } @@ -163,10 +164,10 @@ impl TypeGen for ScalarListFilter { // TODO "isSet": mongo only t::struct_().propx("equals", t::list(self.0))?, ] - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { // TODO unnamed?? let list_item_name = self .0 @@ -174,7 +175,7 @@ impl TypeGen for ScalarListFilter { .ok() .flatten() .unwrap_or_else(|| format!("unnamed_list_item{}", self.0 .0)); - format!("_prisma_list_filter{list_item_name}") + Ok(format!("_prisma_list_filter{list_item_name}")) } } @@ -197,9 +198,9 @@ impl TypeGen for WithAggregateFilters { .build() } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let name = self.model_id.name().unwrap().unwrap(); - format!("{name}_with_aggregates") + Ok(format!("{name}_with_aggregates")) } } @@ -222,12 +223,17 @@ impl TypeGen for CountFilter { .map(|(k, _)| k.to_string()) .collect(); - gen_aggregate_filter(context, keys, |key| (key, NumberType::Integer), self.name()) + gen_aggregate_filter( + context, + keys, + |key| (key, NumberType::Integer), + self.name(context)?, + ) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{model_name}_count_in") + Ok(format!("{model_name}_count_in")) } } @@ -261,12 +267,17 @@ impl TypeGen for AvgFilter { }) .collect(); - gen_aggregate_filter(context, keys, |key| (key, NumberType::Float), self.name()) + gen_aggregate_filter( + context, + keys, + |key| (key, NumberType::Float), + self.name(context)?, + ) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{model_name}_avg_in") + Ok(format!("{model_name}_avg_in")) } } @@ -301,12 +312,12 @@ impl TypeGen for SumFilter { }) .collect(); - gen_aggregate_filter(context, props, |(key, typ)| (key, typ), self.name()) + gen_aggregate_filter(context, props, |(key, typ)| (key, typ), self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{model_name}_sum_in") + Ok(format!("{model_name}_sum_in")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/group_by.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/group_by.rs index 4d144087f0..627e4e83d5 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/group_by.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/group_by.rs @@ -33,12 +33,12 @@ impl TypeGen for GroupingFields { }) .collect(); - t::listx(t::string().enum_(fields))?.build_named(self.name()) + t::listx(t::string().enum_(fields))?.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{}_group_by", model_name) + Ok(format!("{}_group_by", model_name)) } } @@ -57,7 +57,7 @@ impl TypeGen for Having { // TODO relations?? let where_type = context.generate(&Where::new(self.model_id).with_aggregates())?; - let name = self.name(); + let name = self.name(context)?; let self_ref = t::ref_(&name, Default::default()).build()?; t::unionx![ @@ -69,9 +69,9 @@ impl TypeGen for Having { .build_named(name) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{}_having", model_name) + Ok(format!("{}_having", model_name)) } } @@ -112,12 +112,12 @@ impl TypeGen for GroupByResult { ) .build()?, ) - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{}_group", model_name) + Ok(format!("{}_group", model_name)) } } @@ -164,12 +164,12 @@ impl TypeGen for SelectNumbers { } } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let suffix = if self.promote_to_float { "_float" } else { "" }; - format!("{model_name}_number_fields{suffix}") + Ok(format!("{model_name}_number_fields{suffix}")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/input_type.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/input_type.rs index 3ab3190ae6..c789035a7b 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/input_type.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/input_type.rs @@ -210,10 +210,10 @@ impl TypeGen for InputType { } } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let suffix = if self.skip_rel.is_empty() { "".to_string() @@ -224,6 +224,6 @@ impl TypeGen for InputType { Operation::Create => "create", Operation::Update => "update", }; - format!("{model_name}_{op}_input{suffix}") + Ok(format!("{model_name}_{op}_input{suffix}")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs index 757ec162ad..697416d122 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs @@ -42,7 +42,7 @@ mod with_nested_count; trait TypeGen { fn generate(&self, context: &PrismaContext) -> Result; - fn name(&self) -> String; + fn name(&self, context: &PrismaContext) -> Result; } pub struct OperationTypes { @@ -89,7 +89,7 @@ pub fn replace_variables_to_indices(query: String, input_id: TypeId) -> Result Result { - let type_name = generator.name(); + let type_name = generator.name(self)?; let cached = { let cache = self.typegen_cache.get_or_init(|| { @@ -106,6 +106,19 @@ impl PrismaContext { if let Some(type_id) = cached { Ok(type_id) } else { + { + let cache = self.typegen_cache.get().unwrap(); + let cache = cache + .upgrade() + .ok_or_else(|| "Typegen cache not available".to_string())?; + let mut cache = cache.borrow_mut(); + + cache.insert( + type_name.clone(), + t::ref_(&type_name, Default::default()).build()?, + ); + } + let type_id = generator.generate(self)?; // name validation @@ -120,14 +133,6 @@ impl PrismaContext { ) .into()); } - - // insert new entry into cache - let cache = self.typegen_cache.get().unwrap(); - let cache = cache - .upgrade() - .ok_or_else(|| "Typegen cache not available".to_string())?; - let mut cache = cache.borrow_mut(); - cache.insert(type_name, type_id); Ok(type_id) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/order_by.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/order_by.rs index add7f8d17e..021f339e56 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/order_by.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/order_by.rs @@ -91,10 +91,10 @@ impl TypeGen for OrderBy { } } - t::listx(builder)?.build_named(self.name()) + t::listx(builder)?.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let name = self.model_id.name().unwrap().unwrap(); let suffix = if self.skip_rel.is_empty() { "".to_string() @@ -107,35 +107,35 @@ impl TypeGen for OrderBy { } else { "" }; - format!("{}_order_by{suffix}{suffix2}", name) + Ok(format!("{}_order_by{suffix}{suffix2}", name)) } } struct SortOrder; impl TypeGen for SortOrder { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { t::string() .enum_(vec!["asc".to_string(), "desc".to_string()]) - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { - "_prisma_sort_order".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_prisma_sort_order".to_string()) } } struct NullsOrder; impl TypeGen for NullsOrder { - fn generate(&self, _context: &PrismaContext) -> Result { + fn generate(&self, context: &PrismaContext) -> Result { t::string() .enum_(vec!["first".to_string(), "last".to_string()]) - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { - "_prisma_nulls_order".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_prisma_nulls_order".to_string()) } } @@ -153,12 +153,12 @@ impl TypeGen for Sort { builder.prop("nulls", nulls_order); } - t::optionalx(t::unionx![builder, sort_order])?.build_named(self.name()) + t::optionalx(t::unionx![builder, sort_order])?.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let nullable = if self.nullable { "_nullable" } else { "" }; - format!("_prisma_sort{}", nullable) + Ok(format!("_prisma_sort{}", nullable)) } } @@ -174,11 +174,11 @@ impl TypeGen for SortByAggregates { builder.prop("_min", sort); builder.prop("_max", sort); - t::optionalx(builder)?.build_named(self.name()) + t::optionalx(builder)?.build_named(self.name(context)?) } - fn name(&self) -> String { - "_prisma_sort_by_aggregates".to_string() + fn name(&self, _context: &PrismaContext) -> Result { + Ok("_prisma_sort_by_aggregates".to_string()) } } @@ -244,11 +244,11 @@ impl TypeGen for AggregateSorting { .prop("_sum", others) .prop("_min", others) .prop("_max", others) - .build_named(self.name()) + .build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); - format!("{model_name}_aggregate_sorting") + Ok(format!("{model_name}_aggregate_sorting")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/out_type.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/out_type.rs index f8b019fce1..49667da73b 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/out_type.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/out_type.rs @@ -70,16 +70,16 @@ impl TypeGen for OutType { } } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let suffix = if self.skip_rel.is_empty() { String::new() } else { format!("_excluding_{}", self.skip_rel.join("_and_")) }; - format!("{model_name}_output{suffix}") + Ok(format!("{model_name}_output{suffix}")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/query_input_type.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/query_input_type.rs index bddce719cc..79aef2d345 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/query_input_type.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/query_input_type.rs @@ -69,12 +69,12 @@ impl TypeGen for QueryInputType { )?; } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let infix = if self.is_group_by { "_group_by" } else { "" }; - format!("{model_name}{infix}_query_input") + Ok(format!("{model_name}{infix}_query_input")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs index 0d59c5381d..e97229497b 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs @@ -43,7 +43,7 @@ impl TypeGen for QueryWhereExpr { let props = where_type.as_struct().unwrap().data.props.to_vec(); - let name = self.name(); + let name = self.name(context)?; let self_ref = t::ref_(&name, Default::default()).build()?; let and = t::optionalx(t::list(self_ref))?.build()?; @@ -58,12 +58,12 @@ impl TypeGen for QueryWhereExpr { builder.build_named(name) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let unique = if self.unique { "_unique" } else { "" }; - format!( + Ok(format!( "{}_query_where{unique}_input", self.model_id.name().unwrap().unwrap() - ) + )) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__Post__QueryWhereExpr.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__Post__QueryWhereExpr.snap index e0d86d342b..25d5459f28 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__Post__QueryWhereExpr.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__Post__QueryWhereExpr.snap @@ -2,511 +2,51 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs expression: "tree::print(post_where_expr)" --- -root: struct 'Post_query_where_input' #151 -├── [AND]: optional 'optional_146' #147 -│ └── item: list 'list_144' #145 -│ └── item: &Post_query_where_input #143 -├── [NOT]: optional 'optional_148' #149 -│ └── item: &Post_query_where_input #143 -├── [OR]: optional 'optional_146' #147 -│ └── item: list 'list_144' #145 -│ └── item: &Post_query_where_input #143 -├── [author]: optional 'optional_139' #140 -│ └── item: struct 'User_where_excluding_Post' #138 -│ ├── [id]: optional 'optional_112' #113 -│ │ └── item: optional '_prisma_integer_filter_ex' #31 -│ │ └── item: union #28 -│ │ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ │ ├── variant_0: integer #15 -│ │ │ ├── variant_1: struct #20 -│ │ │ │ └── [equals]: integer #15 -│ │ │ ├── variant_2: struct #21 -│ │ │ │ └── [not]: integer #15 -│ │ │ ├── variant_3: struct #22 -│ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── variant_4: struct #23 -│ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_5: struct #24 -│ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_1: struct #27 -│ │ └── [not]: either '_prisma_integer_filter' #26 -│ │ ├── variant_0: integer #15 -│ │ ├── variant_1: struct #20 -│ │ │ └── [equals]: integer #15 -│ │ ├── variant_2: struct #21 -│ │ │ └── [not]: integer #15 -│ │ ├── variant_3: struct #22 -│ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── variant_4: struct #23 -│ │ │ └── [in]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_5: struct #24 -│ │ └── [notIn]: list 'list_18' #19 -│ │ └── item: integer #15 -│ ├── [name]: optional 'optional_114' #115 -│ │ └── item: optional '_prisma_string_filter_ex' #55 -│ │ └── item: union #52 -│ │ ├── variant_0: union '_prisma_string_filter' #50 -│ │ │ ├── variant_0: string #34 -│ │ │ ├── variant_1: struct #39 -│ │ │ │ └── [equals]: string #34 -│ │ │ ├── variant_2: struct #40 -│ │ │ │ └── [not]: string #34 -│ │ │ ├── variant_3: struct #41 -│ │ │ │ └── [in]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_4: struct #42 -│ │ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_5: struct #46 -│ │ │ │ ├── [contains]: string #34 -│ │ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #47 -│ │ │ │ └── [search]: string #34 -│ │ │ └── variant_7: struct #48 -│ │ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ │ └── item: string #34 -│ │ │ └── [startsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── variant_1: struct #51 -│ │ └── [not]: union '_prisma_string_filter' #50 -│ │ ├── variant_0: string #34 -│ │ ├── variant_1: struct #39 -│ │ │ └── [equals]: string #34 -│ │ ├── variant_2: struct #40 -│ │ │ └── [not]: string #34 -│ │ ├── variant_3: struct #41 -│ │ │ └── [in]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_4: struct #42 -│ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_5: struct #46 -│ │ │ ├── [contains]: string #34 -│ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #47 -│ │ │ └── [search]: string #34 -│ │ └── variant_7: struct #48 -│ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── [startsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── [posts]: optional 'optional_135' #136 -│ └── item: union #134 -│ ├── variant_0: struct #127 -│ │ └── [every]: optional 'optional_125' #126 -│ │ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #124 -│ │ ├── [author]: optional 'optional_121' #122 -│ │ │ └── item: &User_where_excluding_Post #120 -│ │ ├── [id]: optional 'optional_116' #117 -│ │ │ └── item: optional '_prisma_integer_filter_ex' #31 -│ │ │ └── item: union #28 -│ │ │ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ │ │ ├── variant_0: integer #15 -│ │ │ │ ├── variant_1: struct #20 -│ │ │ │ │ └── [equals]: integer #15 -│ │ │ │ ├── variant_2: struct #21 -│ │ │ │ │ └── [not]: integer #15 -│ │ │ │ ├── variant_3: struct #22 -│ │ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── variant_4: struct #23 -│ │ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── variant_5: struct #24 -│ │ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_1: struct #27 -│ │ │ └── [not]: either '_prisma_integer_filter' #26 -│ │ │ ├── variant_0: integer #15 -│ │ │ ├── variant_1: struct #20 -│ │ │ │ └── [equals]: integer #15 -│ │ │ ├── variant_2: struct #21 -│ │ │ │ └── [not]: integer #15 -│ │ │ ├── variant_3: struct #22 -│ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── variant_4: struct #23 -│ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_5: struct #24 -│ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── [title]: optional 'optional_118' #119 -│ │ └── item: optional '_prisma_string_filter_ex' #55 -│ │ └── item: union #52 -│ │ ├── variant_0: union '_prisma_string_filter' #50 -│ │ │ ├── variant_0: string #34 -│ │ │ ├── variant_1: struct #39 -│ │ │ │ └── [equals]: string #34 -│ │ │ ├── variant_2: struct #40 -│ │ │ │ └── [not]: string #34 -│ │ │ ├── variant_3: struct #41 -│ │ │ │ └── [in]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_4: struct #42 -│ │ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_5: struct #46 -│ │ │ │ ├── [contains]: string #34 -│ │ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #47 -│ │ │ │ └── [search]: string #34 -│ │ │ └── variant_7: struct #48 -│ │ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ │ └── item: string #34 -│ │ │ └── [startsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── variant_1: struct #51 -│ │ └── [not]: union '_prisma_string_filter' #50 -│ │ ├── variant_0: string #34 -│ │ ├── variant_1: struct #39 -│ │ │ └── [equals]: string #34 -│ │ ├── variant_2: struct #40 -│ │ │ └── [not]: string #34 -│ │ ├── variant_3: struct #41 -│ │ │ └── [in]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_4: struct #42 -│ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_5: struct #46 -│ │ │ ├── [contains]: string #34 -│ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #47 -│ │ │ └── [search]: string #34 -│ │ └── variant_7: struct #48 -│ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── [startsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ ├── variant_1: struct #130 -│ │ └── [some]: optional 'optional_128' #129 -│ │ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #124 -│ │ ├── [author]: optional 'optional_121' #122 -│ │ │ └── item: &User_where_excluding_Post #120 -│ │ ├── [id]: optional 'optional_116' #117 -│ │ │ └── item: optional '_prisma_integer_filter_ex' #31 -│ │ │ └── item: union #28 -│ │ │ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ │ │ ├── variant_0: integer #15 -│ │ │ │ ├── variant_1: struct #20 -│ │ │ │ │ └── [equals]: integer #15 -│ │ │ │ ├── variant_2: struct #21 -│ │ │ │ │ └── [not]: integer #15 -│ │ │ │ ├── variant_3: struct #22 -│ │ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ │ └── item: integer #15 -│ │ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── variant_4: struct #23 -│ │ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── variant_5: struct #24 -│ │ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_1: struct #27 -│ │ │ └── [not]: either '_prisma_integer_filter' #26 -│ │ │ ├── variant_0: integer #15 -│ │ │ ├── variant_1: struct #20 -│ │ │ │ └── [equals]: integer #15 -│ │ │ ├── variant_2: struct #21 -│ │ │ │ └── [not]: integer #15 -│ │ │ ├── variant_3: struct #22 -│ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── variant_4: struct #23 -│ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_5: struct #24 -│ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── [title]: optional 'optional_118' #119 -│ │ └── item: optional '_prisma_string_filter_ex' #55 -│ │ └── item: union #52 -│ │ ├── variant_0: union '_prisma_string_filter' #50 -│ │ │ ├── variant_0: string #34 -│ │ │ ├── variant_1: struct #39 -│ │ │ │ └── [equals]: string #34 -│ │ │ ├── variant_2: struct #40 -│ │ │ │ └── [not]: string #34 -│ │ │ ├── variant_3: struct #41 -│ │ │ │ └── [in]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_4: struct #42 -│ │ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ │ └── item: string #34 -│ │ │ ├── variant_5: struct #46 -│ │ │ │ ├── [contains]: string #34 -│ │ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #47 -│ │ │ │ └── [search]: string #34 -│ │ │ └── variant_7: struct #48 -│ │ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ │ └── item: string #34 -│ │ │ └── [startsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── variant_1: struct #51 -│ │ └── [not]: union '_prisma_string_filter' #50 -│ │ ├── variant_0: string #34 -│ │ ├── variant_1: struct #39 -│ │ │ └── [equals]: string #34 -│ │ ├── variant_2: struct #40 -│ │ │ └── [not]: string #34 -│ │ ├── variant_3: struct #41 -│ │ │ └── [in]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_4: struct #42 -│ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_5: struct #46 -│ │ │ ├── [contains]: string #34 -│ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #47 -│ │ │ └── [search]: string #34 -│ │ └── variant_7: struct #48 -│ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── [startsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── variant_2: struct #133 -│ └── [none]: optional 'optional_131' #132 -│ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #124 -│ ├── [author]: optional 'optional_121' #122 -│ │ └── item: &User_where_excluding_Post #120 -│ ├── [id]: optional 'optional_116' #117 -│ │ └── item: optional '_prisma_integer_filter_ex' #31 -│ │ └── item: union #28 -│ │ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ │ ├── variant_0: integer #15 -│ │ │ ├── variant_1: struct #20 -│ │ │ │ └── [equals]: integer #15 -│ │ │ ├── variant_2: struct #21 -│ │ │ │ └── [not]: integer #15 -│ │ │ ├── variant_3: struct #22 -│ │ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ │ └── item: integer #15 -│ │ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── variant_4: struct #23 -│ │ │ │ └── [in]: list 'list_18' #19 -│ │ │ │ └── item: integer #15 -│ │ │ └── variant_5: struct #24 -│ │ │ └── [notIn]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_1: struct #27 -│ │ └── [not]: either '_prisma_integer_filter' #26 -│ │ ├── variant_0: integer #15 -│ │ ├── variant_1: struct #20 -│ │ │ └── [equals]: integer #15 -│ │ ├── variant_2: struct #21 -│ │ │ └── [not]: integer #15 -│ │ ├── variant_3: struct #22 -│ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── variant_4: struct #23 -│ │ │ └── [in]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_5: struct #24 -│ │ └── [notIn]: list 'list_18' #19 -│ │ └── item: integer #15 -│ └── [title]: optional 'optional_118' #119 -│ └── item: optional '_prisma_string_filter_ex' #55 -│ └── item: union #52 -│ ├── variant_0: union '_prisma_string_filter' #50 -│ │ ├── variant_0: string #34 -│ │ ├── variant_1: struct #39 -│ │ │ └── [equals]: string #34 -│ │ ├── variant_2: struct #40 -│ │ │ └── [not]: string #34 -│ │ ├── variant_3: struct #41 -│ │ │ └── [in]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_4: struct #42 -│ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_5: struct #46 -│ │ │ ├── [contains]: string #34 -│ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #47 -│ │ │ └── [search]: string #34 -│ │ └── variant_7: struct #48 -│ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── [startsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── variant_1: struct #51 -│ └── [not]: union '_prisma_string_filter' #50 -│ ├── variant_0: string #34 -│ ├── variant_1: struct #39 -│ │ └── [equals]: string #34 -│ ├── variant_2: struct #40 -│ │ └── [not]: string #34 -│ ├── variant_3: struct #41 -│ │ └── [in]: list 'list_37' #38 -│ │ └── item: string #34 -│ ├── variant_4: struct #42 -│ │ └── [notIn]: list 'list_37' #38 -│ │ └── item: string #34 -│ ├── variant_5: struct #46 -│ │ ├── [contains]: string #34 -│ │ └── [mode]: optional 'optional_44' #45 -│ │ └── item: string #43 enum{ '"insensitive"' } -│ ├── variant_6: struct #47 -│ │ └── [search]: string #34 -│ └── variant_7: struct #48 -│ ├── [endsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── [startsWith]: optional 'optional_35' #36 -│ └── item: string #34 -├── [id]: optional 'optional_108' #109 -│ └── item: optional '_prisma_integer_filter_ex' #31 -│ └── item: union #28 -│ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ ├── variant_0: integer #15 -│ │ ├── variant_1: struct #20 -│ │ │ └── [equals]: integer #15 -│ │ ├── variant_2: struct #21 -│ │ │ └── [not]: integer #15 -│ │ ├── variant_3: struct #22 -│ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── variant_4: struct #23 -│ │ │ └── [in]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_5: struct #24 -│ │ └── [notIn]: list 'list_18' #19 -│ │ └── item: integer #15 -│ └── variant_1: struct #27 -│ └── [not]: either '_prisma_integer_filter' #26 -│ ├── variant_0: integer #15 -│ ├── variant_1: struct #20 -│ │ └── [equals]: integer #15 -│ ├── variant_2: struct #21 -│ │ └── [not]: integer #15 -│ ├── variant_3: struct #22 -│ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ └── [lte]: optional 'optional_16' #17 -│ │ └── item: integer #15 -│ ├── variant_4: struct #23 -│ │ └── [in]: list 'list_18' #19 -│ │ └── item: integer #15 -│ └── variant_5: struct #24 -│ └── [notIn]: list 'list_18' #19 -│ └── item: integer #15 -└── [title]: optional 'optional_110' #111 - └── item: optional '_prisma_string_filter_ex' #55 - └── item: union #52 - ├── variant_0: union '_prisma_string_filter' #50 - │ ├── variant_0: string #34 - │ ├── variant_1: struct #39 - │ │ └── [equals]: string #34 - │ ├── variant_2: struct #40 - │ │ └── [not]: string #34 - │ ├── variant_3: struct #41 - │ │ └── [in]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_4: struct #42 - │ │ └── [notIn]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_5: struct #46 - │ │ ├── [contains]: string #34 - │ │ └── [mode]: optional 'optional_44' #45 - │ │ └── item: string #43 enum{ '"insensitive"' } - │ ├── variant_6: struct #47 - │ │ └── [search]: string #34 - │ └── variant_7: struct #48 - │ ├── [endsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── [startsWith]: optional 'optional_35' #36 - │ └── item: string #34 - └── variant_1: struct #51 - └── [not]: union '_prisma_string_filter' #50 - ├── variant_0: string #34 - ├── variant_1: struct #39 - │ └── [equals]: string #34 - ├── variant_2: struct #40 - │ └── [not]: string #34 - ├── variant_3: struct #41 - │ └── [in]: list 'list_37' #38 - │ └── item: string #34 - ├── variant_4: struct #42 - │ └── [notIn]: list 'list_37' #38 - │ └── item: string #34 - ├── variant_5: struct #46 - │ ├── [contains]: string #34 - │ └── [mode]: optional 'optional_44' #45 - │ └── item: string #43 enum{ '"insensitive"' } - ├── variant_6: struct #47 - │ └── [search]: string #34 - └── variant_7: struct #48 - ├── [endsWith]: optional 'optional_35' #36 - │ └── item: string #34 - └── [startsWith]: optional 'optional_35' #36 - └── item: string #34 +root: struct 'Post_query_where_input' #122 +├── [AND]: optional #119 +│ └── item: list #118 +│ └── item: &Post_query_where_input #117 +├── [NOT]: optional #120 +│ └── item: &Post_query_where_input #117 +├── [OR]: optional #119 +│ └── item: list #118 +│ └── item: &Post_query_where_input #117 +├── [author]: optional #114 +│ └── item: struct 'User_where_excluding_Post' #113 +│ ├── [id]: optional #95 +│ │ └── item: &_prisma_integer_filter_ex #16 +│ ├── [name]: optional #96 +│ │ └── item: &_prisma_string_filter_ex #33 +│ └── [posts]: optional #111 +│ └── item: union #110 +│ ├── variant_0: struct #105 +│ │ └── [every]: optional #104 +│ │ └── item: struct 'Post_where_excluding_User_and_Post' #103 +│ │ ├── [author]: optional #101 +│ │ │ └── item: &User_where_excluding_Post #100 +│ │ ├── [id]: optional #98 +│ │ │ └── item: &_prisma_integer_filter_ex #16 +│ │ └── [title]: optional #99 +│ │ └── item: &_prisma_string_filter_ex #33 +│ ├── variant_1: struct #107 +│ │ └── [some]: optional #106 +│ │ └── item: struct 'Post_where_excluding_User_and_Post' #103 +│ │ ├── [author]: optional #101 +│ │ │ └── item: &User_where_excluding_Post #100 +│ │ ├── [id]: optional #98 +│ │ │ └── item: &_prisma_integer_filter_ex #16 +│ │ └── [title]: optional #99 +│ │ └── item: &_prisma_string_filter_ex #33 +│ └── variant_2: struct #109 +│ └── [none]: optional #108 +│ └── item: struct 'Post_where_excluding_User_and_Post' #103 +│ ├── [author]: optional #101 +│ │ └── item: &User_where_excluding_Post #100 +│ ├── [id]: optional #98 +│ │ └── item: &_prisma_integer_filter_ex #16 +│ └── [title]: optional #99 +│ └── item: &_prisma_string_filter_ex #33 +├── [id]: optional #92 +│ └── item: &_prisma_integer_filter_ex #16 +└── [title]: optional #93 + └── item: &_prisma_string_filter_ex #33 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__User__QueryWhereExpr.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__User__QueryWhereExpr.snap index df298a4885..7fbcaffe73 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__User__QueryWhereExpr.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__query_where_expr__tests__User__QueryWhereExpr.snap @@ -2,734 +2,182 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/query_where_expr.rs expression: "tree::print(user_where_expr)" --- -root: struct 'User_query_where_input' #107 -├── [AND]: optional 'optional_102' #103 -│ └── item: list 'list_100' #101 -│ └── item: &User_query_where_input #99 -├── [NOT]: optional 'optional_104' #105 -│ └── item: &User_query_where_input #99 -├── [OR]: optional 'optional_102' #103 -│ └── item: list 'list_100' #101 -│ └── item: &User_query_where_input #99 -├── [id]: optional 'optional_32' #33 +root: struct 'User_query_where_input' #89 +├── [AND]: optional #86 +│ └── item: list #85 +│ └── item: &User_query_where_input #84 +├── [NOT]: optional #87 +│ └── item: &User_query_where_input #84 +├── [OR]: optional #86 +│ └── item: list #85 +│ └── item: &User_query_where_input #84 +├── [id]: optional #32 │ └── item: optional '_prisma_integer_filter_ex' #31 -│ └── item: union #28 -│ ├── variant_0: either '_prisma_integer_filter' #26 -│ │ ├── variant_0: integer #15 -│ │ ├── variant_1: struct #20 -│ │ │ └── [equals]: integer #15 -│ │ ├── variant_2: struct #21 -│ │ │ └── [not]: integer #15 -│ │ ├── variant_3: struct #22 -│ │ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ │ └── item: integer #15 -│ │ │ └── [lte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── variant_4: struct #23 -│ │ │ └── [in]: list 'list_18' #19 -│ │ │ └── item: integer #15 -│ │ └── variant_5: struct #24 -│ │ └── [notIn]: list 'list_18' #19 -│ │ └── item: integer #15 -│ └── variant_1: struct #27 -│ └── [not]: either '_prisma_integer_filter' #26 -│ ├── variant_0: integer #15 -│ ├── variant_1: struct #20 -│ │ └── [equals]: integer #15 -│ ├── variant_2: struct #21 -│ │ └── [not]: integer #15 -│ ├── variant_3: struct #22 -│ │ ├── [gt]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── [gte]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ ├── [lt]: optional 'optional_16' #17 -│ │ │ └── item: integer #15 -│ │ └── [lte]: optional 'optional_16' #17 -│ │ └── item: integer #15 -│ ├── variant_4: struct #23 -│ │ └── [in]: list 'list_18' #19 -│ │ └── item: integer #15 -│ └── variant_5: struct #24 -│ └── [notIn]: list 'list_18' #19 -│ └── item: integer #15 -├── [name]: optional 'optional_56' #57 -│ └── item: optional '_prisma_string_filter_ex' #55 -│ └── item: union #52 -│ ├── variant_0: union '_prisma_string_filter' #50 -│ │ ├── variant_0: string #34 -│ │ ├── variant_1: struct #39 -│ │ │ └── [equals]: string #34 -│ │ ├── variant_2: struct #40 -│ │ │ └── [not]: string #34 -│ │ ├── variant_3: struct #41 -│ │ │ └── [in]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_4: struct #42 -│ │ │ └── [notIn]: list 'list_37' #38 -│ │ │ └── item: string #34 -│ │ ├── variant_5: struct #46 -│ │ │ ├── [contains]: string #34 -│ │ │ └── [mode]: optional 'optional_44' #45 -│ │ │ └── item: string #43 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #47 -│ │ │ └── [search]: string #34 -│ │ └── variant_7: struct #48 -│ │ ├── [endsWith]: optional 'optional_35' #36 -│ │ │ └── item: string #34 -│ │ └── [startsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── variant_1: struct #51 -│ └── [not]: union '_prisma_string_filter' #50 -│ ├── variant_0: string #34 -│ ├── variant_1: struct #39 -│ │ └── [equals]: string #34 -│ ├── variant_2: struct #40 -│ │ └── [not]: string #34 -│ ├── variant_3: struct #41 -│ │ └── [in]: list 'list_37' #38 -│ │ └── item: string #34 -│ ├── variant_4: struct #42 -│ │ └── [notIn]: list 'list_37' #38 -│ │ └── item: string #34 -│ ├── variant_5: struct #46 -│ │ ├── [contains]: string #34 -│ │ └── [mode]: optional 'optional_44' #45 -│ │ └── item: string #43 enum{ '"insensitive"' } -│ ├── variant_6: struct #47 -│ │ └── [search]: string #34 -│ └── variant_7: struct #48 -│ ├── [endsWith]: optional 'optional_35' #36 -│ │ └── item: string #34 -│ └── [startsWith]: optional 'optional_35' #36 -│ └── item: string #34 -└── [posts]: optional 'optional_95' #96 - └── item: union #94 - ├── variant_0: struct #87 - │ └── [every]: optional 'optional_85' #86 - │ └── item: struct 'Post_where_excluding_User' #84 - │ ├── [author]: optional 'optional_81' #82 - │ │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #80 - │ │ ├── [id]: optional 'optional_62' #63 - │ │ │ └── item: optional '_prisma_integer_filter_ex' #31 - │ │ │ └── item: union #28 - │ │ │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ │ │ ├── variant_0: integer #15 - │ │ │ │ ├── variant_1: struct #20 - │ │ │ │ │ └── [equals]: integer #15 - │ │ │ │ ├── variant_2: struct #21 - │ │ │ │ │ └── [not]: integer #15 - │ │ │ │ ├── variant_3: struct #22 - │ │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── variant_4: struct #23 - │ │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── variant_5: struct #24 - │ │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_1: struct #27 - │ │ │ └── [not]: either '_prisma_integer_filter' #26 - │ │ │ ├── variant_0: integer #15 - │ │ │ ├── variant_1: struct #20 - │ │ │ │ └── [equals]: integer #15 - │ │ │ ├── variant_2: struct #21 - │ │ │ │ └── [not]: integer #15 - │ │ │ ├── variant_3: struct #22 - │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── variant_4: struct #23 - │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_5: struct #24 - │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ ├── [name]: optional 'optional_64' #65 - │ │ │ └── item: optional '_prisma_string_filter_ex' #55 - │ │ │ └── item: union #52 - │ │ │ ├── variant_0: union '_prisma_string_filter' #50 - │ │ │ │ ├── variant_0: string #34 - │ │ │ │ ├── variant_1: struct #39 - │ │ │ │ │ └── [equals]: string #34 - │ │ │ │ ├── variant_2: struct #40 - │ │ │ │ │ └── [not]: string #34 - │ │ │ │ ├── variant_3: struct #41 - │ │ │ │ │ └── [in]: list 'list_37' #38 - │ │ │ │ │ └── item: string #34 - │ │ │ │ ├── variant_4: struct #42 - │ │ │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ │ │ └── item: string #34 - │ │ │ │ ├── variant_5: struct #46 - │ │ │ │ │ ├── [contains]: string #34 - │ │ │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ │ │ ├── variant_6: struct #47 - │ │ │ │ │ └── [search]: string #34 - │ │ │ │ └── variant_7: struct #48 - │ │ │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ │ │ └── item: string #34 - │ │ │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ │ │ └── item: string #34 - │ │ │ └── variant_1: struct #51 - │ │ │ └── [not]: union '_prisma_string_filter' #50 - │ │ │ ├── variant_0: string #34 - │ │ │ ├── variant_1: struct #39 - │ │ │ │ └── [equals]: string #34 - │ │ │ ├── variant_2: struct #40 - │ │ │ │ └── [not]: string #34 - │ │ │ ├── variant_3: struct #41 - │ │ │ │ └── [in]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_4: struct #42 - │ │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_5: struct #46 - │ │ │ │ ├── [contains]: string #34 - │ │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #47 - │ │ │ │ └── [search]: string #34 - │ │ │ └── variant_7: struct #48 - │ │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ │ └── item: string #34 - │ │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── [posts]: optional 'optional_77' #78 - │ │ └── item: union #76 - │ │ ├── variant_0: struct #69 - │ │ │ └── [every]: optional 'optional_67' #68 - │ │ │ └── item: &Post_where_excluding_User #66 - │ │ ├── variant_1: struct #72 - │ │ │ └── [some]: optional 'optional_70' #71 - │ │ │ └── item: &Post_where_excluding_User #66 - │ │ └── variant_2: struct #75 - │ │ └── [none]: optional 'optional_73' #74 - │ │ └── item: &Post_where_excluding_User #66 - │ ├── [id]: optional 'optional_58' #59 - │ │ └── item: optional '_prisma_integer_filter_ex' #31 - │ │ └── item: union #28 - │ │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ │ ├── variant_0: integer #15 - │ │ │ ├── variant_1: struct #20 - │ │ │ │ └── [equals]: integer #15 - │ │ │ ├── variant_2: struct #21 - │ │ │ │ └── [not]: integer #15 - │ │ │ ├── variant_3: struct #22 - │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── variant_4: struct #23 - │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_5: struct #24 - │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_1: struct #27 - │ │ └── [not]: either '_prisma_integer_filter' #26 - │ │ ├── variant_0: integer #15 - │ │ ├── variant_1: struct #20 - │ │ │ └── [equals]: integer #15 - │ │ ├── variant_2: struct #21 - │ │ │ └── [not]: integer #15 - │ │ ├── variant_3: struct #22 - │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── variant_4: struct #23 - │ │ │ └── [in]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_5: struct #24 - │ │ └── [notIn]: list 'list_18' #19 - │ │ └── item: integer #15 - │ └── [title]: optional 'optional_60' #61 - │ └── item: optional '_prisma_string_filter_ex' #55 - │ └── item: union #52 - │ ├── variant_0: union '_prisma_string_filter' #50 - │ │ ├── variant_0: string #34 - │ │ ├── variant_1: struct #39 - │ │ │ └── [equals]: string #34 - │ │ ├── variant_2: struct #40 - │ │ │ └── [not]: string #34 - │ │ ├── variant_3: struct #41 - │ │ │ └── [in]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_4: struct #42 - │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_5: struct #46 - │ │ │ ├── [contains]: string #34 - │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #47 - │ │ │ └── [search]: string #34 - │ │ └── variant_7: struct #48 - │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── variant_1: struct #51 - │ └── [not]: union '_prisma_string_filter' #50 - │ ├── variant_0: string #34 - │ ├── variant_1: struct #39 - │ │ └── [equals]: string #34 - │ ├── variant_2: struct #40 - │ │ └── [not]: string #34 - │ ├── variant_3: struct #41 - │ │ └── [in]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_4: struct #42 - │ │ └── [notIn]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_5: struct #46 - │ │ ├── [contains]: string #34 - │ │ └── [mode]: optional 'optional_44' #45 - │ │ └── item: string #43 enum{ '"insensitive"' } - │ ├── variant_6: struct #47 - │ │ └── [search]: string #34 - │ └── variant_7: struct #48 - │ ├── [endsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── [startsWith]: optional 'optional_35' #36 - │ └── item: string #34 - ├── variant_1: struct #90 - │ └── [some]: optional 'optional_88' #89 - │ └── item: struct 'Post_where_excluding_User' #84 - │ ├── [author]: optional 'optional_81' #82 - │ │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #80 - │ │ ├── [id]: optional 'optional_62' #63 - │ │ │ └── item: optional '_prisma_integer_filter_ex' #31 - │ │ │ └── item: union #28 - │ │ │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ │ │ ├── variant_0: integer #15 - │ │ │ │ ├── variant_1: struct #20 - │ │ │ │ │ └── [equals]: integer #15 - │ │ │ │ ├── variant_2: struct #21 - │ │ │ │ │ └── [not]: integer #15 - │ │ │ │ ├── variant_3: struct #22 - │ │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ │ └── item: integer #15 - │ │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── variant_4: struct #23 - │ │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── variant_5: struct #24 - │ │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_1: struct #27 - │ │ │ └── [not]: either '_prisma_integer_filter' #26 - │ │ │ ├── variant_0: integer #15 - │ │ │ ├── variant_1: struct #20 - │ │ │ │ └── [equals]: integer #15 - │ │ │ ├── variant_2: struct #21 - │ │ │ │ └── [not]: integer #15 - │ │ │ ├── variant_3: struct #22 - │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── variant_4: struct #23 - │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_5: struct #24 - │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ ├── [name]: optional 'optional_64' #65 - │ │ │ └── item: optional '_prisma_string_filter_ex' #55 - │ │ │ └── item: union #52 - │ │ │ ├── variant_0: union '_prisma_string_filter' #50 - │ │ │ │ ├── variant_0: string #34 - │ │ │ │ ├── variant_1: struct #39 - │ │ │ │ │ └── [equals]: string #34 - │ │ │ │ ├── variant_2: struct #40 - │ │ │ │ │ └── [not]: string #34 - │ │ │ │ ├── variant_3: struct #41 - │ │ │ │ │ └── [in]: list 'list_37' #38 - │ │ │ │ │ └── item: string #34 - │ │ │ │ ├── variant_4: struct #42 - │ │ │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ │ │ └── item: string #34 - │ │ │ │ ├── variant_5: struct #46 - │ │ │ │ │ ├── [contains]: string #34 - │ │ │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ │ │ ├── variant_6: struct #47 - │ │ │ │ │ └── [search]: string #34 - │ │ │ │ └── variant_7: struct #48 - │ │ │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ │ │ └── item: string #34 - │ │ │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ │ │ └── item: string #34 - │ │ │ └── variant_1: struct #51 - │ │ │ └── [not]: union '_prisma_string_filter' #50 - │ │ │ ├── variant_0: string #34 - │ │ │ ├── variant_1: struct #39 - │ │ │ │ └── [equals]: string #34 - │ │ │ ├── variant_2: struct #40 - │ │ │ │ └── [not]: string #34 - │ │ │ ├── variant_3: struct #41 - │ │ │ │ └── [in]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_4: struct #42 - │ │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_5: struct #46 - │ │ │ │ ├── [contains]: string #34 - │ │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #47 - │ │ │ │ └── [search]: string #34 - │ │ │ └── variant_7: struct #48 - │ │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ │ └── item: string #34 - │ │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── [posts]: optional 'optional_77' #78 - │ │ └── item: union #76 - │ │ ├── variant_0: struct #69 - │ │ │ └── [every]: optional 'optional_67' #68 - │ │ │ └── item: &Post_where_excluding_User #66 - │ │ ├── variant_1: struct #72 - │ │ │ └── [some]: optional 'optional_70' #71 - │ │ │ └── item: &Post_where_excluding_User #66 - │ │ └── variant_2: struct #75 - │ │ └── [none]: optional 'optional_73' #74 - │ │ └── item: &Post_where_excluding_User #66 - │ ├── [id]: optional 'optional_58' #59 - │ │ └── item: optional '_prisma_integer_filter_ex' #31 - │ │ └── item: union #28 - │ │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ │ ├── variant_0: integer #15 - │ │ │ ├── variant_1: struct #20 - │ │ │ │ └── [equals]: integer #15 - │ │ │ ├── variant_2: struct #21 - │ │ │ │ └── [not]: integer #15 - │ │ │ ├── variant_3: struct #22 - │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── variant_4: struct #23 - │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_5: struct #24 - │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_1: struct #27 - │ │ └── [not]: either '_prisma_integer_filter' #26 - │ │ ├── variant_0: integer #15 - │ │ ├── variant_1: struct #20 - │ │ │ └── [equals]: integer #15 - │ │ ├── variant_2: struct #21 - │ │ │ └── [not]: integer #15 - │ │ ├── variant_3: struct #22 - │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── variant_4: struct #23 - │ │ │ └── [in]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_5: struct #24 - │ │ └── [notIn]: list 'list_18' #19 - │ │ └── item: integer #15 - │ └── [title]: optional 'optional_60' #61 - │ └── item: optional '_prisma_string_filter_ex' #55 - │ └── item: union #52 - │ ├── variant_0: union '_prisma_string_filter' #50 - │ │ ├── variant_0: string #34 - │ │ ├── variant_1: struct #39 - │ │ │ └── [equals]: string #34 - │ │ ├── variant_2: struct #40 - │ │ │ └── [not]: string #34 - │ │ ├── variant_3: struct #41 - │ │ │ └── [in]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_4: struct #42 - │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_5: struct #46 - │ │ │ ├── [contains]: string #34 - │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #47 - │ │ │ └── [search]: string #34 - │ │ └── variant_7: struct #48 - │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── variant_1: struct #51 - │ └── [not]: union '_prisma_string_filter' #50 - │ ├── variant_0: string #34 - │ ├── variant_1: struct #39 - │ │ └── [equals]: string #34 - │ ├── variant_2: struct #40 - │ │ └── [not]: string #34 - │ ├── variant_3: struct #41 - │ │ └── [in]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_4: struct #42 - │ │ └── [notIn]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_5: struct #46 - │ │ ├── [contains]: string #34 - │ │ └── [mode]: optional 'optional_44' #45 - │ │ └── item: string #43 enum{ '"insensitive"' } - │ ├── variant_6: struct #47 - │ │ └── [search]: string #34 - │ └── variant_7: struct #48 - │ ├── [endsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── [startsWith]: optional 'optional_35' #36 - │ └── item: string #34 - └── variant_2: struct #93 - └── [none]: optional 'optional_91' #92 - └── item: struct 'Post_where_excluding_User' #84 - ├── [author]: optional 'optional_81' #82 - │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #80 - │ ├── [id]: optional 'optional_62' #63 - │ │ └── item: optional '_prisma_integer_filter_ex' #31 - │ │ └── item: union #28 - │ │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ │ ├── variant_0: integer #15 - │ │ │ ├── variant_1: struct #20 - │ │ │ │ └── [equals]: integer #15 - │ │ │ ├── variant_2: struct #21 - │ │ │ │ └── [not]: integer #15 - │ │ │ ├── variant_3: struct #22 - │ │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ │ └── item: integer #15 - │ │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── variant_4: struct #23 - │ │ │ │ └── [in]: list 'list_18' #19 - │ │ │ │ └── item: integer #15 - │ │ │ └── variant_5: struct #24 - │ │ │ └── [notIn]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_1: struct #27 - │ │ └── [not]: either '_prisma_integer_filter' #26 - │ │ ├── variant_0: integer #15 - │ │ ├── variant_1: struct #20 - │ │ │ └── [equals]: integer #15 - │ │ ├── variant_2: struct #21 - │ │ │ └── [not]: integer #15 - │ │ ├── variant_3: struct #22 - │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── variant_4: struct #23 - │ │ │ └── [in]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_5: struct #24 - │ │ └── [notIn]: list 'list_18' #19 - │ │ └── item: integer #15 - │ ├── [name]: optional 'optional_64' #65 - │ │ └── item: optional '_prisma_string_filter_ex' #55 - │ │ └── item: union #52 - │ │ ├── variant_0: union '_prisma_string_filter' #50 - │ │ │ ├── variant_0: string #34 - │ │ │ ├── variant_1: struct #39 - │ │ │ │ └── [equals]: string #34 - │ │ │ ├── variant_2: struct #40 - │ │ │ │ └── [not]: string #34 - │ │ │ ├── variant_3: struct #41 - │ │ │ │ └── [in]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_4: struct #42 - │ │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ │ └── item: string #34 - │ │ │ ├── variant_5: struct #46 - │ │ │ │ ├── [contains]: string #34 - │ │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #47 - │ │ │ │ └── [search]: string #34 - │ │ │ └── variant_7: struct #48 - │ │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ │ └── item: string #34 - │ │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── variant_1: struct #51 - │ │ └── [not]: union '_prisma_string_filter' #50 - │ │ ├── variant_0: string #34 - │ │ ├── variant_1: struct #39 - │ │ │ └── [equals]: string #34 - │ │ ├── variant_2: struct #40 - │ │ │ └── [not]: string #34 - │ │ ├── variant_3: struct #41 - │ │ │ └── [in]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_4: struct #42 - │ │ │ └── [notIn]: list 'list_37' #38 - │ │ │ └── item: string #34 - │ │ ├── variant_5: struct #46 - │ │ │ ├── [contains]: string #34 - │ │ │ └── [mode]: optional 'optional_44' #45 - │ │ │ └── item: string #43 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #47 - │ │ │ └── [search]: string #34 - │ │ └── variant_7: struct #48 - │ │ ├── [endsWith]: optional 'optional_35' #36 - │ │ │ └── item: string #34 - │ │ └── [startsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── [posts]: optional 'optional_77' #78 - │ └── item: union #76 - │ ├── variant_0: struct #69 - │ │ └── [every]: optional 'optional_67' #68 - │ │ └── item: &Post_where_excluding_User #66 - │ ├── variant_1: struct #72 - │ │ └── [some]: optional 'optional_70' #71 - │ │ └── item: &Post_where_excluding_User #66 - │ └── variant_2: struct #75 - │ └── [none]: optional 'optional_73' #74 - │ └── item: &Post_where_excluding_User #66 - ├── [id]: optional 'optional_58' #59 - │ └── item: optional '_prisma_integer_filter_ex' #31 - │ └── item: union #28 - │ ├── variant_0: either '_prisma_integer_filter' #26 - │ │ ├── variant_0: integer #15 - │ │ ├── variant_1: struct #20 - │ │ │ └── [equals]: integer #15 - │ │ ├── variant_2: struct #21 - │ │ │ └── [not]: integer #15 - │ │ ├── variant_3: struct #22 - │ │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ │ └── item: integer #15 - │ │ │ └── [lte]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── variant_4: struct #23 - │ │ │ └── [in]: list 'list_18' #19 - │ │ │ └── item: integer #15 - │ │ └── variant_5: struct #24 - │ │ └── [notIn]: list 'list_18' #19 - │ │ └── item: integer #15 - │ └── variant_1: struct #27 - │ └── [not]: either '_prisma_integer_filter' #26 - │ ├── variant_0: integer #15 - │ ├── variant_1: struct #20 - │ │ └── [equals]: integer #15 - │ ├── variant_2: struct #21 - │ │ └── [not]: integer #15 - │ ├── variant_3: struct #22 - │ │ ├── [gt]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── [gte]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ ├── [lt]: optional 'optional_16' #17 - │ │ │ └── item: integer #15 - │ │ └── [lte]: optional 'optional_16' #17 - │ │ └── item: integer #15 - │ ├── variant_4: struct #23 - │ │ └── [in]: list 'list_18' #19 - │ │ └── item: integer #15 - │ └── variant_5: struct #24 - │ └── [notIn]: list 'list_18' #19 - │ └── item: integer #15 - └── [title]: optional 'optional_60' #61 - └── item: optional '_prisma_string_filter_ex' #55 - └── item: union #52 - ├── variant_0: union '_prisma_string_filter' #50 - │ ├── variant_0: string #34 - │ ├── variant_1: struct #39 - │ │ └── [equals]: string #34 - │ ├── variant_2: struct #40 - │ │ └── [not]: string #34 - │ ├── variant_3: struct #41 - │ │ └── [in]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_4: struct #42 - │ │ └── [notIn]: list 'list_37' #38 - │ │ └── item: string #34 - │ ├── variant_5: struct #46 - │ │ ├── [contains]: string #34 - │ │ └── [mode]: optional 'optional_44' #45 - │ │ └── item: string #43 enum{ '"insensitive"' } - │ ├── variant_6: struct #47 - │ │ └── [search]: string #34 - │ └── variant_7: struct #48 - │ ├── [endsWith]: optional 'optional_35' #36 - │ │ └── item: string #34 - │ └── [startsWith]: optional 'optional_35' #36 - │ └── item: string #34 - └── variant_1: struct #51 - └── [not]: union '_prisma_string_filter' #50 - ├── variant_0: string #34 - ├── variant_1: struct #39 - │ └── [equals]: string #34 - ├── variant_2: struct #40 - │ └── [not]: string #34 - ├── variant_3: struct #41 - │ └── [in]: list 'list_37' #38 - │ └── item: string #34 - ├── variant_4: struct #42 - │ └── [notIn]: list 'list_37' #38 - │ └── item: string #34 - ├── variant_5: struct #46 - │ ├── [contains]: string #34 - │ └── [mode]: optional 'optional_44' #45 - │ └── item: string #43 enum{ '"insensitive"' } - ├── variant_6: struct #47 - │ └── [search]: string #34 - └── variant_7: struct #48 - ├── [endsWith]: optional 'optional_35' #36 - │ └── item: string #34 - └── [startsWith]: optional 'optional_35' #36 - └── item: string #34 +│ └── item: union #29 +│ ├── variant_0: either '_prisma_integer_filter' #27 +│ │ ├── variant_0: integer #18 +│ │ ├── variant_1: struct #21 +│ │ │ └── [equals]: integer #18 +│ │ ├── variant_2: struct #22 +│ │ │ └── [not]: integer #18 +│ │ ├── variant_3: struct #23 +│ │ │ ├── [gt]: optional #19 +│ │ │ │ └── item: integer #18 +│ │ │ ├── [gte]: optional #19 +│ │ │ │ └── item: integer #18 +│ │ │ ├── [lt]: optional #19 +│ │ │ │ └── item: integer #18 +│ │ │ └── [lte]: optional #19 +│ │ │ └── item: integer #18 +│ │ ├── variant_4: struct #24 +│ │ │ └── [in]: list #20 +│ │ │ └── item: integer #18 +│ │ └── variant_5: struct #25 +│ │ └── [notIn]: list #20 +│ │ └── item: integer #18 +│ └── variant_1: struct #28 +│ └── [not]: either '_prisma_integer_filter' #27 +│ ├── variant_0: integer #18 +│ ├── variant_1: struct #21 +│ │ └── [equals]: integer #18 +│ ├── variant_2: struct #22 +│ │ └── [not]: integer #18 +│ ├── variant_3: struct #23 +│ │ ├── [gt]: optional #19 +│ │ │ └── item: integer #18 +│ │ ├── [gte]: optional #19 +│ │ │ └── item: integer #18 +│ │ ├── [lt]: optional #19 +│ │ │ └── item: integer #18 +│ │ └── [lte]: optional #19 +│ │ └── item: integer #18 +│ ├── variant_4: struct #24 +│ │ └── [in]: list #20 +│ │ └── item: integer #18 +│ └── variant_5: struct #25 +│ └── [notIn]: list #20 +│ └── item: integer #18 +├── [name]: optional #53 +│ └── item: optional '_prisma_string_filter_ex' #52 +│ └── item: union #50 +│ ├── variant_0: union '_prisma_string_filter' #48 +│ │ ├── variant_0: string #35 +│ │ ├── variant_1: struct #38 +│ │ │ └── [equals]: string #35 +│ │ ├── variant_2: struct #39 +│ │ │ └── [not]: string #35 +│ │ ├── variant_3: struct #40 +│ │ │ └── [in]: list #37 +│ │ │ └── item: string #35 +│ │ ├── variant_4: struct #41 +│ │ │ └── [notIn]: list #37 +│ │ │ └── item: string #35 +│ │ ├── variant_5: struct #44 +│ │ │ ├── [contains]: string #35 +│ │ │ └── [mode]: optional #43 +│ │ │ └── item: string #42 enum{ '"insensitive"' } +│ │ ├── variant_6: struct #45 +│ │ │ └── [search]: string #35 +│ │ └── variant_7: struct #46 +│ │ ├── [endsWith]: optional #36 +│ │ │ └── item: string #35 +│ │ └── [startsWith]: optional #36 +│ │ └── item: string #35 +│ └── variant_1: struct #49 +│ └── [not]: union '_prisma_string_filter' #48 +│ ├── variant_0: string #35 +│ ├── variant_1: struct #38 +│ │ └── [equals]: string #35 +│ ├── variant_2: struct #39 +│ │ └── [not]: string #35 +│ ├── variant_3: struct #40 +│ │ └── [in]: list #37 +│ │ └── item: string #35 +│ ├── variant_4: struct #41 +│ │ └── [notIn]: list #37 +│ │ └── item: string #35 +│ ├── variant_5: struct #44 +│ │ ├── [contains]: string #35 +│ │ └── [mode]: optional #43 +│ │ └── item: string #42 enum{ '"insensitive"' } +│ ├── variant_6: struct #45 +│ │ └── [search]: string #35 +│ └── variant_7: struct #46 +│ ├── [endsWith]: optional #36 +│ │ └── item: string #35 +│ └── [startsWith]: optional #36 +│ └── item: string #35 +└── [posts]: optional #81 + └── item: union #80 + ├── variant_0: struct #75 + │ └── [every]: optional #74 + │ └── item: struct 'Post_where_excluding_User' #73 + │ ├── [author]: optional #71 + │ │ └── item: struct 'User_where_excluding_Post_and_User' #70 + │ │ ├── [id]: optional #58 + │ │ │ └── item: &_prisma_integer_filter_ex #16 + │ │ ├── [name]: optional #59 + │ │ │ └── item: &_prisma_string_filter_ex #33 + │ │ └── [posts]: optional #68 + │ │ └── item: union #67 + │ │ ├── variant_0: struct #62 + │ │ │ └── [every]: optional #61 + │ │ │ └── item: &Post_where_excluding_User #60 + │ │ ├── variant_1: struct #64 + │ │ │ └── [some]: optional #63 + │ │ │ └── item: &Post_where_excluding_User #60 + │ │ └── variant_2: struct #66 + │ │ └── [none]: optional #65 + │ │ └── item: &Post_where_excluding_User #60 + │ ├── [id]: optional #55 + │ │ └── item: &_prisma_integer_filter_ex #16 + │ └── [title]: optional #56 + │ └── item: &_prisma_string_filter_ex #33 + ├── variant_1: struct #77 + │ └── [some]: optional #76 + │ └── item: struct 'Post_where_excluding_User' #73 + │ ├── [author]: optional #71 + │ │ └── item: struct 'User_where_excluding_Post_and_User' #70 + │ │ ├── [id]: optional #58 + │ │ │ └── item: &_prisma_integer_filter_ex #16 + │ │ ├── [name]: optional #59 + │ │ │ └── item: &_prisma_string_filter_ex #33 + │ │ └── [posts]: optional #68 + │ │ └── item: union #67 + │ │ ├── variant_0: struct #62 + │ │ │ └── [every]: optional #61 + │ │ │ └── item: &Post_where_excluding_User #60 + │ │ ├── variant_1: struct #64 + │ │ │ └── [some]: optional #63 + │ │ │ └── item: &Post_where_excluding_User #60 + │ │ └── variant_2: struct #66 + │ │ └── [none]: optional #65 + │ │ └── item: &Post_where_excluding_User #60 + │ ├── [id]: optional #55 + │ │ └── item: &_prisma_integer_filter_ex #16 + │ └── [title]: optional #56 + │ └── item: &_prisma_string_filter_ex #33 + └── variant_2: struct #79 + └── [none]: optional #78 + └── item: struct 'Post_where_excluding_User' #73 + ├── [author]: optional #71 + │ └── item: struct 'User_where_excluding_Post_and_User' #70 + │ ├── [id]: optional #58 + │ │ └── item: &_prisma_integer_filter_ex #16 + │ ├── [name]: optional #59 + │ │ └── item: &_prisma_string_filter_ex #33 + │ └── [posts]: optional #68 + │ └── item: union #67 + │ ├── variant_0: struct #62 + │ │ └── [every]: optional #61 + │ │ └── item: &Post_where_excluding_User #60 + │ ├── variant_1: struct #64 + │ │ └── [some]: optional #63 + │ │ └── item: &Post_where_excluding_User #60 + │ └── variant_2: struct #66 + │ └── [none]: optional #65 + │ └── item: &Post_where_excluding_User #60 + ├── [id]: optional #55 + │ └── item: &_prisma_integer_filter_ex #16 + └── [title]: optional #56 + └── item: &_prisma_string_filter_ex #33 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Post out.snap index 307e82b85c..282d074e5e 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Post out.snap @@ -2,25 +2,21 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #82 -├─ [_avg]: struct 'Post_avg_aggregate' #73 -│ └─ [id]: optional 'optional_70' #71 -│ └─ item: float #69 -├─ [_count]: struct 'Post_count_aggregate' #68 -│ ├─ [_all]: optional 'optional_65' #66 -│ │ └─ item: integer #64 -│ ├─ [author]: optional 'optional_65' #66 -│ │ └─ item: integer #64 -│ ├─ [id]: optional 'optional_65' #66 -│ │ └─ item: integer #64 -│ └─ [title]: optional 'optional_65' #66 -│ └─ item: integer #64 -├─ [_max]: struct 'Post_number_aggregate' #81 -│ └─ [id]: optional 'optional_78' #79 -│ └─ item: integer #77 -├─ [_min]: struct 'Post_number_aggregate' #81 -│ └─ [id]: optional 'optional_78' #79 -│ └─ item: integer #77 -└─ [_sum]: struct 'Post_number_aggregate' #81 - └─ [id]: optional 'optional_78' #79 - └─ item: integer #77 +root: struct #77 +├─ [_avg]: struct 'Post_avg_aggregate' #69 +│ └─ [id]: optional #67 +│ └─ item: float #66 +├─ [_count]: struct 'Post_count_aggregate' #64 +│ ├─ [_all]: optional #62 +│ │ └─ item: integer #61 +│ ├─ [author]: optional #62 +│ │ └─ item: integer #61 +│ ├─ [id]: optional #62 +│ │ └─ item: integer #61 +│ └─ [title]: optional #62 +│ └─ item: integer #61 +├─ [_max]: &Post_number_aggregate #70 +├─ [_min]: &Post_number_aggregate #70 +└─ [_sum]: struct 'Post_number_aggregate' #76 + └─ [id]: optional #74 + └─ item: integer #73 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Record out.snap index 826fdf4fb0..d41656c7c9 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate Record out.snap @@ -2,27 +2,23 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #29 -├─ [_avg]: struct 'Record_avg_aggregate' #20 -│ └─ [age]: optional 'optional_17' #18 +root: struct #27 +├─ [_avg]: struct 'Record_avg_aggregate' #19 +│ └─ [age]: optional #17 │ └─ item: float #16 -├─ [_count]: struct 'Record_count_aggregate' #15 -│ ├─ [_all]: optional 'optional_12' #13 +├─ [_count]: struct 'Record_count_aggregate' #14 +│ ├─ [_all]: optional #12 │ │ └─ item: integer #11 -│ ├─ [age]: optional 'optional_12' #13 +│ ├─ [age]: optional #12 │ │ └─ item: integer #11 -│ ├─ [created_at]: optional 'optional_12' #13 +│ ├─ [created_at]: optional #12 │ │ └─ item: integer #11 -│ ├─ [id]: optional 'optional_12' #13 +│ ├─ [id]: optional #12 │ │ └─ item: integer #11 -│ └─ [name]: optional 'optional_12' #13 +│ └─ [name]: optional #12 │ └─ item: integer #11 -├─ [_max]: struct 'Record_number_aggregate' #28 -│ └─ [age]: optional 'optional_25' #26 -│ └─ item: integer #24 -├─ [_min]: struct 'Record_number_aggregate' #28 -│ └─ [age]: optional 'optional_25' #26 -│ └─ item: integer #24 -└─ [_sum]: struct 'Record_number_aggregate' #28 - └─ [age]: optional 'optional_25' #26 - └─ item: integer #24 +├─ [_max]: &Record_number_aggregate #20 +├─ [_min]: &Record_number_aggregate #20 +└─ [_sum]: struct 'Record_number_aggregate' #26 + └─ [age]: optional #24 + └─ item: integer #23 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate User out.snap index 292b57f918..ef0b89622d 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__aggregate User out.snap @@ -2,25 +2,21 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #63 -├─ [_avg]: struct 'User_avg_aggregate' #54 -│ └─ [id]: optional 'optional_51' #52 -│ └─ item: float #50 -├─ [_count]: struct 'User_count_aggregate' #49 -│ ├─ [_all]: optional 'optional_46' #47 -│ │ └─ item: integer #45 -│ ├─ [id]: optional 'optional_46' #47 -│ │ └─ item: integer #45 -│ ├─ [name]: optional 'optional_46' #47 -│ │ └─ item: integer #45 -│ └─ [posts]: optional 'optional_46' #47 -│ └─ item: integer #45 -├─ [_max]: struct 'User_number_aggregate' #62 -│ └─ [id]: optional 'optional_59' #60 -│ └─ item: integer #58 -├─ [_min]: struct 'User_number_aggregate' #62 -│ └─ [id]: optional 'optional_59' #60 -│ └─ item: integer #58 -└─ [_sum]: struct 'User_number_aggregate' #62 - └─ [id]: optional 'optional_59' #60 - └─ item: integer #58 +root: struct #59 +├─ [_avg]: struct 'User_avg_aggregate' #51 +│ └─ [id]: optional #49 +│ └─ item: float #48 +├─ [_count]: struct 'User_count_aggregate' #46 +│ ├─ [_all]: optional #44 +│ │ └─ item: integer #43 +│ ├─ [id]: optional #44 +│ │ └─ item: integer #43 +│ ├─ [name]: optional #44 +│ │ └─ item: integer #43 +│ └─ [posts]: optional #44 +│ └─ item: integer #43 +├─ [_max]: &User_number_aggregate #52 +├─ [_min]: &User_number_aggregate #52 +└─ [_sum]: struct 'User_number_aggregate' #58 + └─ [id]: optional #56 + └─ item: integer #55 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post inp.snap index d32fddac2e..078d7fe3c3 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post inp.snap @@ -2,824 +2,88 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #171 -└─ [data]: list 'list_169' #170 - └─ item: struct 'Post_create_input' #168 - ├─ [author]: union #166 - │ ├─ variant_0: struct #163 - │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #134 - │ │ ├─ [id]: integer #21 - │ │ └─ [name]: string #22 - │ ├─ variant_1: struct #164 - │ │ └─ [connect]: struct 'User_where' #161 - │ │ ├─ [id]: optional 'optional_135' #136 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ ├─ [name]: optional 'optional_137' #138 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ └─ item: union #79 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ variant_1: struct #78 - │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [posts]: optional 'optional_158' #159 - │ │ └─ item: union #157 - │ │ ├─ variant_0: struct #150 - │ │ │ └─ [every]: optional 'optional_148' #149 - │ │ │ └─ item: struct 'Post_where_excluding_User' #147 - │ │ │ ├─ [author]: optional 'optional_144' #145 - │ │ │ │ └─ item: &User_where #143 - │ │ │ ├─ [id]: optional 'optional_139' #140 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ │ └─ item: union #55 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_1: struct #54 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ [title]: optional 'optional_141' #142 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ └─ item: union #79 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ variant_1: struct #78 - │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ ├─ variant_1: struct #153 - │ │ │ └─ [some]: optional 'optional_151' #152 - │ │ │ └─ item: struct 'Post_where_excluding_User' #147 - │ │ │ ├─ [author]: optional 'optional_144' #145 - │ │ │ │ └─ item: &User_where #143 - │ │ │ ├─ [id]: optional 'optional_139' #140 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ │ └─ item: union #55 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_1: struct #54 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ [title]: optional 'optional_141' #142 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ └─ item: union #79 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ variant_1: struct #78 - │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_2: struct #156 - │ │ └─ [none]: optional 'optional_154' #155 - │ │ └─ item: struct 'Post_where_excluding_User' #147 - │ │ ├─ [author]: optional 'optional_144' #145 - │ │ │ └─ item: &User_where #143 - │ │ ├─ [id]: optional 'optional_139' #140 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ [title]: optional 'optional_141' #142 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_2: struct #165 - │ └─ [connectOrCreate]: struct #162 - │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #134 - │ │ ├─ [id]: integer #21 - │ │ └─ [name]: string #22 - │ └─ [where]: struct 'User_where' #161 - │ ├─ [id]: optional 'optional_135' #136 - │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ └─ item: union #55 - │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ variant_1: struct #54 - │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ ├─ variant_0: integer #42 - │ │ ├─ variant_1: struct #47 - │ │ │ └─ [equals]: integer #42 - │ │ ├─ variant_2: struct #48 - │ │ │ └─ [not]: integer #42 - │ │ ├─ variant_3: struct #49 - │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ └─ item: integer #42 - │ │ ├─ variant_4: struct #50 - │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ variant_5: struct #51 - │ │ └─ [notIn]: list 'list_45' #46 - │ │ └─ item: integer #42 - │ ├─ [name]: optional 'optional_137' #138 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ [posts]: optional 'optional_158' #159 - │ └─ item: union #157 - │ ├─ variant_0: struct #150 - │ │ └─ [every]: optional 'optional_148' #149 - │ │ └─ item: struct 'Post_where_excluding_User' #147 - │ │ ├─ [author]: optional 'optional_144' #145 - │ │ │ └─ item: &User_where #143 - │ │ ├─ [id]: optional 'optional_139' #140 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ [title]: optional 'optional_141' #142 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ ├─ variant_1: struct #153 - │ │ └─ [some]: optional 'optional_151' #152 - │ │ └─ item: struct 'Post_where_excluding_User' #147 - │ │ ├─ [author]: optional 'optional_144' #145 - │ │ │ └─ item: &User_where #143 - │ │ ├─ [id]: optional 'optional_139' #140 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ [title]: optional 'optional_141' #142 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_2: struct #156 - │ └─ [none]: optional 'optional_154' #155 - │ └─ item: struct 'Post_where_excluding_User' #147 - │ ├─ [author]: optional 'optional_144' #145 - │ │ └─ item: &User_where #143 - │ ├─ [id]: optional 'optional_139' #140 - │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ └─ item: union #55 - │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ variant_1: struct #54 - │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ ├─ variant_0: integer #42 - │ │ ├─ variant_1: struct #47 - │ │ │ └─ [equals]: integer #42 - │ │ ├─ variant_2: struct #48 - │ │ │ └─ [not]: integer #42 - │ │ ├─ variant_3: struct #49 - │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ └─ item: integer #42 - │ │ ├─ variant_4: struct #50 - │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ └─ variant_5: struct #51 - │ │ └─ [notIn]: list 'list_45' #46 - │ │ └─ item: integer #42 - │ └─ [title]: optional 'optional_141' #142 - │ └─ item: optional '_prisma_string_filter_ex' #82 - │ └─ item: union #79 - │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_1: struct #78 - │ └─ [not]: union '_prisma_string_filter' #77 - │ ├─ variant_0: string #61 - │ ├─ variant_1: struct #66 - │ │ └─ [equals]: string #61 - │ ├─ variant_2: struct #67 - │ │ └─ [not]: string #61 - │ ├─ variant_3: struct #68 - │ │ └─ [in]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_4: struct #69 - │ │ └─ [notIn]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_5: struct #73 - │ │ ├─ [contains]: string #61 - │ │ └─ [mode]: optional 'optional_71' #72 - │ │ └─ item: string #70 enum{ '"insensitive"' } - │ ├─ variant_6: struct #74 - │ │ └─ [search]: string #61 - │ └─ variant_7: struct #75 - │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ [startsWith]: optional 'optional_62' #63 - │ └─ item: string #61 - ├─ [id]: optional 'optional_131' #132 - │ └─ item: integer #30 - └─ [title]: string #31 +root: struct #146 +└─ [data]: list #145 + └─ item: struct 'Post_create_input' #144 + ├─ [author]: union #142 + │ ├─ variant_0: struct #139 + │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #117 + │ │ ├─ [id]: integer #19 + │ │ └─ [name]: string #20 + │ ├─ variant_1: struct #140 + │ │ └─ [connect]: struct 'User_where' #137 + │ │ ├─ [id]: optional #119 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ ├─ [name]: optional #120 + │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ └─ [posts]: optional #135 + │ │ └─ item: union #134 + │ │ ├─ variant_0: struct #129 + │ │ │ └─ [every]: optional #128 + │ │ │ └─ item: struct 'Post_where_excluding_User' #127 + │ │ │ ├─ [author]: optional #125 + │ │ │ │ └─ item: &User_where #124 + │ │ │ ├─ [id]: optional #122 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ │ └─ [title]: optional #123 + │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ ├─ variant_1: struct #131 + │ │ │ └─ [some]: optional #130 + │ │ │ └─ item: struct 'Post_where_excluding_User' #127 + │ │ │ ├─ [author]: optional #125 + │ │ │ │ └─ item: &User_where #124 + │ │ │ ├─ [id]: optional #122 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ │ └─ [title]: optional #123 + │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ └─ variant_2: struct #133 + │ │ └─ [none]: optional #132 + │ │ └─ item: struct 'Post_where_excluding_User' #127 + │ │ ├─ [author]: optional #125 + │ │ │ └─ item: &User_where #124 + │ │ ├─ [id]: optional #122 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ └─ [title]: optional #123 + │ │ └─ item: &_prisma_string_filter_ex #57 + │ └─ variant_2: struct #141 + │ └─ [connectOrCreate]: struct #138 + │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #117 + │ │ ├─ [id]: integer #19 + │ │ └─ [name]: string #20 + │ └─ [where]: struct 'User_where' #137 + │ ├─ [id]: optional #119 + │ │ └─ item: &_prisma_integer_filter_ex #40 + │ ├─ [name]: optional #120 + │ │ └─ item: &_prisma_string_filter_ex #57 + │ └─ [posts]: optional #135 + │ └─ item: union #134 + │ ├─ variant_0: struct #129 + │ │ └─ [every]: optional #128 + │ │ └─ item: struct 'Post_where_excluding_User' #127 + │ │ ├─ [author]: optional #125 + │ │ │ └─ item: &User_where #124 + │ │ ├─ [id]: optional #122 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ └─ [title]: optional #123 + │ │ └─ item: &_prisma_string_filter_ex #57 + │ ├─ variant_1: struct #131 + │ │ └─ [some]: optional #130 + │ │ └─ item: struct 'Post_where_excluding_User' #127 + │ │ ├─ [author]: optional #125 + │ │ │ └─ item: &User_where #124 + │ │ ├─ [id]: optional #122 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ └─ [title]: optional #123 + │ │ └─ item: &_prisma_string_filter_ex #57 + │ └─ variant_2: struct #133 + │ └─ [none]: optional #132 + │ └─ item: struct 'Post_where_excluding_User' #127 + │ ├─ [author]: optional #125 + │ │ └─ item: &User_where #124 + │ ├─ [id]: optional #122 + │ │ └─ item: &_prisma_integer_filter_ex #40 + │ └─ [title]: optional #123 + │ └─ item: &_prisma_string_filter_ex #57 + ├─ [id]: optional #114 + │ └─ item: integer #27 + └─ [title]: string #28 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post out.snap index 7314cc7fd7..d829dc3704 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Post out.snap @@ -2,5 +2,5 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #173 -└─ [count]: integer #172 +root: struct #148 +└─ [count]: integer #147 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record inp.snap index 3fad08512c..c2383c4ce4 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record inp.snap @@ -2,12 +2,12 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #17 -└─ [data]: list 'list_15' #16 - └─ item: struct 'Record_create_input' #14 - ├─ [age]: optional 'optional_7' #8 +root: struct #15 +└─ [data]: list #14 + └─ item: struct 'Record_create_input' #13 + ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #1 - ├─ [id]: optional 'optional_11' #12 + ├─ [id]: optional #11 │ └─ item: string #4 └─ [name]: string #5 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record out.snap index c535c1535d..7aa0a68def 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many Record out.snap @@ -2,5 +2,5 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #19 -└─ [count]: integer #18 +root: struct #17 +└─ [count]: integer #16 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User inp.snap index 5de325b502..84d5648ab4 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User inp.snap @@ -2,876 +2,508 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #128 -└─ [data]: list 'list_126' #127 - └─ item: struct 'User_create_input' #125 - ├─ [id]: integer #21 - ├─ [name]: string #22 - └─ [posts]: optional 'optional_122' #123 - └─ item: union #121 - ├─ variant_0: struct #112 - │ └─ [create]: union #41 - │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #38 - │ │ ├─ [id]: optional 'optional_35' #36 - │ │ │ └─ item: integer #30 - │ │ └─ [title]: string #31 - │ └─ variant_1: list 'list_39' #40 - │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #38 - │ ├─ [id]: optional 'optional_35' #36 - │ │ └─ item: integer #30 - │ └─ [title]: string #31 - ├─ variant_1: struct #113 - │ └─ [connect]: union #110 - │ ├─ variant_0: struct 'Post_where' #107 - │ │ ├─ [author]: optional 'optional_104' #105 - │ │ │ └─ item: struct 'User_where_excluding_Post' #103 - │ │ │ ├─ [id]: optional 'optional_85' #86 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ │ └─ item: union #55 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_1: struct #54 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [name]: optional 'optional_87' #88 - │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ │ └─ item: union #79 - │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ variant_1: struct #78 - │ │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [posts]: optional 'optional_100' #101 - │ │ │ └─ item: union #99 - │ │ │ ├─ variant_0: struct #92 - │ │ │ │ └─ [every]: optional 'optional_90' #91 - │ │ │ │ └─ item: &Post_where #89 - │ │ │ ├─ variant_1: struct #95 - │ │ │ │ └─ [some]: optional 'optional_93' #94 - │ │ │ │ └─ item: &Post_where #89 - │ │ │ └─ variant_2: struct #98 - │ │ │ └─ [none]: optional 'optional_96' #97 - │ │ │ └─ item: &Post_where #89 - │ │ ├─ [id]: optional 'optional_59' #60 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 +root: struct #110 +└─ [data]: list #109 + └─ item: struct 'User_create_input' #108 + ├─ [id]: integer #19 + ├─ [name]: string #20 + └─ [posts]: optional #106 + └─ item: union #105 + ├─ variant_0: struct #98 + │ └─ [create]: union #38 + │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #36 + │ │ ├─ [id]: optional #34 + │ │ │ └─ item: integer #27 + │ │ └─ [title]: string #28 + │ └─ variant_1: list #37 + │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #36 + │ ├─ [id]: optional #34 + │ │ └─ item: integer #27 + │ └─ [title]: string #28 + ├─ variant_1: struct #99 + │ └─ [connect]: union #96 + │ ├─ variant_0: struct 'Post_where' #94 + │ │ ├─ [author]: optional #92 + │ │ │ └─ item: struct 'User_where_excluding_Post' #91 + │ │ │ ├─ [id]: optional #79 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ │ ├─ [name]: optional #80 + │ │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ │ └─ [posts]: optional #89 + │ │ │ └─ item: union #88 + │ │ │ ├─ variant_0: struct #83 + │ │ │ │ └─ [every]: optional #82 + │ │ │ │ └─ item: &Post_where #81 + │ │ │ ├─ variant_1: struct #85 + │ │ │ │ └─ [some]: optional #84 + │ │ │ │ └─ item: &Post_where #81 + │ │ │ └─ variant_2: struct #87 + │ │ │ └─ [none]: optional #86 + │ │ │ └─ item: &Post_where #81 + │ │ ├─ [id]: optional #56 + │ │ │ └─ item: optional '_prisma_integer_filter_ex' #55 + │ │ │ └─ item: union #53 + │ │ │ ├─ variant_0: either '_prisma_integer_filter' #51 │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 + │ │ │ │ ├─ variant_1: struct #45 │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 + │ │ │ │ ├─ variant_2: struct #46 │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ │ ├─ variant_3: struct #47 + │ │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ │ └─ [lte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ │ ├─ variant_4: struct #48 + │ │ │ │ │ └─ [in]: list #44 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ │ └─ variant_5: struct #49 + │ │ │ │ └─ [notIn]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 + │ │ │ └─ variant_1: struct #52 + │ │ │ └─ [not]: either '_prisma_integer_filter' #51 │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 + │ │ │ ├─ variant_1: struct #45 │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 + │ │ │ ├─ variant_2: struct #46 │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ ├─ variant_3: struct #47 + │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ └─ [lte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ ├─ variant_4: struct #48 + │ │ │ │ └─ [in]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ └─ variant_5: struct #49 + │ │ │ └─ [notIn]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ [title]: optional 'optional_83' #84 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_1: list 'list_108' #109 - │ └─ item: struct 'Post_where' #107 - │ ├─ [author]: optional 'optional_104' #105 - │ │ └─ item: struct 'User_where_excluding_Post' #103 - │ │ ├─ [id]: optional 'optional_85' #86 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ ├─ [name]: optional 'optional_87' #88 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ └─ item: union #79 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ variant_1: struct #78 - │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [posts]: optional 'optional_100' #101 - │ │ └─ item: union #99 - │ │ ├─ variant_0: struct #92 - │ │ │ └─ [every]: optional 'optional_90' #91 - │ │ │ └─ item: &Post_where #89 - │ │ ├─ variant_1: struct #95 - │ │ │ └─ [some]: optional 'optional_93' #94 - │ │ │ └─ item: &Post_where #89 - │ │ └─ variant_2: struct #98 - │ │ └─ [none]: optional 'optional_96' #97 - │ │ └─ item: &Post_where #89 - │ ├─ [id]: optional 'optional_59' #60 - │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ └─ item: union #55 - │ │ ├─ variant_0: either '_prisma_integer_filter' #53 + │ │ └─ [title]: optional #77 + │ │ └─ item: optional '_prisma_string_filter_ex' #76 + │ │ └─ item: union #74 + │ │ ├─ variant_0: union '_prisma_string_filter' #72 + │ │ │ ├─ variant_0: string #59 + │ │ │ ├─ variant_1: struct #62 + │ │ │ │ └─ [equals]: string #59 + │ │ │ ├─ variant_2: struct #63 + │ │ │ │ └─ [not]: string #59 + │ │ │ ├─ variant_3: struct #64 + │ │ │ │ └─ [in]: list #61 + │ │ │ │ └─ item: string #59 + │ │ │ ├─ variant_4: struct #65 + │ │ │ │ └─ [notIn]: list #61 + │ │ │ │ └─ item: string #59 + │ │ │ ├─ variant_5: struct #68 + │ │ │ │ ├─ [contains]: string #59 + │ │ │ │ └─ [mode]: optional #67 + │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ │ ├─ variant_6: struct #69 + │ │ │ │ └─ [search]: string #59 + │ │ │ └─ variant_7: struct #70 + │ │ │ ├─ [endsWith]: optional #60 + │ │ │ │ └─ item: string #59 + │ │ │ └─ [startsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ variant_1: struct #73 + │ │ └─ [not]: union '_prisma_string_filter' #72 + │ │ ├─ variant_0: string #59 + │ │ ├─ variant_1: struct #62 + │ │ │ └─ [equals]: string #59 + │ │ ├─ variant_2: struct #63 + │ │ │ └─ [not]: string #59 + │ │ ├─ variant_3: struct #64 + │ │ │ └─ [in]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_4: struct #65 + │ │ │ └─ [notIn]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_5: struct #68 + │ │ │ ├─ [contains]: string #59 + │ │ │ └─ [mode]: optional #67 + │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #69 + │ │ │ └─ [search]: string #59 + │ │ └─ variant_7: struct #70 + │ │ ├─ [endsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ [startsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ variant_1: list #95 + │ └─ item: struct 'Post_where' #94 + │ ├─ [author]: optional #92 + │ │ └─ item: struct 'User_where_excluding_Post' #91 + │ │ ├─ [id]: optional #79 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ ├─ [name]: optional #80 + │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ └─ [posts]: optional #89 + │ │ └─ item: union #88 + │ │ ├─ variant_0: struct #83 + │ │ │ └─ [every]: optional #82 + │ │ │ └─ item: &Post_where #81 + │ │ ├─ variant_1: struct #85 + │ │ │ └─ [some]: optional #84 + │ │ │ └─ item: &Post_where #81 + │ │ └─ variant_2: struct #87 + │ │ └─ [none]: optional #86 + │ │ └─ item: &Post_where #81 + │ ├─ [id]: optional #56 + │ │ └─ item: optional '_prisma_integer_filter_ex' #55 + │ │ └─ item: union #53 + │ │ ├─ variant_0: either '_prisma_integer_filter' #51 │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 + │ │ │ ├─ variant_1: struct #45 │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 + │ │ │ ├─ variant_2: struct #46 │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ ├─ variant_3: struct #47 + │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ └─ [lte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ ├─ variant_4: struct #48 + │ │ │ │ └─ [in]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ └─ variant_5: struct #49 + │ │ │ └─ [notIn]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ variant_1: struct #54 - │ │ └─ [not]: either '_prisma_integer_filter' #53 + │ │ └─ variant_1: struct #52 + │ │ └─ [not]: either '_prisma_integer_filter' #51 │ │ ├─ variant_0: integer #42 - │ │ ├─ variant_1: struct #47 + │ │ ├─ variant_1: struct #45 │ │ │ └─ [equals]: integer #42 - │ │ ├─ variant_2: struct #48 + │ │ ├─ variant_2: struct #46 │ │ │ └─ [not]: integer #42 - │ │ ├─ variant_3: struct #49 - │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ ├─ variant_3: struct #47 + │ │ │ ├─ [gt]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ ├─ [gte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ ├─ [lt]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ └─ [lte]: optional #43 │ │ │ └─ item: integer #42 - │ │ ├─ variant_4: struct #50 - │ │ │ └─ [in]: list 'list_45' #46 + │ │ ├─ variant_4: struct #48 + │ │ │ └─ [in]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ variant_5: struct #51 - │ │ └─ [notIn]: list 'list_45' #46 + │ │ └─ variant_5: struct #49 + │ │ └─ [notIn]: list #44 │ │ └─ item: integer #42 - │ └─ [title]: optional 'optional_83' #84 - │ └─ item: optional '_prisma_string_filter_ex' #82 - │ └─ item: union #79 - │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_1: struct #78 - │ └─ [not]: union '_prisma_string_filter' #77 - │ ├─ variant_0: string #61 - │ ├─ variant_1: struct #66 - │ │ └─ [equals]: string #61 - │ ├─ variant_2: struct #67 - │ │ └─ [not]: string #61 - │ ├─ variant_3: struct #68 - │ │ └─ [in]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_4: struct #69 - │ │ └─ [notIn]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_5: struct #73 - │ │ ├─ [contains]: string #61 - │ │ └─ [mode]: optional 'optional_71' #72 - │ │ └─ item: string #70 enum{ '"insensitive"' } - │ ├─ variant_6: struct #74 - │ │ └─ [search]: string #61 - │ └─ variant_7: struct #75 - │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ [startsWith]: optional 'optional_62' #63 - │ └─ item: string #61 - ├─ variant_2: struct #114 - │ └─ [connectOrCreate]: struct #111 - │ ├─ [create]: union #41 - │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #38 - │ │ │ ├─ [id]: optional 'optional_35' #36 - │ │ │ │ └─ item: integer #30 - │ │ │ └─ [title]: string #31 - │ │ └─ variant_1: list 'list_39' #40 - │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #38 - │ │ ├─ [id]: optional 'optional_35' #36 - │ │ │ └─ item: integer #30 - │ │ └─ [title]: string #31 - │ └─ [where]: union #110 - │ ├─ variant_0: struct 'Post_where' #107 - │ │ ├─ [author]: optional 'optional_104' #105 - │ │ │ └─ item: struct 'User_where_excluding_Post' #103 - │ │ │ ├─ [id]: optional 'optional_85' #86 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ │ └─ item: union #55 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_1: struct #54 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [name]: optional 'optional_87' #88 - │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ │ └─ item: union #79 - │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ │ └─ item: string #61 - │ │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ variant_1: struct #78 - │ │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [posts]: optional 'optional_100' #101 - │ │ │ └─ item: union #99 - │ │ │ ├─ variant_0: struct #92 - │ │ │ │ └─ [every]: optional 'optional_90' #91 - │ │ │ │ └─ item: &Post_where #89 - │ │ │ ├─ variant_1: struct #95 - │ │ │ │ └─ [some]: optional 'optional_93' #94 - │ │ │ │ └─ item: &Post_where #89 - │ │ │ └─ variant_2: struct #98 - │ │ │ └─ [none]: optional 'optional_96' #97 - │ │ │ └─ item: &Post_where #89 - │ │ ├─ [id]: optional 'optional_59' #60 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 + │ └─ [title]: optional #77 + │ └─ item: optional '_prisma_string_filter_ex' #76 + │ └─ item: union #74 + │ ├─ variant_0: union '_prisma_string_filter' #72 + │ │ ├─ variant_0: string #59 + │ │ ├─ variant_1: struct #62 + │ │ │ └─ [equals]: string #59 + │ │ ├─ variant_2: struct #63 + │ │ │ └─ [not]: string #59 + │ │ ├─ variant_3: struct #64 + │ │ │ └─ [in]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_4: struct #65 + │ │ │ └─ [notIn]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_5: struct #68 + │ │ │ ├─ [contains]: string #59 + │ │ │ └─ [mode]: optional #67 + │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #69 + │ │ │ └─ [search]: string #59 + │ │ └─ variant_7: struct #70 + │ │ ├─ [endsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ [startsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ variant_1: struct #73 + │ └─ [not]: union '_prisma_string_filter' #72 + │ ├─ variant_0: string #59 + │ ├─ variant_1: struct #62 + │ │ └─ [equals]: string #59 + │ ├─ variant_2: struct #63 + │ │ └─ [not]: string #59 + │ ├─ variant_3: struct #64 + │ │ └─ [in]: list #61 + │ │ └─ item: string #59 + │ ├─ variant_4: struct #65 + │ │ └─ [notIn]: list #61 + │ │ └─ item: string #59 + │ ├─ variant_5: struct #68 + │ │ ├─ [contains]: string #59 + │ │ └─ [mode]: optional #67 + │ │ └─ item: string #66 enum{ '"insensitive"' } + │ ├─ variant_6: struct #69 + │ │ └─ [search]: string #59 + │ └─ variant_7: struct #70 + │ ├─ [endsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ [startsWith]: optional #60 + │ └─ item: string #59 + ├─ variant_2: struct #100 + │ └─ [connectOrCreate]: struct #97 + │ ├─ [create]: union #38 + │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #36 + │ │ │ ├─ [id]: optional #34 + │ │ │ │ └─ item: integer #27 + │ │ │ └─ [title]: string #28 + │ │ └─ variant_1: list #37 + │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #36 + │ │ ├─ [id]: optional #34 + │ │ │ └─ item: integer #27 + │ │ └─ [title]: string #28 + │ └─ [where]: union #96 + │ ├─ variant_0: struct 'Post_where' #94 + │ │ ├─ [author]: optional #92 + │ │ │ └─ item: struct 'User_where_excluding_Post' #91 + │ │ │ ├─ [id]: optional #79 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ │ ├─ [name]: optional #80 + │ │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ │ └─ [posts]: optional #89 + │ │ │ └─ item: union #88 + │ │ │ ├─ variant_0: struct #83 + │ │ │ │ └─ [every]: optional #82 + │ │ │ │ └─ item: &Post_where #81 + │ │ │ ├─ variant_1: struct #85 + │ │ │ │ └─ [some]: optional #84 + │ │ │ │ └─ item: &Post_where #81 + │ │ │ └─ variant_2: struct #87 + │ │ │ └─ [none]: optional #86 + │ │ │ └─ item: &Post_where #81 + │ │ ├─ [id]: optional #56 + │ │ │ └─ item: optional '_prisma_integer_filter_ex' #55 + │ │ │ └─ item: union #53 + │ │ │ ├─ variant_0: either '_prisma_integer_filter' #51 │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 + │ │ │ │ ├─ variant_1: struct #45 │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 + │ │ │ │ ├─ variant_2: struct #46 │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ │ ├─ variant_3: struct #47 + │ │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ │ └─ [lte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ │ ├─ variant_4: struct #48 + │ │ │ │ │ └─ [in]: list #44 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ │ └─ variant_5: struct #49 + │ │ │ │ └─ [notIn]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 + │ │ │ └─ variant_1: struct #52 + │ │ │ └─ [not]: either '_prisma_integer_filter' #51 │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 + │ │ │ ├─ variant_1: struct #45 │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 + │ │ │ ├─ variant_2: struct #46 │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ ├─ variant_3: struct #47 + │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ └─ [lte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ ├─ variant_4: struct #48 + │ │ │ │ └─ [in]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ └─ variant_5: struct #49 + │ │ │ └─ [notIn]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ [title]: optional 'optional_83' #84 - │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ └─ item: union #79 - │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ variant_1: struct #78 - │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_1: list 'list_108' #109 - │ └─ item: struct 'Post_where' #107 - │ ├─ [author]: optional 'optional_104' #105 - │ │ └─ item: struct 'User_where_excluding_Post' #103 - │ │ ├─ [id]: optional 'optional_85' #86 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ │ └─ item: union #55 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #53 - │ │ │ │ ├─ variant_0: integer #42 - │ │ │ │ ├─ variant_1: struct #47 - │ │ │ │ │ └─ [equals]: integer #42 - │ │ │ │ ├─ variant_2: struct #48 - │ │ │ │ │ └─ [not]: integer #42 - │ │ │ │ ├─ variant_3: struct #49 - │ │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ │ └─ item: integer #42 - │ │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ variant_4: struct #50 - │ │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ variant_5: struct #51 - │ │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_1: struct #54 - │ │ │ └─ [not]: either '_prisma_integer_filter' #53 - │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 - │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 - │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 - │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 - │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 - │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 - │ │ │ └─ item: integer #42 - │ │ ├─ [name]: optional 'optional_87' #88 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #82 - │ │ │ └─ item: union #79 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ │ │ ├─ variant_0: string #61 - │ │ │ │ ├─ variant_1: struct #66 - │ │ │ │ │ └─ [equals]: string #61 - │ │ │ │ ├─ variant_2: struct #67 - │ │ │ │ │ └─ [not]: string #61 - │ │ │ │ ├─ variant_3: struct #68 - │ │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_4: struct #69 - │ │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ ├─ variant_5: struct #73 - │ │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #74 - │ │ │ │ │ └─ [search]: string #61 - │ │ │ │ └─ variant_7: struct #75 - │ │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ │ └─ item: string #61 - │ │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ variant_1: struct #78 - │ │ │ └─ [not]: union '_prisma_string_filter' #77 - │ │ │ ├─ variant_0: string #61 - │ │ │ ├─ variant_1: struct #66 - │ │ │ │ └─ [equals]: string #61 - │ │ │ ├─ variant_2: struct #67 - │ │ │ │ └─ [not]: string #61 - │ │ │ ├─ variant_3: struct #68 - │ │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_4: struct #69 - │ │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ │ └─ item: string #61 - │ │ │ ├─ variant_5: struct #73 - │ │ │ │ ├─ [contains]: string #61 - │ │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #74 - │ │ │ │ └─ [search]: string #61 - │ │ │ └─ variant_7: struct #75 - │ │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ │ └─ item: string #61 - │ │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [posts]: optional 'optional_100' #101 - │ │ └─ item: union #99 - │ │ ├─ variant_0: struct #92 - │ │ │ └─ [every]: optional 'optional_90' #91 - │ │ │ └─ item: &Post_where #89 - │ │ ├─ variant_1: struct #95 - │ │ │ └─ [some]: optional 'optional_93' #94 - │ │ │ └─ item: &Post_where #89 - │ │ └─ variant_2: struct #98 - │ │ └─ [none]: optional 'optional_96' #97 - │ │ └─ item: &Post_where #89 - │ ├─ [id]: optional 'optional_59' #60 - │ │ └─ item: optional '_prisma_integer_filter_ex' #58 - │ │ └─ item: union #55 - │ │ ├─ variant_0: either '_prisma_integer_filter' #53 + │ │ └─ [title]: optional #77 + │ │ └─ item: optional '_prisma_string_filter_ex' #76 + │ │ └─ item: union #74 + │ │ ├─ variant_0: union '_prisma_string_filter' #72 + │ │ │ ├─ variant_0: string #59 + │ │ │ ├─ variant_1: struct #62 + │ │ │ │ └─ [equals]: string #59 + │ │ │ ├─ variant_2: struct #63 + │ │ │ │ └─ [not]: string #59 + │ │ │ ├─ variant_3: struct #64 + │ │ │ │ └─ [in]: list #61 + │ │ │ │ └─ item: string #59 + │ │ │ ├─ variant_4: struct #65 + │ │ │ │ └─ [notIn]: list #61 + │ │ │ │ └─ item: string #59 + │ │ │ ├─ variant_5: struct #68 + │ │ │ │ ├─ [contains]: string #59 + │ │ │ │ └─ [mode]: optional #67 + │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ │ ├─ variant_6: struct #69 + │ │ │ │ └─ [search]: string #59 + │ │ │ └─ variant_7: struct #70 + │ │ │ ├─ [endsWith]: optional #60 + │ │ │ │ └─ item: string #59 + │ │ │ └─ [startsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ variant_1: struct #73 + │ │ └─ [not]: union '_prisma_string_filter' #72 + │ │ ├─ variant_0: string #59 + │ │ ├─ variant_1: struct #62 + │ │ │ └─ [equals]: string #59 + │ │ ├─ variant_2: struct #63 + │ │ │ └─ [not]: string #59 + │ │ ├─ variant_3: struct #64 + │ │ │ └─ [in]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_4: struct #65 + │ │ │ └─ [notIn]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_5: struct #68 + │ │ │ ├─ [contains]: string #59 + │ │ │ └─ [mode]: optional #67 + │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #69 + │ │ │ └─ [search]: string #59 + │ │ └─ variant_7: struct #70 + │ │ ├─ [endsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ [startsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ variant_1: list #95 + │ └─ item: struct 'Post_where' #94 + │ ├─ [author]: optional #92 + │ │ └─ item: struct 'User_where_excluding_Post' #91 + │ │ ├─ [id]: optional #79 + │ │ │ └─ item: &_prisma_integer_filter_ex #40 + │ │ ├─ [name]: optional #80 + │ │ │ └─ item: &_prisma_string_filter_ex #57 + │ │ └─ [posts]: optional #89 + │ │ └─ item: union #88 + │ │ ├─ variant_0: struct #83 + │ │ │ └─ [every]: optional #82 + │ │ │ └─ item: &Post_where #81 + │ │ ├─ variant_1: struct #85 + │ │ │ └─ [some]: optional #84 + │ │ │ └─ item: &Post_where #81 + │ │ └─ variant_2: struct #87 + │ │ └─ [none]: optional #86 + │ │ └─ item: &Post_where #81 + │ ├─ [id]: optional #56 + │ │ └─ item: optional '_prisma_integer_filter_ex' #55 + │ │ └─ item: union #53 + │ │ ├─ variant_0: either '_prisma_integer_filter' #51 │ │ │ ├─ variant_0: integer #42 - │ │ │ ├─ variant_1: struct #47 + │ │ │ ├─ variant_1: struct #45 │ │ │ │ └─ [equals]: integer #42 - │ │ │ ├─ variant_2: struct #48 + │ │ │ ├─ variant_2: struct #46 │ │ │ │ └─ [not]: integer #42 - │ │ │ ├─ variant_3: struct #49 - │ │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ │ ├─ variant_3: struct #47 + │ │ │ │ ├─ [gt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ │ ├─ [gte]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ │ ├─ [lt]: optional #43 │ │ │ │ │ └─ item: integer #42 - │ │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ │ └─ [lte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ variant_4: struct #50 - │ │ │ │ └─ [in]: list 'list_45' #46 + │ │ │ ├─ variant_4: struct #48 + │ │ │ │ └─ [in]: list #44 │ │ │ │ └─ item: integer #42 - │ │ │ └─ variant_5: struct #51 - │ │ │ └─ [notIn]: list 'list_45' #46 + │ │ │ └─ variant_5: struct #49 + │ │ │ └─ [notIn]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ variant_1: struct #54 - │ │ └─ [not]: either '_prisma_integer_filter' #53 + │ │ └─ variant_1: struct #52 + │ │ └─ [not]: either '_prisma_integer_filter' #51 │ │ ├─ variant_0: integer #42 - │ │ ├─ variant_1: struct #47 + │ │ ├─ variant_1: struct #45 │ │ │ └─ [equals]: integer #42 - │ │ ├─ variant_2: struct #48 + │ │ ├─ variant_2: struct #46 │ │ │ └─ [not]: integer #42 - │ │ ├─ variant_3: struct #49 - │ │ │ ├─ [gt]: optional 'optional_43' #44 + │ │ ├─ variant_3: struct #47 + │ │ │ ├─ [gt]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [gte]: optional 'optional_43' #44 + │ │ │ ├─ [gte]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ ├─ [lt]: optional 'optional_43' #44 + │ │ │ ├─ [lt]: optional #43 │ │ │ │ └─ item: integer #42 - │ │ │ └─ [lte]: optional 'optional_43' #44 + │ │ │ └─ [lte]: optional #43 │ │ │ └─ item: integer #42 - │ │ ├─ variant_4: struct #50 - │ │ │ └─ [in]: list 'list_45' #46 + │ │ ├─ variant_4: struct #48 + │ │ │ └─ [in]: list #44 │ │ │ └─ item: integer #42 - │ │ └─ variant_5: struct #51 - │ │ └─ [notIn]: list 'list_45' #46 + │ │ └─ variant_5: struct #49 + │ │ └─ [notIn]: list #44 │ │ └─ item: integer #42 - │ └─ [title]: optional 'optional_83' #84 - │ └─ item: optional '_prisma_string_filter_ex' #82 - │ └─ item: union #79 - │ ├─ variant_0: union '_prisma_string_filter' #77 - │ │ ├─ variant_0: string #61 - │ │ ├─ variant_1: struct #66 - │ │ │ └─ [equals]: string #61 - │ │ ├─ variant_2: struct #67 - │ │ │ └─ [not]: string #61 - │ │ ├─ variant_3: struct #68 - │ │ │ └─ [in]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_4: struct #69 - │ │ │ └─ [notIn]: list 'list_64' #65 - │ │ │ └─ item: string #61 - │ │ ├─ variant_5: struct #73 - │ │ │ ├─ [contains]: string #61 - │ │ │ └─ [mode]: optional 'optional_71' #72 - │ │ │ └─ item: string #70 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #74 - │ │ │ └─ [search]: string #61 - │ │ └─ variant_7: struct #75 - │ │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ │ └─ item: string #61 - │ │ └─ [startsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ variant_1: struct #78 - │ └─ [not]: union '_prisma_string_filter' #77 - │ ├─ variant_0: string #61 - │ ├─ variant_1: struct #66 - │ │ └─ [equals]: string #61 - │ ├─ variant_2: struct #67 - │ │ └─ [not]: string #61 - │ ├─ variant_3: struct #68 - │ │ └─ [in]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_4: struct #69 - │ │ └─ [notIn]: list 'list_64' #65 - │ │ └─ item: string #61 - │ ├─ variant_5: struct #73 - │ │ ├─ [contains]: string #61 - │ │ └─ [mode]: optional 'optional_71' #72 - │ │ └─ item: string #70 enum{ '"insensitive"' } - │ ├─ variant_6: struct #74 - │ │ └─ [search]: string #61 - │ └─ variant_7: struct #75 - │ ├─ [endsWith]: optional 'optional_62' #63 - │ │ └─ item: string #61 - │ └─ [startsWith]: optional 'optional_62' #63 - │ └─ item: string #61 - └─ variant_3: struct #120 - └─ [createMany]: optional 'optional_118' #119 - └─ item: struct #117 - └─ [data]: list 'list_115' #116 - └─ item: union #41 - ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #38 - │ ├─ [id]: optional 'optional_35' #36 - │ │ └─ item: integer #30 - │ └─ [title]: string #31 - └─ variant_1: list 'list_39' #40 - └─ item: struct 'Post_create_input_excluding_rel_Post_User' #38 - ├─ [id]: optional 'optional_35' #36 - │ └─ item: integer #30 - └─ [title]: string #31 + │ └─ [title]: optional #77 + │ └─ item: optional '_prisma_string_filter_ex' #76 + │ └─ item: union #74 + │ ├─ variant_0: union '_prisma_string_filter' #72 + │ │ ├─ variant_0: string #59 + │ │ ├─ variant_1: struct #62 + │ │ │ └─ [equals]: string #59 + │ │ ├─ variant_2: struct #63 + │ │ │ └─ [not]: string #59 + │ │ ├─ variant_3: struct #64 + │ │ │ └─ [in]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_4: struct #65 + │ │ │ └─ [notIn]: list #61 + │ │ │ └─ item: string #59 + │ │ ├─ variant_5: struct #68 + │ │ │ ├─ [contains]: string #59 + │ │ │ └─ [mode]: optional #67 + │ │ │ └─ item: string #66 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #69 + │ │ │ └─ [search]: string #59 + │ │ └─ variant_7: struct #70 + │ │ ├─ [endsWith]: optional #60 + │ │ │ └─ item: string #59 + │ │ └─ [startsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ variant_1: struct #73 + │ └─ [not]: union '_prisma_string_filter' #72 + │ ├─ variant_0: string #59 + │ ├─ variant_1: struct #62 + │ │ └─ [equals]: string #59 + │ ├─ variant_2: struct #63 + │ │ └─ [not]: string #59 + │ ├─ variant_3: struct #64 + │ │ └─ [in]: list #61 + │ │ └─ item: string #59 + │ ├─ variant_4: struct #65 + │ │ └─ [notIn]: list #61 + │ │ └─ item: string #59 + │ ├─ variant_5: struct #68 + │ │ ├─ [contains]: string #59 + │ │ └─ [mode]: optional #67 + │ │ └─ item: string #66 enum{ '"insensitive"' } + │ ├─ variant_6: struct #69 + │ │ └─ [search]: string #59 + │ └─ variant_7: struct #70 + │ ├─ [endsWith]: optional #60 + │ │ └─ item: string #59 + │ └─ [startsWith]: optional #60 + │ └─ item: string #59 + └─ variant_3: struct #104 + └─ [createMany]: optional #103 + └─ item: struct #102 + └─ [data]: list #101 + └─ item: union #38 + ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #36 + │ ├─ [id]: optional #34 + │ │ └─ item: integer #27 + │ └─ [title]: string #28 + └─ variant_1: list #37 + └─ item: struct 'Post_create_input_excluding_rel_Post_User' #36 + ├─ [id]: optional #34 + │ └─ item: integer #27 + └─ [title]: string #28 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User out.snap index f285e4972e..883fd8b7b2 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_many User out.snap @@ -2,5 +2,5 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: struct #130 -└─ [count]: integer #129 +root: struct #112 +└─ [count]: integer #111 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Post inp.snap index 00e0da51bf..0e6433fee8 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Post inp.snap @@ -2,823 +2,87 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #161 -└─ [data]: struct 'Post_create_input' #160 - ├─ [author]: union #158 - │ ├─ variant_0: struct #155 - │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #126 - │ │ ├─ [id]: integer #17 - │ │ └─ [name]: string #18 - │ ├─ variant_1: struct #156 - │ │ └─ [connect]: struct 'User_where' #153 - │ │ ├─ [id]: optional 'optional_127' #128 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ ├─ [name]: optional 'optional_129' #130 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ └─ item: union #75 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ variant_1: struct #74 - │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [posts]: optional 'optional_150' #151 - │ │ └─ item: union #149 - │ │ ├─ variant_0: struct #142 - │ │ │ └─ [every]: optional 'optional_140' #141 - │ │ │ └─ item: struct 'Post_where_excluding_User' #139 - │ │ │ ├─ [author]: optional 'optional_136' #137 - │ │ │ │ └─ item: &User_where #135 - │ │ │ ├─ [id]: optional 'optional_131' #132 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ │ └─ item: union #51 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_1: struct #50 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [title]: optional 'optional_133' #134 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ └─ item: union #75 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ variant_1: struct #74 - │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ ├─ variant_1: struct #145 - │ │ │ └─ [some]: optional 'optional_143' #144 - │ │ │ └─ item: struct 'Post_where_excluding_User' #139 - │ │ │ ├─ [author]: optional 'optional_136' #137 - │ │ │ │ └─ item: &User_where #135 - │ │ │ ├─ [id]: optional 'optional_131' #132 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ │ └─ item: union #51 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_1: struct #50 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [title]: optional 'optional_133' #134 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ └─ item: union #75 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ variant_1: struct #74 - │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_2: struct #148 - │ │ └─ [none]: optional 'optional_146' #147 - │ │ └─ item: struct 'Post_where_excluding_User' #139 - │ │ ├─ [author]: optional 'optional_136' #137 - │ │ │ └─ item: &User_where #135 - │ │ ├─ [id]: optional 'optional_131' #132 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ [title]: optional 'optional_133' #134 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_2: struct #157 - │ └─ [connectOrCreate]: struct #154 - │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #126 - │ │ ├─ [id]: integer #17 - │ │ └─ [name]: string #18 - │ └─ [where]: struct 'User_where' #153 - │ ├─ [id]: optional 'optional_127' #128 - │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ └─ item: union #51 - │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_1: struct #50 - │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ ├─ variant_0: integer #38 - │ │ ├─ variant_1: struct #43 - │ │ │ └─ [equals]: integer #38 - │ │ ├─ variant_2: struct #44 - │ │ │ └─ [not]: integer #38 - │ │ ├─ variant_3: struct #45 - │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ └─ item: integer #38 - │ │ ├─ variant_4: struct #46 - │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_5: struct #47 - │ │ └─ [notIn]: list 'list_41' #42 - │ │ └─ item: integer #38 - │ ├─ [name]: optional 'optional_129' #130 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ [posts]: optional 'optional_150' #151 - │ └─ item: union #149 - │ ├─ variant_0: struct #142 - │ │ └─ [every]: optional 'optional_140' #141 - │ │ └─ item: struct 'Post_where_excluding_User' #139 - │ │ ├─ [author]: optional 'optional_136' #137 - │ │ │ └─ item: &User_where #135 - │ │ ├─ [id]: optional 'optional_131' #132 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ [title]: optional 'optional_133' #134 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ ├─ variant_1: struct #145 - │ │ └─ [some]: optional 'optional_143' #144 - │ │ └─ item: struct 'Post_where_excluding_User' #139 - │ │ ├─ [author]: optional 'optional_136' #137 - │ │ │ └─ item: &User_where #135 - │ │ ├─ [id]: optional 'optional_131' #132 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ [title]: optional 'optional_133' #134 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_2: struct #148 - │ └─ [none]: optional 'optional_146' #147 - │ └─ item: struct 'Post_where_excluding_User' #139 - │ ├─ [author]: optional 'optional_136' #137 - │ │ └─ item: &User_where #135 - │ ├─ [id]: optional 'optional_131' #132 - │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ └─ item: union #51 - │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_1: struct #50 - │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ ├─ variant_0: integer #38 - │ │ ├─ variant_1: struct #43 - │ │ │ └─ [equals]: integer #38 - │ │ ├─ variant_2: struct #44 - │ │ │ └─ [not]: integer #38 - │ │ ├─ variant_3: struct #45 - │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ └─ item: integer #38 - │ │ ├─ variant_4: struct #46 - │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_5: struct #47 - │ │ └─ [notIn]: list 'list_41' #42 - │ │ └─ item: integer #38 - │ └─ [title]: optional 'optional_133' #134 - │ └─ item: optional '_prisma_string_filter_ex' #78 - │ └─ item: union #75 - │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_1: struct #74 - │ └─ [not]: union '_prisma_string_filter' #73 - │ ├─ variant_0: string #57 - │ ├─ variant_1: struct #62 - │ │ └─ [equals]: string #57 - │ ├─ variant_2: struct #63 - │ │ └─ [not]: string #57 - │ ├─ variant_3: struct #64 - │ │ └─ [in]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_4: struct #65 - │ │ └─ [notIn]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_5: struct #69 - │ │ ├─ [contains]: string #57 - │ │ └─ [mode]: optional 'optional_67' #68 - │ │ └─ item: string #66 enum{ '"insensitive"' } - │ ├─ variant_6: struct #70 - │ │ └─ [search]: string #57 - │ └─ variant_7: struct #71 - │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ [startsWith]: optional 'optional_58' #59 - │ └─ item: string #57 - ├─ [id]: optional 'optional_123' #124 - │ └─ item: integer #26 - └─ [title]: string #27 +root: struct #139 +└─ [data]: struct 'Post_create_input' #138 + ├─ [author]: union #136 + │ ├─ variant_0: struct #133 + │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #111 + │ │ ├─ [id]: integer #16 + │ │ └─ [name]: string #17 + │ ├─ variant_1: struct #134 + │ │ └─ [connect]: struct 'User_where' #131 + │ │ ├─ [id]: optional #113 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ ├─ [name]: optional #114 + │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ └─ [posts]: optional #129 + │ │ └─ item: union #128 + │ │ ├─ variant_0: struct #123 + │ │ │ └─ [every]: optional #122 + │ │ │ └─ item: struct 'Post_where_excluding_User' #121 + │ │ │ ├─ [author]: optional #119 + │ │ │ │ └─ item: &User_where #118 + │ │ │ ├─ [id]: optional #116 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ │ └─ [title]: optional #117 + │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ ├─ variant_1: struct #125 + │ │ │ └─ [some]: optional #124 + │ │ │ └─ item: struct 'Post_where_excluding_User' #121 + │ │ │ ├─ [author]: optional #119 + │ │ │ │ └─ item: &User_where #118 + │ │ │ ├─ [id]: optional #116 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ │ └─ [title]: optional #117 + │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ └─ variant_2: struct #127 + │ │ └─ [none]: optional #126 + │ │ └─ item: struct 'Post_where_excluding_User' #121 + │ │ ├─ [author]: optional #119 + │ │ │ └─ item: &User_where #118 + │ │ ├─ [id]: optional #116 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ └─ [title]: optional #117 + │ │ └─ item: &_prisma_string_filter_ex #54 + │ └─ variant_2: struct #135 + │ └─ [connectOrCreate]: struct #132 + │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #111 + │ │ ├─ [id]: integer #16 + │ │ └─ [name]: string #17 + │ └─ [where]: struct 'User_where' #131 + │ ├─ [id]: optional #113 + │ │ └─ item: &_prisma_integer_filter_ex #37 + │ ├─ [name]: optional #114 + │ │ └─ item: &_prisma_string_filter_ex #54 + │ └─ [posts]: optional #129 + │ └─ item: union #128 + │ ├─ variant_0: struct #123 + │ │ └─ [every]: optional #122 + │ │ └─ item: struct 'Post_where_excluding_User' #121 + │ │ ├─ [author]: optional #119 + │ │ │ └─ item: &User_where #118 + │ │ ├─ [id]: optional #116 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ └─ [title]: optional #117 + │ │ └─ item: &_prisma_string_filter_ex #54 + │ ├─ variant_1: struct #125 + │ │ └─ [some]: optional #124 + │ │ └─ item: struct 'Post_where_excluding_User' #121 + │ │ ├─ [author]: optional #119 + │ │ │ └─ item: &User_where #118 + │ │ ├─ [id]: optional #116 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ └─ [title]: optional #117 + │ │ └─ item: &_prisma_string_filter_ex #54 + │ └─ variant_2: struct #127 + │ └─ [none]: optional #126 + │ └─ item: struct 'Post_where_excluding_User' #121 + │ ├─ [author]: optional #119 + │ │ └─ item: &User_where #118 + │ ├─ [id]: optional #116 + │ │ └─ item: &_prisma_integer_filter_ex #37 + │ └─ [title]: optional #117 + │ └─ item: &_prisma_string_filter_ex #54 + ├─ [id]: optional #108 + │ └─ item: integer #24 + └─ [title]: string #25 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Record inp.snap index e4e4c3a470..34c542e25d 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one Record inp.snap @@ -2,11 +2,11 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #15 -└─ [data]: struct 'Record_create_input' #14 - ├─ [age]: optional 'optional_7' #8 +root: struct #14 +└─ [data]: struct 'Record_create_input' #13 + ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #1 - ├─ [id]: optional 'optional_11' #12 + ├─ [id]: optional #11 │ └─ item: string #4 └─ [name]: string #5 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one User inp.snap index e6de6bbee7..a6fa5f44b0 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__create_one User inp.snap @@ -2,875 +2,507 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #122 -└─ [data]: struct 'User_create_input' #121 - ├─ [id]: integer #17 - ├─ [name]: string #18 - └─ [posts]: optional 'optional_118' #119 - └─ item: union #117 - ├─ variant_0: struct #108 - │ └─ [create]: union #37 - │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #34 - │ │ ├─ [id]: optional 'optional_31' #32 - │ │ │ └─ item: integer #26 - │ │ └─ [title]: string #27 - │ └─ variant_1: list 'list_35' #36 - │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #34 - │ ├─ [id]: optional 'optional_31' #32 - │ │ └─ item: integer #26 - │ └─ [title]: string #27 - ├─ variant_1: struct #109 - │ └─ [connect]: union #106 - │ ├─ variant_0: struct 'Post_where' #103 - │ │ ├─ [author]: optional 'optional_100' #101 - │ │ │ └─ item: struct 'User_where_excluding_Post' #99 - │ │ │ ├─ [id]: optional 'optional_81' #82 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ │ └─ item: union #51 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_1: struct #50 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [name]: optional 'optional_83' #84 - │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ │ └─ item: union #75 - │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ variant_1: struct #74 - │ │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [posts]: optional 'optional_96' #97 - │ │ │ └─ item: union #95 - │ │ │ ├─ variant_0: struct #88 - │ │ │ │ └─ [every]: optional 'optional_86' #87 - │ │ │ │ └─ item: &Post_where #85 - │ │ │ ├─ variant_1: struct #91 - │ │ │ │ └─ [some]: optional 'optional_89' #90 - │ │ │ │ └─ item: &Post_where #85 - │ │ │ └─ variant_2: struct #94 - │ │ │ └─ [none]: optional 'optional_92' #93 - │ │ │ └─ item: &Post_where #85 - │ │ ├─ [id]: optional 'optional_55' #56 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ [title]: optional 'optional_79' #80 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_1: list 'list_104' #105 - │ └─ item: struct 'Post_where' #103 - │ ├─ [author]: optional 'optional_100' #101 - │ │ └─ item: struct 'User_where_excluding_Post' #99 - │ │ ├─ [id]: optional 'optional_81' #82 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ ├─ [name]: optional 'optional_83' #84 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ └─ item: union #75 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ variant_1: struct #74 - │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [posts]: optional 'optional_96' #97 - │ │ └─ item: union #95 - │ │ ├─ variant_0: struct #88 - │ │ │ └─ [every]: optional 'optional_86' #87 - │ │ │ └─ item: &Post_where #85 - │ │ ├─ variant_1: struct #91 - │ │ │ └─ [some]: optional 'optional_89' #90 - │ │ │ └─ item: &Post_where #85 - │ │ └─ variant_2: struct #94 - │ │ └─ [none]: optional 'optional_92' #93 - │ │ └─ item: &Post_where #85 - │ ├─ [id]: optional 'optional_55' #56 - │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ └─ item: union #51 - │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_1: struct #50 - │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ ├─ variant_0: integer #38 - │ │ ├─ variant_1: struct #43 - │ │ │ └─ [equals]: integer #38 - │ │ ├─ variant_2: struct #44 - │ │ │ └─ [not]: integer #38 - │ │ ├─ variant_3: struct #45 - │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ └─ item: integer #38 - │ │ ├─ variant_4: struct #46 - │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_5: struct #47 - │ │ └─ [notIn]: list 'list_41' #42 - │ │ └─ item: integer #38 - │ └─ [title]: optional 'optional_79' #80 - │ └─ item: optional '_prisma_string_filter_ex' #78 - │ └─ item: union #75 - │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_1: struct #74 - │ └─ [not]: union '_prisma_string_filter' #73 - │ ├─ variant_0: string #57 - │ ├─ variant_1: struct #62 - │ │ └─ [equals]: string #57 - │ ├─ variant_2: struct #63 - │ │ └─ [not]: string #57 - │ ├─ variant_3: struct #64 - │ │ └─ [in]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_4: struct #65 - │ │ └─ [notIn]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_5: struct #69 - │ │ ├─ [contains]: string #57 - │ │ └─ [mode]: optional 'optional_67' #68 - │ │ └─ item: string #66 enum{ '"insensitive"' } - │ ├─ variant_6: struct #70 - │ │ └─ [search]: string #57 - │ └─ variant_7: struct #71 - │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ [startsWith]: optional 'optional_58' #59 - │ └─ item: string #57 - ├─ variant_2: struct #110 - │ └─ [connectOrCreate]: struct #107 - │ ├─ [create]: union #37 - │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #34 - │ │ │ ├─ [id]: optional 'optional_31' #32 - │ │ │ │ └─ item: integer #26 - │ │ │ └─ [title]: string #27 - │ │ └─ variant_1: list 'list_35' #36 - │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #34 - │ │ ├─ [id]: optional 'optional_31' #32 - │ │ │ └─ item: integer #26 - │ │ └─ [title]: string #27 - │ └─ [where]: union #106 - │ ├─ variant_0: struct 'Post_where' #103 - │ │ ├─ [author]: optional 'optional_100' #101 - │ │ │ └─ item: struct 'User_where_excluding_Post' #99 - │ │ │ ├─ [id]: optional 'optional_81' #82 - │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ │ └─ item: union #51 - │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_1: struct #50 - │ │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [name]: optional 'optional_83' #84 - │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ │ └─ item: union #75 - │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ │ └─ item: string #57 - │ │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ variant_1: struct #74 - │ │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [posts]: optional 'optional_96' #97 - │ │ │ └─ item: union #95 - │ │ │ ├─ variant_0: struct #88 - │ │ │ │ └─ [every]: optional 'optional_86' #87 - │ │ │ │ └─ item: &Post_where #85 - │ │ │ ├─ variant_1: struct #91 - │ │ │ │ └─ [some]: optional 'optional_89' #90 - │ │ │ │ └─ item: &Post_where #85 - │ │ │ └─ variant_2: struct #94 - │ │ │ └─ [none]: optional 'optional_92' #93 - │ │ │ └─ item: &Post_where #85 - │ │ ├─ [id]: optional 'optional_55' #56 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ [title]: optional 'optional_79' #80 - │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ └─ item: union #75 - │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ variant_1: struct #74 - │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_1: list 'list_104' #105 - │ └─ item: struct 'Post_where' #103 - │ ├─ [author]: optional 'optional_100' #101 - │ │ └─ item: struct 'User_where_excluding_Post' #99 - │ │ ├─ [id]: optional 'optional_81' #82 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ │ └─ item: union #51 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ │ ├─ variant_0: integer #38 - │ │ │ │ ├─ variant_1: struct #43 - │ │ │ │ │ └─ [equals]: integer #38 - │ │ │ │ ├─ variant_2: struct #44 - │ │ │ │ │ └─ [not]: integer #38 - │ │ │ │ ├─ variant_3: struct #45 - │ │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ │ └─ item: integer #38 - │ │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ variant_4: struct #46 - │ │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ variant_5: struct #47 - │ │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_1: struct #50 - │ │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ ├─ [name]: optional 'optional_83' #84 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #78 - │ │ │ └─ item: union #75 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ │ │ ├─ variant_0: string #57 - │ │ │ │ ├─ variant_1: struct #62 - │ │ │ │ │ └─ [equals]: string #57 - │ │ │ │ ├─ variant_2: struct #63 - │ │ │ │ │ └─ [not]: string #57 - │ │ │ │ ├─ variant_3: struct #64 - │ │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_4: struct #65 - │ │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ ├─ variant_5: struct #69 - │ │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #70 - │ │ │ │ │ └─ [search]: string #57 - │ │ │ │ └─ variant_7: struct #71 - │ │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ │ └─ item: string #57 - │ │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ variant_1: struct #74 - │ │ │ └─ [not]: union '_prisma_string_filter' #73 - │ │ │ ├─ variant_0: string #57 - │ │ │ ├─ variant_1: struct #62 - │ │ │ │ └─ [equals]: string #57 - │ │ │ ├─ variant_2: struct #63 - │ │ │ │ └─ [not]: string #57 - │ │ │ ├─ variant_3: struct #64 - │ │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_4: struct #65 - │ │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ │ └─ item: string #57 - │ │ │ ├─ variant_5: struct #69 - │ │ │ │ ├─ [contains]: string #57 - │ │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #70 - │ │ │ │ └─ [search]: string #57 - │ │ │ └─ variant_7: struct #71 - │ │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ │ └─ item: string #57 - │ │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [posts]: optional 'optional_96' #97 - │ │ └─ item: union #95 - │ │ ├─ variant_0: struct #88 - │ │ │ └─ [every]: optional 'optional_86' #87 - │ │ │ └─ item: &Post_where #85 - │ │ ├─ variant_1: struct #91 - │ │ │ └─ [some]: optional 'optional_89' #90 - │ │ │ └─ item: &Post_where #85 - │ │ └─ variant_2: struct #94 - │ │ └─ [none]: optional 'optional_92' #93 - │ │ └─ item: &Post_where #85 - │ ├─ [id]: optional 'optional_55' #56 - │ │ └─ item: optional '_prisma_integer_filter_ex' #54 - │ │ └─ item: union #51 - │ │ ├─ variant_0: either '_prisma_integer_filter' #49 - │ │ │ ├─ variant_0: integer #38 - │ │ │ ├─ variant_1: struct #43 - │ │ │ │ └─ [equals]: integer #38 - │ │ │ ├─ variant_2: struct #44 - │ │ │ │ └─ [not]: integer #38 - │ │ │ ├─ variant_3: struct #45 - │ │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ │ └─ item: integer #38 - │ │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ variant_4: struct #46 - │ │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ variant_5: struct #47 - │ │ │ └─ [notIn]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_1: struct #50 - │ │ └─ [not]: either '_prisma_integer_filter' #49 - │ │ ├─ variant_0: integer #38 - │ │ ├─ variant_1: struct #43 - │ │ │ └─ [equals]: integer #38 - │ │ ├─ variant_2: struct #44 - │ │ │ └─ [not]: integer #38 - │ │ ├─ variant_3: struct #45 - │ │ │ ├─ [gt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [gte]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ ├─ [lt]: optional 'optional_39' #40 - │ │ │ │ └─ item: integer #38 - │ │ │ └─ [lte]: optional 'optional_39' #40 - │ │ │ └─ item: integer #38 - │ │ ├─ variant_4: struct #46 - │ │ │ └─ [in]: list 'list_41' #42 - │ │ │ └─ item: integer #38 - │ │ └─ variant_5: struct #47 - │ │ └─ [notIn]: list 'list_41' #42 - │ │ └─ item: integer #38 - │ └─ [title]: optional 'optional_79' #80 - │ └─ item: optional '_prisma_string_filter_ex' #78 - │ └─ item: union #75 - │ ├─ variant_0: union '_prisma_string_filter' #73 - │ │ ├─ variant_0: string #57 - │ │ ├─ variant_1: struct #62 - │ │ │ └─ [equals]: string #57 - │ │ ├─ variant_2: struct #63 - │ │ │ └─ [not]: string #57 - │ │ ├─ variant_3: struct #64 - │ │ │ └─ [in]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_4: struct #65 - │ │ │ └─ [notIn]: list 'list_60' #61 - │ │ │ └─ item: string #57 - │ │ ├─ variant_5: struct #69 - │ │ │ ├─ [contains]: string #57 - │ │ │ └─ [mode]: optional 'optional_67' #68 - │ │ │ └─ item: string #66 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #70 - │ │ │ └─ [search]: string #57 - │ │ └─ variant_7: struct #71 - │ │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ │ └─ item: string #57 - │ │ └─ [startsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ variant_1: struct #74 - │ └─ [not]: union '_prisma_string_filter' #73 - │ ├─ variant_0: string #57 - │ ├─ variant_1: struct #62 - │ │ └─ [equals]: string #57 - │ ├─ variant_2: struct #63 - │ │ └─ [not]: string #57 - │ ├─ variant_3: struct #64 - │ │ └─ [in]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_4: struct #65 - │ │ └─ [notIn]: list 'list_60' #61 - │ │ └─ item: string #57 - │ ├─ variant_5: struct #69 - │ │ ├─ [contains]: string #57 - │ │ └─ [mode]: optional 'optional_67' #68 - │ │ └─ item: string #66 enum{ '"insensitive"' } - │ ├─ variant_6: struct #70 - │ │ └─ [search]: string #57 - │ └─ variant_7: struct #71 - │ ├─ [endsWith]: optional 'optional_58' #59 - │ │ └─ item: string #57 - │ └─ [startsWith]: optional 'optional_58' #59 - │ └─ item: string #57 - └─ variant_3: struct #116 - └─ [createMany]: optional 'optional_114' #115 - └─ item: struct #113 - └─ [data]: list 'list_111' #112 - └─ item: union #37 - ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #34 - │ ├─ [id]: optional 'optional_31' #32 - │ │ └─ item: integer #26 - │ └─ [title]: string #27 - └─ variant_1: list 'list_35' #36 - └─ item: struct 'Post_create_input_excluding_rel_Post_User' #34 - ├─ [id]: optional 'optional_31' #32 - │ └─ item: integer #26 - └─ [title]: string #27 +root: struct #106 +└─ [data]: struct 'User_create_input' #105 + ├─ [id]: integer #16 + ├─ [name]: string #17 + └─ [posts]: optional #103 + └─ item: union #102 + ├─ variant_0: struct #95 + │ └─ [create]: union #35 + │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #33 + │ │ ├─ [id]: optional #31 + │ │ │ └─ item: integer #24 + │ │ └─ [title]: string #25 + │ └─ variant_1: list #34 + │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #33 + │ ├─ [id]: optional #31 + │ │ └─ item: integer #24 + │ └─ [title]: string #25 + ├─ variant_1: struct #96 + │ └─ [connect]: union #93 + │ ├─ variant_0: struct 'Post_where' #91 + │ │ ├─ [author]: optional #89 + │ │ │ └─ item: struct 'User_where_excluding_Post' #88 + │ │ │ ├─ [id]: optional #76 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ │ ├─ [name]: optional #77 + │ │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ │ └─ [posts]: optional #86 + │ │ │ └─ item: union #85 + │ │ │ ├─ variant_0: struct #80 + │ │ │ │ └─ [every]: optional #79 + │ │ │ │ └─ item: &Post_where #78 + │ │ │ ├─ variant_1: struct #82 + │ │ │ │ └─ [some]: optional #81 + │ │ │ │ └─ item: &Post_where #78 + │ │ │ └─ variant_2: struct #84 + │ │ │ └─ [none]: optional #83 + │ │ │ └─ item: &Post_where #78 + │ │ ├─ [id]: optional #53 + │ │ │ └─ item: optional '_prisma_integer_filter_ex' #52 + │ │ │ └─ item: union #50 + │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 + │ │ │ │ ├─ variant_0: integer #39 + │ │ │ │ ├─ variant_1: struct #42 + │ │ │ │ │ └─ [equals]: integer #39 + │ │ │ │ ├─ variant_2: struct #43 + │ │ │ │ │ └─ [not]: integer #39 + │ │ │ │ ├─ variant_3: struct #44 + │ │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ variant_4: struct #45 + │ │ │ │ │ └─ [in]: list #41 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ variant_5: struct #46 + │ │ │ │ └─ [notIn]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_1: struct #49 + │ │ │ └─ [not]: either '_prisma_integer_filter' #48 + │ │ │ ├─ variant_0: integer #39 + │ │ │ ├─ variant_1: struct #42 + │ │ │ │ └─ [equals]: integer #39 + │ │ │ ├─ variant_2: struct #43 + │ │ │ │ └─ [not]: integer #39 + │ │ │ ├─ variant_3: struct #44 + │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ variant_4: struct #45 + │ │ │ │ └─ [in]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_5: struct #46 + │ │ │ └─ [notIn]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ [title]: optional #74 + │ │ └─ item: optional '_prisma_string_filter_ex' #73 + │ │ └─ item: union #71 + │ │ ├─ variant_0: union '_prisma_string_filter' #69 + │ │ │ ├─ variant_0: string #56 + │ │ │ ├─ variant_1: struct #59 + │ │ │ │ └─ [equals]: string #56 + │ │ │ ├─ variant_2: struct #60 + │ │ │ │ └─ [not]: string #56 + │ │ │ ├─ variant_3: struct #61 + │ │ │ │ └─ [in]: list #58 + │ │ │ │ └─ item: string #56 + │ │ │ ├─ variant_4: struct #62 + │ │ │ │ └─ [notIn]: list #58 + │ │ │ │ └─ item: string #56 + │ │ │ ├─ variant_5: struct #65 + │ │ │ │ ├─ [contains]: string #56 + │ │ │ │ └─ [mode]: optional #64 + │ │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ │ ├─ variant_6: struct #66 + │ │ │ │ └─ [search]: string #56 + │ │ │ └─ variant_7: struct #67 + │ │ │ ├─ [endsWith]: optional #57 + │ │ │ │ └─ item: string #56 + │ │ │ └─ [startsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ variant_1: struct #70 + │ │ └─ [not]: union '_prisma_string_filter' #69 + │ │ ├─ variant_0: string #56 + │ │ ├─ variant_1: struct #59 + │ │ │ └─ [equals]: string #56 + │ │ ├─ variant_2: struct #60 + │ │ │ └─ [not]: string #56 + │ │ ├─ variant_3: struct #61 + │ │ │ └─ [in]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_4: struct #62 + │ │ │ └─ [notIn]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_5: struct #65 + │ │ │ ├─ [contains]: string #56 + │ │ │ └─ [mode]: optional #64 + │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #66 + │ │ │ └─ [search]: string #56 + │ │ └─ variant_7: struct #67 + │ │ ├─ [endsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ [startsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ variant_1: list #92 + │ └─ item: struct 'Post_where' #91 + │ ├─ [author]: optional #89 + │ │ └─ item: struct 'User_where_excluding_Post' #88 + │ │ ├─ [id]: optional #76 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ ├─ [name]: optional #77 + │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ └─ [posts]: optional #86 + │ │ └─ item: union #85 + │ │ ├─ variant_0: struct #80 + │ │ │ └─ [every]: optional #79 + │ │ │ └─ item: &Post_where #78 + │ │ ├─ variant_1: struct #82 + │ │ │ └─ [some]: optional #81 + │ │ │ └─ item: &Post_where #78 + │ │ └─ variant_2: struct #84 + │ │ └─ [none]: optional #83 + │ │ └─ item: &Post_where #78 + │ ├─ [id]: optional #53 + │ │ └─ item: optional '_prisma_integer_filter_ex' #52 + │ │ └─ item: union #50 + │ │ ├─ variant_0: either '_prisma_integer_filter' #48 + │ │ │ ├─ variant_0: integer #39 + │ │ │ ├─ variant_1: struct #42 + │ │ │ │ └─ [equals]: integer #39 + │ │ │ ├─ variant_2: struct #43 + │ │ │ │ └─ [not]: integer #39 + │ │ │ ├─ variant_3: struct #44 + │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ variant_4: struct #45 + │ │ │ │ └─ [in]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_5: struct #46 + │ │ │ └─ [notIn]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ variant_1: struct #49 + │ │ └─ [not]: either '_prisma_integer_filter' #48 + │ │ ├─ variant_0: integer #39 + │ │ ├─ variant_1: struct #42 + │ │ │ └─ [equals]: integer #39 + │ │ ├─ variant_2: struct #43 + │ │ │ └─ [not]: integer #39 + │ │ ├─ variant_3: struct #44 + │ │ │ ├─ [gt]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ [gte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ [lt]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ [lte]: optional #40 + │ │ │ └─ item: integer #39 + │ │ ├─ variant_4: struct #45 + │ │ │ └─ [in]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ variant_5: struct #46 + │ │ └─ [notIn]: list #41 + │ │ └─ item: integer #39 + │ └─ [title]: optional #74 + │ └─ item: optional '_prisma_string_filter_ex' #73 + │ └─ item: union #71 + │ ├─ variant_0: union '_prisma_string_filter' #69 + │ │ ├─ variant_0: string #56 + │ │ ├─ variant_1: struct #59 + │ │ │ └─ [equals]: string #56 + │ │ ├─ variant_2: struct #60 + │ │ │ └─ [not]: string #56 + │ │ ├─ variant_3: struct #61 + │ │ │ └─ [in]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_4: struct #62 + │ │ │ └─ [notIn]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_5: struct #65 + │ │ │ ├─ [contains]: string #56 + │ │ │ └─ [mode]: optional #64 + │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #66 + │ │ │ └─ [search]: string #56 + │ │ └─ variant_7: struct #67 + │ │ ├─ [endsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ [startsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ variant_1: struct #70 + │ └─ [not]: union '_prisma_string_filter' #69 + │ ├─ variant_0: string #56 + │ ├─ variant_1: struct #59 + │ │ └─ [equals]: string #56 + │ ├─ variant_2: struct #60 + │ │ └─ [not]: string #56 + │ ├─ variant_3: struct #61 + │ │ └─ [in]: list #58 + │ │ └─ item: string #56 + │ ├─ variant_4: struct #62 + │ │ └─ [notIn]: list #58 + │ │ └─ item: string #56 + │ ├─ variant_5: struct #65 + │ │ ├─ [contains]: string #56 + │ │ └─ [mode]: optional #64 + │ │ └─ item: string #63 enum{ '"insensitive"' } + │ ├─ variant_6: struct #66 + │ │ └─ [search]: string #56 + │ └─ variant_7: struct #67 + │ ├─ [endsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ [startsWith]: optional #57 + │ └─ item: string #56 + ├─ variant_2: struct #97 + │ └─ [connectOrCreate]: struct #94 + │ ├─ [create]: union #35 + │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #33 + │ │ │ ├─ [id]: optional #31 + │ │ │ │ └─ item: integer #24 + │ │ │ └─ [title]: string #25 + │ │ └─ variant_1: list #34 + │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #33 + │ │ ├─ [id]: optional #31 + │ │ │ └─ item: integer #24 + │ │ └─ [title]: string #25 + │ └─ [where]: union #93 + │ ├─ variant_0: struct 'Post_where' #91 + │ │ ├─ [author]: optional #89 + │ │ │ └─ item: struct 'User_where_excluding_Post' #88 + │ │ │ ├─ [id]: optional #76 + │ │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ │ ├─ [name]: optional #77 + │ │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ │ └─ [posts]: optional #86 + │ │ │ └─ item: union #85 + │ │ │ ├─ variant_0: struct #80 + │ │ │ │ └─ [every]: optional #79 + │ │ │ │ └─ item: &Post_where #78 + │ │ │ ├─ variant_1: struct #82 + │ │ │ │ └─ [some]: optional #81 + │ │ │ │ └─ item: &Post_where #78 + │ │ │ └─ variant_2: struct #84 + │ │ │ └─ [none]: optional #83 + │ │ │ └─ item: &Post_where #78 + │ │ ├─ [id]: optional #53 + │ │ │ └─ item: optional '_prisma_integer_filter_ex' #52 + │ │ │ └─ item: union #50 + │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 + │ │ │ │ ├─ variant_0: integer #39 + │ │ │ │ ├─ variant_1: struct #42 + │ │ │ │ │ └─ [equals]: integer #39 + │ │ │ │ ├─ variant_2: struct #43 + │ │ │ │ │ └─ [not]: integer #39 + │ │ │ │ ├─ variant_3: struct #44 + │ │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ │ └─ item: integer #39 + │ │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ variant_4: struct #45 + │ │ │ │ │ └─ [in]: list #41 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ variant_5: struct #46 + │ │ │ │ └─ [notIn]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_1: struct #49 + │ │ │ └─ [not]: either '_prisma_integer_filter' #48 + │ │ │ ├─ variant_0: integer #39 + │ │ │ ├─ variant_1: struct #42 + │ │ │ │ └─ [equals]: integer #39 + │ │ │ ├─ variant_2: struct #43 + │ │ │ │ └─ [not]: integer #39 + │ │ │ ├─ variant_3: struct #44 + │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ variant_4: struct #45 + │ │ │ │ └─ [in]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_5: struct #46 + │ │ │ └─ [notIn]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ [title]: optional #74 + │ │ └─ item: optional '_prisma_string_filter_ex' #73 + │ │ └─ item: union #71 + │ │ ├─ variant_0: union '_prisma_string_filter' #69 + │ │ │ ├─ variant_0: string #56 + │ │ │ ├─ variant_1: struct #59 + │ │ │ │ └─ [equals]: string #56 + │ │ │ ├─ variant_2: struct #60 + │ │ │ │ └─ [not]: string #56 + │ │ │ ├─ variant_3: struct #61 + │ │ │ │ └─ [in]: list #58 + │ │ │ │ └─ item: string #56 + │ │ │ ├─ variant_4: struct #62 + │ │ │ │ └─ [notIn]: list #58 + │ │ │ │ └─ item: string #56 + │ │ │ ├─ variant_5: struct #65 + │ │ │ │ ├─ [contains]: string #56 + │ │ │ │ └─ [mode]: optional #64 + │ │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ │ ├─ variant_6: struct #66 + │ │ │ │ └─ [search]: string #56 + │ │ │ └─ variant_7: struct #67 + │ │ │ ├─ [endsWith]: optional #57 + │ │ │ │ └─ item: string #56 + │ │ │ └─ [startsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ variant_1: struct #70 + │ │ └─ [not]: union '_prisma_string_filter' #69 + │ │ ├─ variant_0: string #56 + │ │ ├─ variant_1: struct #59 + │ │ │ └─ [equals]: string #56 + │ │ ├─ variant_2: struct #60 + │ │ │ └─ [not]: string #56 + │ │ ├─ variant_3: struct #61 + │ │ │ └─ [in]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_4: struct #62 + │ │ │ └─ [notIn]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_5: struct #65 + │ │ │ ├─ [contains]: string #56 + │ │ │ └─ [mode]: optional #64 + │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #66 + │ │ │ └─ [search]: string #56 + │ │ └─ variant_7: struct #67 + │ │ ├─ [endsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ [startsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ variant_1: list #92 + │ └─ item: struct 'Post_where' #91 + │ ├─ [author]: optional #89 + │ │ └─ item: struct 'User_where_excluding_Post' #88 + │ │ ├─ [id]: optional #76 + │ │ │ └─ item: &_prisma_integer_filter_ex #37 + │ │ ├─ [name]: optional #77 + │ │ │ └─ item: &_prisma_string_filter_ex #54 + │ │ └─ [posts]: optional #86 + │ │ └─ item: union #85 + │ │ ├─ variant_0: struct #80 + │ │ │ └─ [every]: optional #79 + │ │ │ └─ item: &Post_where #78 + │ │ ├─ variant_1: struct #82 + │ │ │ └─ [some]: optional #81 + │ │ │ └─ item: &Post_where #78 + │ │ └─ variant_2: struct #84 + │ │ └─ [none]: optional #83 + │ │ └─ item: &Post_where #78 + │ ├─ [id]: optional #53 + │ │ └─ item: optional '_prisma_integer_filter_ex' #52 + │ │ └─ item: union #50 + │ │ ├─ variant_0: either '_prisma_integer_filter' #48 + │ │ │ ├─ variant_0: integer #39 + │ │ │ ├─ variant_1: struct #42 + │ │ │ │ └─ [equals]: integer #39 + │ │ │ ├─ variant_2: struct #43 + │ │ │ │ └─ [not]: integer #39 + │ │ │ ├─ variant_3: struct #44 + │ │ │ │ ├─ [gt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [gte]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ ├─ [lt]: optional #40 + │ │ │ │ │ └─ item: integer #39 + │ │ │ │ └─ [lte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ variant_4: struct #45 + │ │ │ │ └─ [in]: list #41 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ variant_5: struct #46 + │ │ │ └─ [notIn]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ variant_1: struct #49 + │ │ └─ [not]: either '_prisma_integer_filter' #48 + │ │ ├─ variant_0: integer #39 + │ │ ├─ variant_1: struct #42 + │ │ │ └─ [equals]: integer #39 + │ │ ├─ variant_2: struct #43 + │ │ │ └─ [not]: integer #39 + │ │ ├─ variant_3: struct #44 + │ │ │ ├─ [gt]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ [gte]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ ├─ [lt]: optional #40 + │ │ │ │ └─ item: integer #39 + │ │ │ └─ [lte]: optional #40 + │ │ │ └─ item: integer #39 + │ │ ├─ variant_4: struct #45 + │ │ │ └─ [in]: list #41 + │ │ │ └─ item: integer #39 + │ │ └─ variant_5: struct #46 + │ │ └─ [notIn]: list #41 + │ │ └─ item: integer #39 + │ └─ [title]: optional #74 + │ └─ item: optional '_prisma_string_filter_ex' #73 + │ └─ item: union #71 + │ ├─ variant_0: union '_prisma_string_filter' #69 + │ │ ├─ variant_0: string #56 + │ │ ├─ variant_1: struct #59 + │ │ │ └─ [equals]: string #56 + │ │ ├─ variant_2: struct #60 + │ │ │ └─ [not]: string #56 + │ │ ├─ variant_3: struct #61 + │ │ │ └─ [in]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_4: struct #62 + │ │ │ └─ [notIn]: list #58 + │ │ │ └─ item: string #56 + │ │ ├─ variant_5: struct #65 + │ │ │ ├─ [contains]: string #56 + │ │ │ └─ [mode]: optional #64 + │ │ │ └─ item: string #63 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #66 + │ │ │ └─ [search]: string #56 + │ │ └─ variant_7: struct #67 + │ │ ├─ [endsWith]: optional #57 + │ │ │ └─ item: string #56 + │ │ └─ [startsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ variant_1: struct #70 + │ └─ [not]: union '_prisma_string_filter' #69 + │ ├─ variant_0: string #56 + │ ├─ variant_1: struct #59 + │ │ └─ [equals]: string #56 + │ ├─ variant_2: struct #60 + │ │ └─ [not]: string #56 + │ ├─ variant_3: struct #61 + │ │ └─ [in]: list #58 + │ │ └─ item: string #56 + │ ├─ variant_4: struct #62 + │ │ └─ [notIn]: list #58 + │ │ └─ item: string #56 + │ ├─ variant_5: struct #65 + │ │ ├─ [contains]: string #56 + │ │ └─ [mode]: optional #64 + │ │ └─ item: string #63 enum{ '"insensitive"' } + │ ├─ variant_6: struct #66 + │ │ └─ [search]: string #56 + │ └─ variant_7: struct #67 + │ ├─ [endsWith]: optional #57 + │ │ └─ item: string #56 + │ └─ [startsWith]: optional #57 + │ └─ item: string #56 + └─ variant_3: struct #101 + └─ [createMany]: optional #100 + └─ item: struct #99 + └─ [data]: list #98 + └─ item: union #35 + ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #33 + │ ├─ [id]: optional #31 + │ │ └─ item: integer #24 + │ └─ [title]: string #25 + └─ variant_1: list #34 + └─ item: struct 'Post_create_input_excluding_rel_Post_User' #33 + ├─ [id]: optional #31 + │ └─ item: integer #24 + └─ [title]: string #25 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Post out.snap index 1fb41d0fce..2421773365 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Post out.snap @@ -2,10 +2,10 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_42' #43 +root: optional #42 └─ item: struct 'Post_output' #41 ├─ [author]: struct 'User_output_excluding_rel_Post_User' #39 - │ ├─ [id]: integer #16 - │ └─ [name]: string #17 - ├─ [id]: integer #25 - └─ [title]: string #26 + │ ├─ [id]: integer #15 + │ └─ [name]: string #16 + ├─ [id]: integer #23 + └─ [title]: string #24 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Record out.snap index 5129bf60cc..629da49299 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first Record out.snap @@ -2,9 +2,9 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_13' #14 +root: optional #13 └─ item: struct 'Record_output' #12 - ├─ [age]: optional 'optional_7' #8 + ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #1 ├─ [id]: string #4 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first User out.snap index 822632aca4..23719f5c75 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_first User out.snap @@ -2,11 +2,11 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_36' #37 -└─ item: struct 'User_output' #35 - ├─ [id]: integer #16 - ├─ [name]: string #17 - └─ [posts]: list 'list_32' #33 +root: optional #35 +└─ item: struct 'User_output' #34 + ├─ [id]: integer #15 + ├─ [name]: string #16 + └─ [posts]: list #32 └─ item: struct 'Post_output_excluding_rel_Post_User' #31 - ├─ [id]: integer #25 - └─ [title]: string #26 + ├─ [id]: integer #23 + └─ [title]: string #24 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post inp.snap index 865b5d4fde..18b209d8ee 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post inp.snap @@ -2,552 +2,76 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'Post_query_input' #306 -├─ [cursor]: optional 'optional_297' #298 -│ └─ item: union 'Post_cursor' #296 -│ ├─ variant_0: struct #293 -│ │ └─ [id]: integer #129 -│ └─ variant_1: struct #294 -│ └─ [title]: string #130 -├─ [distinct]: optional 'optional_303' #304 -│ └─ item: list 'Post_keys_union' #302 -│ └─ item: string #299 enum{ '"id"', '"title"', '"author"' } -├─ [orderBy]: optional 'optional_287' #288 -│ └─ item: list 'Post_order_by' #286 -│ └─ item: struct #283 -│ ├─ [author]: optional 'optional_281' #282 -│ │ └─ item: list 'User_order_by_withoutrel_Post_User' #280 -│ │ └─ item: struct #277 -│ │ ├─ [id]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ [name]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [title]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_291' #292 -│ └─ item: integer '_skip' #96 -├─ [take]: optional 'optional_289' #290 -│ └─ item: integer '_take' #92 -└─ [where]: optional 'optional_275' #276 - └─ item: struct 'Post_query_where_input' #274 - ├─ [AND]: optional 'optional_269' #270 - │ └─ item: list 'list_267' #268 - │ └─ item: &Post_query_where_input #266 - ├─ [NOT]: optional 'optional_271' #272 - │ └─ item: &Post_query_where_input #266 - ├─ [OR]: optional 'optional_269' #270 - │ └─ item: list 'list_267' #268 - │ └─ item: &Post_query_where_input #266 - ├─ [author]: optional 'optional_262' #263 - │ └─ item: struct 'User_where_excluding_Post' #261 - │ ├─ [id]: optional 'optional_235' #236 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_237' #238 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_258' #259 - │ └─ item: union #257 - │ ├─ variant_0: struct #250 - │ │ └─ [every]: optional 'optional_248' #249 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #247 - │ │ ├─ [author]: optional 'optional_244' #245 - │ │ │ └─ item: &User_where_excluding_Post #243 - │ │ ├─ [id]: optional 'optional_239' #240 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_241' #242 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ ├─ variant_1: struct #253 - │ │ └─ [some]: optional 'optional_251' #252 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #247 - │ │ ├─ [author]: optional 'optional_244' #245 - │ │ │ └─ item: &User_where_excluding_Post #243 - │ │ ├─ [id]: optional 'optional_239' #240 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_241' #242 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_2: struct #256 - │ └─ [none]: optional 'optional_254' #255 - │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #247 - │ ├─ [author]: optional 'optional_244' #245 - │ │ └─ item: &User_where_excluding_Post #243 - │ ├─ [id]: optional 'optional_239' #240 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_241' #242 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_231' #232 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_233' #234 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct 'Post_query_input' #262 +├─ [cursor]: optional #255 +│ └─ item: union 'Post_cursor' #254 +│ ├─ variant_0: struct #251 +│ │ └─ [id]: integer #119 +│ └─ variant_1: struct #252 +│ └─ [title]: string #120 +├─ [distinct]: optional #260 +│ └─ item: list 'Post_keys_union' #259 +│ └─ item: string #257 enum{ '"id"', '"title"', '"author"' } +├─ [orderBy]: optional #247 +│ └─ item: list 'Post_order_by' #246 +│ └─ item: struct #244 +│ ├─ [author]: optional #243 +│ │ └─ item: list 'User_order_by_withoutrel_Post_User' #242 +│ │ └─ item: struct #240 +│ │ ├─ [id]: &_prisma_sort #63 +│ │ └─ [name]: &_prisma_sort #63 +│ ├─ [id]: &_prisma_sort #63 +│ └─ [title]: &_prisma_sort #63 +├─ [skip]: optional #249 +│ └─ item: &_skip #87 +├─ [take]: optional #248 +│ └─ item: &_take #83 +└─ [where]: optional #237 + └─ item: struct 'Post_query_where_input' #236 + ├─ [AND]: optional #233 + │ └─ item: list #232 + │ └─ item: &Post_query_where_input #231 + ├─ [NOT]: optional #234 + │ └─ item: &Post_query_where_input #231 + ├─ [OR]: optional #233 + │ └─ item: list #232 + │ └─ item: &Post_query_where_input #231 + ├─ [author]: optional #228 + │ └─ item: struct 'User_where_excluding_Post' #227 + │ ├─ [id]: optional #209 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ ├─ [name]: optional #210 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ [posts]: optional #225 + │ └─ item: union #224 + │ ├─ variant_0: struct #219 + │ │ └─ [every]: optional #218 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #217 + │ │ ├─ [author]: optional #215 + │ │ │ └─ item: &User_where_excluding_Post #214 + │ │ ├─ [id]: optional #212 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ └─ [title]: optional #213 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ ├─ variant_1: struct #221 + │ │ └─ [some]: optional #220 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #217 + │ │ ├─ [author]: optional #215 + │ │ │ └─ item: &User_where_excluding_Post #214 + │ │ ├─ [id]: optional #212 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ └─ [title]: optional #213 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ variant_2: struct #223 + │ └─ [none]: optional #222 + │ └─ item: struct 'Post_where_excluding_User_and_Post' #217 + │ ├─ [author]: optional #215 + │ │ └─ item: &User_where_excluding_Post #214 + │ ├─ [id]: optional #212 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #213 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ [id]: optional #206 + │ └─ item: &_prisma_integer_filter_ex #35 + └─ [title]: optional #207 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post out.snap index 08547cd32a..b9bef9ed9d 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Post out.snap @@ -2,8 +2,8 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'list_309' #310 -└─ item: struct 'Post_with_nested_count' #308 - ├─ [author]: &User #131 - ├─ [id]: integer #127 - └─ [title]: string #130 +root: list #266 +└─ item: struct 'Post_with_nested_count' #265 + ├─ [author]: &User #121 + ├─ [id]: integer #117 + └─ [title]: string #120 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record inp.snap index 8ccffa757c..5b5c364434 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record inp.snap @@ -2,251 +2,147 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'Record_query_input' #114 -├─ [cursor]: optional 'optional_105' #106 -│ └─ item: union 'Record_cursor' #104 -│ ├─ variant_0: struct #99 +root: struct 'Record_query_input' #105 +├─ [cursor]: optional #98 +│ └─ item: union 'Record_cursor' #97 +│ ├─ variant_0: struct #92 │ │ └─ [id]: string #4 -│ ├─ variant_1: struct #100 +│ ├─ variant_1: struct #93 │ │ └─ [name]: string #5 -│ ├─ variant_2: struct #101 +│ ├─ variant_2: struct #94 │ │ └─ [age]: integer #6 -│ └─ variant_3: struct #102 +│ └─ variant_3: struct #95 │ └─ [created_at]: string #1 -├─ [distinct]: optional 'optional_111' #112 -│ └─ item: list 'Record_keys_union' #110 -│ └─ item: string #107 enum{ '"id"', '"name"', '"age"', '"created_at"' } -├─ [orderBy]: optional 'optional_89' #90 -│ └─ item: list 'Record_order_by' #88 -│ └─ item: struct #85 -│ ├─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [created_at]: optional '_prisma_sort' #79 +├─ [distinct]: optional #103 +│ └─ item: list 'Record_keys_union' #102 +│ └─ item: string #100 enum{ '"id"', '"name"', '"age"', '"created_at"' } +├─ [orderBy]: optional #82 +│ └─ item: list 'Record_order_by' #81 +│ └─ item: struct #79 +│ ├─ [age]: optional '_prisma_sort_nullable' #78 │ │ └─ item: union #76 │ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [name]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_97' #98 -│ └─ item: integer '_skip' #96 -├─ [take]: optional 'optional_93' #94 -│ └─ item: integer '_take' #92 -└─ [where]: optional 'optional_69' #70 - └─ item: struct 'Record_query_where_input' #68 - ├─ [AND]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_input #60 - ├─ [NOT]: optional 'optional_65' #66 - │ └─ item: &Record_query_where_input #60 - ├─ [OR]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_input #60 - ├─ [age]: optional 'optional_54' #55 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 +│ │ │ ├─ [nulls]: &_prisma_nulls_order #67 enum{ '"first"', '"last"' } +│ │ │ └─ [sort]: &_prisma_sort_order #64 enum{ '"asc"', '"desc"' } +│ │ └─ variant_1: &_prisma_sort_order #64 enum{ '"asc"', '"desc"' } +│ ├─ [created_at]: &_prisma_sort #63 +│ ├─ [id]: optional '_prisma_sort' #73 +│ │ └─ item: union #71 +│ │ ├─ variant_0: struct #70 +│ │ │ └─ [sort]: string '_prisma_sort_order' #66 enum{ '"asc"', '"desc"' } +│ │ └─ variant_1: string '_prisma_sort_order' #66 enum{ '"asc"', '"desc"' } +│ └─ [name]: &_prisma_sort #63 +├─ [skip]: optional #90 +│ └─ item: integer '_skip' #89 +├─ [take]: optional #86 +│ └─ item: integer '_take' #85 +└─ [where]: optional #61 + └─ item: struct 'Record_query_where_input' #60 + ├─ [AND]: optional #57 + │ └─ item: list #56 + │ └─ item: &Record_query_where_input #55 + ├─ [NOT]: optional #58 + │ └─ item: &Record_query_where_input #55 + ├─ [OR]: optional #57 + │ └─ item: list #56 + │ └─ item: &Record_query_where_input #55 + ├─ [age]: optional #51 + │ └─ item: optional '_prisma_integer_filter_ex' #50 + │ └─ item: union #48 + │ ├─ variant_0: either '_prisma_integer_filter' #46 │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 + │ │ ├─ variant_1: struct #40 │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 + │ │ ├─ variant_2: struct #41 │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 + │ │ ├─ variant_3: struct #42 + │ │ │ ├─ [gt]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 + │ │ │ ├─ [gte]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 + │ │ │ ├─ [lt]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 + │ │ │ └─ [lte]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 + │ │ ├─ variant_4: struct #43 + │ │ │ └─ [in]: list #39 │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 + │ │ └─ variant_5: struct #44 + │ │ └─ [notIn]: list #39 │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 + │ └─ variant_1: struct #47 + │ └─ [not]: either '_prisma_integer_filter' #46 │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 + │ ├─ variant_1: struct #40 │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 + │ ├─ variant_2: struct #41 │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 + │ ├─ variant_3: struct #42 + │ │ ├─ [gt]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 + │ │ ├─ [gte]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 + │ │ ├─ [lt]: optional #38 │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 + │ │ └─ [lte]: optional #38 │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 + │ ├─ variant_4: struct #43 + │ │ └─ [in]: list #39 │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 + │ └─ variant_5: struct #44 + │ └─ [notIn]: list #39 │ └─ item: integer #37 - ├─ [created_at]: optional 'optional_56' #57 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_33' #34 + ├─ [created_at]: optional #52 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ [id]: optional #33 │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [name]: optional 'optional_35' #36 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 + │ └─ item: union #30 + │ ├─ variant_0: union '_prisma_string_filter' #28 + │ │ ├─ variant_0: string #15 + │ │ ├─ variant_1: struct #18 + │ │ │ └─ [equals]: string #15 + │ │ ├─ variant_2: struct #19 + │ │ │ └─ [not]: string #15 + │ │ ├─ variant_3: struct #20 + │ │ │ └─ [in]: list #17 + │ │ │ └─ item: string #15 + │ │ ├─ variant_4: struct #21 + │ │ │ └─ [notIn]: list #17 + │ │ │ └─ item: string #15 + │ │ ├─ variant_5: struct #24 + │ │ │ ├─ [contains]: string #15 + │ │ │ └─ [mode]: optional #23 + │ │ │ └─ item: string #22 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #25 + │ │ │ └─ [search]: string #15 + │ │ └─ variant_7: struct #26 + │ │ ├─ [endsWith]: optional #16 + │ │ │ └─ item: string #15 + │ │ └─ [startsWith]: optional #16 + │ │ └─ item: string #15 + │ └─ variant_1: struct #29 + │ └─ [not]: union '_prisma_string_filter' #28 + │ ├─ variant_0: string #15 + │ ├─ variant_1: struct #18 + │ │ └─ [equals]: string #15 + │ ├─ variant_2: struct #19 + │ │ └─ [not]: string #15 + │ ├─ variant_3: struct #20 + │ │ └─ [in]: list #17 + │ │ └─ item: string #15 + │ ├─ variant_4: struct #21 + │ │ └─ [notIn]: list #17 + │ │ └─ item: string #15 + │ ├─ variant_5: struct #24 + │ │ ├─ [contains]: string #15 + │ │ └─ [mode]: optional #23 + │ │ └─ item: string #22 enum{ '"insensitive"' } + │ ├─ variant_6: struct #25 + │ │ └─ [search]: string #15 + │ └─ variant_7: struct #26 + │ ├─ [endsWith]: optional #16 + │ │ └─ item: string #15 + │ └─ [startsWith]: optional #16 + │ └─ item: string #15 + └─ [name]: optional #34 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record out.snap index 985b48897e..8082e7c3be 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many Record out.snap @@ -2,8 +2,8 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'list_117' #118 -└─ item: struct 'Record_with_nested_count' #116 +root: list #109 +└─ item: struct 'Record_with_nested_count' #108 ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #0 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User inp.snap index 24ce773079..48218417a3 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User inp.snap @@ -2,789 +2,117 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'User_query_input' #217 -├─ [cursor]: optional 'optional_208' #209 -│ └─ item: union 'User_cursor' #207 -│ ├─ variant_0: struct #204 -│ │ └─ [id]: integer #120 -│ └─ variant_1: struct #205 -│ └─ [name]: string #121 -├─ [distinct]: optional 'optional_214' #215 -│ └─ item: list 'User_keys_union' #213 -│ └─ item: string #210 enum{ '"id"', '"name"', '"posts"' } -├─ [orderBy]: optional 'optional_198' #199 -│ └─ item: list 'User_order_by' #197 -│ └─ item: struct #194 -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [name]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [posts]: optional '_prisma_sort_by_aggregates' #193 -│ └─ item: struct #190 -│ ├─ [_avg]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_count]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_max]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_min]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [_sum]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_202' #203 -│ └─ item: integer '_skip' #96 -├─ [take]: optional 'optional_200' #201 -│ └─ item: integer '_take' #92 -└─ [where]: optional 'optional_188' #189 - └─ item: struct 'User_query_where_input' #187 - ├─ [AND]: optional 'optional_182' #183 - │ └─ item: list 'list_180' #181 - │ └─ item: &User_query_where_input #179 - ├─ [NOT]: optional 'optional_184' #185 - │ └─ item: &User_query_where_input #179 - ├─ [OR]: optional 'optional_182' #183 - │ └─ item: list 'list_180' #181 - │ └─ item: &User_query_where_input #179 - ├─ [id]: optional 'optional_134' #135 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - ├─ [name]: optional 'optional_136' #137 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [posts]: optional 'optional_175' #176 - └─ item: union #174 - ├─ variant_0: struct #167 - │ └─ [every]: optional 'optional_165' #166 - │ └─ item: struct 'Post_where_excluding_User' #164 - │ ├─ [author]: optional 'optional_161' #162 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #160 - │ │ ├─ [id]: optional 'optional_142' #143 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_144' #145 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_157' #158 - │ │ └─ item: union #156 - │ │ ├─ variant_0: struct #149 - │ │ │ └─ [every]: optional 'optional_147' #148 - │ │ │ └─ item: &Post_where_excluding_User #146 - │ │ ├─ variant_1: struct #152 - │ │ │ └─ [some]: optional 'optional_150' #151 - │ │ │ └─ item: &Post_where_excluding_User #146 - │ │ └─ variant_2: struct #155 - │ │ └─ [none]: optional 'optional_153' #154 - │ │ └─ item: &Post_where_excluding_User #146 - │ ├─ [id]: optional 'optional_138' #139 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_140' #141 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ variant_1: struct #170 - │ └─ [some]: optional 'optional_168' #169 - │ └─ item: struct 'Post_where_excluding_User' #164 - │ ├─ [author]: optional 'optional_161' #162 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #160 - │ │ ├─ [id]: optional 'optional_142' #143 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_144' #145 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_157' #158 - │ │ └─ item: union #156 - │ │ ├─ variant_0: struct #149 - │ │ │ └─ [every]: optional 'optional_147' #148 - │ │ │ └─ item: &Post_where_excluding_User #146 - │ │ ├─ variant_1: struct #152 - │ │ │ └─ [some]: optional 'optional_150' #151 - │ │ │ └─ item: &Post_where_excluding_User #146 - │ │ └─ variant_2: struct #155 - │ │ └─ [none]: optional 'optional_153' #154 - │ │ └─ item: &Post_where_excluding_User #146 - │ ├─ [id]: optional 'optional_138' #139 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_140' #141 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_2: struct #173 - └─ [none]: optional 'optional_171' #172 - └─ item: struct 'Post_where_excluding_User' #164 - ├─ [author]: optional 'optional_161' #162 - │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #160 - │ ├─ [id]: optional 'optional_142' #143 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_144' #145 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_157' #158 - │ └─ item: union #156 - │ ├─ variant_0: struct #149 - │ │ └─ [every]: optional 'optional_147' #148 - │ │ └─ item: &Post_where_excluding_User #146 - │ ├─ variant_1: struct #152 - │ │ └─ [some]: optional 'optional_150' #151 - │ │ └─ item: &Post_where_excluding_User #146 - │ └─ variant_2: struct #155 - │ └─ [none]: optional 'optional_153' #154 - │ └─ item: &Post_where_excluding_User #146 - ├─ [id]: optional 'optional_138' #139 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_140' #141 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct 'User_query_input' #189 +├─ [cursor]: optional #182 +│ └─ item: union 'User_cursor' #181 +│ ├─ variant_0: struct #178 +│ │ └─ [id]: integer #111 +│ └─ variant_1: struct #179 +│ └─ [name]: string #112 +├─ [distinct]: optional #187 +│ └─ item: list 'User_keys_union' #186 +│ └─ item: string #184 enum{ '"id"', '"name"', '"posts"' } +├─ [orderBy]: optional #174 +│ └─ item: list 'User_order_by' #173 +│ └─ item: struct #171 +│ ├─ [id]: &_prisma_sort #63 +│ ├─ [name]: &_prisma_sort #63 +│ └─ [posts]: optional '_prisma_sort_by_aggregates' #170 +│ └─ item: struct #168 +│ ├─ [_avg]: &_prisma_sort #63 +│ ├─ [_count]: &_prisma_sort #63 +│ ├─ [_max]: &_prisma_sort #63 +│ ├─ [_min]: &_prisma_sort #63 +│ └─ [_sum]: &_prisma_sort #63 +├─ [skip]: optional #176 +│ └─ item: &_skip #87 +├─ [take]: optional #175 +│ └─ item: &_take #83 +└─ [where]: optional #165 + └─ item: struct 'User_query_where_input' #164 + ├─ [AND]: optional #161 + │ └─ item: list #160 + │ └─ item: &User_query_where_input #159 + ├─ [NOT]: optional #162 + │ └─ item: &User_query_where_input #159 + ├─ [OR]: optional #161 + │ └─ item: list #160 + │ └─ item: &User_query_where_input #159 + ├─ [id]: optional #127 + │ └─ item: &_prisma_integer_filter_ex #35 + ├─ [name]: optional #128 + │ └─ item: &_prisma_string_filter_ex #13 + └─ [posts]: optional #156 + └─ item: union #155 + ├─ variant_0: struct #150 + │ └─ [every]: optional #149 + │ └─ item: struct 'Post_where_excluding_User' #148 + │ ├─ [author]: optional #146 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #145 + │ │ ├─ [id]: optional #133 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ ├─ [name]: optional #134 + │ │ │ └─ item: &_prisma_string_filter_ex #13 + │ │ └─ [posts]: optional #143 + │ │ └─ item: union #142 + │ │ ├─ variant_0: struct #137 + │ │ │ └─ [every]: optional #136 + │ │ │ └─ item: &Post_where_excluding_User #135 + │ │ ├─ variant_1: struct #139 + │ │ │ └─ [some]: optional #138 + │ │ │ └─ item: &Post_where_excluding_User #135 + │ │ └─ variant_2: struct #141 + │ │ └─ [none]: optional #140 + │ │ └─ item: &Post_where_excluding_User #135 + │ ├─ [id]: optional #130 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #131 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ variant_1: struct #152 + │ └─ [some]: optional #151 + │ └─ item: struct 'Post_where_excluding_User' #148 + │ ├─ [author]: optional #146 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #145 + │ │ ├─ [id]: optional #133 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ ├─ [name]: optional #134 + │ │ │ └─ item: &_prisma_string_filter_ex #13 + │ │ └─ [posts]: optional #143 + │ │ └─ item: union #142 + │ │ ├─ variant_0: struct #137 + │ │ │ └─ [every]: optional #136 + │ │ │ └─ item: &Post_where_excluding_User #135 + │ │ ├─ variant_1: struct #139 + │ │ │ └─ [some]: optional #138 + │ │ │ └─ item: &Post_where_excluding_User #135 + │ │ └─ variant_2: struct #141 + │ │ └─ [none]: optional #140 + │ │ └─ item: &Post_where_excluding_User #135 + │ ├─ [id]: optional #130 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #131 + │ └─ item: &_prisma_string_filter_ex #13 + └─ variant_2: struct #154 + └─ [none]: optional #153 + └─ item: struct 'Post_where_excluding_User' #148 + ├─ [author]: optional #146 + │ └─ item: struct 'User_where_excluding_Post_and_User' #145 + │ ├─ [id]: optional #133 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ ├─ [name]: optional #134 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ [posts]: optional #143 + │ └─ item: union #142 + │ ├─ variant_0: struct #137 + │ │ └─ [every]: optional #136 + │ │ └─ item: &Post_where_excluding_User #135 + │ ├─ variant_1: struct #139 + │ │ └─ [some]: optional #138 + │ │ └─ item: &Post_where_excluding_User #135 + │ └─ variant_2: struct #141 + │ └─ [none]: optional #140 + │ └─ item: &Post_where_excluding_User #135 + ├─ [id]: optional #130 + │ └─ item: &_prisma_integer_filter_ex #35 + └─ [title]: optional #131 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User out.snap index 1ee2632751..5b84668a2a 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_many User out.snap @@ -2,14 +2,14 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'list_229' #230 -└─ item: struct 'User_with_nested_count' #228 - ├─ [_count]: struct #226 - │ └─ [posts]: optional '_count' #225 - │ └─ item: integer #222 - ├─ [id]: integer #119 - ├─ [name]: string #121 - └─ [posts]: list 'list_220' #221 - └─ item: struct 'Post_with_nested_count_excluding_rel_Post_User' #219 - ├─ [id]: integer #127 - └─ [title]: string #130 +root: list #202 +└─ item: struct 'User_with_nested_count' #201 + ├─ [_count]: struct #199 + │ └─ [posts]: optional '_count' #198 + │ └─ item: integer #196 + ├─ [id]: integer #110 + ├─ [name]: string #112 + └─ [posts]: list #194 + └─ item: struct 'Post_with_nested_count_excluding_rel_Post_User' #193 + ├─ [id]: integer #117 + └─ [title]: string #120 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post inp.snap index ace0adaeff..dc008b06c2 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post inp.snap @@ -2,513 +2,53 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #207 -└─ [where]: optional 'optional_205' #206 - └─ item: struct 'Post_query_where_unique_input' #204 - ├─ [AND]: optional 'optional_199' #200 - │ └─ item: list 'list_197' #198 - │ └─ item: &Post_query_where_unique_input #196 - ├─ [NOT]: optional 'optional_201' #202 - │ └─ item: &Post_query_where_unique_input #196 - ├─ [OR]: optional 'optional_199' #200 - │ └─ item: list 'list_197' #198 - │ └─ item: &Post_query_where_unique_input #196 - ├─ [author]: optional 'optional_192' #193 - │ └─ item: struct 'User_where_excluding_Post' #191 - │ ├─ [id]: optional 'optional_165' #166 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_167' #168 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_188' #189 - │ └─ item: union #187 - │ ├─ variant_0: struct #180 - │ │ └─ [every]: optional 'optional_178' #179 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #177 - │ │ ├─ [author]: optional 'optional_174' #175 - │ │ │ └─ item: &User_where_excluding_Post #173 - │ │ ├─ [id]: optional 'optional_169' #170 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_171' #172 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ ├─ variant_1: struct #183 - │ │ └─ [some]: optional 'optional_181' #182 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #177 - │ │ ├─ [author]: optional 'optional_174' #175 - │ │ │ └─ item: &User_where_excluding_Post #173 - │ │ ├─ [id]: optional 'optional_169' #170 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_171' #172 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_2: struct #186 - │ └─ [none]: optional 'optional_184' #185 - │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #177 - │ ├─ [author]: optional 'optional_174' #175 - │ │ └─ item: &User_where_excluding_Post #173 - │ ├─ [id]: optional 'optional_169' #170 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_171' #172 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_161' #162 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_163' #164 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct #169 +└─ [where]: optional #168 + └─ item: struct 'Post_query_where_unique_input' #167 + ├─ [AND]: optional #164 + │ └─ item: list #163 + │ └─ item: &Post_query_where_unique_input #162 + ├─ [NOT]: optional #165 + │ └─ item: &Post_query_where_unique_input #162 + ├─ [OR]: optional #164 + │ └─ item: list #163 + │ └─ item: &Post_query_where_unique_input #162 + ├─ [author]: optional #159 + │ └─ item: struct 'User_where_excluding_Post' #158 + │ ├─ [id]: optional #140 + │ │ └─ item: &_prisma_integer_filter_ex #34 + │ ├─ [name]: optional #141 + │ │ └─ item: &_prisma_string_filter_ex #12 + │ └─ [posts]: optional #156 + │ └─ item: union #155 + │ ├─ variant_0: struct #150 + │ │ └─ [every]: optional #149 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #148 + │ │ ├─ [author]: optional #146 + │ │ │ └─ item: &User_where_excluding_Post #145 + │ │ ├─ [id]: optional #143 + │ │ │ └─ item: &_prisma_integer_filter_ex #34 + │ │ └─ [title]: optional #144 + │ │ └─ item: &_prisma_string_filter_ex #12 + │ ├─ variant_1: struct #152 + │ │ └─ [some]: optional #151 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #148 + │ │ ├─ [author]: optional #146 + │ │ │ └─ item: &User_where_excluding_Post #145 + │ │ ├─ [id]: optional #143 + │ │ │ └─ item: &_prisma_integer_filter_ex #34 + │ │ └─ [title]: optional #144 + │ │ └─ item: &_prisma_string_filter_ex #12 + │ └─ variant_2: struct #154 + │ └─ [none]: optional #153 + │ └─ item: struct 'Post_where_excluding_User_and_Post' #148 + │ ├─ [author]: optional #146 + │ │ └─ item: &User_where_excluding_Post #145 + │ ├─ [id]: optional #143 + │ │ └─ item: &_prisma_integer_filter_ex #34 + │ └─ [title]: optional #144 + │ └─ item: &_prisma_string_filter_ex #12 + ├─ [id]: optional #137 + │ └─ item: &_prisma_integer_filter_ex #34 + └─ [title]: optional #138 + └─ item: &_prisma_string_filter_ex #12 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post out.snap index 833c2f8d90..23dad0dfb8 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Post out.snap @@ -2,8 +2,8 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_210' #211 -└─ item: struct 'Post_with_nested_count' #209 - ├─ [author]: &User #88 - ├─ [id]: integer #84 - └─ [title]: string #87 +root: optional #173 +└─ item: struct 'Post_with_nested_count' #172 + ├─ [author]: &User #77 + ├─ [id]: integer #73 + └─ [title]: string #76 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record inp.snap index 6ecf242a4e..ecdd7025da 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record inp.snap @@ -2,210 +2,114 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #71 -└─ [where]: optional 'optional_69' #70 - └─ item: struct 'Record_query_where_unique_input' #68 - ├─ [AND]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_unique_input #60 - ├─ [NOT]: optional 'optional_65' #66 - │ └─ item: &Record_query_where_unique_input #60 - ├─ [OR]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_unique_input #60 - ├─ [age]: optional 'optional_54' #55 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - ├─ [created_at]: optional 'optional_56' #57 - │ └─ item: optional '_prisma_string_filter_ex' #32 +root: struct #61 +└─ [where]: optional #60 + └─ item: struct 'Record_query_where_unique_input' #59 + ├─ [AND]: optional #56 + │ └─ item: list #55 + │ └─ item: &Record_query_where_unique_input #54 + ├─ [NOT]: optional #57 + │ └─ item: &Record_query_where_unique_input #54 + ├─ [OR]: optional #56 + │ └─ item: list #55 + │ └─ item: &Record_query_where_unique_input #54 + ├─ [age]: optional #50 + │ └─ item: optional '_prisma_integer_filter_ex' #49 + │ └─ item: union #47 + │ ├─ variant_0: either '_prisma_integer_filter' #45 + │ │ ├─ variant_0: integer #36 + │ │ ├─ variant_1: struct #39 + │ │ │ └─ [equals]: integer #36 + │ │ ├─ variant_2: struct #40 + │ │ │ └─ [not]: integer #36 + │ │ ├─ variant_3: struct #41 + │ │ │ ├─ [gt]: optional #37 + │ │ │ │ └─ item: integer #36 + │ │ │ ├─ [gte]: optional #37 + │ │ │ │ └─ item: integer #36 + │ │ │ ├─ [lt]: optional #37 + │ │ │ │ └─ item: integer #36 + │ │ │ └─ [lte]: optional #37 + │ │ │ └─ item: integer #36 + │ │ ├─ variant_4: struct #42 + │ │ │ └─ [in]: list #38 + │ │ │ └─ item: integer #36 + │ │ └─ variant_5: struct #43 + │ │ └─ [notIn]: list #38 + │ │ └─ item: integer #36 + │ └─ variant_1: struct #46 + │ └─ [not]: either '_prisma_integer_filter' #45 + │ ├─ variant_0: integer #36 + │ ├─ variant_1: struct #39 + │ │ └─ [equals]: integer #36 + │ ├─ variant_2: struct #40 + │ │ └─ [not]: integer #36 + │ ├─ variant_3: struct #41 + │ │ ├─ [gt]: optional #37 + │ │ │ └─ item: integer #36 + │ │ ├─ [gte]: optional #37 + │ │ │ └─ item: integer #36 + │ │ ├─ [lt]: optional #37 + │ │ │ └─ item: integer #36 + │ │ └─ [lte]: optional #37 + │ │ └─ item: integer #36 + │ ├─ variant_4: struct #42 + │ │ └─ [in]: list #38 + │ │ └─ item: integer #36 + │ └─ variant_5: struct #43 + │ └─ [notIn]: list #38 + │ └─ item: integer #36 + ├─ [created_at]: optional #51 + │ └─ item: &_prisma_string_filter_ex #12 + ├─ [id]: optional #32 + │ └─ item: optional '_prisma_string_filter_ex' #31 │ └─ item: union #29 │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 + │ │ ├─ variant_0: string #14 + │ │ ├─ variant_1: struct #17 + │ │ │ └─ [equals]: string #14 + │ │ ├─ variant_2: struct #18 + │ │ │ └─ [not]: string #14 + │ │ ├─ variant_3: struct #19 + │ │ │ └─ [in]: list #16 + │ │ │ └─ item: string #14 + │ │ ├─ variant_4: struct #20 + │ │ │ └─ [notIn]: list #16 + │ │ │ └─ item: string #14 │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } + │ │ │ ├─ [contains]: string #14 + │ │ │ └─ [mode]: optional #22 + │ │ │ └─ item: string #21 enum{ '"insensitive"' } │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 + │ │ │ └─ [search]: string #14 │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 + │ │ ├─ [endsWith]: optional #15 + │ │ │ └─ item: string #14 + │ │ └─ [startsWith]: optional #15 + │ │ └─ item: string #14 │ └─ variant_1: struct #28 │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 + │ ├─ variant_0: string #14 + │ ├─ variant_1: struct #17 + │ │ └─ [equals]: string #14 + │ ├─ variant_2: struct #18 + │ │ └─ [not]: string #14 + │ ├─ variant_3: struct #19 + │ │ └─ [in]: list #16 + │ │ └─ item: string #14 + │ ├─ variant_4: struct #20 + │ │ └─ [notIn]: list #16 + │ │ └─ item: string #14 │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } + │ │ ├─ [contains]: string #14 + │ │ └─ [mode]: optional #22 + │ │ └─ item: string #21 enum{ '"insensitive"' } │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 + │ │ └─ [search]: string #14 │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_33' #34 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [name]: optional 'optional_35' #36 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 + │ ├─ [endsWith]: optional #15 + │ │ └─ item: string #14 + │ └─ [startsWith]: optional #15 + │ └─ item: string #14 + └─ [name]: optional #33 + └─ item: &_prisma_string_filter_ex #12 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record out.snap index cf6fdea085..b4a80e4655 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique Record out.snap @@ -2,8 +2,8 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_74' #75 -└─ item: struct 'Record_with_nested_count' #73 +root: optional #65 +└─ item: struct 'Record_with_nested_count' #64 ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #0 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User inp.snap index bcb718265a..97c231ae40 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User inp.snap @@ -2,736 +2,92 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #147 -└─ [where]: optional 'optional_145' #146 - └─ item: struct 'User_query_where_unique_input' #144 - ├─ [AND]: optional 'optional_139' #140 - │ └─ item: list 'list_137' #138 - │ └─ item: &User_query_where_unique_input #136 - ├─ [NOT]: optional 'optional_141' #142 - │ └─ item: &User_query_where_unique_input #136 - ├─ [OR]: optional 'optional_139' #140 - │ └─ item: list 'list_137' #138 - │ └─ item: &User_query_where_unique_input #136 - ├─ [id]: optional 'optional_91' #92 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - ├─ [name]: optional 'optional_93' #94 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [posts]: optional 'optional_132' #133 - └─ item: union #131 - ├─ variant_0: struct #124 - │ └─ [every]: optional 'optional_122' #123 - │ └─ item: struct 'Post_where_excluding_User' #121 - │ ├─ [author]: optional 'optional_118' #119 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #117 - │ │ ├─ [id]: optional 'optional_99' #100 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_101' #102 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_114' #115 - │ │ └─ item: union #113 - │ │ ├─ variant_0: struct #106 - │ │ │ └─ [every]: optional 'optional_104' #105 - │ │ │ └─ item: &Post_where_excluding_User #103 - │ │ ├─ variant_1: struct #109 - │ │ │ └─ [some]: optional 'optional_107' #108 - │ │ │ └─ item: &Post_where_excluding_User #103 - │ │ └─ variant_2: struct #112 - │ │ └─ [none]: optional 'optional_110' #111 - │ │ └─ item: &Post_where_excluding_User #103 - │ ├─ [id]: optional 'optional_95' #96 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_97' #98 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ variant_1: struct #127 - │ └─ [some]: optional 'optional_125' #126 - │ └─ item: struct 'Post_where_excluding_User' #121 - │ ├─ [author]: optional 'optional_118' #119 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #117 - │ │ ├─ [id]: optional 'optional_99' #100 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_101' #102 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_114' #115 - │ │ └─ item: union #113 - │ │ ├─ variant_0: struct #106 - │ │ │ └─ [every]: optional 'optional_104' #105 - │ │ │ └─ item: &Post_where_excluding_User #103 - │ │ ├─ variant_1: struct #109 - │ │ │ └─ [some]: optional 'optional_107' #108 - │ │ │ └─ item: &Post_where_excluding_User #103 - │ │ └─ variant_2: struct #112 - │ │ └─ [none]: optional 'optional_110' #111 - │ │ └─ item: &Post_where_excluding_User #103 - │ ├─ [id]: optional 'optional_95' #96 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_97' #98 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_2: struct #130 - └─ [none]: optional 'optional_128' #129 - └─ item: struct 'Post_where_excluding_User' #121 - ├─ [author]: optional 'optional_118' #119 - │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #117 - │ ├─ [id]: optional 'optional_99' #100 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_101' #102 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_114' #115 - │ └─ item: union #113 - │ ├─ variant_0: struct #106 - │ │ └─ [every]: optional 'optional_104' #105 - │ │ └─ item: &Post_where_excluding_User #103 - │ ├─ variant_1: struct #109 - │ │ └─ [some]: optional 'optional_107' #108 - │ │ └─ item: &Post_where_excluding_User #103 - │ └─ variant_2: struct #112 - │ └─ [none]: optional 'optional_110' #111 - │ └─ item: &Post_where_excluding_User #103 - ├─ [id]: optional 'optional_95' #96 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_97' #98 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct #121 +└─ [where]: optional #120 + └─ item: struct 'User_query_where_unique_input' #119 + ├─ [AND]: optional #116 + │ └─ item: list #115 + │ └─ item: &User_query_where_unique_input #114 + ├─ [NOT]: optional #117 + │ └─ item: &User_query_where_unique_input #114 + ├─ [OR]: optional #116 + │ └─ item: list #115 + │ └─ item: &User_query_where_unique_input #114 + ├─ [id]: optional #82 + │ └─ item: &_prisma_integer_filter_ex #34 + ├─ [name]: optional #83 + │ └─ item: &_prisma_string_filter_ex #12 + └─ [posts]: optional #111 + └─ item: union #110 + ├─ variant_0: struct #105 + │ └─ [every]: optional #104 + │ └─ item: struct 'Post_where_excluding_User' #103 + │ ├─ [author]: optional #101 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #100 + │ │ ├─ [id]: optional #88 + │ │ │ └─ item: &_prisma_integer_filter_ex #34 + │ │ ├─ [name]: optional #89 + │ │ │ └─ item: &_prisma_string_filter_ex #12 + │ │ └─ [posts]: optional #98 + │ │ └─ item: union #97 + │ │ ├─ variant_0: struct #92 + │ │ │ └─ [every]: optional #91 + │ │ │ └─ item: &Post_where_excluding_User #90 + │ │ ├─ variant_1: struct #94 + │ │ │ └─ [some]: optional #93 + │ │ │ └─ item: &Post_where_excluding_User #90 + │ │ └─ variant_2: struct #96 + │ │ └─ [none]: optional #95 + │ │ └─ item: &Post_where_excluding_User #90 + │ ├─ [id]: optional #85 + │ │ └─ item: &_prisma_integer_filter_ex #34 + │ └─ [title]: optional #86 + │ └─ item: &_prisma_string_filter_ex #12 + ├─ variant_1: struct #107 + │ └─ [some]: optional #106 + │ └─ item: struct 'Post_where_excluding_User' #103 + │ ├─ [author]: optional #101 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #100 + │ │ ├─ [id]: optional #88 + │ │ │ └─ item: &_prisma_integer_filter_ex #34 + │ │ ├─ [name]: optional #89 + │ │ │ └─ item: &_prisma_string_filter_ex #12 + │ │ └─ [posts]: optional #98 + │ │ └─ item: union #97 + │ │ ├─ variant_0: struct #92 + │ │ │ └─ [every]: optional #91 + │ │ │ └─ item: &Post_where_excluding_User #90 + │ │ ├─ variant_1: struct #94 + │ │ │ └─ [some]: optional #93 + │ │ │ └─ item: &Post_where_excluding_User #90 + │ │ └─ variant_2: struct #96 + │ │ └─ [none]: optional #95 + │ │ └─ item: &Post_where_excluding_User #90 + │ ├─ [id]: optional #85 + │ │ └─ item: &_prisma_integer_filter_ex #34 + │ └─ [title]: optional #86 + │ └─ item: &_prisma_string_filter_ex #12 + └─ variant_2: struct #109 + └─ [none]: optional #108 + └─ item: struct 'Post_where_excluding_User' #103 + ├─ [author]: optional #101 + │ └─ item: struct 'User_where_excluding_Post_and_User' #100 + │ ├─ [id]: optional #88 + │ │ └─ item: &_prisma_integer_filter_ex #34 + │ ├─ [name]: optional #89 + │ │ └─ item: &_prisma_string_filter_ex #12 + │ └─ [posts]: optional #98 + │ └─ item: union #97 + │ ├─ variant_0: struct #92 + │ │ └─ [every]: optional #91 + │ │ └─ item: &Post_where_excluding_User #90 + │ ├─ variant_1: struct #94 + │ │ └─ [some]: optional #93 + │ │ └─ item: &Post_where_excluding_User #90 + │ └─ variant_2: struct #96 + │ └─ [none]: optional #95 + │ └─ item: &Post_where_excluding_User #90 + ├─ [id]: optional #85 + │ └─ item: &_prisma_integer_filter_ex #34 + └─ [title]: optional #86 + └─ item: &_prisma_string_filter_ex #12 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User out.snap index c0e088d323..10894dc1c6 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__find_unique User out.snap @@ -2,14 +2,14 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: optional 'optional_159' #160 -└─ item: struct 'User_with_nested_count' #158 - ├─ [_count]: struct #156 - │ └─ [posts]: optional '_count' #155 - │ └─ item: integer #152 - ├─ [id]: integer #76 - ├─ [name]: string #78 - └─ [posts]: list 'list_150' #151 - └─ item: struct 'Post_with_nested_count_excluding_rel_Post_User' #149 - ├─ [id]: integer #84 - └─ [title]: string #87 +root: optional #134 +└─ item: struct 'User_with_nested_count' #133 + ├─ [_count]: struct #131 + │ └─ [posts]: optional '_count' #130 + │ └─ item: integer #128 + ├─ [id]: integer #66 + ├─ [name]: string #68 + └─ [posts]: list #126 + └─ item: struct 'Post_with_nested_count_excluding_rel_Post_User' #125 + ├─ [id]: integer #73 + └─ [title]: string #76 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post inp.snap index 3b5e65e4dd..4551206a76 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post inp.snap @@ -2,2216 +2,142 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'Post_group_by_query_input' #501 -├─ [by]: list 'Post_group_by' #452 -│ └─ item: string #449 enum{ '"id"', '"title"' } -├─ [cursor]: optional 'optional_447' #448 -│ └─ item: union 'Post_cursor' #446 -│ ├─ variant_0: struct #443 -│ │ └─ [id]: integer #199 -│ └─ variant_1: struct #444 -│ └─ [title]: string #200 -├─ [having]: optional 'optional_498' #499 -│ └─ item: union 'Post_having' #497 -│ ├─ variant_0: struct 'Post_where_with_aggregates' #487 -│ │ ├─ [author]: optional 'optional_484' #485 -│ │ │ └─ item: struct 'User_where_with_aggregates_excluding_Post' #483 -│ │ │ ├─ [id]: optional 'optional_457' #458 -│ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ └─ item: union #143 -│ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_1: struct #142 -│ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ [name]: optional 'optional_459' #460 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ └─ item: union #29 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ variant_1: struct #28 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [posts]: optional 'optional_480' #481 -│ │ │ └─ item: union #479 -│ │ │ ├─ variant_0: struct #472 -│ │ │ │ └─ [every]: optional 'optional_470' #471 -│ │ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_Post_and_User_where_with_aggregates_excluding_Post' #469 -│ │ │ │ ├─ [author]: optional 'optional_466' #467 -│ │ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #465 -│ │ │ │ ├─ [id]: optional 'optional_461' #462 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ │ └─ item: union #143 -│ │ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_1: struct #142 -│ │ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [title]: optional 'optional_463' #464 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ └─ item: union #29 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ variant_1: struct #28 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_1: struct #475 -│ │ │ │ └─ [some]: optional 'optional_473' #474 -│ │ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_Post_and_User_where_with_aggregates_excluding_Post' #469 -│ │ │ │ ├─ [author]: optional 'optional_466' #467 -│ │ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #465 -│ │ │ │ ├─ [id]: optional 'optional_461' #462 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ │ └─ item: union #143 -│ │ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_1: struct #142 -│ │ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [title]: optional 'optional_463' #464 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ └─ item: union #29 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ variant_1: struct #28 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_2: struct #478 -│ │ │ └─ [none]: optional 'optional_476' #477 -│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_Post_and_User_where_with_aggregates_excluding_Post' #469 -│ │ │ ├─ [author]: optional 'optional_466' #467 -│ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #465 -│ │ │ ├─ [id]: optional 'optional_461' #462 -│ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ └─ item: union #143 -│ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_1: struct #142 -│ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ [title]: optional 'optional_463' #464 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ ├─ [id]: optional 'optional_453' #454 -│ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ └─ item: union #143 -│ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_1: struct #142 -│ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_1: struct #135 -│ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_2: struct #136 -│ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_3: struct #137 -│ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ ├─ variant_0: float #123 -│ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ └─ [not]: float #123 -│ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ └─ variant_5: struct #132 -│ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ └─ item: float #123 -│ │ │ ├─ variant_4: struct #138 -│ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #139 -│ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ ├─ variant_0: integer #37 -│ │ │ ├─ variant_1: struct #42 -│ │ │ │ └─ [equals]: integer #37 -│ │ │ ├─ variant_2: struct #43 -│ │ │ │ └─ [not]: integer #37 -│ │ │ ├─ variant_3: struct #44 -│ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_4: struct #45 -│ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #46 -│ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ └─ item: integer #37 -│ │ └─ [title]: optional 'optional_455' #456 -│ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ └─ item: union #29 -│ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ variant_1: struct #28 -│ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ ├─ variant_0: string #11 -│ │ ├─ variant_1: struct #16 -│ │ │ └─ [equals]: string #11 -│ │ ├─ variant_2: struct #17 -│ │ │ └─ [not]: string #11 -│ │ ├─ variant_3: struct #18 -│ │ │ └─ [in]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_4: struct #19 -│ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_5: struct #23 -│ │ │ ├─ [contains]: string #11 -│ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #24 -│ │ │ └─ [search]: string #11 -│ │ └─ variant_7: struct #25 -│ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ └─ item: string #11 -│ ├─ variant_1: struct #491 -│ │ └─ [AND]: list 'list_489' #490 -│ │ └─ item: &Post_having #488 -│ ├─ variant_2: struct #494 -│ │ └─ [OR]: list 'list_492' #493 -│ │ └─ item: &Post_having #488 -│ └─ variant_3: struct #495 -│ └─ [NOT]: &Post_having #488 -├─ [orderBy]: optional 'optional_437' #438 -│ └─ item: list 'Post_order_by_with_aggregates' #436 -│ └─ item: struct #433 -│ ├─ [_avg]: optional 'optional_423' #424 -│ │ └─ item: struct #422 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_count]: optional 'optional_420' #421 -│ │ └─ item: struct #419 -│ │ ├─ [author]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ ├─ [id]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ [title]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_max]: optional 'optional_423' #424 -│ │ └─ item: struct #422 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_min]: optional 'optional_423' #424 -│ │ └─ item: struct #422 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_sum]: optional 'optional_423' #424 -│ │ └─ item: struct #422 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [author]: optional 'optional_431' #432 -│ │ └─ item: list 'User_order_by_withoutrel_Post_User' #430 -│ │ └─ item: struct #427 -│ │ ├─ [id]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ [name]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [title]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_441' #442 -│ └─ item: integer '_skip' #104 -├─ [take]: optional 'optional_439' #440 -│ └─ item: integer '_take' #100 -└─ [where]: optional 'optional_417' #418 - └─ item: struct 'Post_query_where_input' #416 - ├─ [AND]: optional 'optional_411' #412 - │ └─ item: list 'list_409' #410 - │ └─ item: &Post_query_where_input #408 - ├─ [NOT]: optional 'optional_413' #414 - │ └─ item: &Post_query_where_input #408 - ├─ [OR]: optional 'optional_411' #412 - │ └─ item: list 'list_409' #410 - │ └─ item: &Post_query_where_input #408 - ├─ [author]: optional 'optional_404' #405 - │ └─ item: struct 'User_where_excluding_Post' #403 - │ ├─ [id]: optional 'optional_377' #378 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_379' #380 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_400' #401 - │ └─ item: union #399 - │ ├─ variant_0: struct #392 - │ │ └─ [every]: optional 'optional_390' #391 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #389 - │ │ ├─ [author]: optional 'optional_386' #387 - │ │ │ └─ item: &User_where_excluding_Post #385 - │ │ ├─ [id]: optional 'optional_381' #382 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_383' #384 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ ├─ variant_1: struct #395 - │ │ └─ [some]: optional 'optional_393' #394 - │ │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #389 - │ │ ├─ [author]: optional 'optional_386' #387 - │ │ │ └─ item: &User_where_excluding_Post #385 - │ │ ├─ [id]: optional 'optional_381' #382 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ [title]: optional 'optional_383' #384 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_2: struct #398 - │ └─ [none]: optional 'optional_396' #397 - │ └─ item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #389 - │ ├─ [author]: optional 'optional_386' #387 - │ │ └─ item: &User_where_excluding_Post #385 - │ ├─ [id]: optional 'optional_381' #382 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_383' #384 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_373' #374 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_375' #376 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct 'Post_group_by_query_input' #425 +├─ [by]: list 'Post_group_by' #387 +│ └─ item: string #385 enum{ '"id"', '"title"' } +├─ [cursor]: optional #383 +│ └─ item: union 'Post_cursor' #382 +│ ├─ variant_0: struct #379 +│ │ └─ [id]: integer #183 +│ └─ variant_1: struct #380 +│ └─ [title]: string #184 +├─ [having]: optional #423 +│ └─ item: union 'Post_having' #422 +│ ├─ variant_0: struct 'Post_where_with_aggregates' #414 +│ │ ├─ [author]: optional #412 +│ │ │ └─ item: struct 'User_where_with_aggregates_excluding_Post' #411 +│ │ │ ├─ [id]: optional #393 +│ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ ├─ [name]: optional #394 +│ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ └─ [posts]: optional #409 +│ │ │ └─ item: union #408 +│ │ │ ├─ variant_0: struct #403 +│ │ │ │ └─ [every]: optional #402 +│ │ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User_and_Post' #401 +│ │ │ │ ├─ [author]: optional #399 +│ │ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #398 +│ │ │ │ ├─ [id]: optional #396 +│ │ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ │ └─ [title]: optional #397 +│ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ ├─ variant_1: struct #405 +│ │ │ │ └─ [some]: optional #404 +│ │ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User_and_Post' #401 +│ │ │ │ ├─ [author]: optional #399 +│ │ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #398 +│ │ │ │ ├─ [id]: optional #396 +│ │ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ │ └─ [title]: optional #397 +│ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ └─ variant_2: struct #407 +│ │ │ └─ [none]: optional #406 +│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User_and_Post' #401 +│ │ │ ├─ [author]: optional #399 +│ │ │ │ └─ item: &User_where_with_aggregates_excluding_Post #398 +│ │ │ ├─ [id]: optional #396 +│ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ └─ [title]: optional #397 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ ├─ [id]: optional #390 +│ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ └─ [title]: optional #391 +│ │ └─ item: &_prisma_string_filter_ex #13 +│ ├─ variant_1: struct #417 +│ │ └─ [AND]: list #416 +│ │ └─ item: &Post_having #415 +│ ├─ variant_2: struct #419 +│ │ └─ [OR]: list #418 +│ │ └─ item: &Post_having #415 +│ └─ variant_3: struct #420 +│ └─ [NOT]: &Post_having #415 +├─ [orderBy]: optional #375 +│ └─ item: list 'Post_order_by_with_aggregates' #374 +│ └─ item: struct #372 +│ ├─ [_avg]: optional #364 +│ │ └─ item: struct #363 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_count]: optional #362 +│ │ └─ item: struct #361 +│ │ ├─ [author]: &_prisma_sort #64 +│ │ ├─ [id]: &_prisma_sort #64 +│ │ └─ [title]: &_prisma_sort #64 +│ ├─ [_max]: optional #364 +│ │ └─ item: struct #363 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_min]: optional #364 +│ │ └─ item: struct #363 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_sum]: optional #364 +│ │ └─ item: struct #363 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [author]: optional #371 +│ │ └─ item: list 'User_order_by_withoutrel_Post_User' #370 +│ │ └─ item: struct #368 +│ │ ├─ [id]: &_prisma_sort #64 +│ │ └─ [name]: &_prisma_sort #64 +│ ├─ [id]: &_prisma_sort #64 +│ └─ [title]: &_prisma_sort #64 +├─ [skip]: optional #377 +│ └─ item: &_skip #94 +├─ [take]: optional #376 +│ └─ item: &_take #90 +└─ [where]: optional #358 + └─ item: struct 'Post_query_where_input' #357 + ├─ [AND]: optional #354 + │ └─ item: list #353 + │ └─ item: &Post_query_where_input #352 + ├─ [NOT]: optional #355 + │ └─ item: &Post_query_where_input #352 + ├─ [OR]: optional #354 + │ └─ item: list #353 + │ └─ item: &Post_query_where_input #352 + ├─ [author]: optional #349 + │ └─ item: struct 'User_where_excluding_Post' #348 + │ ├─ [id]: optional #330 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ ├─ [name]: optional #331 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ [posts]: optional #346 + │ └─ item: union #345 + │ ├─ variant_0: struct #340 + │ │ └─ [every]: optional #339 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #338 + │ │ ├─ [author]: optional #336 + │ │ │ └─ item: &User_where_excluding_Post #335 + │ │ ├─ [id]: optional #333 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ └─ [title]: optional #334 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ ├─ variant_1: struct #342 + │ │ └─ [some]: optional #341 + │ │ └─ item: struct 'Post_where_excluding_User_and_Post' #338 + │ │ ├─ [author]: optional #336 + │ │ │ └─ item: &User_where_excluding_Post #335 + │ │ ├─ [id]: optional #333 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ └─ [title]: optional #334 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ variant_2: struct #344 + │ └─ [none]: optional #343 + │ └─ item: struct 'Post_where_excluding_User_and_Post' #338 + │ ├─ [author]: optional #336 + │ │ └─ item: &User_where_excluding_Post #335 + │ ├─ [id]: optional #333 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #334 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ [id]: optional #327 + │ └─ item: &_prisma_integer_filter_ex #35 + └─ [title]: optional #328 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post out.snap index 81ab6ef9be..c27cb995dc 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Post out.snap @@ -2,29 +2,25 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'Post_group' #523 -└─ item: struct #520 - ├─ [_avg]: struct 'Post_number_fields_float' #511 - │ └─ [id]: optional 'optional_508' #509 - │ └─ item: float #507 - ├─ [_count]: struct 'Post_count_aggregate' #506 - │ ├─ [_all]: optional 'optional_503' #504 - │ │ └─ item: integer #502 - │ ├─ [author]: optional 'optional_503' #504 - │ │ └─ item: integer #502 - │ ├─ [id]: optional 'optional_503' #504 - │ │ └─ item: integer #502 - │ └─ [title]: optional 'optional_503' #504 - │ └─ item: integer #502 - ├─ [_max]: struct 'Post_number_fields' #519 - │ └─ [id]: optional 'optional_516' #517 - │ └─ item: integer #515 - ├─ [_min]: struct 'Post_number_fields' #519 - │ └─ [id]: optional 'optional_516' #517 - │ └─ item: integer #515 - ├─ [_sum]: struct 'Post_number_fields' #519 - │ └─ [id]: optional 'optional_516' #517 - │ └─ item: integer #515 - ├─ [author]: &User #201 - ├─ [id]: integer #199 - └─ [title]: string #200 +root: list 'Post_group' #446 +└─ item: struct #444 + ├─ [_avg]: struct 'Post_number_fields_float' #436 + │ └─ [id]: optional #434 + │ └─ item: float #433 + ├─ [_count]: struct 'Post_count_aggregate' #431 + │ ├─ [_all]: optional #429 + │ │ └─ item: integer #428 + │ ├─ [author]: optional #429 + │ │ └─ item: integer #428 + │ ├─ [id]: optional #429 + │ │ └─ item: integer #428 + │ └─ [title]: optional #429 + │ └─ item: integer #428 + ├─ [_max]: &Post_number_fields #437 + ├─ [_min]: &Post_number_fields #437 + ├─ [_sum]: struct 'Post_number_fields' #443 + │ └─ [id]: optional #441 + │ └─ item: integer #440 + ├─ [author]: &User #185 + ├─ [id]: integer #183 + └─ [title]: string #184 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record inp.snap index 9a07711a17..ecaa96da01 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record inp.snap @@ -2,734 +2,249 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'Record_group_by_query_input' #166 -├─ [by]: list 'Record_group_by' #118 -│ └─ item: string #115 enum{ '"id"', '"name"', '"age"', '"created_at"' } -├─ [cursor]: optional 'optional_113' #114 -│ └─ item: union 'Record_cursor' #112 -│ ├─ variant_0: struct #107 +root: struct 'Record_group_by_query_input' #152 +├─ [by]: list 'Record_group_by' #109 +│ └─ item: string #107 enum{ '"id"', '"name"', '"age"', '"created_at"' } +├─ [cursor]: optional #105 +│ └─ item: union 'Record_cursor' #104 +│ ├─ variant_0: struct #99 │ │ └─ [id]: string #4 -│ ├─ variant_1: struct #108 +│ ├─ variant_1: struct #100 │ │ └─ [name]: string #5 -│ ├─ variant_2: struct #109 +│ ├─ variant_2: struct #101 │ │ └─ [age]: integer #6 -│ └─ variant_3: struct #110 +│ └─ variant_3: struct #102 │ └─ [created_at]: string #1 -├─ [having]: optional 'optional_163' #164 -│ └─ item: union 'Record_having' #162 -│ ├─ variant_0: struct 'Record_where_with_aggregates' #152 -│ │ ├─ [age]: optional 'optional_147' #148 -│ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ └─ item: union #143 -│ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_1: struct #142 -│ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_1: struct #135 -│ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_2: struct #136 -│ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_3: struct #137 -│ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ ├─ variant_0: float #123 -│ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ └─ [not]: float #123 -│ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ └─ variant_5: struct #132 -│ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ └─ item: float #123 -│ │ │ ├─ variant_4: struct #138 -│ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #139 -│ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ ├─ variant_0: integer #37 -│ │ │ ├─ variant_1: struct #42 -│ │ │ │ └─ [equals]: integer #37 -│ │ │ ├─ variant_2: struct #43 -│ │ │ │ └─ [not]: integer #37 -│ │ │ ├─ variant_3: struct #44 -│ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_4: struct #45 -│ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #46 -│ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ └─ item: integer #37 -│ │ ├─ [created_at]: optional 'optional_149' #150 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ [name]: optional 'optional_121' #122 -│ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ └─ item: union #29 -│ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ variant_1: struct #28 -│ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ ├─ variant_0: string #11 -│ │ ├─ variant_1: struct #16 -│ │ │ └─ [equals]: string #11 -│ │ ├─ variant_2: struct #17 -│ │ │ └─ [not]: string #11 -│ │ ├─ variant_3: struct #18 -│ │ │ └─ [in]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_4: struct #19 -│ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_5: struct #23 -│ │ │ ├─ [contains]: string #11 -│ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #24 -│ │ │ └─ [search]: string #11 -│ │ └─ variant_7: struct #25 -│ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ └─ item: string #11 -│ ├─ variant_1: struct #156 -│ │ └─ [AND]: list 'list_154' #155 -│ │ └─ item: &Record_having #153 -│ ├─ variant_2: struct #159 -│ │ └─ [OR]: list 'list_157' #158 -│ │ └─ item: &Record_having #153 -│ └─ variant_3: struct #160 -│ └─ [NOT]: &Record_having #153 -├─ [orderBy]: optional 'optional_97' #98 -│ └─ item: list 'Record_order_by_with_aggregates' #96 -│ └─ item: struct #93 -│ ├─ [_avg]: optional 'optional_89' #90 -│ │ └─ item: struct #88 -│ │ └─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_count]: optional 'optional_86' #87 -│ │ └─ item: struct #85 -│ │ ├─ [age]: optional '_prisma_sort_nullable' #84 -│ │ │ └─ item: union #81 -│ │ │ ├─ variant_0: struct #80 -│ │ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ ├─ [created_at]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ ├─ [id]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ [name]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_max]: optional 'optional_89' #90 -│ │ └─ item: struct #88 -│ │ └─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_min]: optional 'optional_89' #90 -│ │ └─ item: struct #88 -│ │ └─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_sum]: optional 'optional_89' #90 -│ │ └─ item: struct #88 -│ │ └─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [age]: optional '_prisma_sort_nullable' #84 -│ │ └─ item: union #81 -│ │ ├─ variant_0: struct #80 -│ │ │ ├─ [nulls]: string '_prisma_nulls_order' #74 enum{ '"first"', '"last"' } -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [created_at]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [name]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_105' #106 -│ └─ item: integer '_skip' #104 -├─ [take]: optional 'optional_101' #102 -│ └─ item: integer '_take' #100 -└─ [where]: optional 'optional_69' #70 - └─ item: struct 'Record_query_where_input' #68 - ├─ [AND]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_input #60 - ├─ [NOT]: optional 'optional_65' #66 - │ └─ item: &Record_query_where_input #60 - ├─ [OR]: optional 'optional_63' #64 - │ └─ item: list 'list_61' #62 - │ └─ item: &Record_query_where_input #60 - ├─ [age]: optional 'optional_54' #55 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 +├─ [having]: optional #150 +│ └─ item: union 'Record_having' #149 +│ ├─ variant_0: struct 'Record_where_with_aggregates' #141 +│ │ ├─ [age]: optional #138 +│ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #137 +│ │ │ └─ item: union #135 +│ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #133 +│ │ │ │ ├─ variant_0: &_prisma_integer_filter #36 +│ │ │ │ ├─ variant_1: struct #127 +│ │ │ │ │ └─ [_count]: &_prisma_integer_filter #36 +│ │ │ │ ├─ variant_2: struct #128 +│ │ │ │ │ └─ [_sum]: &_prisma_integer_filter #36 +│ │ │ │ ├─ variant_3: struct #129 +│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #126 +│ │ │ │ │ ├─ variant_0: float #117 +│ │ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ │ └─ [equals]: float #117 +│ │ │ │ │ ├─ variant_2: struct #121 +│ │ │ │ │ │ └─ [not]: float #117 +│ │ │ │ │ ├─ variant_3: struct #122 +│ │ │ │ │ │ ├─ [gt]: optional #118 +│ │ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ │ ├─ [gte]: optional #118 +│ │ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ │ ├─ [lt]: optional #118 +│ │ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ │ └─ [lte]: optional #118 +│ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ ├─ variant_4: struct #123 +│ │ │ │ │ │ └─ [in]: list #119 +│ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ └─ variant_5: struct #124 +│ │ │ │ │ └─ [notIn]: list #119 +│ │ │ │ │ └─ item: float #117 +│ │ │ │ ├─ variant_4: struct #130 +│ │ │ │ │ └─ [_min]: &_prisma_integer_filter #36 +│ │ │ │ └─ variant_5: struct #131 +│ │ │ │ └─ [_max]: &_prisma_integer_filter #36 +│ │ │ └─ variant_1: struct #134 +│ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #133 +│ │ │ ├─ variant_0: &_prisma_integer_filter #36 +│ │ │ ├─ variant_1: struct #127 +│ │ │ │ └─ [_count]: &_prisma_integer_filter #36 +│ │ │ ├─ variant_2: struct #128 +│ │ │ │ └─ [_sum]: &_prisma_integer_filter #36 +│ │ │ ├─ variant_3: struct #129 +│ │ │ │ └─ [_avg]: either '_prisma_float_filter' #126 +│ │ │ │ ├─ variant_0: float #117 +│ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ └─ [equals]: float #117 +│ │ │ │ ├─ variant_2: struct #121 +│ │ │ │ │ └─ [not]: float #117 +│ │ │ │ ├─ variant_3: struct #122 +│ │ │ │ │ ├─ [gt]: optional #118 +│ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ ├─ [gte]: optional #118 +│ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ ├─ [lt]: optional #118 +│ │ │ │ │ │ └─ item: float #117 +│ │ │ │ │ └─ [lte]: optional #118 +│ │ │ │ │ └─ item: float #117 +│ │ │ │ ├─ variant_4: struct #123 +│ │ │ │ │ └─ [in]: list #119 +│ │ │ │ │ └─ item: float #117 +│ │ │ │ └─ variant_5: struct #124 +│ │ │ │ └─ [notIn]: list #119 +│ │ │ │ └─ item: float #117 +│ │ │ ├─ variant_4: struct #130 +│ │ │ │ └─ [_min]: &_prisma_integer_filter #36 +│ │ │ └─ variant_5: struct #131 +│ │ │ └─ [_max]: &_prisma_integer_filter #36 +│ │ ├─ [created_at]: optional #139 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ ├─ [id]: optional #112 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ └─ [name]: optional #113 +│ │ └─ item: &_prisma_string_filter_ex #13 +│ ├─ variant_1: struct #144 +│ │ └─ [AND]: list #143 +│ │ └─ item: &Record_having #142 +│ ├─ variant_2: struct #146 +│ │ └─ [OR]: list #145 +│ │ └─ item: &Record_having #142 +│ └─ variant_3: struct #147 +│ └─ [NOT]: &Record_having #142 +├─ [orderBy]: optional #89 +│ └─ item: list 'Record_order_by_with_aggregates' #88 +│ └─ item: struct #86 +│ ├─ [_avg]: optional #83 +│ │ └─ item: struct #82 +│ │ └─ [age]: &_prisma_sort_nullable #75 +│ ├─ [_count]: optional #81 +│ │ └─ item: struct #80 +│ │ ├─ [age]: optional '_prisma_sort_nullable' #79 +│ │ │ └─ item: union #77 +│ │ │ ├─ variant_0: struct #76 +│ │ │ │ ├─ [nulls]: &_prisma_nulls_order #68 enum{ '"first"', '"last"' } +│ │ │ │ └─ [sort]: &_prisma_sort_order #65 enum{ '"asc"', '"desc"' } +│ │ │ └─ variant_1: &_prisma_sort_order #65 enum{ '"asc"', '"desc"' } +│ │ ├─ [created_at]: &_prisma_sort #64 +│ │ ├─ [id]: optional '_prisma_sort' #74 +│ │ │ └─ item: union #72 +│ │ │ ├─ variant_0: struct #71 +│ │ │ │ └─ [sort]: string '_prisma_sort_order' #67 enum{ '"asc"', '"desc"' } +│ │ │ └─ variant_1: string '_prisma_sort_order' #67 enum{ '"asc"', '"desc"' } +│ │ └─ [name]: &_prisma_sort #64 +│ ├─ [_max]: optional #83 +│ │ └─ item: struct #82 +│ │ └─ [age]: &_prisma_sort_nullable #75 +│ ├─ [_min]: optional #83 +│ │ └─ item: struct #82 +│ │ └─ [age]: &_prisma_sort_nullable #75 +│ ├─ [_sum]: optional #83 +│ │ └─ item: struct #82 +│ │ └─ [age]: &_prisma_sort_nullable #75 +│ ├─ [age]: &_prisma_sort_nullable #75 +│ ├─ [created_at]: &_prisma_sort #64 +│ ├─ [id]: &_prisma_sort #64 +│ └─ [name]: &_prisma_sort #64 +├─ [skip]: optional #97 +│ └─ item: integer '_skip' #96 +├─ [take]: optional #93 +│ └─ item: integer '_take' #92 +└─ [where]: optional #61 + └─ item: struct 'Record_query_where_input' #60 + ├─ [AND]: optional #57 + │ └─ item: list #56 + │ └─ item: &Record_query_where_input #55 + ├─ [NOT]: optional #58 + │ └─ item: &Record_query_where_input #55 + ├─ [OR]: optional #57 + │ └─ item: list #56 + │ └─ item: &Record_query_where_input #55 + ├─ [age]: optional #51 + │ └─ item: optional '_prisma_integer_filter_ex' #50 + │ └─ item: union #48 + │ ├─ variant_0: either '_prisma_integer_filter' #46 │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 + │ │ ├─ variant_1: struct #40 │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 + │ │ ├─ variant_2: struct #41 │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 + │ │ ├─ variant_3: struct #42 + │ │ │ ├─ [gt]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 + │ │ │ ├─ [gte]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 + │ │ │ ├─ [lt]: optional #38 │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 + │ │ │ └─ [lte]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 + │ │ ├─ variant_4: struct #43 + │ │ │ └─ [in]: list #39 │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 + │ │ └─ variant_5: struct #44 + │ │ └─ [notIn]: list #39 │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 + │ └─ variant_1: struct #47 + │ └─ [not]: either '_prisma_integer_filter' #46 │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 + │ ├─ variant_1: struct #40 │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 + │ ├─ variant_2: struct #41 │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 + │ ├─ variant_3: struct #42 + │ │ ├─ [gt]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 + │ │ ├─ [gte]: optional #38 │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 + │ │ ├─ [lt]: optional #38 │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 + │ │ └─ [lte]: optional #38 │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 + │ ├─ variant_4: struct #43 + │ │ └─ [in]: list #39 │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 + │ └─ variant_5: struct #44 + │ └─ [notIn]: list #39 │ └─ item: integer #37 - ├─ [created_at]: optional 'optional_56' #57 + ├─ [created_at]: optional #52 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ [id]: optional #33 │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ [id]: optional 'optional_33' #34 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [name]: optional 'optional_35' #36 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 + │ └─ item: union #30 + │ ├─ variant_0: union '_prisma_string_filter' #28 + │ │ ├─ variant_0: string #15 + │ │ ├─ variant_1: struct #18 + │ │ │ └─ [equals]: string #15 + │ │ ├─ variant_2: struct #19 + │ │ │ └─ [not]: string #15 + │ │ ├─ variant_3: struct #20 + │ │ │ └─ [in]: list #17 + │ │ │ └─ item: string #15 + │ │ ├─ variant_4: struct #21 + │ │ │ └─ [notIn]: list #17 + │ │ │ └─ item: string #15 + │ │ ├─ variant_5: struct #24 + │ │ │ ├─ [contains]: string #15 + │ │ │ └─ [mode]: optional #23 + │ │ │ └─ item: string #22 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #25 + │ │ │ └─ [search]: string #15 + │ │ └─ variant_7: struct #26 + │ │ ├─ [endsWith]: optional #16 + │ │ │ └─ item: string #15 + │ │ └─ [startsWith]: optional #16 + │ │ └─ item: string #15 + │ └─ variant_1: struct #29 + │ └─ [not]: union '_prisma_string_filter' #28 + │ ├─ variant_0: string #15 + │ ├─ variant_1: struct #18 + │ │ └─ [equals]: string #15 + │ ├─ variant_2: struct #19 + │ │ └─ [not]: string #15 + │ ├─ variant_3: struct #20 + │ │ └─ [in]: list #17 + │ │ └─ item: string #15 + │ ├─ variant_4: struct #21 + │ │ └─ [notIn]: list #17 + │ │ └─ item: string #15 + │ ├─ variant_5: struct #24 + │ │ ├─ [contains]: string #15 + │ │ └─ [mode]: optional #23 + │ │ └─ item: string #22 enum{ '"insensitive"' } + │ ├─ variant_6: struct #25 + │ │ └─ [search]: string #15 + │ └─ variant_7: struct #26 + │ ├─ [endsWith]: optional #16 + │ │ └─ item: string #15 + │ └─ [startsWith]: optional #16 + │ └─ item: string #15 + └─ [name]: optional #34 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record out.snap index c712e6e9fa..6d904a4a14 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by Record out.snap @@ -2,32 +2,28 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'Record_group' #188 -└─ item: struct #185 - ├─ [_avg]: struct 'Record_number_fields_float' #176 - │ └─ [age]: optional 'optional_173' #174 - │ └─ item: float #172 - ├─ [_count]: struct 'Record_count_aggregate' #171 - │ ├─ [_all]: optional 'optional_168' #169 - │ │ └─ item: integer #167 - │ ├─ [age]: optional 'optional_168' #169 - │ │ └─ item: integer #167 - │ ├─ [created_at]: optional 'optional_168' #169 - │ │ └─ item: integer #167 - │ ├─ [id]: optional 'optional_168' #169 - │ │ └─ item: integer #167 - │ └─ [name]: optional 'optional_168' #169 +root: list 'Record_group' #173 +└─ item: struct #171 + ├─ [_avg]: struct 'Record_number_fields_float' #163 + │ └─ [age]: optional #161 + │ └─ item: float #160 + ├─ [_count]: struct 'Record_count_aggregate' #158 + │ ├─ [_all]: optional #156 + │ │ └─ item: integer #155 + │ ├─ [age]: optional #156 + │ │ └─ item: integer #155 + │ ├─ [created_at]: optional #156 + │ │ └─ item: integer #155 + │ ├─ [id]: optional #156 + │ │ └─ item: integer #155 + │ └─ [name]: optional #156 + │ └─ item: integer #155 + ├─ [_max]: &Record_number_fields #164 + ├─ [_min]: &Record_number_fields #164 + ├─ [_sum]: struct 'Record_number_fields' #170 + │ └─ [age]: optional #168 │ └─ item: integer #167 - ├─ [_max]: struct 'Record_number_fields' #184 - │ └─ [age]: optional 'optional_181' #182 - │ └─ item: integer #180 - ├─ [_min]: struct 'Record_number_fields' #184 - │ └─ [age]: optional 'optional_181' #182 - │ └─ item: integer #180 - ├─ [_sum]: struct 'Record_number_fields' #184 - │ └─ [age]: optional 'optional_181' #182 - │ └─ item: integer #180 - ├─ [age]: optional 'optional_7' #8 + ├─ [age]: optional #7 │ └─ item: integer #6 ├─ [created_at]: string #1 ├─ [id]: string #4 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User inp.snap index 9a680d2ffd..3114acce7e 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User inp.snap @@ -2,3120 +2,222 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct 'User_group_by_query_input' #350 -├─ [by]: list 'User_group_by' #291 -│ └─ item: string #288 enum{ '"id"', '"name"' } -├─ [cursor]: optional 'optional_286' #287 -│ └─ item: union 'User_cursor' #285 -│ ├─ variant_0: struct #282 -│ │ └─ [id]: integer #190 -│ └─ variant_1: struct #283 -│ └─ [name]: string #191 -├─ [having]: optional 'optional_347' #348 -│ └─ item: union 'User_having' #346 -│ ├─ variant_0: struct 'User_where_with_aggregates' #336 -│ │ ├─ [id]: optional 'optional_292' #293 -│ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ └─ item: union #143 -│ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_1: struct #142 -│ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_1: struct #135 -│ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_2: struct #136 -│ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_3: struct #137 -│ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ ├─ variant_0: float #123 -│ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ └─ [not]: float #123 -│ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ └─ variant_5: struct #132 -│ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ └─ item: float #123 -│ │ │ ├─ variant_4: struct #138 -│ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #139 -│ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ ├─ variant_0: integer #37 -│ │ │ ├─ variant_1: struct #42 -│ │ │ │ └─ [equals]: integer #37 -│ │ │ ├─ variant_2: struct #43 -│ │ │ │ └─ [not]: integer #37 -│ │ │ ├─ variant_3: struct #44 -│ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_4: struct #45 -│ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #46 -│ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ └─ item: integer #37 -│ │ ├─ [name]: optional 'optional_294' #295 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ [posts]: optional 'optional_333' #334 -│ │ └─ item: union #332 -│ │ ├─ variant_0: struct #325 -│ │ │ └─ [every]: optional 'optional_323' #324 -│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #322 -│ │ │ ├─ [author]: optional 'optional_319' #320 -│ │ │ │ └─ item: struct 'User_where_with_aggregates_excluding_User_and_Post_where_with_aggregates_excluding_User' #318 -│ │ │ │ ├─ [id]: optional 'optional_300' #301 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ │ └─ item: union #143 -│ │ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_1: struct #142 -│ │ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [name]: optional 'optional_302' #303 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ │ └─ item: union #29 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ variant_1: struct #28 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [posts]: optional 'optional_315' #316 -│ │ │ │ └─ item: union #314 -│ │ │ │ ├─ variant_0: struct #307 -│ │ │ │ │ └─ [every]: optional 'optional_305' #306 -│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ │ ├─ variant_1: struct #310 -│ │ │ │ │ └─ [some]: optional 'optional_308' #309 -│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ │ └─ variant_2: struct #313 -│ │ │ │ └─ [none]: optional 'optional_311' #312 -│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ ├─ [id]: optional 'optional_296' #297 -│ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ └─ item: union #143 -│ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_1: struct #142 -│ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ [title]: optional 'optional_298' #299 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ ├─ variant_1: struct #328 -│ │ │ └─ [some]: optional 'optional_326' #327 -│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #322 -│ │ │ ├─ [author]: optional 'optional_319' #320 -│ │ │ │ └─ item: struct 'User_where_with_aggregates_excluding_User_and_Post_where_with_aggregates_excluding_User' #318 -│ │ │ │ ├─ [id]: optional 'optional_300' #301 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ │ └─ item: union #143 -│ │ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_1: struct #142 -│ │ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [name]: optional 'optional_302' #303 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ │ └─ item: union #29 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ variant_1: struct #28 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [posts]: optional 'optional_315' #316 -│ │ │ │ └─ item: union #314 -│ │ │ │ ├─ variant_0: struct #307 -│ │ │ │ │ └─ [every]: optional 'optional_305' #306 -│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ │ ├─ variant_1: struct #310 -│ │ │ │ │ └─ [some]: optional 'optional_308' #309 -│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ │ └─ variant_2: struct #313 -│ │ │ │ └─ [none]: optional 'optional_311' #312 -│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ ├─ [id]: optional 'optional_296' #297 -│ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ └─ item: union #143 -│ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_1: struct #142 -│ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ [title]: optional 'optional_298' #299 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ └─ item: union #29 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ variant_1: struct #28 -│ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ variant_2: struct #331 -│ │ └─ [none]: optional 'optional_329' #330 -│ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #322 -│ │ ├─ [author]: optional 'optional_319' #320 -│ │ │ └─ item: struct 'User_where_with_aggregates_excluding_User_and_Post_where_with_aggregates_excluding_User' #318 -│ │ │ ├─ [id]: optional 'optional_300' #301 -│ │ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ │ └─ item: union #143 -│ │ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #139 -│ │ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_1: struct #142 -│ │ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ [name]: optional 'optional_302' #303 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ │ │ └─ item: union #29 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ │ │ ├─ variant_0: string #11 -│ │ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ │ └─ [not]: string #11 -│ │ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ │ └─ [search]: string #11 -│ │ │ │ │ └─ variant_7: struct #25 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ │ └─ item: string #11 -│ │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ variant_1: struct #28 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ │ │ ├─ variant_0: string #11 -│ │ │ │ ├─ variant_1: struct #16 -│ │ │ │ │ └─ [equals]: string #11 -│ │ │ │ ├─ variant_2: struct #17 -│ │ │ │ │ └─ [not]: string #11 -│ │ │ │ ├─ variant_3: struct #18 -│ │ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_4: struct #19 -│ │ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ ├─ variant_5: struct #23 -│ │ │ │ │ ├─ [contains]: string #11 -│ │ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #24 -│ │ │ │ │ └─ [search]: string #11 -│ │ │ │ └─ variant_7: struct #25 -│ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ │ └─ item: string #11 -│ │ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [posts]: optional 'optional_315' #316 -│ │ │ └─ item: union #314 -│ │ │ ├─ variant_0: struct #307 -│ │ │ │ └─ [every]: optional 'optional_305' #306 -│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ ├─ variant_1: struct #310 -│ │ │ │ └─ [some]: optional 'optional_308' #309 -│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ │ └─ variant_2: struct #313 -│ │ │ └─ [none]: optional 'optional_311' #312 -│ │ │ └─ item: &Post_where_with_aggregates_excluding_User #304 -│ │ ├─ [id]: optional 'optional_296' #297 -│ │ │ └─ item: optional '_prisma_integer_filter_with_aggregates_ex' #146 -│ │ │ └─ item: union #143 -│ │ │ ├─ variant_0: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_1: struct #135 -│ │ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_2: struct #136 -│ │ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_3: struct #137 -│ │ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ │ ├─ variant_0: float #123 -│ │ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ │ └─ [not]: float #123 -│ │ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ variant_5: struct #132 -│ │ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #138 -│ │ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ variant_5: struct #46 -│ │ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #139 -│ │ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_1: struct #142 -│ │ │ └─ [not]: union '_prisma_integer_filter_with_aggregates' #141 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_1: struct #135 -│ │ │ │ └─ [_count]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_2: struct #136 -│ │ │ │ └─ [_sum]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_3: struct #137 -│ │ │ │ └─ [_avg]: either '_prisma_float_filter' #134 -│ │ │ │ ├─ variant_0: float #123 -│ │ │ │ ├─ variant_1: struct #128 -│ │ │ │ │ └─ [equals]: float #123 -│ │ │ │ ├─ variant_2: struct #129 -│ │ │ │ │ └─ [not]: float #123 -│ │ │ │ ├─ variant_3: struct #130 -│ │ │ │ │ ├─ [gt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [gte]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ ├─ [lt]: optional 'optional_124' #125 -│ │ │ │ │ │ └─ item: float #123 -│ │ │ │ │ └─ [lte]: optional 'optional_124' #125 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ ├─ variant_4: struct #131 -│ │ │ │ │ └─ [in]: list 'list_126' #127 -│ │ │ │ │ └─ item: float #123 -│ │ │ │ └─ variant_5: struct #132 -│ │ │ │ └─ [notIn]: list 'list_126' #127 -│ │ │ │ └─ item: float #123 -│ │ │ ├─ variant_4: struct #138 -│ │ │ │ └─ [_min]: either '_prisma_integer_filter' #48 -│ │ │ │ ├─ variant_0: integer #37 -│ │ │ │ ├─ variant_1: struct #42 -│ │ │ │ │ └─ [equals]: integer #37 -│ │ │ │ ├─ variant_2: struct #43 -│ │ │ │ │ └─ [not]: integer #37 -│ │ │ │ ├─ variant_3: struct #44 -│ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └─ item: integer #37 -│ │ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ variant_4: struct #45 -│ │ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ variant_5: struct #46 -│ │ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #139 -│ │ │ └─ [_max]: either '_prisma_integer_filter' #48 -│ │ │ ├─ variant_0: integer #37 -│ │ │ ├─ variant_1: struct #42 -│ │ │ │ └─ [equals]: integer #37 -│ │ │ ├─ variant_2: struct #43 -│ │ │ │ └─ [not]: integer #37 -│ │ │ ├─ variant_3: struct #44 -│ │ │ │ ├─ [gt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [gte]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ ├─ [lt]: optional 'optional_38' #39 -│ │ │ │ │ └─ item: integer #37 -│ │ │ │ └─ [lte]: optional 'optional_38' #39 -│ │ │ │ └─ item: integer #37 -│ │ │ ├─ variant_4: struct #45 -│ │ │ │ └─ [in]: list 'list_40' #41 -│ │ │ │ └─ item: integer #37 -│ │ │ └─ variant_5: struct #46 -│ │ │ └─ [notIn]: list 'list_40' #41 -│ │ │ └─ item: integer #37 -│ │ └─ [title]: optional 'optional_298' #299 -│ │ └─ item: optional '_prisma_string_filter_ex' #32 -│ │ └─ item: union #29 -│ │ ├─ variant_0: union '_prisma_string_filter' #27 -│ │ │ ├─ variant_0: string #11 -│ │ │ ├─ variant_1: struct #16 -│ │ │ │ └─ [equals]: string #11 -│ │ │ ├─ variant_2: struct #17 -│ │ │ │ └─ [not]: string #11 -│ │ │ ├─ variant_3: struct #18 -│ │ │ │ └─ [in]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_4: struct #19 -│ │ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ │ └─ item: string #11 -│ │ │ ├─ variant_5: struct #23 -│ │ │ │ ├─ [contains]: string #11 -│ │ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #24 -│ │ │ │ └─ [search]: string #11 -│ │ │ └─ variant_7: struct #25 -│ │ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ │ └─ item: string #11 -│ │ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ variant_1: struct #28 -│ │ └─ [not]: union '_prisma_string_filter' #27 -│ │ ├─ variant_0: string #11 -│ │ ├─ variant_1: struct #16 -│ │ │ └─ [equals]: string #11 -│ │ ├─ variant_2: struct #17 -│ │ │ └─ [not]: string #11 -│ │ ├─ variant_3: struct #18 -│ │ │ └─ [in]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_4: struct #19 -│ │ │ └─ [notIn]: list 'list_14' #15 -│ │ │ └─ item: string #11 -│ │ ├─ variant_5: struct #23 -│ │ │ ├─ [contains]: string #11 -│ │ │ └─ [mode]: optional 'optional_21' #22 -│ │ │ └─ item: string #20 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #24 -│ │ │ └─ [search]: string #11 -│ │ └─ variant_7: struct #25 -│ │ ├─ [endsWith]: optional 'optional_12' #13 -│ │ │ └─ item: string #11 -│ │ └─ [startsWith]: optional 'optional_12' #13 -│ │ └─ item: string #11 -│ ├─ variant_1: struct #340 -│ │ └─ [AND]: list 'list_338' #339 -│ │ └─ item: &User_having #337 -│ ├─ variant_2: struct #343 -│ │ └─ [OR]: list 'list_341' #342 -│ │ └─ item: &User_having #337 -│ └─ variant_3: struct #344 -│ └─ [NOT]: &User_having #337 -├─ [orderBy]: optional 'optional_276' #277 -│ └─ item: list 'User_order_by_with_aggregates' #275 -│ └─ item: struct #272 -│ ├─ [_avg]: optional 'optional_264' #265 -│ │ └─ item: struct #263 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_count]: optional 'optional_261' #262 -│ │ └─ item: struct #260 -│ │ ├─ [id]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ ├─ [name]: optional '_prisma_sort' #79 -│ │ │ └─ item: union #76 -│ │ │ ├─ variant_0: struct #75 -│ │ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ [posts]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_max]: optional 'optional_264' #265 -│ │ └─ item: struct #263 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_min]: optional 'optional_264' #265 -│ │ └─ item: struct #263 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_sum]: optional 'optional_264' #265 -│ │ └─ item: struct #263 -│ │ └─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [id]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [name]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [posts]: optional '_prisma_sort_by_aggregates' #271 -│ └─ item: struct #268 -│ ├─ [_avg]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_count]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_max]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ ├─ [_min]: optional '_prisma_sort' #79 -│ │ └─ item: union #76 -│ │ ├─ variant_0: struct #75 -│ │ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ │ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ [_sum]: optional '_prisma_sort' #79 -│ └─ item: union #76 -│ ├─ variant_0: struct #75 -│ │ └─ [sort]: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -│ └─ variant_1: string '_prisma_sort_order' #72 enum{ '"asc"', '"desc"' } -├─ [skip]: optional 'optional_280' #281 -│ └─ item: integer '_skip' #104 -├─ [take]: optional 'optional_278' #279 -│ └─ item: integer '_take' #100 -└─ [where]: optional 'optional_258' #259 - └─ item: struct 'User_query_where_input' #257 - ├─ [AND]: optional 'optional_252' #253 - │ └─ item: list 'list_250' #251 - │ └─ item: &User_query_where_input #249 - ├─ [NOT]: optional 'optional_254' #255 - │ └─ item: &User_query_where_input #249 - ├─ [OR]: optional 'optional_252' #253 - │ └─ item: list 'list_250' #251 - │ └─ item: &User_query_where_input #249 - ├─ [id]: optional 'optional_204' #205 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - ├─ [name]: optional 'optional_206' #207 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [posts]: optional 'optional_245' #246 - └─ item: union #244 - ├─ variant_0: struct #237 - │ └─ [every]: optional 'optional_235' #236 - │ └─ item: struct 'Post_where_excluding_User' #234 - │ ├─ [author]: optional 'optional_231' #232 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #230 - │ │ ├─ [id]: optional 'optional_212' #213 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_214' #215 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_227' #228 - │ │ └─ item: union #226 - │ │ ├─ variant_0: struct #219 - │ │ │ └─ [every]: optional 'optional_217' #218 - │ │ │ └─ item: &Post_where_excluding_User #216 - │ │ ├─ variant_1: struct #222 - │ │ │ └─ [some]: optional 'optional_220' #221 - │ │ │ └─ item: &Post_where_excluding_User #216 - │ │ └─ variant_2: struct #225 - │ │ └─ [none]: optional 'optional_223' #224 - │ │ └─ item: &Post_where_excluding_User #216 - │ ├─ [id]: optional 'optional_208' #209 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_210' #211 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - ├─ variant_1: struct #240 - │ └─ [some]: optional 'optional_238' #239 - │ └─ item: struct 'Post_where_excluding_User' #234 - │ ├─ [author]: optional 'optional_231' #232 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #230 - │ │ ├─ [id]: optional 'optional_212' #213 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├─ variant_0: integer #37 - │ │ │ │ ├─ variant_1: struct #42 - │ │ │ │ │ └─ [equals]: integer #37 - │ │ │ │ ├─ variant_2: struct #43 - │ │ │ │ │ └─ [not]: integer #37 - │ │ │ │ ├─ variant_3: struct #44 - │ │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └─ item: integer #37 - │ │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ variant_4: struct #45 - │ │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ variant_5: struct #46 - │ │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ ├─ [name]: optional 'optional_214' #215 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ │ └─ item: union #29 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├─ variant_0: string #11 - │ │ │ │ ├─ variant_1: struct #16 - │ │ │ │ │ └─ [equals]: string #11 - │ │ │ │ ├─ variant_2: struct #17 - │ │ │ │ │ └─ [not]: string #11 - │ │ │ │ ├─ variant_3: struct #18 - │ │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_4: struct #19 - │ │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ ├─ variant_5: struct #23 - │ │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #24 - │ │ │ │ │ └─ [search]: string #11 - │ │ │ │ └─ variant_7: struct #25 - │ │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └─ item: string #11 - │ │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ variant_1: struct #28 - │ │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [posts]: optional 'optional_227' #228 - │ │ └─ item: union #226 - │ │ ├─ variant_0: struct #219 - │ │ │ └─ [every]: optional 'optional_217' #218 - │ │ │ └─ item: &Post_where_excluding_User #216 - │ │ ├─ variant_1: struct #222 - │ │ │ └─ [some]: optional 'optional_220' #221 - │ │ │ └─ item: &Post_where_excluding_User #216 - │ │ └─ variant_2: struct #225 - │ │ └─ [none]: optional 'optional_223' #224 - │ │ └─ item: &Post_where_excluding_User #216 - │ ├─ [id]: optional 'optional_208' #209 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ [title]: optional 'optional_210' #211 - │ └─ item: optional '_prisma_string_filter_ex' #32 - │ └─ item: union #29 - │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ variant_1: struct #28 - │ └─ [not]: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_2: struct #243 - └─ [none]: optional 'optional_241' #242 - └─ item: struct 'Post_where_excluding_User' #234 - ├─ [author]: optional 'optional_231' #232 - │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #230 - │ ├─ [id]: optional 'optional_212' #213 - │ │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├─ variant_0: integer #37 - │ │ │ ├─ variant_1: struct #42 - │ │ │ │ └─ [equals]: integer #37 - │ │ │ ├─ variant_2: struct #43 - │ │ │ │ └─ [not]: integer #37 - │ │ │ ├─ variant_3: struct #44 - │ │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ │ └─ item: integer #37 - │ │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ variant_4: struct #45 - │ │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ variant_5: struct #46 - │ │ │ └─ [notIn]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ ├─ [name]: optional 'optional_214' #215 - │ │ └─ item: optional '_prisma_string_filter_ex' #32 - │ │ └─ item: union #29 - │ │ ├─ variant_0: union '_prisma_string_filter' #27 - │ │ │ ├─ variant_0: string #11 - │ │ │ ├─ variant_1: struct #16 - │ │ │ │ └─ [equals]: string #11 - │ │ │ ├─ variant_2: struct #17 - │ │ │ │ └─ [not]: string #11 - │ │ │ ├─ variant_3: struct #18 - │ │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_4: struct #19 - │ │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ │ └─ item: string #11 - │ │ │ ├─ variant_5: struct #23 - │ │ │ │ ├─ [contains]: string #11 - │ │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #24 - │ │ │ │ └─ [search]: string #11 - │ │ │ └─ variant_7: struct #25 - │ │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ │ └─ item: string #11 - │ │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ variant_1: struct #28 - │ │ └─ [not]: union '_prisma_string_filter' #27 - │ │ ├─ variant_0: string #11 - │ │ ├─ variant_1: struct #16 - │ │ │ └─ [equals]: string #11 - │ │ ├─ variant_2: struct #17 - │ │ │ └─ [not]: string #11 - │ │ ├─ variant_3: struct #18 - │ │ │ └─ [in]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_4: struct #19 - │ │ │ └─ [notIn]: list 'list_14' #15 - │ │ │ └─ item: string #11 - │ │ ├─ variant_5: struct #23 - │ │ │ ├─ [contains]: string #11 - │ │ │ └─ [mode]: optional 'optional_21' #22 - │ │ │ └─ item: string #20 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #24 - │ │ │ └─ [search]: string #11 - │ │ └─ variant_7: struct #25 - │ │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ │ └─ item: string #11 - │ │ └─ [startsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [posts]: optional 'optional_227' #228 - │ └─ item: union #226 - │ ├─ variant_0: struct #219 - │ │ └─ [every]: optional 'optional_217' #218 - │ │ └─ item: &Post_where_excluding_User #216 - │ ├─ variant_1: struct #222 - │ │ └─ [some]: optional 'optional_220' #221 - │ │ └─ item: &Post_where_excluding_User #216 - │ └─ variant_2: struct #225 - │ └─ [none]: optional 'optional_223' #224 - │ └─ item: &Post_where_excluding_User #216 - ├─ [id]: optional 'optional_208' #209 - │ └─ item: optional '_prisma_integer_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: either '_prisma_integer_filter' #48 - │ │ ├─ variant_0: integer #37 - │ │ ├─ variant_1: struct #42 - │ │ │ └─ [equals]: integer #37 - │ │ ├─ variant_2: struct #43 - │ │ │ └─ [not]: integer #37 - │ │ ├─ variant_3: struct #44 - │ │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ │ └─ item: integer #37 - │ │ │ └─ [lte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ variant_4: struct #45 - │ │ │ └─ [in]: list 'list_40' #41 - │ │ │ └─ item: integer #37 - │ │ └─ variant_5: struct #46 - │ │ └─ [notIn]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_1: struct #49 - │ └─ [not]: either '_prisma_integer_filter' #48 - │ ├─ variant_0: integer #37 - │ ├─ variant_1: struct #42 - │ │ └─ [equals]: integer #37 - │ ├─ variant_2: struct #43 - │ │ └─ [not]: integer #37 - │ ├─ variant_3: struct #44 - │ │ ├─ [gt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [gte]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ ├─ [lt]: optional 'optional_38' #39 - │ │ │ └─ item: integer #37 - │ │ └─ [lte]: optional 'optional_38' #39 - │ │ └─ item: integer #37 - │ ├─ variant_4: struct #45 - │ │ └─ [in]: list 'list_40' #41 - │ │ └─ item: integer #37 - │ └─ variant_5: struct #46 - │ └─ [notIn]: list 'list_40' #41 - │ └─ item: integer #37 - └─ [title]: optional 'optional_210' #211 - └─ item: optional '_prisma_string_filter_ex' #32 - └─ item: union #29 - ├─ variant_0: union '_prisma_string_filter' #27 - │ ├─ variant_0: string #11 - │ ├─ variant_1: struct #16 - │ │ └─ [equals]: string #11 - │ ├─ variant_2: struct #17 - │ │ └─ [not]: string #11 - │ ├─ variant_3: struct #18 - │ │ └─ [in]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_4: struct #19 - │ │ └─ [notIn]: list 'list_14' #15 - │ │ └─ item: string #11 - │ ├─ variant_5: struct #23 - │ │ ├─ [contains]: string #11 - │ │ └─ [mode]: optional 'optional_21' #22 - │ │ └─ item: string #20 enum{ '"insensitive"' } - │ ├─ variant_6: struct #24 - │ │ └─ [search]: string #11 - │ └─ variant_7: struct #25 - │ ├─ [endsWith]: optional 'optional_12' #13 - │ │ └─ item: string #11 - │ └─ [startsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ variant_1: struct #28 - └─ [not]: union '_prisma_string_filter' #27 - ├─ variant_0: string #11 - ├─ variant_1: struct #16 - │ └─ [equals]: string #11 - ├─ variant_2: struct #17 - │ └─ [not]: string #11 - ├─ variant_3: struct #18 - │ └─ [in]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_4: struct #19 - │ └─ [notIn]: list 'list_14' #15 - │ └─ item: string #11 - ├─ variant_5: struct #23 - │ ├─ [contains]: string #11 - │ └─ [mode]: optional 'optional_21' #22 - │ └─ item: string #20 enum{ '"insensitive"' } - ├─ variant_6: struct #24 - │ └─ [search]: string #11 - └─ variant_7: struct #25 - ├─ [endsWith]: optional 'optional_12' #13 - │ └─ item: string #11 - └─ [startsWith]: optional 'optional_12' #13 - └─ item: string #11 +root: struct 'User_group_by_query_input' #302 +├─ [by]: list 'User_group_by' #257 +│ └─ item: string #255 enum{ '"id"', '"name"' } +├─ [cursor]: optional #253 +│ └─ item: union 'User_cursor' #252 +│ ├─ variant_0: struct #249 +│ │ └─ [id]: integer #175 +│ └─ variant_1: struct #250 +│ └─ [name]: string #176 +├─ [having]: optional #300 +│ └─ item: union 'User_having' #299 +│ ├─ variant_0: struct 'User_where_with_aggregates' #291 +│ │ ├─ [id]: optional #260 +│ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ ├─ [name]: optional #261 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ └─ [posts]: optional #289 +│ │ └─ item: union #288 +│ │ ├─ variant_0: struct #283 +│ │ │ └─ [every]: optional #282 +│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #281 +│ │ │ ├─ [author]: optional #279 +│ │ │ │ └─ item: struct 'User_where_with_aggregates_excluding_Post_and_User' #278 +│ │ │ │ ├─ [id]: optional #266 +│ │ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ │ ├─ [name]: optional #267 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ │ └─ [posts]: optional #276 +│ │ │ │ └─ item: union #275 +│ │ │ │ ├─ variant_0: struct #270 +│ │ │ │ │ └─ [every]: optional #269 +│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ │ ├─ variant_1: struct #272 +│ │ │ │ │ └─ [some]: optional #271 +│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ │ └─ variant_2: struct #274 +│ │ │ │ └─ [none]: optional #273 +│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ ├─ [id]: optional #263 +│ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ └─ [title]: optional #264 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ ├─ variant_1: struct #285 +│ │ │ └─ [some]: optional #284 +│ │ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #281 +│ │ │ ├─ [author]: optional #279 +│ │ │ │ └─ item: struct 'User_where_with_aggregates_excluding_Post_and_User' #278 +│ │ │ │ ├─ [id]: optional #266 +│ │ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ │ ├─ [name]: optional #267 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ │ └─ [posts]: optional #276 +│ │ │ │ └─ item: union #275 +│ │ │ │ ├─ variant_0: struct #270 +│ │ │ │ │ └─ [every]: optional #269 +│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ │ ├─ variant_1: struct #272 +│ │ │ │ │ └─ [some]: optional #271 +│ │ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ │ └─ variant_2: struct #274 +│ │ │ │ └─ [none]: optional #273 +│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ ├─ [id]: optional #263 +│ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ └─ [title]: optional #264 +│ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ └─ variant_2: struct #287 +│ │ └─ [none]: optional #286 +│ │ └─ item: struct 'Post_where_with_aggregates_excluding_User' #281 +│ │ ├─ [author]: optional #279 +│ │ │ └─ item: struct 'User_where_with_aggregates_excluding_Post_and_User' #278 +│ │ │ ├─ [id]: optional #266 +│ │ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ │ ├─ [name]: optional #267 +│ │ │ │ └─ item: &_prisma_string_filter_ex #13 +│ │ │ └─ [posts]: optional #276 +│ │ │ └─ item: union #275 +│ │ │ ├─ variant_0: struct #270 +│ │ │ │ └─ [every]: optional #269 +│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ ├─ variant_1: struct #272 +│ │ │ │ └─ [some]: optional #271 +│ │ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ │ └─ variant_2: struct #274 +│ │ │ └─ [none]: optional #273 +│ │ │ └─ item: &Post_where_with_aggregates_excluding_User #268 +│ │ ├─ [id]: optional #263 +│ │ │ └─ item: &_prisma_integer_filter_with_aggregates_ex #114 +│ │ └─ [title]: optional #264 +│ │ └─ item: &_prisma_string_filter_ex #13 +│ ├─ variant_1: struct #294 +│ │ └─ [AND]: list #293 +│ │ └─ item: &User_having #292 +│ ├─ variant_2: struct #296 +│ │ └─ [OR]: list #295 +│ │ └─ item: &User_having #292 +│ └─ variant_3: struct #297 +│ └─ [NOT]: &User_having #292 +├─ [orderBy]: optional #245 +│ └─ item: list 'User_order_by_with_aggregates' #244 +│ └─ item: struct #242 +│ ├─ [_avg]: optional #235 +│ │ └─ item: struct #234 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_count]: optional #233 +│ │ └─ item: struct #232 +│ │ ├─ [id]: &_prisma_sort #64 +│ │ ├─ [name]: &_prisma_sort #64 +│ │ └─ [posts]: &_prisma_sort #64 +│ ├─ [_max]: optional #235 +│ │ └─ item: struct #234 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_min]: optional #235 +│ │ └─ item: struct #234 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [_sum]: optional #235 +│ │ └─ item: struct #234 +│ │ └─ [id]: &_prisma_sort #64 +│ ├─ [id]: &_prisma_sort #64 +│ ├─ [name]: &_prisma_sort #64 +│ └─ [posts]: optional '_prisma_sort_by_aggregates' #241 +│ └─ item: struct #239 +│ ├─ [_avg]: &_prisma_sort #64 +│ ├─ [_count]: &_prisma_sort #64 +│ ├─ [_max]: &_prisma_sort #64 +│ ├─ [_min]: &_prisma_sort #64 +│ └─ [_sum]: &_prisma_sort #64 +├─ [skip]: optional #247 +│ └─ item: &_skip #94 +├─ [take]: optional #246 +│ └─ item: &_take #90 +└─ [where]: optional #229 + └─ item: struct 'User_query_where_input' #228 + ├─ [AND]: optional #225 + │ └─ item: list #224 + │ └─ item: &User_query_where_input #223 + ├─ [NOT]: optional #226 + │ └─ item: &User_query_where_input #223 + ├─ [OR]: optional #225 + │ └─ item: list #224 + │ └─ item: &User_query_where_input #223 + ├─ [id]: optional #191 + │ └─ item: &_prisma_integer_filter_ex #35 + ├─ [name]: optional #192 + │ └─ item: &_prisma_string_filter_ex #13 + └─ [posts]: optional #220 + └─ item: union #219 + ├─ variant_0: struct #214 + │ └─ [every]: optional #213 + │ └─ item: struct 'Post_where_excluding_User' #212 + │ ├─ [author]: optional #210 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #209 + │ │ ├─ [id]: optional #197 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ ├─ [name]: optional #198 + │ │ │ └─ item: &_prisma_string_filter_ex #13 + │ │ └─ [posts]: optional #207 + │ │ └─ item: union #206 + │ │ ├─ variant_0: struct #201 + │ │ │ └─ [every]: optional #200 + │ │ │ └─ item: &Post_where_excluding_User #199 + │ │ ├─ variant_1: struct #203 + │ │ │ └─ [some]: optional #202 + │ │ │ └─ item: &Post_where_excluding_User #199 + │ │ └─ variant_2: struct #205 + │ │ └─ [none]: optional #204 + │ │ └─ item: &Post_where_excluding_User #199 + │ ├─ [id]: optional #194 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #195 + │ └─ item: &_prisma_string_filter_ex #13 + ├─ variant_1: struct #216 + │ └─ [some]: optional #215 + │ └─ item: struct 'Post_where_excluding_User' #212 + │ ├─ [author]: optional #210 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #209 + │ │ ├─ [id]: optional #197 + │ │ │ └─ item: &_prisma_integer_filter_ex #35 + │ │ ├─ [name]: optional #198 + │ │ │ └─ item: &_prisma_string_filter_ex #13 + │ │ └─ [posts]: optional #207 + │ │ └─ item: union #206 + │ │ ├─ variant_0: struct #201 + │ │ │ └─ [every]: optional #200 + │ │ │ └─ item: &Post_where_excluding_User #199 + │ │ ├─ variant_1: struct #203 + │ │ │ └─ [some]: optional #202 + │ │ │ └─ item: &Post_where_excluding_User #199 + │ │ └─ variant_2: struct #205 + │ │ └─ [none]: optional #204 + │ │ └─ item: &Post_where_excluding_User #199 + │ ├─ [id]: optional #194 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ └─ [title]: optional #195 + │ └─ item: &_prisma_string_filter_ex #13 + └─ variant_2: struct #218 + └─ [none]: optional #217 + └─ item: struct 'Post_where_excluding_User' #212 + ├─ [author]: optional #210 + │ └─ item: struct 'User_where_excluding_Post_and_User' #209 + │ ├─ [id]: optional #197 + │ │ └─ item: &_prisma_integer_filter_ex #35 + │ ├─ [name]: optional #198 + │ │ └─ item: &_prisma_string_filter_ex #13 + │ └─ [posts]: optional #207 + │ └─ item: union #206 + │ ├─ variant_0: struct #201 + │ │ └─ [every]: optional #200 + │ │ └─ item: &Post_where_excluding_User #199 + │ ├─ variant_1: struct #203 + │ │ └─ [some]: optional #202 + │ │ └─ item: &Post_where_excluding_User #199 + │ └─ variant_2: struct #205 + │ └─ [none]: optional #204 + │ └─ item: &Post_where_excluding_User #199 + ├─ [id]: optional #194 + │ └─ item: &_prisma_integer_filter_ex #35 + └─ [title]: optional #195 + └─ item: &_prisma_string_filter_ex #13 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User out.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User out.snap index c24b63ff3c..8c415a746e 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User out.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__group_by User out.snap @@ -2,30 +2,26 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(out) --- -root: list 'User_group' #372 -└─ item: struct #369 - ├─ [_avg]: struct 'User_number_fields_float' #360 - │ └─ [id]: optional 'optional_357' #358 - │ └─ item: float #356 - ├─ [_count]: struct 'User_count_aggregate' #355 - │ ├─ [_all]: optional 'optional_352' #353 - │ │ └─ item: integer #351 - │ ├─ [id]: optional 'optional_352' #353 - │ │ └─ item: integer #351 - │ ├─ [name]: optional 'optional_352' #353 - │ │ └─ item: integer #351 - │ └─ [posts]: optional 'optional_352' #353 - │ └─ item: integer #351 - ├─ [_max]: struct 'User_number_fields' #368 - │ └─ [id]: optional 'optional_365' #366 - │ └─ item: integer #364 - ├─ [_min]: struct 'User_number_fields' #368 - │ └─ [id]: optional 'optional_365' #366 - │ └─ item: integer #364 - ├─ [_sum]: struct 'User_number_fields' #368 - │ └─ [id]: optional 'optional_365' #366 - │ └─ item: integer #364 - ├─ [id]: integer #190 - ├─ [name]: string #191 - └─ [posts]: list 'list_193' #194 - └─ item: &Post #192 +root: list 'User_group' #323 +└─ item: struct #321 + ├─ [_avg]: struct 'User_number_fields_float' #313 + │ └─ [id]: optional #311 + │ └─ item: float #310 + ├─ [_count]: struct 'User_count_aggregate' #308 + │ ├─ [_all]: optional #306 + │ │ └─ item: integer #305 + │ ├─ [id]: optional #306 + │ │ └─ item: integer #305 + │ ├─ [name]: optional #306 + │ │ └─ item: integer #305 + │ └─ [posts]: optional #306 + │ └─ item: integer #305 + ├─ [_max]: &User_number_fields #314 + ├─ [_min]: &User_number_fields #314 + ├─ [_sum]: struct 'User_number_fields' #320 + │ └─ [id]: optional #318 + │ └─ item: integer #317 + ├─ [id]: integer #175 + ├─ [name]: string #176 + └─ [posts]: list #178 + └─ item: &Post #177 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Post inp.snap index b3af755486..6ddf21df83 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Post inp.snap @@ -2,1712 +2,84 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #297 -├─ [data]: struct 'Post_update_input' #285 -│ ├─ [author]: optional 'optional_282' #283 -│ │ └─ item: union #281 -│ │ ├─ variant_0: struct #264 -│ │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #262 -│ │ │ ├─ [id]: integer #94 -│ │ │ └─ [name]: string #95 -│ │ ├─ variant_1: struct #265 -│ │ │ └─ [connect]: struct 'User_where' #237 -│ │ │ ├─ [id]: optional 'optional_193' #194 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_195' #196 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_234' #235 -│ │ │ └─ item: union #233 -│ │ │ ├─ variant_0: struct #226 -│ │ │ │ └─ [every]: optional 'optional_224' #225 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ │ └─ item: union #215 -│ │ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ └─ variant_2: struct #214 -│ │ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_1: struct #229 -│ │ │ │ └─ [some]: optional 'optional_227' #228 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ │ └─ item: union #215 -│ │ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ └─ variant_2: struct #214 -│ │ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_2: struct #232 -│ │ │ └─ [none]: optional 'optional_230' #231 -│ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ └─ item: union #215 -│ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ └─ variant_2: struct #214 -│ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ ├─ variant_2: struct #266 -│ │ │ └─ [connectOrCreate]: struct #263 -│ │ │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #262 -│ │ │ │ ├─ [id]: integer #94 -│ │ │ │ └─ [name]: string #95 -│ │ │ └─ [where]: struct 'User_where' #237 -│ │ │ ├─ [id]: optional 'optional_193' #194 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_195' #196 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_234' #235 -│ │ │ └─ item: union #233 -│ │ │ ├─ variant_0: struct #226 -│ │ │ │ └─ [every]: optional 'optional_224' #225 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ │ └─ item: union #215 -│ │ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ └─ variant_2: struct #214 -│ │ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_1: struct #229 -│ │ │ │ └─ [some]: optional 'optional_227' #228 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ │ └─ item: union #215 -│ │ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ │ └─ variant_2: struct #214 -│ │ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_2: struct #232 -│ │ │ └─ [none]: optional 'optional_230' #231 -│ │ │ └─ item: struct 'Post_where_excluding_User' #223 -│ │ │ ├─ [author]: optional 'optional_220' #221 -│ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 -│ │ │ │ ├─ [id]: optional 'optional_201' #202 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_203' #204 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_216' #217 -│ │ │ │ └─ item: union #215 -│ │ │ │ ├─ variant_0: struct #208 -│ │ │ │ │ └─ [every]: optional 'optional_206' #207 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ ├─ variant_1: struct #211 -│ │ │ │ │ └─ [some]: optional 'optional_209' #210 -│ │ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ │ └─ variant_2: struct #214 -│ │ │ │ └─ [none]: optional 'optional_212' #213 -│ │ │ │ └─ item: &Post_where_excluding_User #205 -│ │ │ ├─ [id]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_199' #200 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_3: struct #280 -│ │ └─ [update]: struct 'User_update_input_excluding_rel_Post_User' #279 -│ │ ├─ [id]: optional 'optional_272' #273 -│ │ │ └─ item: union #271 -│ │ │ ├─ variant_0: integer #94 -│ │ │ ├─ variant_1: struct #267 -│ │ │ │ └─ [set]: integer #94 -│ │ │ ├─ variant_2: struct #268 -│ │ │ │ └─ [multiply]: integer #94 -│ │ │ ├─ variant_3: struct #269 -│ │ │ │ └─ [decrement]: integer #94 -│ │ │ └─ variant_4: struct #270 -│ │ │ └─ [increment]: integer #94 -│ │ └─ [name]: optional 'optional_276' #277 -│ │ └─ item: union #275 -│ │ ├─ variant_0: string #95 -│ │ └─ variant_1: struct #274 -│ │ └─ [set]: string #95 -│ ├─ [id]: optional 'optional_255' #256 -│ │ └─ item: union #254 -│ │ ├─ variant_0: integer #103 -│ │ ├─ variant_1: struct #250 -│ │ │ └─ [set]: integer #103 -│ │ ├─ variant_2: struct #251 -│ │ │ └─ [multiply]: integer #103 -│ │ ├─ variant_3: struct #252 -│ │ │ └─ [decrement]: integer #103 -│ │ └─ variant_4: struct #253 -│ │ └─ [increment]: integer #103 -│ └─ [title]: optional 'optional_259' #260 -│ └─ item: union #258 -│ ├─ variant_0: string #104 -│ └─ variant_1: struct #257 -│ └─ [set]: string #104 -└─ [where]: optional 'optional_295' #296 - └─ item: struct 'Post_query_where_input' #294 - ├─ [AND]: optional 'optional_289' #290 - │ └─ item: list 'list_287' #288 - │ └─ item: &Post_query_where_input #286 - ├─ [NOT]: optional 'optional_291' #292 - │ └─ item: &Post_query_where_input #286 - ├─ [OR]: optional 'optional_289' #290 - │ └─ item: list 'list_287' #288 - │ └─ item: &Post_query_where_input #286 - ├─ [author]: optional 'optional_149' #150 - │ └─ item: struct 'User_where_excluding_Post' #148 - │ ├─ [id]: optional 'optional_130' #131 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ ├─ [name]: optional 'optional_132' #133 - │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [posts]: optional 'optional_145' #146 - │ └─ item: union #144 - │ ├─ variant_0: struct #137 - │ │ └─ [every]: optional 'optional_135' #136 - │ │ └─ item: &Post_where #134 - │ ├─ variant_1: struct #140 - │ │ └─ [some]: optional 'optional_138' #139 - │ │ └─ item: &Post_where #134 - │ └─ variant_2: struct #143 - │ └─ [none]: optional 'optional_141' #142 - │ └─ item: &Post_where #134 - ├─ [id]: optional 'optional_126' #127 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - └─ [title]: optional 'optional_128' #129 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 +root: struct #247 +├─ [data]: struct 'Post_update_input' #238 +│ ├─ [author]: optional #236 +│ │ └─ item: union #235 +│ │ ├─ variant_0: struct #219 +│ │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #217 +│ │ │ ├─ [id]: integer #81 +│ │ │ └─ [name]: string #82 +│ │ ├─ variant_1: struct #220 +│ │ │ └─ [connect]: &User_where #164 +│ │ ├─ variant_2: struct #221 +│ │ │ └─ [connectOrCreate]: struct #218 +│ │ │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #217 +│ │ │ │ ├─ [id]: integer #81 +│ │ │ │ └─ [name]: string #82 +│ │ │ └─ [where]: &User_where #164 +│ │ └─ variant_3: struct #234 +│ │ └─ [update]: struct 'User_update_input_excluding_rel_Post_User' #233 +│ │ ├─ [id]: optional #228 +│ │ │ └─ item: union #227 +│ │ │ ├─ variant_0: integer #81 +│ │ │ ├─ variant_1: struct #223 +│ │ │ │ └─ [set]: integer #81 +│ │ │ ├─ variant_2: struct #224 +│ │ │ │ └─ [multiply]: integer #81 +│ │ │ ├─ variant_3: struct #225 +│ │ │ │ └─ [decrement]: integer #81 +│ │ │ └─ variant_4: struct #226 +│ │ │ └─ [increment]: integer #81 +│ │ └─ [name]: optional #231 +│ │ └─ item: union #230 +│ │ ├─ variant_0: string #82 +│ │ └─ variant_1: struct #229 +│ │ └─ [set]: string #82 +│ ├─ [id]: optional #211 +│ │ └─ item: union #210 +│ │ ├─ variant_0: integer #89 +│ │ ├─ variant_1: struct #206 +│ │ │ └─ [set]: integer #89 +│ │ ├─ variant_2: struct #207 +│ │ │ └─ [multiply]: integer #89 +│ │ ├─ variant_3: struct #208 +│ │ │ └─ [decrement]: integer #89 +│ │ └─ variant_4: struct #209 +│ │ └─ [increment]: integer #89 +│ └─ [title]: optional #214 +│ └─ item: union #213 +│ ├─ variant_0: string #90 +│ └─ variant_1: struct #212 +│ └─ [set]: string #90 +└─ [where]: optional #246 + └─ item: struct 'Post_query_where_input' #245 + ├─ [AND]: optional #242 + │ └─ item: list #241 + │ └─ item: &Post_query_where_input #240 + ├─ [NOT]: optional #243 + │ └─ item: &Post_query_where_input #240 + ├─ [OR]: optional #242 + │ └─ item: list #241 + │ └─ item: &Post_query_where_input #240 + ├─ [author]: optional #127 + │ └─ item: struct 'User_where_excluding_Post' #126 + │ ├─ [id]: optional #114 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ ├─ [name]: optional #115 + │ │ └─ item: &_prisma_string_filter_ex #30 + │ └─ [posts]: optional #124 + │ └─ item: union #123 + │ ├─ variant_0: struct #118 + │ │ └─ [every]: optional #117 + │ │ └─ item: &Post_where #116 + │ ├─ variant_1: struct #120 + │ │ └─ [some]: optional #119 + │ │ └─ item: &Post_where #116 + │ └─ variant_2: struct #122 + │ └─ [none]: optional #121 + │ └─ item: &Post_where #116 + ├─ [id]: optional #111 + │ └─ item: &_prisma_integer_filter_ex #52 + └─ [title]: optional #112 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Record inp.snap index c2b062e929..93454d016e 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many Record inp.snap @@ -2,239 +2,143 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #92 -├─ [data]: struct 'Record_update_input' #31 -│ ├─ [age]: optional 'optional_24' #25 -│ │ └─ item: union #23 -│ │ ├─ variant_0: optional 'optional_7' #8 +root: struct #79 +├─ [data]: struct 'Record_update_input' #27 +│ ├─ [age]: optional #22 +│ │ └─ item: union #21 +│ │ ├─ variant_0: optional #7 │ │ │ └─ item: integer #6 -│ │ ├─ variant_1: struct #19 -│ │ │ └─ [set]: optional 'optional_7' #8 +│ │ ├─ variant_1: struct #17 +│ │ │ └─ [set]: optional #7 │ │ │ └─ item: integer #6 -│ │ ├─ variant_2: struct #20 +│ │ ├─ variant_2: struct #18 │ │ │ └─ [multiply]: integer #6 -│ │ ├─ variant_3: struct #21 +│ │ ├─ variant_3: struct #19 │ │ │ └─ [decrement]: integer #6 -│ │ └─ variant_4: struct #22 +│ │ └─ variant_4: struct #20 │ │ └─ [increment]: integer #6 -│ ├─ [created_at]: optional 'optional_28' #29 -│ │ └─ item: union #27 +│ ├─ [created_at]: optional #25 +│ │ └─ item: union #24 │ │ ├─ variant_0: string #1 -│ │ └─ variant_1: struct #26 +│ │ └─ variant_1: struct #23 │ │ └─ [set]: string #1 -│ ├─ [id]: optional 'optional_13' #14 +│ ├─ [id]: optional #13 │ │ └─ item: union #12 │ │ ├─ variant_0: string #4 │ │ └─ variant_1: struct #11 │ │ └─ [set]: string #4 -│ └─ [name]: optional 'optional_17' #18 -│ └─ item: union #16 +│ └─ [name]: optional #16 +│ └─ item: union #15 │ ├─ variant_0: string #5 -│ └─ variant_1: struct #15 +│ └─ variant_1: struct #14 │ └─ [set]: string #5 -└─ [where]: optional 'optional_90' #91 - └─ item: struct 'Record_query_where_input' #89 - ├─ [AND]: optional 'optional_84' #85 - │ └─ item: list 'list_82' #83 - │ └─ item: &Record_query_where_input #81 - ├─ [NOT]: optional 'optional_86' #87 - │ └─ item: &Record_query_where_input #81 - ├─ [OR]: optional 'optional_84' #85 - │ └─ item: list 'list_82' #83 - │ └─ item: &Record_query_where_input #81 - ├─ [age]: optional 'optional_75' #76 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - ├─ [created_at]: optional 'optional_77' #78 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 +└─ [where]: optional #78 + └─ item: struct 'Record_query_where_input' #77 + ├─ [AND]: optional #74 + │ └─ item: list #73 + │ └─ item: &Record_query_where_input #72 + ├─ [NOT]: optional #75 + │ └─ item: &Record_query_where_input #72 + ├─ [OR]: optional #74 + │ └─ item: list #73 + │ └─ item: &Record_query_where_input #72 + ├─ [age]: optional #68 + │ └─ item: optional '_prisma_integer_filter_ex' #67 + │ └─ item: union #65 + │ ├─ variant_0: either '_prisma_integer_filter' #63 + │ │ ├─ variant_0: integer #54 + │ │ ├─ variant_1: struct #57 + │ │ │ └─ [equals]: integer #54 + │ │ ├─ variant_2: struct #58 + │ │ │ └─ [not]: integer #54 + │ │ ├─ variant_3: struct #59 + │ │ │ ├─ [gt]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ ├─ [gte]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ ├─ [lt]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ └─ [lte]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ variant_4: struct #60 + │ │ │ └─ [in]: list #56 + │ │ │ └─ item: integer #54 + │ │ └─ variant_5: struct #61 + │ │ └─ [notIn]: list #56 + │ │ └─ item: integer #54 + │ └─ variant_1: struct #64 + │ └─ [not]: either '_prisma_integer_filter' #63 + │ ├─ variant_0: integer #54 + │ ├─ variant_1: struct #57 + │ │ └─ [equals]: integer #54 + │ ├─ variant_2: struct #58 + │ │ └─ [not]: integer #54 + │ ├─ variant_3: struct #59 + │ │ ├─ [gt]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ [gte]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ [lt]: optional #55 + │ │ │ └─ item: integer #54 + │ │ └─ [lte]: optional #55 + │ │ └─ item: integer #54 + │ ├─ variant_4: struct #60 + │ │ └─ [in]: list #56 + │ │ └─ item: integer #54 + │ └─ variant_5: struct #61 + │ └─ [notIn]: list #56 + │ └─ item: integer #54 + ├─ [created_at]: optional #69 + │ └─ item: &_prisma_string_filter_ex #30 + ├─ [id]: optional #50 + │ └─ item: optional '_prisma_string_filter_ex' #49 + │ └─ item: union #47 + │ ├─ variant_0: union '_prisma_string_filter' #45 │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 + │ │ ├─ variant_1: struct #35 │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 + │ │ ├─ variant_2: struct #36 │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 + │ │ ├─ variant_3: struct #37 + │ │ │ └─ [in]: list #34 │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 + │ │ ├─ variant_4: struct #38 + │ │ │ └─ [notIn]: list #34 │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 + │ │ ├─ variant_5: struct #41 │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 + │ │ │ └─ [mode]: optional #40 + │ │ │ └─ item: string #39 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #42 │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 + │ │ └─ variant_7: struct #43 + │ │ ├─ [endsWith]: optional #33 │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 + │ │ └─ [startsWith]: optional #33 │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 + │ └─ variant_1: struct #46 + │ └─ [not]: union '_prisma_string_filter' #45 │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 + │ ├─ variant_1: struct #35 │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 + │ ├─ variant_2: struct #36 │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 + │ ├─ variant_3: struct #37 + │ │ └─ [in]: list #34 │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 + │ ├─ variant_4: struct #38 + │ │ └─ [notIn]: list #34 │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 + │ ├─ variant_5: struct #41 │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 + │ │ └─ [mode]: optional #40 + │ │ └─ item: string #39 enum{ '"insensitive"' } + │ ├─ variant_6: struct #42 │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 + │ └─ variant_7: struct #43 + │ ├─ [endsWith]: optional #33 │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 + │ └─ [startsWith]: optional #33 │ └─ item: string #32 - ├─ [id]: optional 'optional_54' #55 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [name]: optional 'optional_56' #57 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 + └─ [name]: optional #51 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many User inp.snap index f5b040de1e..bb1469af54 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_many User inp.snap @@ -2,2490 +2,374 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #249 -├─ [data]: struct 'User_update_input' #192 -│ ├─ [id]: optional 'optional_113' #114 -│ │ └─ item: union #112 -│ │ ├─ variant_0: integer #94 -│ │ ├─ variant_1: struct #108 -│ │ │ └─ [set]: integer #94 -│ │ ├─ variant_2: struct #109 -│ │ │ └─ [multiply]: integer #94 -│ │ ├─ variant_3: struct #110 -│ │ │ └─ [decrement]: integer #94 -│ │ └─ variant_4: struct #111 -│ │ └─ [increment]: integer #94 -│ ├─ [name]: optional 'optional_117' #118 -│ │ └─ item: union #116 -│ │ ├─ variant_0: string #95 -│ │ └─ variant_1: struct #115 -│ │ └─ [set]: string #95 -│ └─ [posts]: optional 'optional_189' #190 -│ └─ item: union #188 -│ ├─ variant_0: struct #157 -│ │ └─ [create]: union #125 -│ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ │ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ │ └─ item: integer #103 -│ │ │ └─ [title]: string #104 -│ │ └─ variant_1: list 'list_123' #124 -│ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ └─ item: integer #103 -│ │ └─ [title]: string #104 -│ ├─ variant_1: struct #158 -│ │ └─ [connect]: union #155 -│ │ ├─ variant_0: struct 'Post_where' #152 -│ │ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ │ └─ item: union #144 -│ │ │ │ ├─ variant_0: struct #137 -│ │ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ ├─ variant_1: struct #140 -│ │ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ └─ variant_2: struct #143 -│ │ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_128' #129 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_153' #154 -│ │ └─ item: struct 'Post_where' #152 -│ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ └─ item: union #144 -│ │ │ ├─ variant_0: struct #137 -│ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ variant_1: struct #140 -│ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ └─ variant_2: struct #143 -│ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ └─ item: &Post_where #134 -│ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_128' #129 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_2: struct #159 -│ │ └─ [connectOrCreate]: struct #156 -│ │ ├─ [create]: union #125 -│ │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ │ │ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ │ │ └─ item: integer #103 -│ │ │ │ └─ [title]: string #104 -│ │ │ └─ variant_1: list 'list_123' #124 -│ │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ │ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ │ └─ item: integer #103 -│ │ │ └─ [title]: string #104 -│ │ └─ [where]: union #155 -│ │ ├─ variant_0: struct 'Post_where' #152 -│ │ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ │ └─ item: union #144 -│ │ │ │ ├─ variant_0: struct #137 -│ │ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ ├─ variant_1: struct #140 -│ │ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ └─ variant_2: struct #143 -│ │ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_128' #129 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_153' #154 -│ │ └─ item: struct 'Post_where' #152 -│ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ └─ item: union #144 -│ │ │ ├─ variant_0: struct #137 -│ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ variant_1: struct #140 -│ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ └─ variant_2: struct #143 -│ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ └─ item: &Post_where #134 -│ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_128' #129 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_3: struct #173 -│ │ └─ [update]: struct 'Post_update_input_excluding_rel_Post_User' #172 -│ │ ├─ [id]: optional 'optional_165' #166 -│ │ │ └─ item: union #164 -│ │ │ ├─ variant_0: integer #103 -│ │ │ ├─ variant_1: struct #160 -│ │ │ │ └─ [set]: integer #103 -│ │ │ ├─ variant_2: struct #161 -│ │ │ │ └─ [multiply]: integer #103 -│ │ │ ├─ variant_3: struct #162 -│ │ │ │ └─ [decrement]: integer #103 -│ │ │ └─ variant_4: struct #163 -│ │ │ └─ [increment]: integer #103 -│ │ └─ [title]: optional 'optional_169' #170 -│ │ └─ item: union #168 -│ │ ├─ variant_0: string #104 -│ │ └─ variant_1: struct #167 -│ │ └─ [set]: string #104 -│ ├─ variant_4: struct #177 -│ │ └─ [updateMany]: struct #176 -│ │ ├─ [data]: struct 'Post_update_input_excluding_rel_Post_User' #172 -│ │ │ ├─ [id]: optional 'optional_165' #166 -│ │ │ │ └─ item: union #164 -│ │ │ │ ├─ variant_0: integer #103 -│ │ │ │ ├─ variant_1: struct #160 -│ │ │ │ │ └─ [set]: integer #103 -│ │ │ │ ├─ variant_2: struct #161 -│ │ │ │ │ └─ [multiply]: integer #103 -│ │ │ │ ├─ variant_3: struct #162 -│ │ │ │ │ └─ [decrement]: integer #103 -│ │ │ │ └─ variant_4: struct #163 -│ │ │ │ └─ [increment]: integer #103 -│ │ │ └─ [title]: optional 'optional_169' #170 -│ │ │ └─ item: union #168 -│ │ │ ├─ variant_0: string #104 -│ │ │ └─ variant_1: struct #167 -│ │ │ └─ [set]: string #104 -│ │ └─ [where]: optional 'optional_174' #175 -│ │ └─ item: union #155 -│ │ ├─ variant_0: struct 'Post_where' #152 -│ │ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ │ └─ item: union #144 -│ │ │ │ ├─ variant_0: struct #137 -│ │ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ ├─ variant_1: struct #140 -│ │ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ └─ variant_2: struct #143 -│ │ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_128' #129 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_153' #154 -│ │ └─ item: struct 'Post_where' #152 -│ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ └─ item: union #144 -│ │ │ ├─ variant_0: struct #137 -│ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ variant_1: struct #140 -│ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ └─ variant_2: struct #143 -│ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ └─ item: &Post_where #134 -│ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_128' #129 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_5: struct #181 -│ │ └─ [deleteMany]: struct #180 -│ │ └─ [where]: optional 'optional_178' #179 -│ │ └─ item: union #155 -│ │ ├─ variant_0: struct 'Post_where' #152 -│ │ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ │ └─ item: union #144 -│ │ │ │ ├─ variant_0: struct #137 -│ │ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ ├─ variant_1: struct #140 -│ │ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ │ └─ item: &Post_where #134 -│ │ │ │ └─ variant_2: struct #143 -│ │ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_128' #129 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_153' #154 -│ │ └─ item: struct 'Post_where' #152 -│ │ ├─ [author]: optional 'optional_149' #150 -│ │ │ └─ item: struct 'User_where_excluding_Post' #148 -│ │ │ ├─ [id]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_132' #133 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_145' #146 -│ │ │ └─ item: union #144 -│ │ │ ├─ variant_0: struct #137 -│ │ │ │ └─ [every]: optional 'optional_135' #136 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ ├─ variant_1: struct #140 -│ │ │ │ └─ [some]: optional 'optional_138' #139 -│ │ │ │ └─ item: &Post_where #134 -│ │ │ └─ variant_2: struct #143 -│ │ │ └─ [none]: optional 'optional_141' #142 -│ │ │ └─ item: &Post_where #134 -│ │ ├─ [id]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_128' #129 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ └─ variant_6: struct #187 -│ └─ [createMany]: optional 'optional_185' #186 -│ └─ item: struct #184 -│ └─ [data]: list 'list_182' #183 -│ └─ item: union #125 -│ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ │ ├─ [id]: optional 'optional_119' #120 -│ │ │ └─ item: integer #103 -│ │ └─ [title]: string #104 -│ └─ variant_1: list 'list_123' #124 -│ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #122 -│ ├─ [id]: optional 'optional_119' #120 -│ │ └─ item: integer #103 -│ └─ [title]: string #104 -└─ [where]: optional 'optional_247' #248 - └─ item: struct 'User_query_where_input' #246 - ├─ [AND]: optional 'optional_241' #242 - │ └─ item: list 'list_239' #240 - │ └─ item: &User_query_where_input #238 - ├─ [NOT]: optional 'optional_243' #244 - │ └─ item: &User_query_where_input #238 - ├─ [OR]: optional 'optional_241' #242 - │ └─ item: list 'list_239' #240 - │ └─ item: &User_query_where_input #238 - ├─ [id]: optional 'optional_193' #194 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - ├─ [name]: optional 'optional_195' #196 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [posts]: optional 'optional_234' #235 - └─ item: union #233 - ├─ variant_0: struct #226 - │ └─ [every]: optional 'optional_224' #225 - │ └─ item: struct 'Post_where_excluding_User' #223 - │ ├─ [author]: optional 'optional_220' #221 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 - │ │ ├─ [id]: optional 'optional_201' #202 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ │ └─ item: union #71 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ │ ├─ variant_0: integer #58 - │ │ │ │ ├─ variant_1: struct #63 - │ │ │ │ │ └─ [equals]: integer #58 - │ │ │ │ ├─ variant_2: struct #64 - │ │ │ │ │ └─ [not]: integer #58 - │ │ │ │ ├─ variant_3: struct #65 - │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ variant_4: struct #66 - │ │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ variant_5: struct #67 - │ │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_1: struct #70 - │ │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ ├─ [name]: optional 'optional_203' #204 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ │ ├─ variant_0: string #32 - │ │ │ │ ├─ variant_1: struct #37 - │ │ │ │ │ └─ [equals]: string #32 - │ │ │ │ ├─ variant_2: struct #38 - │ │ │ │ │ └─ [not]: string #32 - │ │ │ │ ├─ variant_3: struct #39 - │ │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_4: struct #40 - │ │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_5: struct #44 - │ │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #45 - │ │ │ │ │ └─ [search]: string #32 - │ │ │ │ └─ variant_7: struct #46 - │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [posts]: optional 'optional_216' #217 - │ │ └─ item: union #215 - │ │ ├─ variant_0: struct #208 - │ │ │ └─ [every]: optional 'optional_206' #207 - │ │ │ └─ item: &Post_where_excluding_User #205 - │ │ ├─ variant_1: struct #211 - │ │ │ └─ [some]: optional 'optional_209' #210 - │ │ │ └─ item: &Post_where_excluding_User #205 - │ │ └─ variant_2: struct #214 - │ │ └─ [none]: optional 'optional_212' #213 - │ │ └─ item: &Post_where_excluding_User #205 - │ ├─ [id]: optional 'optional_197' #198 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ [title]: optional 'optional_199' #200 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - ├─ variant_1: struct #229 - │ └─ [some]: optional 'optional_227' #228 - │ └─ item: struct 'Post_where_excluding_User' #223 - │ ├─ [author]: optional 'optional_220' #221 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 - │ │ ├─ [id]: optional 'optional_201' #202 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ │ └─ item: union #71 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ │ ├─ variant_0: integer #58 - │ │ │ │ ├─ variant_1: struct #63 - │ │ │ │ │ └─ [equals]: integer #58 - │ │ │ │ ├─ variant_2: struct #64 - │ │ │ │ │ └─ [not]: integer #58 - │ │ │ │ ├─ variant_3: struct #65 - │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ variant_4: struct #66 - │ │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ variant_5: struct #67 - │ │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_1: struct #70 - │ │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ ├─ [name]: optional 'optional_203' #204 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ │ ├─ variant_0: string #32 - │ │ │ │ ├─ variant_1: struct #37 - │ │ │ │ │ └─ [equals]: string #32 - │ │ │ │ ├─ variant_2: struct #38 - │ │ │ │ │ └─ [not]: string #32 - │ │ │ │ ├─ variant_3: struct #39 - │ │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_4: struct #40 - │ │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_5: struct #44 - │ │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #45 - │ │ │ │ │ └─ [search]: string #32 - │ │ │ │ └─ variant_7: struct #46 - │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [posts]: optional 'optional_216' #217 - │ │ └─ item: union #215 - │ │ ├─ variant_0: struct #208 - │ │ │ └─ [every]: optional 'optional_206' #207 - │ │ │ └─ item: &Post_where_excluding_User #205 - │ │ ├─ variant_1: struct #211 - │ │ │ └─ [some]: optional 'optional_209' #210 - │ │ │ └─ item: &Post_where_excluding_User #205 - │ │ └─ variant_2: struct #214 - │ │ └─ [none]: optional 'optional_212' #213 - │ │ └─ item: &Post_where_excluding_User #205 - │ ├─ [id]: optional 'optional_197' #198 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ [title]: optional 'optional_199' #200 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_2: struct #232 - └─ [none]: optional 'optional_230' #231 - └─ item: struct 'Post_where_excluding_User' #223 - ├─ [author]: optional 'optional_220' #221 - │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #219 - │ ├─ [id]: optional 'optional_201' #202 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ ├─ [name]: optional 'optional_203' #204 - │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [posts]: optional 'optional_216' #217 - │ └─ item: union #215 - │ ├─ variant_0: struct #208 - │ │ └─ [every]: optional 'optional_206' #207 - │ │ └─ item: &Post_where_excluding_User #205 - │ ├─ variant_1: struct #211 - │ │ └─ [some]: optional 'optional_209' #210 - │ │ └─ item: &Post_where_excluding_User #205 - │ └─ variant_2: struct #214 - │ └─ [none]: optional 'optional_212' #213 - │ └─ item: &Post_where_excluding_User #205 - ├─ [id]: optional 'optional_197' #198 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - └─ [title]: optional 'optional_199' #200 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 +root: struct #204 +├─ [data]: struct 'User_update_input' #162 +│ ├─ [id]: optional #100 +│ │ └─ item: union #99 +│ │ ├─ variant_0: integer #81 +│ │ ├─ variant_1: struct #95 +│ │ │ └─ [set]: integer #81 +│ │ ├─ variant_2: struct #96 +│ │ │ └─ [multiply]: integer #81 +│ │ ├─ variant_3: struct #97 +│ │ │ └─ [decrement]: integer #81 +│ │ └─ variant_4: struct #98 +│ │ └─ [increment]: integer #81 +│ ├─ [name]: optional #103 +│ │ └─ item: union #102 +│ │ ├─ variant_0: string #82 +│ │ └─ variant_1: struct #101 +│ │ └─ [set]: string #82 +│ └─ [posts]: optional #160 +│ └─ item: union #159 +│ ├─ variant_0: struct #133 +│ │ └─ [create]: union #109 +│ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ │ │ ├─ [id]: optional #105 +│ │ │ │ └─ item: integer #89 +│ │ │ └─ [title]: string #90 +│ │ └─ variant_1: list #108 +│ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ │ ├─ [id]: optional #105 +│ │ │ └─ item: integer #89 +│ │ └─ [title]: string #90 +│ ├─ variant_1: struct #134 +│ │ └─ [connect]: union #131 +│ │ ├─ variant_0: struct 'Post_where' #129 +│ │ │ ├─ [author]: optional #127 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ │ ├─ [id]: optional #114 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #115 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #124 +│ │ │ │ └─ item: union #123 +│ │ │ │ ├─ variant_0: struct #118 +│ │ │ │ │ └─ [every]: optional #117 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ └─ [some]: optional #119 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ └─ variant_2: struct #122 +│ │ │ │ └─ [none]: optional #121 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ [id]: optional #111 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #112 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #130 +│ │ └─ item: struct 'Post_where' #129 +│ │ ├─ [author]: optional #127 +│ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ ├─ [id]: optional #114 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #115 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #124 +│ │ │ └─ item: union #123 +│ │ │ ├─ variant_0: struct #118 +│ │ │ │ └─ [every]: optional #117 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ variant_1: struct #120 +│ │ │ │ └─ [some]: optional #119 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ └─ variant_2: struct #122 +│ │ │ └─ [none]: optional #121 +│ │ │ └─ item: &Post_where #116 +│ │ ├─ [id]: optional #111 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #112 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_2: struct #135 +│ │ └─ [connectOrCreate]: struct #132 +│ │ ├─ [create]: union #109 +│ │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ │ │ │ ├─ [id]: optional #105 +│ │ │ │ │ └─ item: integer #89 +│ │ │ │ └─ [title]: string #90 +│ │ │ └─ variant_1: list #108 +│ │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ │ │ ├─ [id]: optional #105 +│ │ │ │ └─ item: integer #89 +│ │ │ └─ [title]: string #90 +│ │ └─ [where]: union #131 +│ │ ├─ variant_0: struct 'Post_where' #129 +│ │ │ ├─ [author]: optional #127 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ │ ├─ [id]: optional #114 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #115 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #124 +│ │ │ │ └─ item: union #123 +│ │ │ │ ├─ variant_0: struct #118 +│ │ │ │ │ └─ [every]: optional #117 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ └─ [some]: optional #119 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ └─ variant_2: struct #122 +│ │ │ │ └─ [none]: optional #121 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ [id]: optional #111 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #112 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #130 +│ │ └─ item: struct 'Post_where' #129 +│ │ ├─ [author]: optional #127 +│ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ ├─ [id]: optional #114 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #115 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #124 +│ │ │ └─ item: union #123 +│ │ │ ├─ variant_0: struct #118 +│ │ │ │ └─ [every]: optional #117 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ variant_1: struct #120 +│ │ │ │ └─ [some]: optional #119 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ └─ variant_2: struct #122 +│ │ │ └─ [none]: optional #121 +│ │ │ └─ item: &Post_where #116 +│ │ ├─ [id]: optional #111 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #112 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_3: struct #148 +│ │ └─ [update]: struct 'Post_update_input_excluding_rel_Post_User' #147 +│ │ ├─ [id]: optional #142 +│ │ │ └─ item: union #141 +│ │ │ ├─ variant_0: integer #89 +│ │ │ ├─ variant_1: struct #137 +│ │ │ │ └─ [set]: integer #89 +│ │ │ ├─ variant_2: struct #138 +│ │ │ │ └─ [multiply]: integer #89 +│ │ │ ├─ variant_3: struct #139 +│ │ │ │ └─ [decrement]: integer #89 +│ │ │ └─ variant_4: struct #140 +│ │ │ └─ [increment]: integer #89 +│ │ └─ [title]: optional #145 +│ │ └─ item: union #144 +│ │ ├─ variant_0: string #90 +│ │ └─ variant_1: struct #143 +│ │ └─ [set]: string #90 +│ ├─ variant_4: struct #151 +│ │ └─ [updateMany]: struct #150 +│ │ ├─ [data]: struct 'Post_update_input_excluding_rel_Post_User' #147 +│ │ │ ├─ [id]: optional #142 +│ │ │ │ └─ item: union #141 +│ │ │ │ ├─ variant_0: integer #89 +│ │ │ │ ├─ variant_1: struct #137 +│ │ │ │ │ └─ [set]: integer #89 +│ │ │ │ ├─ variant_2: struct #138 +│ │ │ │ │ └─ [multiply]: integer #89 +│ │ │ │ ├─ variant_3: struct #139 +│ │ │ │ │ └─ [decrement]: integer #89 +│ │ │ │ └─ variant_4: struct #140 +│ │ │ │ └─ [increment]: integer #89 +│ │ │ └─ [title]: optional #145 +│ │ │ └─ item: union #144 +│ │ │ ├─ variant_0: string #90 +│ │ │ └─ variant_1: struct #143 +│ │ │ └─ [set]: string #90 +│ │ └─ [where]: optional #149 +│ │ └─ item: union #131 +│ │ ├─ variant_0: struct 'Post_where' #129 +│ │ │ ├─ [author]: optional #127 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ │ ├─ [id]: optional #114 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #115 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #124 +│ │ │ │ └─ item: union #123 +│ │ │ │ ├─ variant_0: struct #118 +│ │ │ │ │ └─ [every]: optional #117 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ └─ [some]: optional #119 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ └─ variant_2: struct #122 +│ │ │ │ └─ [none]: optional #121 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ [id]: optional #111 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #112 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #130 +│ │ └─ item: struct 'Post_where' #129 +│ │ ├─ [author]: optional #127 +│ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ ├─ [id]: optional #114 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #115 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #124 +│ │ │ └─ item: union #123 +│ │ │ ├─ variant_0: struct #118 +│ │ │ │ └─ [every]: optional #117 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ variant_1: struct #120 +│ │ │ │ └─ [some]: optional #119 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ └─ variant_2: struct #122 +│ │ │ └─ [none]: optional #121 +│ │ │ └─ item: &Post_where #116 +│ │ ├─ [id]: optional #111 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #112 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_5: struct #154 +│ │ └─ [deleteMany]: struct #153 +│ │ └─ [where]: optional #152 +│ │ └─ item: union #131 +│ │ ├─ variant_0: struct 'Post_where' #129 +│ │ │ ├─ [author]: optional #127 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ │ ├─ [id]: optional #114 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #115 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #124 +│ │ │ │ └─ item: union #123 +│ │ │ │ ├─ variant_0: struct #118 +│ │ │ │ │ └─ [every]: optional #117 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ ├─ variant_1: struct #120 +│ │ │ │ │ └─ [some]: optional #119 +│ │ │ │ │ └─ item: &Post_where #116 +│ │ │ │ └─ variant_2: struct #122 +│ │ │ │ └─ [none]: optional #121 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ [id]: optional #111 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #112 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #130 +│ │ └─ item: struct 'Post_where' #129 +│ │ ├─ [author]: optional #127 +│ │ │ └─ item: struct 'User_where_excluding_Post' #126 +│ │ │ ├─ [id]: optional #114 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #115 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #124 +│ │ │ └─ item: union #123 +│ │ │ ├─ variant_0: struct #118 +│ │ │ │ └─ [every]: optional #117 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ ├─ variant_1: struct #120 +│ │ │ │ └─ [some]: optional #119 +│ │ │ │ └─ item: &Post_where #116 +│ │ │ └─ variant_2: struct #122 +│ │ │ └─ [none]: optional #121 +│ │ │ └─ item: &Post_where #116 +│ │ ├─ [id]: optional #111 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #112 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ └─ variant_6: struct #158 +│ └─ [createMany]: optional #157 +│ └─ item: struct #156 +│ └─ [data]: list #155 +│ └─ item: union #109 +│ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ │ ├─ [id]: optional #105 +│ │ │ └─ item: integer #89 +│ │ └─ [title]: string #90 +│ └─ variant_1: list #108 +│ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #107 +│ ├─ [id]: optional #105 +│ │ └─ item: integer #89 +│ └─ [title]: string #90 +└─ [where]: optional #203 + └─ item: struct 'User_query_where_input' #202 + ├─ [AND]: optional #199 + │ └─ item: list #198 + │ └─ item: &User_query_where_input #197 + ├─ [NOT]: optional #200 + │ └─ item: &User_query_where_input #197 + ├─ [OR]: optional #199 + │ └─ item: list #198 + │ └─ item: &User_query_where_input #197 + ├─ [id]: optional #165 + │ └─ item: &_prisma_integer_filter_ex #52 + ├─ [name]: optional #166 + │ └─ item: &_prisma_string_filter_ex #30 + └─ [posts]: optional #194 + └─ item: union #193 + ├─ variant_0: struct #188 + │ └─ [every]: optional #187 + │ └─ item: struct 'Post_where_excluding_User' #186 + │ ├─ [author]: optional #184 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #183 + │ │ ├─ [id]: optional #171 + │ │ │ └─ item: &_prisma_integer_filter_ex #52 + │ │ ├─ [name]: optional #172 + │ │ │ └─ item: &_prisma_string_filter_ex #30 + │ │ └─ [posts]: optional #181 + │ │ └─ item: union #180 + │ │ ├─ variant_0: struct #175 + │ │ │ └─ [every]: optional #174 + │ │ │ └─ item: &Post_where_excluding_User #173 + │ │ ├─ variant_1: struct #177 + │ │ │ └─ [some]: optional #176 + │ │ │ └─ item: &Post_where_excluding_User #173 + │ │ └─ variant_2: struct #179 + │ │ └─ [none]: optional #178 + │ │ └─ item: &Post_where_excluding_User #173 + │ ├─ [id]: optional #168 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ └─ [title]: optional #169 + │ └─ item: &_prisma_string_filter_ex #30 + ├─ variant_1: struct #190 + │ └─ [some]: optional #189 + │ └─ item: struct 'Post_where_excluding_User' #186 + │ ├─ [author]: optional #184 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #183 + │ │ ├─ [id]: optional #171 + │ │ │ └─ item: &_prisma_integer_filter_ex #52 + │ │ ├─ [name]: optional #172 + │ │ │ └─ item: &_prisma_string_filter_ex #30 + │ │ └─ [posts]: optional #181 + │ │ └─ item: union #180 + │ │ ├─ variant_0: struct #175 + │ │ │ └─ [every]: optional #174 + │ │ │ └─ item: &Post_where_excluding_User #173 + │ │ ├─ variant_1: struct #177 + │ │ │ └─ [some]: optional #176 + │ │ │ └─ item: &Post_where_excluding_User #173 + │ │ └─ variant_2: struct #179 + │ │ └─ [none]: optional #178 + │ │ └─ item: &Post_where_excluding_User #173 + │ ├─ [id]: optional #168 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ └─ [title]: optional #169 + │ └─ item: &_prisma_string_filter_ex #30 + └─ variant_2: struct #192 + └─ [none]: optional #191 + └─ item: struct 'Post_where_excluding_User' #186 + ├─ [author]: optional #184 + │ └─ item: struct 'User_where_excluding_Post_and_User' #183 + │ ├─ [id]: optional #171 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ ├─ [name]: optional #172 + │ │ └─ item: &_prisma_string_filter_ex #30 + │ └─ [posts]: optional #181 + │ └─ item: union #180 + │ ├─ variant_0: struct #175 + │ │ └─ [every]: optional #174 + │ │ └─ item: &Post_where_excluding_User #173 + │ ├─ variant_1: struct #177 + │ │ └─ [some]: optional #176 + │ │ └─ item: &Post_where_excluding_User #173 + │ └─ variant_2: struct #179 + │ └─ [none]: optional #178 + │ └─ item: &Post_where_excluding_User #173 + ├─ [id]: optional #168 + │ └─ item: &_prisma_integer_filter_ex #52 + └─ [title]: optional #169 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Post inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Post inp.snap index d75e4b6a24..195331f774 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Post inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Post inp.snap @@ -2,1711 +2,83 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #291 -├─ [data]: struct 'Post_update_input' #281 -│ ├─ [author]: optional 'optional_278' #279 -│ │ └─ item: union #277 -│ │ ├─ variant_0: struct #260 -│ │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #258 -│ │ │ ├─ [id]: integer #92 -│ │ │ └─ [name]: string #93 -│ │ ├─ variant_1: struct #261 -│ │ │ └─ [connect]: struct 'User_where' #235 -│ │ │ ├─ [id]: optional 'optional_191' #192 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_193' #194 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_232' #233 -│ │ │ └─ item: union #231 -│ │ │ ├─ variant_0: struct #224 -│ │ │ │ └─ [every]: optional 'optional_222' #223 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ │ └─ item: union #213 -│ │ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ └─ variant_2: struct #212 -│ │ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_1: struct #227 -│ │ │ │ └─ [some]: optional 'optional_225' #226 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ │ └─ item: union #213 -│ │ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ └─ variant_2: struct #212 -│ │ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_2: struct #230 -│ │ │ └─ [none]: optional 'optional_228' #229 -│ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ └─ item: union #213 -│ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ └─ variant_2: struct #212 -│ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ ├─ variant_2: struct #262 -│ │ │ └─ [connectOrCreate]: struct #259 -│ │ │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #258 -│ │ │ │ ├─ [id]: integer #92 -│ │ │ │ └─ [name]: string #93 -│ │ │ └─ [where]: struct 'User_where' #235 -│ │ │ ├─ [id]: optional 'optional_191' #192 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_193' #194 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_232' #233 -│ │ │ └─ item: union #231 -│ │ │ ├─ variant_0: struct #224 -│ │ │ │ └─ [every]: optional 'optional_222' #223 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ │ └─ item: union #213 -│ │ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ └─ variant_2: struct #212 -│ │ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_1: struct #227 -│ │ │ │ └─ [some]: optional 'optional_225' #226 -│ │ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ │ └─ item: union #71 -│ │ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ │ └─ item: union #50 -│ │ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ │ └─ item: union #213 -│ │ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ │ └─ variant_2: struct #212 -│ │ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_2: struct #230 -│ │ │ └─ [none]: optional 'optional_228' #229 -│ │ │ └─ item: struct 'Post_where_excluding_User' #221 -│ │ │ ├─ [author]: optional 'optional_218' #219 -│ │ │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 -│ │ │ │ ├─ [id]: optional 'optional_199' #200 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_201' #202 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_214' #215 -│ │ │ │ └─ item: union #213 -│ │ │ │ ├─ variant_0: struct #206 -│ │ │ │ │ └─ [every]: optional 'optional_204' #205 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ ├─ variant_1: struct #209 -│ │ │ │ │ └─ [some]: optional 'optional_207' #208 -│ │ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ │ └─ variant_2: struct #212 -│ │ │ │ └─ [none]: optional 'optional_210' #211 -│ │ │ │ └─ item: &Post_where_excluding_User #203 -│ │ │ ├─ [id]: optional 'optional_195' #196 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_197' #198 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_3: struct #276 -│ │ └─ [update]: struct 'User_update_input_excluding_rel_Post_User' #275 -│ │ ├─ [id]: optional 'optional_268' #269 -│ │ │ └─ item: union #267 -│ │ │ ├─ variant_0: integer #92 -│ │ │ ├─ variant_1: struct #263 -│ │ │ │ └─ [set]: integer #92 -│ │ │ ├─ variant_2: struct #264 -│ │ │ │ └─ [multiply]: integer #92 -│ │ │ ├─ variant_3: struct #265 -│ │ │ │ └─ [decrement]: integer #92 -│ │ │ └─ variant_4: struct #266 -│ │ │ └─ [increment]: integer #92 -│ │ └─ [name]: optional 'optional_272' #273 -│ │ └─ item: union #271 -│ │ ├─ variant_0: string #93 -│ │ └─ variant_1: struct #270 -│ │ └─ [set]: string #93 -│ ├─ [id]: optional 'optional_251' #252 -│ │ └─ item: union #250 -│ │ ├─ variant_0: integer #101 -│ │ ├─ variant_1: struct #246 -│ │ │ └─ [set]: integer #101 -│ │ ├─ variant_2: struct #247 -│ │ │ └─ [multiply]: integer #101 -│ │ ├─ variant_3: struct #248 -│ │ │ └─ [decrement]: integer #101 -│ │ └─ variant_4: struct #249 -│ │ └─ [increment]: integer #101 -│ └─ [title]: optional 'optional_255' #256 -│ └─ item: union #254 -│ ├─ variant_0: string #102 -│ └─ variant_1: struct #253 -│ └─ [set]: string #102 -└─ [where]: struct 'Post_query_where_unique_input' #290 - ├─ [AND]: optional 'optional_285' #286 - │ └─ item: list 'list_283' #284 - │ └─ item: &Post_query_where_unique_input #282 - ├─ [NOT]: optional 'optional_287' #288 - │ └─ item: &Post_query_where_unique_input #282 - ├─ [OR]: optional 'optional_285' #286 - │ └─ item: list 'list_283' #284 - │ └─ item: &Post_query_where_unique_input #282 - ├─ [author]: optional 'optional_147' #148 - │ └─ item: struct 'User_where_excluding_Post' #146 - │ ├─ [id]: optional 'optional_128' #129 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ ├─ [name]: optional 'optional_130' #131 - │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [posts]: optional 'optional_143' #144 - │ └─ item: union #142 - │ ├─ variant_0: struct #135 - │ │ └─ [every]: optional 'optional_133' #134 - │ │ └─ item: &Post_where #132 - │ ├─ variant_1: struct #138 - │ │ └─ [some]: optional 'optional_136' #137 - │ │ └─ item: &Post_where #132 - │ └─ variant_2: struct #141 - │ └─ [none]: optional 'optional_139' #140 - │ └─ item: &Post_where #132 - ├─ [id]: optional 'optional_124' #125 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - └─ [title]: optional 'optional_126' #127 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 +root: struct #244 +├─ [data]: struct 'Post_update_input' #236 +│ ├─ [author]: optional #234 +│ │ └─ item: union #233 +│ │ ├─ variant_0: struct #217 +│ │ │ └─ [create]: struct 'User_create_input_excluding_rel_Post_User' #215 +│ │ │ ├─ [id]: integer #80 +│ │ │ └─ [name]: string #81 +│ │ ├─ variant_1: struct #218 +│ │ │ └─ [connect]: &User_where #163 +│ │ ├─ variant_2: struct #219 +│ │ │ └─ [connectOrCreate]: struct #216 +│ │ │ ├─ [create]: struct 'User_create_input_excluding_rel_Post_User' #215 +│ │ │ │ ├─ [id]: integer #80 +│ │ │ │ └─ [name]: string #81 +│ │ │ └─ [where]: &User_where #163 +│ │ └─ variant_3: struct #232 +│ │ └─ [update]: struct 'User_update_input_excluding_rel_Post_User' #231 +│ │ ├─ [id]: optional #226 +│ │ │ └─ item: union #225 +│ │ │ ├─ variant_0: integer #80 +│ │ │ ├─ variant_1: struct #221 +│ │ │ │ └─ [set]: integer #80 +│ │ │ ├─ variant_2: struct #222 +│ │ │ │ └─ [multiply]: integer #80 +│ │ │ ├─ variant_3: struct #223 +│ │ │ │ └─ [decrement]: integer #80 +│ │ │ └─ variant_4: struct #224 +│ │ │ └─ [increment]: integer #80 +│ │ └─ [name]: optional #229 +│ │ └─ item: union #228 +│ │ ├─ variant_0: string #81 +│ │ └─ variant_1: struct #227 +│ │ └─ [set]: string #81 +│ ├─ [id]: optional #209 +│ │ └─ item: union #208 +│ │ ├─ variant_0: integer #88 +│ │ ├─ variant_1: struct #204 +│ │ │ └─ [set]: integer #88 +│ │ ├─ variant_2: struct #205 +│ │ │ └─ [multiply]: integer #88 +│ │ ├─ variant_3: struct #206 +│ │ │ └─ [decrement]: integer #88 +│ │ └─ variant_4: struct #207 +│ │ └─ [increment]: integer #88 +│ └─ [title]: optional #212 +│ └─ item: union #211 +│ ├─ variant_0: string #89 +│ └─ variant_1: struct #210 +│ └─ [set]: string #89 +└─ [where]: struct 'Post_query_where_unique_input' #243 + ├─ [AND]: optional #240 + │ └─ item: list #239 + │ └─ item: &Post_query_where_unique_input #238 + ├─ [NOT]: optional #241 + │ └─ item: &Post_query_where_unique_input #238 + ├─ [OR]: optional #240 + │ └─ item: list #239 + │ └─ item: &Post_query_where_unique_input #238 + ├─ [author]: optional #126 + │ └─ item: struct 'User_where_excluding_Post' #125 + │ ├─ [id]: optional #113 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ ├─ [name]: optional #114 + │ │ └─ item: &_prisma_string_filter_ex #30 + │ └─ [posts]: optional #123 + │ └─ item: union #122 + │ ├─ variant_0: struct #117 + │ │ └─ [every]: optional #116 + │ │ └─ item: &Post_where #115 + │ ├─ variant_1: struct #119 + │ │ └─ [some]: optional #118 + │ │ └─ item: &Post_where #115 + │ └─ variant_2: struct #121 + │ └─ [none]: optional #120 + │ └─ item: &Post_where #115 + ├─ [id]: optional #110 + │ └─ item: &_prisma_integer_filter_ex #52 + └─ [title]: optional #111 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Record inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Record inp.snap index ebfe6d0edb..a54ddd2f8c 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Record inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one Record inp.snap @@ -2,238 +2,142 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #90 -├─ [data]: struct 'Record_update_input' #31 -│ ├─ [age]: optional 'optional_24' #25 -│ │ └─ item: union #23 -│ │ ├─ variant_0: optional 'optional_7' #8 +root: struct #78 +├─ [data]: struct 'Record_update_input' #27 +│ ├─ [age]: optional #22 +│ │ └─ item: union #21 +│ │ ├─ variant_0: optional #7 │ │ │ └─ item: integer #6 -│ │ ├─ variant_1: struct #19 -│ │ │ └─ [set]: optional 'optional_7' #8 +│ │ ├─ variant_1: struct #17 +│ │ │ └─ [set]: optional #7 │ │ │ └─ item: integer #6 -│ │ ├─ variant_2: struct #20 +│ │ ├─ variant_2: struct #18 │ │ │ └─ [multiply]: integer #6 -│ │ ├─ variant_3: struct #21 +│ │ ├─ variant_3: struct #19 │ │ │ └─ [decrement]: integer #6 -│ │ └─ variant_4: struct #22 +│ │ └─ variant_4: struct #20 │ │ └─ [increment]: integer #6 -│ ├─ [created_at]: optional 'optional_28' #29 -│ │ └─ item: union #27 +│ ├─ [created_at]: optional #25 +│ │ └─ item: union #24 │ │ ├─ variant_0: string #1 -│ │ └─ variant_1: struct #26 +│ │ └─ variant_1: struct #23 │ │ └─ [set]: string #1 -│ ├─ [id]: optional 'optional_13' #14 +│ ├─ [id]: optional #13 │ │ └─ item: union #12 │ │ ├─ variant_0: string #4 │ │ └─ variant_1: struct #11 │ │ └─ [set]: string #4 -│ └─ [name]: optional 'optional_17' #18 -│ └─ item: union #16 +│ └─ [name]: optional #16 +│ └─ item: union #15 │ ├─ variant_0: string #5 -│ └─ variant_1: struct #15 +│ └─ variant_1: struct #14 │ └─ [set]: string #5 -└─ [where]: struct 'Record_query_where_unique_input' #89 - ├─ [AND]: optional 'optional_84' #85 - │ └─ item: list 'list_82' #83 - │ └─ item: &Record_query_where_unique_input #81 - ├─ [NOT]: optional 'optional_86' #87 - │ └─ item: &Record_query_where_unique_input #81 - ├─ [OR]: optional 'optional_84' #85 - │ └─ item: list 'list_82' #83 - │ └─ item: &Record_query_where_unique_input #81 - ├─ [age]: optional 'optional_75' #76 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - ├─ [created_at]: optional 'optional_77' #78 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 +└─ [where]: struct 'Record_query_where_unique_input' #77 + ├─ [AND]: optional #74 + │ └─ item: list #73 + │ └─ item: &Record_query_where_unique_input #72 + ├─ [NOT]: optional #75 + │ └─ item: &Record_query_where_unique_input #72 + ├─ [OR]: optional #74 + │ └─ item: list #73 + │ └─ item: &Record_query_where_unique_input #72 + ├─ [age]: optional #68 + │ └─ item: optional '_prisma_integer_filter_ex' #67 + │ └─ item: union #65 + │ ├─ variant_0: either '_prisma_integer_filter' #63 + │ │ ├─ variant_0: integer #54 + │ │ ├─ variant_1: struct #57 + │ │ │ └─ [equals]: integer #54 + │ │ ├─ variant_2: struct #58 + │ │ │ └─ [not]: integer #54 + │ │ ├─ variant_3: struct #59 + │ │ │ ├─ [gt]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ ├─ [gte]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ ├─ [lt]: optional #55 + │ │ │ │ └─ item: integer #54 + │ │ │ └─ [lte]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ variant_4: struct #60 + │ │ │ └─ [in]: list #56 + │ │ │ └─ item: integer #54 + │ │ └─ variant_5: struct #61 + │ │ └─ [notIn]: list #56 + │ │ └─ item: integer #54 + │ └─ variant_1: struct #64 + │ └─ [not]: either '_prisma_integer_filter' #63 + │ ├─ variant_0: integer #54 + │ ├─ variant_1: struct #57 + │ │ └─ [equals]: integer #54 + │ ├─ variant_2: struct #58 + │ │ └─ [not]: integer #54 + │ ├─ variant_3: struct #59 + │ │ ├─ [gt]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ [gte]: optional #55 + │ │ │ └─ item: integer #54 + │ │ ├─ [lt]: optional #55 + │ │ │ └─ item: integer #54 + │ │ └─ [lte]: optional #55 + │ │ └─ item: integer #54 + │ ├─ variant_4: struct #60 + │ │ └─ [in]: list #56 + │ │ └─ item: integer #54 + │ └─ variant_5: struct #61 + │ └─ [notIn]: list #56 + │ └─ item: integer #54 + ├─ [created_at]: optional #69 + │ └─ item: &_prisma_string_filter_ex #30 + ├─ [id]: optional #50 + │ └─ item: optional '_prisma_string_filter_ex' #49 + │ └─ item: union #47 + │ ├─ variant_0: union '_prisma_string_filter' #45 │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 + │ │ ├─ variant_1: struct #35 │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 + │ │ ├─ variant_2: struct #36 │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 + │ │ ├─ variant_3: struct #37 + │ │ │ └─ [in]: list #34 │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 + │ │ ├─ variant_4: struct #38 + │ │ │ └─ [notIn]: list #34 │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 + │ │ ├─ variant_5: struct #41 │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 + │ │ │ └─ [mode]: optional #40 + │ │ │ └─ item: string #39 enum{ '"insensitive"' } + │ │ ├─ variant_6: struct #42 │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 + │ │ └─ variant_7: struct #43 + │ │ ├─ [endsWith]: optional #33 │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 + │ │ └─ [startsWith]: optional #33 │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 + │ └─ variant_1: struct #46 + │ └─ [not]: union '_prisma_string_filter' #45 │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 + │ ├─ variant_1: struct #35 │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 + │ ├─ variant_2: struct #36 │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 + │ ├─ variant_3: struct #37 + │ │ └─ [in]: list #34 │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 + │ ├─ variant_4: struct #38 + │ │ └─ [notIn]: list #34 │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 + │ ├─ variant_5: struct #41 │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 + │ │ └─ [mode]: optional #40 + │ │ └─ item: string #39 enum{ '"insensitive"' } + │ ├─ variant_6: struct #42 │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 + │ └─ variant_7: struct #43 + │ ├─ [endsWith]: optional #33 │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 + │ └─ [startsWith]: optional #33 │ └─ item: string #32 - ├─ [id]: optional 'optional_54' #55 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [name]: optional 'optional_56' #57 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 + └─ [name]: optional #51 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one User inp.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one User inp.snap index b592848ba5..e16f249b23 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one User inp.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__test__update_one User inp.snap @@ -2,2489 +2,373 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/mod.rs expression: tp.print(inp) --- -root: struct #245 -├─ [data]: struct 'User_update_input' #190 -│ ├─ [id]: optional 'optional_111' #112 -│ │ └─ item: union #110 -│ │ ├─ variant_0: integer #92 -│ │ ├─ variant_1: struct #106 -│ │ │ └─ [set]: integer #92 -│ │ ├─ variant_2: struct #107 -│ │ │ └─ [multiply]: integer #92 -│ │ ├─ variant_3: struct #108 -│ │ │ └─ [decrement]: integer #92 -│ │ └─ variant_4: struct #109 -│ │ └─ [increment]: integer #92 -│ ├─ [name]: optional 'optional_115' #116 -│ │ └─ item: union #114 -│ │ ├─ variant_0: string #93 -│ │ └─ variant_1: struct #113 -│ │ └─ [set]: string #93 -│ └─ [posts]: optional 'optional_187' #188 -│ └─ item: union #186 -│ ├─ variant_0: struct #155 -│ │ └─ [create]: union #123 -│ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ │ │ ├─ [id]: optional 'optional_117' #118 -│ │ │ │ └─ item: integer #101 -│ │ │ └─ [title]: string #102 -│ │ └─ variant_1: list 'list_121' #122 -│ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ │ ├─ [id]: optional 'optional_117' #118 -│ │ │ └─ item: integer #101 -│ │ └─ [title]: string #102 -│ ├─ variant_1: struct #156 -│ │ └─ [connect]: union #153 -│ │ ├─ variant_0: struct 'Post_where' #150 -│ │ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ │ └─ item: union #142 -│ │ │ │ ├─ variant_0: struct #135 -│ │ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ ├─ variant_1: struct #138 -│ │ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ └─ variant_2: struct #141 -│ │ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_151' #152 -│ │ └─ item: struct 'Post_where' #150 -│ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ └─ item: union #142 -│ │ │ ├─ variant_0: struct #135 -│ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ variant_1: struct #138 -│ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ └─ variant_2: struct #141 -│ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ └─ item: &Post_where #132 -│ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_126' #127 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_2: struct #157 -│ │ └─ [connectOrCreate]: struct #154 -│ │ ├─ [create]: union #123 -│ │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ │ │ │ ├─ [id]: optional 'optional_117' #118 -│ │ │ │ │ └─ item: integer #101 -│ │ │ │ └─ [title]: string #102 -│ │ │ └─ variant_1: list 'list_121' #122 -│ │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ │ │ ├─ [id]: optional 'optional_117' #118 -│ │ │ │ └─ item: integer #101 -│ │ │ └─ [title]: string #102 -│ │ └─ [where]: union #153 -│ │ ├─ variant_0: struct 'Post_where' #150 -│ │ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ │ └─ item: union #142 -│ │ │ │ ├─ variant_0: struct #135 -│ │ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ ├─ variant_1: struct #138 -│ │ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ └─ variant_2: struct #141 -│ │ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_151' #152 -│ │ └─ item: struct 'Post_where' #150 -│ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ └─ item: union #142 -│ │ │ ├─ variant_0: struct #135 -│ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ variant_1: struct #138 -│ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ └─ variant_2: struct #141 -│ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ └─ item: &Post_where #132 -│ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_126' #127 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_3: struct #171 -│ │ └─ [update]: struct 'Post_update_input_excluding_rel_Post_User' #170 -│ │ ├─ [id]: optional 'optional_163' #164 -│ │ │ └─ item: union #162 -│ │ │ ├─ variant_0: integer #101 -│ │ │ ├─ variant_1: struct #158 -│ │ │ │ └─ [set]: integer #101 -│ │ │ ├─ variant_2: struct #159 -│ │ │ │ └─ [multiply]: integer #101 -│ │ │ ├─ variant_3: struct #160 -│ │ │ │ └─ [decrement]: integer #101 -│ │ │ └─ variant_4: struct #161 -│ │ │ └─ [increment]: integer #101 -│ │ └─ [title]: optional 'optional_167' #168 -│ │ └─ item: union #166 -│ │ ├─ variant_0: string #102 -│ │ └─ variant_1: struct #165 -│ │ └─ [set]: string #102 -│ ├─ variant_4: struct #175 -│ │ └─ [updateMany]: struct #174 -│ │ ├─ [data]: struct 'Post_update_input_excluding_rel_Post_User' #170 -│ │ │ ├─ [id]: optional 'optional_163' #164 -│ │ │ │ └─ item: union #162 -│ │ │ │ ├─ variant_0: integer #101 -│ │ │ │ ├─ variant_1: struct #158 -│ │ │ │ │ └─ [set]: integer #101 -│ │ │ │ ├─ variant_2: struct #159 -│ │ │ │ │ └─ [multiply]: integer #101 -│ │ │ │ ├─ variant_3: struct #160 -│ │ │ │ │ └─ [decrement]: integer #101 -│ │ │ │ └─ variant_4: struct #161 -│ │ │ │ └─ [increment]: integer #101 -│ │ │ └─ [title]: optional 'optional_167' #168 -│ │ │ └─ item: union #166 -│ │ │ ├─ variant_0: string #102 -│ │ │ └─ variant_1: struct #165 -│ │ │ └─ [set]: string #102 -│ │ └─ [where]: optional 'optional_172' #173 -│ │ └─ item: union #153 -│ │ ├─ variant_0: struct 'Post_where' #150 -│ │ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ │ └─ item: union #142 -│ │ │ │ ├─ variant_0: struct #135 -│ │ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ ├─ variant_1: struct #138 -│ │ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ └─ variant_2: struct #141 -│ │ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_151' #152 -│ │ └─ item: struct 'Post_where' #150 -│ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ └─ item: union #142 -│ │ │ ├─ variant_0: struct #135 -│ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ variant_1: struct #138 -│ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ └─ variant_2: struct #141 -│ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ └─ item: &Post_where #132 -│ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_126' #127 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ ├─ variant_5: struct #179 -│ │ └─ [deleteMany]: struct #178 -│ │ └─ [where]: optional 'optional_176' #177 -│ │ └─ item: union #153 -│ │ ├─ variant_0: struct 'Post_where' #150 -│ │ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ │ └─ item: union #71 -│ │ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_1: struct #70 -│ │ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ │ └─ item: union #50 -│ │ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ variant_1: struct #49 -│ │ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ │ └─ item: union #142 -│ │ │ │ ├─ variant_0: struct #135 -│ │ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ ├─ variant_1: struct #138 -│ │ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ │ └─ item: &Post_where #132 -│ │ │ │ └─ variant_2: struct #141 -│ │ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ [title]: optional 'optional_126' #127 -│ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ └─ item: union #50 -│ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ variant_1: struct #49 -│ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: list 'list_151' #152 -│ │ └─ item: struct 'Post_where' #150 -│ │ ├─ [author]: optional 'optional_147' #148 -│ │ │ └─ item: struct 'User_where_excluding_Post' #146 -│ │ │ ├─ [id]: optional 'optional_128' #129 -│ │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ │ └─ item: union #71 -│ │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ variant_5: struct #67 -│ │ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_1: struct #70 -│ │ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ [name]: optional 'optional_130' #131 -│ │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ │ │ └─ item: union #50 -│ │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ │ │ ├─ variant_0: string #32 -│ │ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ │ └─ [not]: string #32 -│ │ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ │ └─ [search]: string #32 -│ │ │ │ │ └─ variant_7: struct #46 -│ │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ │ └─ item: string #32 -│ │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ variant_1: struct #49 -│ │ │ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ │ │ ├─ variant_0: string #32 -│ │ │ │ ├─ variant_1: struct #37 -│ │ │ │ │ └─ [equals]: string #32 -│ │ │ │ ├─ variant_2: struct #38 -│ │ │ │ │ └─ [not]: string #32 -│ │ │ │ ├─ variant_3: struct #39 -│ │ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_4: struct #40 -│ │ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ ├─ variant_5: struct #44 -│ │ │ │ │ ├─ [contains]: string #32 -│ │ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ │ ├─ variant_6: struct #45 -│ │ │ │ │ └─ [search]: string #32 -│ │ │ │ └─ variant_7: struct #46 -│ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ │ └─ item: string #32 -│ │ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [posts]: optional 'optional_143' #144 -│ │ │ └─ item: union #142 -│ │ │ ├─ variant_0: struct #135 -│ │ │ │ └─ [every]: optional 'optional_133' #134 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ ├─ variant_1: struct #138 -│ │ │ │ └─ [some]: optional 'optional_136' #137 -│ │ │ │ └─ item: &Post_where #132 -│ │ │ └─ variant_2: struct #141 -│ │ │ └─ [none]: optional 'optional_139' #140 -│ │ │ └─ item: &Post_where #132 -│ │ ├─ [id]: optional 'optional_124' #125 -│ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 -│ │ │ └─ item: union #71 -│ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 -│ │ │ │ ├─ variant_0: integer #58 -│ │ │ │ ├─ variant_1: struct #63 -│ │ │ │ │ └─ [equals]: integer #58 -│ │ │ │ ├─ variant_2: struct #64 -│ │ │ │ │ └─ [not]: integer #58 -│ │ │ │ ├─ variant_3: struct #65 -│ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ │ └─ item: integer #58 -│ │ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ variant_4: struct #66 -│ │ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ variant_5: struct #67 -│ │ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_1: struct #70 -│ │ │ └─ [not]: either '_prisma_integer_filter' #69 -│ │ │ ├─ variant_0: integer #58 -│ │ │ ├─ variant_1: struct #63 -│ │ │ │ └─ [equals]: integer #58 -│ │ │ ├─ variant_2: struct #64 -│ │ │ │ └─ [not]: integer #58 -│ │ │ ├─ variant_3: struct #65 -│ │ │ │ ├─ [gt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [gte]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ ├─ [lt]: optional 'optional_59' #60 -│ │ │ │ │ └─ item: integer #58 -│ │ │ │ └─ [lte]: optional 'optional_59' #60 -│ │ │ │ └─ item: integer #58 -│ │ │ ├─ variant_4: struct #66 -│ │ │ │ └─ [in]: list 'list_61' #62 -│ │ │ │ └─ item: integer #58 -│ │ │ └─ variant_5: struct #67 -│ │ │ └─ [notIn]: list 'list_61' #62 -│ │ │ └─ item: integer #58 -│ │ └─ [title]: optional 'optional_126' #127 -│ │ └─ item: optional '_prisma_string_filter_ex' #53 -│ │ └─ item: union #50 -│ │ ├─ variant_0: union '_prisma_string_filter' #48 -│ │ │ ├─ variant_0: string #32 -│ │ │ ├─ variant_1: struct #37 -│ │ │ │ └─ [equals]: string #32 -│ │ │ ├─ variant_2: struct #38 -│ │ │ │ └─ [not]: string #32 -│ │ │ ├─ variant_3: struct #39 -│ │ │ │ └─ [in]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_4: struct #40 -│ │ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ │ └─ item: string #32 -│ │ │ ├─ variant_5: struct #44 -│ │ │ │ ├─ [contains]: string #32 -│ │ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ │ ├─ variant_6: struct #45 -│ │ │ │ └─ [search]: string #32 -│ │ │ └─ variant_7: struct #46 -│ │ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ │ └─ item: string #32 -│ │ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ variant_1: struct #49 -│ │ └─ [not]: union '_prisma_string_filter' #48 -│ │ ├─ variant_0: string #32 -│ │ ├─ variant_1: struct #37 -│ │ │ └─ [equals]: string #32 -│ │ ├─ variant_2: struct #38 -│ │ │ └─ [not]: string #32 -│ │ ├─ variant_3: struct #39 -│ │ │ └─ [in]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_4: struct #40 -│ │ │ └─ [notIn]: list 'list_35' #36 -│ │ │ └─ item: string #32 -│ │ ├─ variant_5: struct #44 -│ │ │ ├─ [contains]: string #32 -│ │ │ └─ [mode]: optional 'optional_42' #43 -│ │ │ └─ item: string #41 enum{ '"insensitive"' } -│ │ ├─ variant_6: struct #45 -│ │ │ └─ [search]: string #32 -│ │ └─ variant_7: struct #46 -│ │ ├─ [endsWith]: optional 'optional_33' #34 -│ │ │ └─ item: string #32 -│ │ └─ [startsWith]: optional 'optional_33' #34 -│ │ └─ item: string #32 -│ └─ variant_6: struct #185 -│ └─ [createMany]: optional 'optional_183' #184 -│ └─ item: struct #182 -│ └─ [data]: list 'list_180' #181 -│ └─ item: union #123 -│ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ │ ├─ [id]: optional 'optional_117' #118 -│ │ │ └─ item: integer #101 -│ │ └─ [title]: string #102 -│ └─ variant_1: list 'list_121' #122 -│ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #120 -│ ├─ [id]: optional 'optional_117' #118 -│ │ └─ item: integer #101 -│ └─ [title]: string #102 -└─ [where]: struct 'User_query_where_unique_input' #244 - ├─ [AND]: optional 'optional_239' #240 - │ └─ item: list 'list_237' #238 - │ └─ item: &User_query_where_unique_input #236 - ├─ [NOT]: optional 'optional_241' #242 - │ └─ item: &User_query_where_unique_input #236 - ├─ [OR]: optional 'optional_239' #240 - │ └─ item: list 'list_237' #238 - │ └─ item: &User_query_where_unique_input #236 - ├─ [id]: optional 'optional_191' #192 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - ├─ [name]: optional 'optional_193' #194 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [posts]: optional 'optional_232' #233 - └─ item: union #231 - ├─ variant_0: struct #224 - │ └─ [every]: optional 'optional_222' #223 - │ └─ item: struct 'Post_where_excluding_User' #221 - │ ├─ [author]: optional 'optional_218' #219 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 - │ │ ├─ [id]: optional 'optional_199' #200 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ │ └─ item: union #71 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ │ ├─ variant_0: integer #58 - │ │ │ │ ├─ variant_1: struct #63 - │ │ │ │ │ └─ [equals]: integer #58 - │ │ │ │ ├─ variant_2: struct #64 - │ │ │ │ │ └─ [not]: integer #58 - │ │ │ │ ├─ variant_3: struct #65 - │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ variant_4: struct #66 - │ │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ variant_5: struct #67 - │ │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_1: struct #70 - │ │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ ├─ [name]: optional 'optional_201' #202 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ │ ├─ variant_0: string #32 - │ │ │ │ ├─ variant_1: struct #37 - │ │ │ │ │ └─ [equals]: string #32 - │ │ │ │ ├─ variant_2: struct #38 - │ │ │ │ │ └─ [not]: string #32 - │ │ │ │ ├─ variant_3: struct #39 - │ │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_4: struct #40 - │ │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_5: struct #44 - │ │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #45 - │ │ │ │ │ └─ [search]: string #32 - │ │ │ │ └─ variant_7: struct #46 - │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [posts]: optional 'optional_214' #215 - │ │ └─ item: union #213 - │ │ ├─ variant_0: struct #206 - │ │ │ └─ [every]: optional 'optional_204' #205 - │ │ │ └─ item: &Post_where_excluding_User #203 - │ │ ├─ variant_1: struct #209 - │ │ │ └─ [some]: optional 'optional_207' #208 - │ │ │ └─ item: &Post_where_excluding_User #203 - │ │ └─ variant_2: struct #212 - │ │ └─ [none]: optional 'optional_210' #211 - │ │ └─ item: &Post_where_excluding_User #203 - │ ├─ [id]: optional 'optional_195' #196 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ [title]: optional 'optional_197' #198 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - ├─ variant_1: struct #227 - │ └─ [some]: optional 'optional_225' #226 - │ └─ item: struct 'Post_where_excluding_User' #221 - │ ├─ [author]: optional 'optional_218' #219 - │ │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 - │ │ ├─ [id]: optional 'optional_199' #200 - │ │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ │ └─ item: union #71 - │ │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ │ ├─ variant_0: integer #58 - │ │ │ │ ├─ variant_1: struct #63 - │ │ │ │ │ └─ [equals]: integer #58 - │ │ │ │ ├─ variant_2: struct #64 - │ │ │ │ │ └─ [not]: integer #58 - │ │ │ │ ├─ variant_3: struct #65 - │ │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ │ └─ item: integer #58 - │ │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ variant_4: struct #66 - │ │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ variant_5: struct #67 - │ │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_1: struct #70 - │ │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ ├─ [name]: optional 'optional_201' #202 - │ │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ │ └─ item: union #50 - │ │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ │ ├─ variant_0: string #32 - │ │ │ │ ├─ variant_1: struct #37 - │ │ │ │ │ └─ [equals]: string #32 - │ │ │ │ ├─ variant_2: struct #38 - │ │ │ │ │ └─ [not]: string #32 - │ │ │ │ ├─ variant_3: struct #39 - │ │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_4: struct #40 - │ │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ ├─ variant_5: struct #44 - │ │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ │ ├─ variant_6: struct #45 - │ │ │ │ │ └─ [search]: string #32 - │ │ │ │ └─ variant_7: struct #46 - │ │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ │ └─ item: string #32 - │ │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ variant_1: struct #49 - │ │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [posts]: optional 'optional_214' #215 - │ │ └─ item: union #213 - │ │ ├─ variant_0: struct #206 - │ │ │ └─ [every]: optional 'optional_204' #205 - │ │ │ └─ item: &Post_where_excluding_User #203 - │ │ ├─ variant_1: struct #209 - │ │ │ └─ [some]: optional 'optional_207' #208 - │ │ │ └─ item: &Post_where_excluding_User #203 - │ │ └─ variant_2: struct #212 - │ │ └─ [none]: optional 'optional_210' #211 - │ │ └─ item: &Post_where_excluding_User #203 - │ ├─ [id]: optional 'optional_195' #196 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ [title]: optional 'optional_197' #198 - │ └─ item: optional '_prisma_string_filter_ex' #53 - │ └─ item: union #50 - │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ variant_1: struct #49 - │ └─ [not]: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_2: struct #230 - └─ [none]: optional 'optional_228' #229 - └─ item: struct 'Post_where_excluding_User' #221 - ├─ [author]: optional 'optional_218' #219 - │ └─ item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #217 - │ ├─ [id]: optional 'optional_199' #200 - │ │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ │ └─ item: union #71 - │ │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ │ ├─ variant_0: integer #58 - │ │ │ ├─ variant_1: struct #63 - │ │ │ │ └─ [equals]: integer #58 - │ │ │ ├─ variant_2: struct #64 - │ │ │ │ └─ [not]: integer #58 - │ │ │ ├─ variant_3: struct #65 - │ │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ │ └─ item: integer #58 - │ │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ variant_4: struct #66 - │ │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ variant_5: struct #67 - │ │ │ └─ [notIn]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_1: struct #70 - │ │ └─ [not]: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ ├─ [name]: optional 'optional_201' #202 - │ │ └─ item: optional '_prisma_string_filter_ex' #53 - │ │ └─ item: union #50 - │ │ ├─ variant_0: union '_prisma_string_filter' #48 - │ │ │ ├─ variant_0: string #32 - │ │ │ ├─ variant_1: struct #37 - │ │ │ │ └─ [equals]: string #32 - │ │ │ ├─ variant_2: struct #38 - │ │ │ │ └─ [not]: string #32 - │ │ │ ├─ variant_3: struct #39 - │ │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_4: struct #40 - │ │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ │ └─ item: string #32 - │ │ │ ├─ variant_5: struct #44 - │ │ │ │ ├─ [contains]: string #32 - │ │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ │ ├─ variant_6: struct #45 - │ │ │ │ └─ [search]: string #32 - │ │ │ └─ variant_7: struct #46 - │ │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ │ └─ item: string #32 - │ │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ variant_1: struct #49 - │ │ └─ [not]: union '_prisma_string_filter' #48 - │ │ ├─ variant_0: string #32 - │ │ ├─ variant_1: struct #37 - │ │ │ └─ [equals]: string #32 - │ │ ├─ variant_2: struct #38 - │ │ │ └─ [not]: string #32 - │ │ ├─ variant_3: struct #39 - │ │ │ └─ [in]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_4: struct #40 - │ │ │ └─ [notIn]: list 'list_35' #36 - │ │ │ └─ item: string #32 - │ │ ├─ variant_5: struct #44 - │ │ │ ├─ [contains]: string #32 - │ │ │ └─ [mode]: optional 'optional_42' #43 - │ │ │ └─ item: string #41 enum{ '"insensitive"' } - │ │ ├─ variant_6: struct #45 - │ │ │ └─ [search]: string #32 - │ │ └─ variant_7: struct #46 - │ │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ │ └─ item: string #32 - │ │ └─ [startsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [posts]: optional 'optional_214' #215 - │ └─ item: union #213 - │ ├─ variant_0: struct #206 - │ │ └─ [every]: optional 'optional_204' #205 - │ │ └─ item: &Post_where_excluding_User #203 - │ ├─ variant_1: struct #209 - │ │ └─ [some]: optional 'optional_207' #208 - │ │ └─ item: &Post_where_excluding_User #203 - │ └─ variant_2: struct #212 - │ └─ [none]: optional 'optional_210' #211 - │ └─ item: &Post_where_excluding_User #203 - ├─ [id]: optional 'optional_195' #196 - │ └─ item: optional '_prisma_integer_filter_ex' #74 - │ └─ item: union #71 - │ ├─ variant_0: either '_prisma_integer_filter' #69 - │ │ ├─ variant_0: integer #58 - │ │ ├─ variant_1: struct #63 - │ │ │ └─ [equals]: integer #58 - │ │ ├─ variant_2: struct #64 - │ │ │ └─ [not]: integer #58 - │ │ ├─ variant_3: struct #65 - │ │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ │ └─ item: integer #58 - │ │ │ └─ [lte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ variant_4: struct #66 - │ │ │ └─ [in]: list 'list_61' #62 - │ │ │ └─ item: integer #58 - │ │ └─ variant_5: struct #67 - │ │ └─ [notIn]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_1: struct #70 - │ └─ [not]: either '_prisma_integer_filter' #69 - │ ├─ variant_0: integer #58 - │ ├─ variant_1: struct #63 - │ │ └─ [equals]: integer #58 - │ ├─ variant_2: struct #64 - │ │ └─ [not]: integer #58 - │ ├─ variant_3: struct #65 - │ │ ├─ [gt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [gte]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ ├─ [lt]: optional 'optional_59' #60 - │ │ │ └─ item: integer #58 - │ │ └─ [lte]: optional 'optional_59' #60 - │ │ └─ item: integer #58 - │ ├─ variant_4: struct #66 - │ │ └─ [in]: list 'list_61' #62 - │ │ └─ item: integer #58 - │ └─ variant_5: struct #67 - │ └─ [notIn]: list 'list_61' #62 - │ └─ item: integer #58 - └─ [title]: optional 'optional_197' #198 - └─ item: optional '_prisma_string_filter_ex' #53 - └─ item: union #50 - ├─ variant_0: union '_prisma_string_filter' #48 - │ ├─ variant_0: string #32 - │ ├─ variant_1: struct #37 - │ │ └─ [equals]: string #32 - │ ├─ variant_2: struct #38 - │ │ └─ [not]: string #32 - │ ├─ variant_3: struct #39 - │ │ └─ [in]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_4: struct #40 - │ │ └─ [notIn]: list 'list_35' #36 - │ │ └─ item: string #32 - │ ├─ variant_5: struct #44 - │ │ ├─ [contains]: string #32 - │ │ └─ [mode]: optional 'optional_42' #43 - │ │ └─ item: string #41 enum{ '"insensitive"' } - │ ├─ variant_6: struct #45 - │ │ └─ [search]: string #32 - │ └─ variant_7: struct #46 - │ ├─ [endsWith]: optional 'optional_33' #34 - │ │ └─ item: string #32 - │ └─ [startsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ variant_1: struct #49 - └─ [not]: union '_prisma_string_filter' #48 - ├─ variant_0: string #32 - ├─ variant_1: struct #37 - │ └─ [equals]: string #32 - ├─ variant_2: struct #38 - │ └─ [not]: string #32 - ├─ variant_3: struct #39 - │ └─ [in]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_4: struct #40 - │ └─ [notIn]: list 'list_35' #36 - │ └─ item: string #32 - ├─ variant_5: struct #44 - │ ├─ [contains]: string #32 - │ └─ [mode]: optional 'optional_42' #43 - │ └─ item: string #41 enum{ '"insensitive"' } - ├─ variant_6: struct #45 - │ └─ [search]: string #32 - └─ variant_7: struct #46 - ├─ [endsWith]: optional 'optional_33' #34 - │ └─ item: string #32 - └─ [startsWith]: optional 'optional_33' #34 - └─ item: string #32 +root: struct #202 +├─ [data]: struct 'User_update_input' #161 +│ ├─ [id]: optional #99 +│ │ └─ item: union #98 +│ │ ├─ variant_0: integer #80 +│ │ ├─ variant_1: struct #94 +│ │ │ └─ [set]: integer #80 +│ │ ├─ variant_2: struct #95 +│ │ │ └─ [multiply]: integer #80 +│ │ ├─ variant_3: struct #96 +│ │ │ └─ [decrement]: integer #80 +│ │ └─ variant_4: struct #97 +│ │ └─ [increment]: integer #80 +│ ├─ [name]: optional #102 +│ │ └─ item: union #101 +│ │ ├─ variant_0: string #81 +│ │ └─ variant_1: struct #100 +│ │ └─ [set]: string #81 +│ └─ [posts]: optional #159 +│ └─ item: union #158 +│ ├─ variant_0: struct #132 +│ │ └─ [create]: union #108 +│ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ │ │ ├─ [id]: optional #104 +│ │ │ │ └─ item: integer #88 +│ │ │ └─ [title]: string #89 +│ │ └─ variant_1: list #107 +│ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ │ ├─ [id]: optional #104 +│ │ │ └─ item: integer #88 +│ │ └─ [title]: string #89 +│ ├─ variant_1: struct #133 +│ │ └─ [connect]: union #130 +│ │ ├─ variant_0: struct 'Post_where' #128 +│ │ │ ├─ [author]: optional #126 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ │ ├─ [id]: optional #113 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #114 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #123 +│ │ │ │ └─ item: union #122 +│ │ │ │ ├─ variant_0: struct #117 +│ │ │ │ │ └─ [every]: optional #116 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ ├─ variant_1: struct #119 +│ │ │ │ │ └─ [some]: optional #118 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ └─ variant_2: struct #121 +│ │ │ │ └─ [none]: optional #120 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ [id]: optional #110 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #111 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #129 +│ │ └─ item: struct 'Post_where' #128 +│ │ ├─ [author]: optional #126 +│ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ ├─ [id]: optional #113 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #114 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #123 +│ │ │ └─ item: union #122 +│ │ │ ├─ variant_0: struct #117 +│ │ │ │ └─ [every]: optional #116 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ variant_1: struct #119 +│ │ │ │ └─ [some]: optional #118 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ └─ variant_2: struct #121 +│ │ │ └─ [none]: optional #120 +│ │ │ └─ item: &Post_where #115 +│ │ ├─ [id]: optional #110 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #111 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_2: struct #134 +│ │ └─ [connectOrCreate]: struct #131 +│ │ ├─ [create]: union #108 +│ │ │ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ │ │ │ ├─ [id]: optional #104 +│ │ │ │ │ └─ item: integer #88 +│ │ │ │ └─ [title]: string #89 +│ │ │ └─ variant_1: list #107 +│ │ │ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ │ │ ├─ [id]: optional #104 +│ │ │ │ └─ item: integer #88 +│ │ │ └─ [title]: string #89 +│ │ └─ [where]: union #130 +│ │ ├─ variant_0: struct 'Post_where' #128 +│ │ │ ├─ [author]: optional #126 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ │ ├─ [id]: optional #113 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #114 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #123 +│ │ │ │ └─ item: union #122 +│ │ │ │ ├─ variant_0: struct #117 +│ │ │ │ │ └─ [every]: optional #116 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ ├─ variant_1: struct #119 +│ │ │ │ │ └─ [some]: optional #118 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ └─ variant_2: struct #121 +│ │ │ │ └─ [none]: optional #120 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ [id]: optional #110 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #111 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #129 +│ │ └─ item: struct 'Post_where' #128 +│ │ ├─ [author]: optional #126 +│ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ ├─ [id]: optional #113 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #114 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #123 +│ │ │ └─ item: union #122 +│ │ │ ├─ variant_0: struct #117 +│ │ │ │ └─ [every]: optional #116 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ variant_1: struct #119 +│ │ │ │ └─ [some]: optional #118 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ └─ variant_2: struct #121 +│ │ │ └─ [none]: optional #120 +│ │ │ └─ item: &Post_where #115 +│ │ ├─ [id]: optional #110 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #111 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_3: struct #147 +│ │ └─ [update]: struct 'Post_update_input_excluding_rel_Post_User' #146 +│ │ ├─ [id]: optional #141 +│ │ │ └─ item: union #140 +│ │ │ ├─ variant_0: integer #88 +│ │ │ ├─ variant_1: struct #136 +│ │ │ │ └─ [set]: integer #88 +│ │ │ ├─ variant_2: struct #137 +│ │ │ │ └─ [multiply]: integer #88 +│ │ │ ├─ variant_3: struct #138 +│ │ │ │ └─ [decrement]: integer #88 +│ │ │ └─ variant_4: struct #139 +│ │ │ └─ [increment]: integer #88 +│ │ └─ [title]: optional #144 +│ │ └─ item: union #143 +│ │ ├─ variant_0: string #89 +│ │ └─ variant_1: struct #142 +│ │ └─ [set]: string #89 +│ ├─ variant_4: struct #150 +│ │ └─ [updateMany]: struct #149 +│ │ ├─ [data]: struct 'Post_update_input_excluding_rel_Post_User' #146 +│ │ │ ├─ [id]: optional #141 +│ │ │ │ └─ item: union #140 +│ │ │ │ ├─ variant_0: integer #88 +│ │ │ │ ├─ variant_1: struct #136 +│ │ │ │ │ └─ [set]: integer #88 +│ │ │ │ ├─ variant_2: struct #137 +│ │ │ │ │ └─ [multiply]: integer #88 +│ │ │ │ ├─ variant_3: struct #138 +│ │ │ │ │ └─ [decrement]: integer #88 +│ │ │ │ └─ variant_4: struct #139 +│ │ │ │ └─ [increment]: integer #88 +│ │ │ └─ [title]: optional #144 +│ │ │ └─ item: union #143 +│ │ │ ├─ variant_0: string #89 +│ │ │ └─ variant_1: struct #142 +│ │ │ └─ [set]: string #89 +│ │ └─ [where]: optional #148 +│ │ └─ item: union #130 +│ │ ├─ variant_0: struct 'Post_where' #128 +│ │ │ ├─ [author]: optional #126 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ │ ├─ [id]: optional #113 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #114 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #123 +│ │ │ │ └─ item: union #122 +│ │ │ │ ├─ variant_0: struct #117 +│ │ │ │ │ └─ [every]: optional #116 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ ├─ variant_1: struct #119 +│ │ │ │ │ └─ [some]: optional #118 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ └─ variant_2: struct #121 +│ │ │ │ └─ [none]: optional #120 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ [id]: optional #110 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #111 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #129 +│ │ └─ item: struct 'Post_where' #128 +│ │ ├─ [author]: optional #126 +│ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ ├─ [id]: optional #113 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #114 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #123 +│ │ │ └─ item: union #122 +│ │ │ ├─ variant_0: struct #117 +│ │ │ │ └─ [every]: optional #116 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ variant_1: struct #119 +│ │ │ │ └─ [some]: optional #118 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ └─ variant_2: struct #121 +│ │ │ └─ [none]: optional #120 +│ │ │ └─ item: &Post_where #115 +│ │ ├─ [id]: optional #110 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #111 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ ├─ variant_5: struct #153 +│ │ └─ [deleteMany]: struct #152 +│ │ └─ [where]: optional #151 +│ │ └─ item: union #130 +│ │ ├─ variant_0: struct 'Post_where' #128 +│ │ │ ├─ [author]: optional #126 +│ │ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ │ ├─ [id]: optional #113 +│ │ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ │ ├─ [name]: optional #114 +│ │ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ │ └─ [posts]: optional #123 +│ │ │ │ └─ item: union #122 +│ │ │ │ ├─ variant_0: struct #117 +│ │ │ │ │ └─ [every]: optional #116 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ ├─ variant_1: struct #119 +│ │ │ │ │ └─ [some]: optional #118 +│ │ │ │ │ └─ item: &Post_where #115 +│ │ │ │ └─ variant_2: struct #121 +│ │ │ │ └─ [none]: optional #120 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ [id]: optional #110 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ └─ [title]: optional #111 +│ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ └─ variant_1: list #129 +│ │ └─ item: struct 'Post_where' #128 +│ │ ├─ [author]: optional #126 +│ │ │ └─ item: struct 'User_where_excluding_Post' #125 +│ │ │ ├─ [id]: optional #113 +│ │ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ │ ├─ [name]: optional #114 +│ │ │ │ └─ item: &_prisma_string_filter_ex #30 +│ │ │ └─ [posts]: optional #123 +│ │ │ └─ item: union #122 +│ │ │ ├─ variant_0: struct #117 +│ │ │ │ └─ [every]: optional #116 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ ├─ variant_1: struct #119 +│ │ │ │ └─ [some]: optional #118 +│ │ │ │ └─ item: &Post_where #115 +│ │ │ └─ variant_2: struct #121 +│ │ │ └─ [none]: optional #120 +│ │ │ └─ item: &Post_where #115 +│ │ ├─ [id]: optional #110 +│ │ │ └─ item: &_prisma_integer_filter_ex #52 +│ │ └─ [title]: optional #111 +│ │ └─ item: &_prisma_string_filter_ex #30 +│ └─ variant_6: struct #157 +│ └─ [createMany]: optional #156 +│ └─ item: struct #155 +│ └─ [data]: list #154 +│ └─ item: union #108 +│ ├─ variant_0: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ │ ├─ [id]: optional #104 +│ │ │ └─ item: integer #88 +│ │ └─ [title]: string #89 +│ └─ variant_1: list #107 +│ └─ item: struct 'Post_create_input_excluding_rel_Post_User' #106 +│ ├─ [id]: optional #104 +│ │ └─ item: integer #88 +│ └─ [title]: string #89 +└─ [where]: struct 'User_query_where_unique_input' #201 + ├─ [AND]: optional #198 + │ └─ item: list #197 + │ └─ item: &User_query_where_unique_input #196 + ├─ [NOT]: optional #199 + │ └─ item: &User_query_where_unique_input #196 + ├─ [OR]: optional #198 + │ └─ item: list #197 + │ └─ item: &User_query_where_unique_input #196 + ├─ [id]: optional #164 + │ └─ item: &_prisma_integer_filter_ex #52 + ├─ [name]: optional #165 + │ └─ item: &_prisma_string_filter_ex #30 + └─ [posts]: optional #193 + └─ item: union #192 + ├─ variant_0: struct #187 + │ └─ [every]: optional #186 + │ └─ item: struct 'Post_where_excluding_User' #185 + │ ├─ [author]: optional #183 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #182 + │ │ ├─ [id]: optional #170 + │ │ │ └─ item: &_prisma_integer_filter_ex #52 + │ │ ├─ [name]: optional #171 + │ │ │ └─ item: &_prisma_string_filter_ex #30 + │ │ └─ [posts]: optional #180 + │ │ └─ item: union #179 + │ │ ├─ variant_0: struct #174 + │ │ │ └─ [every]: optional #173 + │ │ │ └─ item: &Post_where_excluding_User #172 + │ │ ├─ variant_1: struct #176 + │ │ │ └─ [some]: optional #175 + │ │ │ └─ item: &Post_where_excluding_User #172 + │ │ └─ variant_2: struct #178 + │ │ └─ [none]: optional #177 + │ │ └─ item: &Post_where_excluding_User #172 + │ ├─ [id]: optional #167 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ └─ [title]: optional #168 + │ └─ item: &_prisma_string_filter_ex #30 + ├─ variant_1: struct #189 + │ └─ [some]: optional #188 + │ └─ item: struct 'Post_where_excluding_User' #185 + │ ├─ [author]: optional #183 + │ │ └─ item: struct 'User_where_excluding_Post_and_User' #182 + │ │ ├─ [id]: optional #170 + │ │ │ └─ item: &_prisma_integer_filter_ex #52 + │ │ ├─ [name]: optional #171 + │ │ │ └─ item: &_prisma_string_filter_ex #30 + │ │ └─ [posts]: optional #180 + │ │ └─ item: union #179 + │ │ ├─ variant_0: struct #174 + │ │ │ └─ [every]: optional #173 + │ │ │ └─ item: &Post_where_excluding_User #172 + │ │ ├─ variant_1: struct #176 + │ │ │ └─ [some]: optional #175 + │ │ │ └─ item: &Post_where_excluding_User #172 + │ │ └─ variant_2: struct #178 + │ │ └─ [none]: optional #177 + │ │ └─ item: &Post_where_excluding_User #172 + │ ├─ [id]: optional #167 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ └─ [title]: optional #168 + │ └─ item: &_prisma_string_filter_ex #30 + └─ variant_2: struct #191 + └─ [none]: optional #190 + └─ item: struct 'Post_where_excluding_User' #185 + ├─ [author]: optional #183 + │ └─ item: struct 'User_where_excluding_Post_and_User' #182 + │ ├─ [id]: optional #170 + │ │ └─ item: &_prisma_integer_filter_ex #52 + │ ├─ [name]: optional #171 + │ │ └─ item: &_prisma_string_filter_ex #30 + │ └─ [posts]: optional #180 + │ └─ item: union #179 + │ ├─ variant_0: struct #174 + │ │ └─ [every]: optional #173 + │ │ └─ item: &Post_where_excluding_User #172 + │ ├─ variant_1: struct #176 + │ │ └─ [some]: optional #175 + │ │ └─ item: &Post_where_excluding_User #172 + │ └─ variant_2: struct #178 + │ └─ [none]: optional #177 + │ └─ item: &Post_where_excluding_User #172 + ├─ [id]: optional #167 + │ └─ item: &_prisma_integer_filter_ex #52 + └─ [title]: optional #168 + └─ item: &_prisma_string_filter_ex #30 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Post.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Post.snap index 1a01a72bc4..a8e5e2db9a 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Post.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Post.snap @@ -2,503 +2,43 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs expression: "tree::print(context.generate(&Where::new(post))?)" --- -root: struct 'Post_where' #154 -├── [author]: optional 'optional_151' #152 -│ └── item: struct 'User_where_excluding_Post' #150 -│ ├── [id]: optional 'optional_124' #125 -│ │ └── item: optional '_prisma_integer_filter_ex' #53 -│ │ └── item: union #50 -│ │ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ │ ├── variant_0: integer #37 -│ │ │ ├── variant_1: struct #42 -│ │ │ │ └── [equals]: integer #37 -│ │ │ ├── variant_2: struct #43 -│ │ │ │ └── [not]: integer #37 -│ │ │ ├── variant_3: struct #44 -│ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── variant_4: struct #45 -│ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_5: struct #46 -│ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_1: struct #49 -│ │ └── [not]: either '_prisma_integer_filter' #48 -│ │ ├── variant_0: integer #37 -│ │ ├── variant_1: struct #42 -│ │ │ └── [equals]: integer #37 -│ │ ├── variant_2: struct #43 -│ │ │ └── [not]: integer #37 -│ │ ├── variant_3: struct #44 -│ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── variant_4: struct #45 -│ │ │ └── [in]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_5: struct #46 -│ │ └── [notIn]: list 'list_40' #41 -│ │ └── item: integer #37 -│ ├── [name]: optional 'optional_126' #127 -│ │ └── item: optional '_prisma_string_filter_ex' #32 -│ │ └── item: union #29 -│ │ ├── variant_0: union '_prisma_string_filter' #27 -│ │ │ ├── variant_0: string #11 -│ │ │ ├── variant_1: struct #16 -│ │ │ │ └── [equals]: string #11 -│ │ │ ├── variant_2: struct #17 -│ │ │ │ └── [not]: string #11 -│ │ │ ├── variant_3: struct #18 -│ │ │ │ └── [in]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_4: struct #19 -│ │ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_5: struct #23 -│ │ │ │ ├── [contains]: string #11 -│ │ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #24 -│ │ │ │ └── [search]: string #11 -│ │ │ └── variant_7: struct #25 -│ │ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ │ └── item: string #11 -│ │ │ └── [startsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── variant_1: struct #28 -│ │ └── [not]: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── [posts]: optional 'optional_147' #148 -│ └── item: union #146 -│ ├── variant_0: struct #139 -│ │ └── [every]: optional 'optional_137' #138 -│ │ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #136 -│ │ ├── [author]: optional 'optional_133' #134 -│ │ │ └── item: &User_where_excluding_Post #132 -│ │ ├── [id]: optional 'optional_128' #129 -│ │ │ └── item: optional '_prisma_integer_filter_ex' #53 -│ │ │ └── item: union #50 -│ │ │ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├── variant_0: integer #37 -│ │ │ │ ├── variant_1: struct #42 -│ │ │ │ │ └── [equals]: integer #37 -│ │ │ │ ├── variant_2: struct #43 -│ │ │ │ │ └── [not]: integer #37 -│ │ │ │ ├── variant_3: struct #44 -│ │ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── variant_4: struct #45 -│ │ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── variant_5: struct #46 -│ │ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_1: struct #49 -│ │ │ └── [not]: either '_prisma_integer_filter' #48 -│ │ │ ├── variant_0: integer #37 -│ │ │ ├── variant_1: struct #42 -│ │ │ │ └── [equals]: integer #37 -│ │ │ ├── variant_2: struct #43 -│ │ │ │ └── [not]: integer #37 -│ │ │ ├── variant_3: struct #44 -│ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── variant_4: struct #45 -│ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_5: struct #46 -│ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── [title]: optional 'optional_130' #131 -│ │ └── item: optional '_prisma_string_filter_ex' #32 -│ │ └── item: union #29 -│ │ ├── variant_0: union '_prisma_string_filter' #27 -│ │ │ ├── variant_0: string #11 -│ │ │ ├── variant_1: struct #16 -│ │ │ │ └── [equals]: string #11 -│ │ │ ├── variant_2: struct #17 -│ │ │ │ └── [not]: string #11 -│ │ │ ├── variant_3: struct #18 -│ │ │ │ └── [in]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_4: struct #19 -│ │ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_5: struct #23 -│ │ │ │ ├── [contains]: string #11 -│ │ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #24 -│ │ │ │ └── [search]: string #11 -│ │ │ └── variant_7: struct #25 -│ │ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ │ └── item: string #11 -│ │ │ └── [startsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── variant_1: struct #28 -│ │ └── [not]: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ ├── variant_1: struct #142 -│ │ └── [some]: optional 'optional_140' #141 -│ │ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #136 -│ │ ├── [author]: optional 'optional_133' #134 -│ │ │ └── item: &User_where_excluding_Post #132 -│ │ ├── [id]: optional 'optional_128' #129 -│ │ │ └── item: optional '_prisma_integer_filter_ex' #53 -│ │ │ └── item: union #50 -│ │ │ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ │ │ ├── variant_0: integer #37 -│ │ │ │ ├── variant_1: struct #42 -│ │ │ │ │ └── [equals]: integer #37 -│ │ │ │ ├── variant_2: struct #43 -│ │ │ │ │ └── [not]: integer #37 -│ │ │ │ ├── variant_3: struct #44 -│ │ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ │ └── item: integer #37 -│ │ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── variant_4: struct #45 -│ │ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── variant_5: struct #46 -│ │ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_1: struct #49 -│ │ │ └── [not]: either '_prisma_integer_filter' #48 -│ │ │ ├── variant_0: integer #37 -│ │ │ ├── variant_1: struct #42 -│ │ │ │ └── [equals]: integer #37 -│ │ │ ├── variant_2: struct #43 -│ │ │ │ └── [not]: integer #37 -│ │ │ ├── variant_3: struct #44 -│ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── variant_4: struct #45 -│ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_5: struct #46 -│ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── [title]: optional 'optional_130' #131 -│ │ └── item: optional '_prisma_string_filter_ex' #32 -│ │ └── item: union #29 -│ │ ├── variant_0: union '_prisma_string_filter' #27 -│ │ │ ├── variant_0: string #11 -│ │ │ ├── variant_1: struct #16 -│ │ │ │ └── [equals]: string #11 -│ │ │ ├── variant_2: struct #17 -│ │ │ │ └── [not]: string #11 -│ │ │ ├── variant_3: struct #18 -│ │ │ │ └── [in]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_4: struct #19 -│ │ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ │ └── item: string #11 -│ │ │ ├── variant_5: struct #23 -│ │ │ │ ├── [contains]: string #11 -│ │ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ │ ├── variant_6: struct #24 -│ │ │ │ └── [search]: string #11 -│ │ │ └── variant_7: struct #25 -│ │ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ │ └── item: string #11 -│ │ │ └── [startsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── variant_1: struct #28 -│ │ └── [not]: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── variant_2: struct #145 -│ └── [none]: optional 'optional_143' #144 -│ └── item: struct 'Post_where_excluding_Post_and_User_where_excluding_Post' #136 -│ ├── [author]: optional 'optional_133' #134 -│ │ └── item: &User_where_excluding_Post #132 -│ ├── [id]: optional 'optional_128' #129 -│ │ └── item: optional '_prisma_integer_filter_ex' #53 -│ │ └── item: union #50 -│ │ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ │ ├── variant_0: integer #37 -│ │ │ ├── variant_1: struct #42 -│ │ │ │ └── [equals]: integer #37 -│ │ │ ├── variant_2: struct #43 -│ │ │ │ └── [not]: integer #37 -│ │ │ ├── variant_3: struct #44 -│ │ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ │ └── item: integer #37 -│ │ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── variant_4: struct #45 -│ │ │ │ └── [in]: list 'list_40' #41 -│ │ │ │ └── item: integer #37 -│ │ │ └── variant_5: struct #46 -│ │ │ └── [notIn]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_1: struct #49 -│ │ └── [not]: either '_prisma_integer_filter' #48 -│ │ ├── variant_0: integer #37 -│ │ ├── variant_1: struct #42 -│ │ │ └── [equals]: integer #37 -│ │ ├── variant_2: struct #43 -│ │ │ └── [not]: integer #37 -│ │ ├── variant_3: struct #44 -│ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── variant_4: struct #45 -│ │ │ └── [in]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_5: struct #46 -│ │ └── [notIn]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── [title]: optional 'optional_130' #131 -│ └── item: optional '_prisma_string_filter_ex' #32 -│ └── item: union #29 -│ ├── variant_0: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── variant_1: struct #28 -│ └── [not]: union '_prisma_string_filter' #27 -│ ├── variant_0: string #11 -│ ├── variant_1: struct #16 -│ │ └── [equals]: string #11 -│ ├── variant_2: struct #17 -│ │ └── [not]: string #11 -│ ├── variant_3: struct #18 -│ │ └── [in]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_4: struct #19 -│ │ └── [notIn]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_5: struct #23 -│ │ ├── [contains]: string #11 -│ │ └── [mode]: optional 'optional_21' #22 -│ │ └── item: string #20 enum{ '"insensitive"' } -│ ├── variant_6: struct #24 -│ │ └── [search]: string #11 -│ └── variant_7: struct #25 -│ ├── [endsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── [startsWith]: optional 'optional_12' #13 -│ └── item: string #11 -├── [id]: optional 'optional_120' #121 -│ └── item: optional '_prisma_integer_filter_ex' #53 -│ └── item: union #50 -│ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ ├── variant_0: integer #37 -│ │ ├── variant_1: struct #42 -│ │ │ └── [equals]: integer #37 -│ │ ├── variant_2: struct #43 -│ │ │ └── [not]: integer #37 -│ │ ├── variant_3: struct #44 -│ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── variant_4: struct #45 -│ │ │ └── [in]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_5: struct #46 -│ │ └── [notIn]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_1: struct #49 -│ └── [not]: either '_prisma_integer_filter' #48 -│ ├── variant_0: integer #37 -│ ├── variant_1: struct #42 -│ │ └── [equals]: integer #37 -│ ├── variant_2: struct #43 -│ │ └── [not]: integer #37 -│ ├── variant_3: struct #44 -│ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ └── [lte]: optional 'optional_38' #39 -│ │ └── item: integer #37 -│ ├── variant_4: struct #45 -│ │ └── [in]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_5: struct #46 -│ └── [notIn]: list 'list_40' #41 -│ └── item: integer #37 -└── [title]: optional 'optional_122' #123 - └── item: optional '_prisma_string_filter_ex' #32 - └── item: union #29 - ├── variant_0: union '_prisma_string_filter' #27 - │ ├── variant_0: string #11 - │ ├── variant_1: struct #16 - │ │ └── [equals]: string #11 - │ ├── variant_2: struct #17 - │ │ └── [not]: string #11 - │ ├── variant_3: struct #18 - │ │ └── [in]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_4: struct #19 - │ │ └── [notIn]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_5: struct #23 - │ │ ├── [contains]: string #11 - │ │ └── [mode]: optional 'optional_21' #22 - │ │ └── item: string #20 enum{ '"insensitive"' } - │ ├── variant_6: struct #24 - │ │ └── [search]: string #11 - │ └── variant_7: struct #25 - │ ├── [endsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [startsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── variant_1: struct #28 - └── [not]: union '_prisma_string_filter' #27 - ├── variant_0: string #11 - ├── variant_1: struct #16 - │ └── [equals]: string #11 - ├── variant_2: struct #17 - │ └── [not]: string #11 - ├── variant_3: struct #18 - │ └── [in]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_4: struct #19 - │ └── [notIn]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_5: struct #23 - │ ├── [contains]: string #11 - │ └── [mode]: optional 'optional_21' #22 - │ └── item: string #20 enum{ '"insensitive"' } - ├── variant_6: struct #24 - │ └── [search]: string #11 - └── variant_7: struct #25 - ├── [endsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── [startsWith]: optional 'optional_12' #13 - └── item: string #11 +root: struct 'Post_where' #125 +├── [author]: optional #123 +│ └── item: struct 'User_where_excluding_Post' #122 +│ ├── [id]: optional #104 +│ │ └── item: &_prisma_integer_filter_ex #33 +│ ├── [name]: optional #105 +│ │ └── item: &_prisma_string_filter_ex #11 +│ └── [posts]: optional #120 +│ └── item: union #119 +│ ├── variant_0: struct #114 +│ │ └── [every]: optional #113 +│ │ └── item: struct 'Post_where_excluding_User_and_Post' #112 +│ │ ├── [author]: optional #110 +│ │ │ └── item: &User_where_excluding_Post #109 +│ │ ├── [id]: optional #107 +│ │ │ └── item: &_prisma_integer_filter_ex #33 +│ │ └── [title]: optional #108 +│ │ └── item: &_prisma_string_filter_ex #11 +│ ├── variant_1: struct #116 +│ │ └── [some]: optional #115 +│ │ └── item: struct 'Post_where_excluding_User_and_Post' #112 +│ │ ├── [author]: optional #110 +│ │ │ └── item: &User_where_excluding_Post #109 +│ │ ├── [id]: optional #107 +│ │ │ └── item: &_prisma_integer_filter_ex #33 +│ │ └── [title]: optional #108 +│ │ └── item: &_prisma_string_filter_ex #11 +│ └── variant_2: struct #118 +│ └── [none]: optional #117 +│ └── item: struct 'Post_where_excluding_User_and_Post' #112 +│ ├── [author]: optional #110 +│ │ └── item: &User_where_excluding_Post #109 +│ ├── [id]: optional #107 +│ │ └── item: &_prisma_integer_filter_ex #33 +│ └── [title]: optional #108 +│ └── item: &_prisma_string_filter_ex #11 +├── [id]: optional #101 +│ └── item: &_prisma_integer_filter_ex #33 +└── [title]: optional #102 + └── item: &_prisma_string_filter_ex #11 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Record.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Record.snap index 1e00a0af8e..fb180d3ded 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Record.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where Record.snap @@ -2,200 +2,104 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs expression: "tree::print(where_type)" --- -root: struct 'Record_where' #59 -├── [age]: optional 'optional_54' #55 -│ └── item: optional '_prisma_integer_filter_ex' #53 -│ └── item: union #50 -│ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ ├── variant_0: integer #37 -│ │ ├── variant_1: struct #42 -│ │ │ └── [equals]: integer #37 -│ │ ├── variant_2: struct #43 -│ │ │ └── [not]: integer #37 -│ │ ├── variant_3: struct #44 -│ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── variant_4: struct #45 -│ │ │ └── [in]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_5: struct #46 -│ │ └── [notIn]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_1: struct #49 -│ └── [not]: either '_prisma_integer_filter' #48 -│ ├── variant_0: integer #37 -│ ├── variant_1: struct #42 -│ │ └── [equals]: integer #37 -│ ├── variant_2: struct #43 -│ │ └── [not]: integer #37 -│ ├── variant_3: struct #44 -│ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ └── [lte]: optional 'optional_38' #39 -│ │ └── item: integer #37 -│ ├── variant_4: struct #45 -│ │ └── [in]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_5: struct #46 -│ └── [notIn]: list 'list_40' #41 -│ └── item: integer #37 -├── [created_at]: optional 'optional_56' #57 -│ └── item: optional '_prisma_string_filter_ex' #32 -│ └── item: union #29 -│ ├── variant_0: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 +root: struct 'Record_where' #52 +├── [age]: optional #49 +│ └── item: optional '_prisma_integer_filter_ex' #48 +│ └── item: union #46 +│ ├── variant_0: either '_prisma_integer_filter' #44 +│ │ ├── variant_0: integer #35 +│ │ ├── variant_1: struct #38 +│ │ │ └── [equals]: integer #35 +│ │ ├── variant_2: struct #39 +│ │ │ └── [not]: integer #35 +│ │ ├── variant_3: struct #40 +│ │ │ ├── [gt]: optional #36 +│ │ │ │ └── item: integer #35 +│ │ │ ├── [gte]: optional #36 +│ │ │ │ └── item: integer #35 +│ │ │ ├── [lt]: optional #36 +│ │ │ │ └── item: integer #35 +│ │ │ └── [lte]: optional #36 +│ │ │ └── item: integer #35 +│ │ ├── variant_4: struct #41 +│ │ │ └── [in]: list #37 +│ │ │ └── item: integer #35 +│ │ └── variant_5: struct #42 +│ │ └── [notIn]: list #37 +│ │ └── item: integer #35 +│ └── variant_1: struct #45 +│ └── [not]: either '_prisma_integer_filter' #44 +│ ├── variant_0: integer #35 +│ ├── variant_1: struct #38 +│ │ └── [equals]: integer #35 +│ ├── variant_2: struct #39 +│ │ └── [not]: integer #35 +│ ├── variant_3: struct #40 +│ │ ├── [gt]: optional #36 +│ │ │ └── item: integer #35 +│ │ ├── [gte]: optional #36 +│ │ │ └── item: integer #35 +│ │ ├── [lt]: optional #36 +│ │ │ └── item: integer #35 +│ │ └── [lte]: optional #36 +│ │ └── item: integer #35 +│ ├── variant_4: struct #41 +│ │ └── [in]: list #37 +│ │ └── item: integer #35 +│ └── variant_5: struct #42 +│ └── [notIn]: list #37 +│ └── item: integer #35 +├── [created_at]: optional #50 +│ └── item: &_prisma_string_filter_ex #11 +├── [id]: optional #31 +│ └── item: optional '_prisma_string_filter_ex' #30 +│ └── item: union #28 +│ ├── variant_0: union '_prisma_string_filter' #26 +│ │ ├── variant_0: string #13 │ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 +│ │ │ └── [equals]: string #13 │ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 +│ │ │ └── [not]: string #13 │ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 +│ │ │ └── [in]: list #15 +│ │ │ └── item: string #13 │ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 +│ │ │ └── [notIn]: list #15 +│ │ │ └── item: string #13 +│ │ ├── variant_5: struct #22 +│ │ │ ├── [contains]: string #13 +│ │ │ └── [mode]: optional #21 │ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── variant_1: struct #28 -│ └── [not]: union '_prisma_string_filter' #27 -│ ├── variant_0: string #11 +│ │ ├── variant_6: struct #23 +│ │ │ └── [search]: string #13 +│ │ └── variant_7: struct #24 +│ │ ├── [endsWith]: optional #14 +│ │ │ └── item: string #13 +│ │ └── [startsWith]: optional #14 +│ │ └── item: string #13 +│ └── variant_1: struct #27 +│ └── [not]: union '_prisma_string_filter' #26 +│ ├── variant_0: string #13 │ ├── variant_1: struct #16 -│ │ └── [equals]: string #11 +│ │ └── [equals]: string #13 │ ├── variant_2: struct #17 -│ │ └── [not]: string #11 +│ │ └── [not]: string #13 │ ├── variant_3: struct #18 -│ │ └── [in]: list 'list_14' #15 -│ │ └── item: string #11 +│ │ └── [in]: list #15 +│ │ └── item: string #13 │ ├── variant_4: struct #19 -│ │ └── [notIn]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_5: struct #23 -│ │ ├── [contains]: string #11 -│ │ └── [mode]: optional 'optional_21' #22 +│ │ └── [notIn]: list #15 +│ │ └── item: string #13 +│ ├── variant_5: struct #22 +│ │ ├── [contains]: string #13 +│ │ └── [mode]: optional #21 │ │ └── item: string #20 enum{ '"insensitive"' } -│ ├── variant_6: struct #24 -│ │ └── [search]: string #11 -│ └── variant_7: struct #25 -│ ├── [endsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── [startsWith]: optional 'optional_12' #13 -│ └── item: string #11 -├── [id]: optional 'optional_33' #34 -│ └── item: optional '_prisma_string_filter_ex' #32 -│ └── item: union #29 -│ ├── variant_0: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── variant_1: struct #28 -│ └── [not]: union '_prisma_string_filter' #27 -│ ├── variant_0: string #11 -│ ├── variant_1: struct #16 -│ │ └── [equals]: string #11 -│ ├── variant_2: struct #17 -│ │ └── [not]: string #11 -│ ├── variant_3: struct #18 -│ │ └── [in]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_4: struct #19 -│ │ └── [notIn]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_5: struct #23 -│ │ ├── [contains]: string #11 -│ │ └── [mode]: optional 'optional_21' #22 -│ │ └── item: string #20 enum{ '"insensitive"' } -│ ├── variant_6: struct #24 -│ │ └── [search]: string #11 -│ └── variant_7: struct #25 -│ ├── [endsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── [startsWith]: optional 'optional_12' #13 -│ └── item: string #11 -└── [name]: optional 'optional_35' #36 - └── item: optional '_prisma_string_filter_ex' #32 - └── item: union #29 - ├── variant_0: union '_prisma_string_filter' #27 - │ ├── variant_0: string #11 - │ ├── variant_1: struct #16 - │ │ └── [equals]: string #11 - │ ├── variant_2: struct #17 - │ │ └── [not]: string #11 - │ ├── variant_3: struct #18 - │ │ └── [in]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_4: struct #19 - │ │ └── [notIn]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_5: struct #23 - │ │ ├── [contains]: string #11 - │ │ └── [mode]: optional 'optional_21' #22 - │ │ └── item: string #20 enum{ '"insensitive"' } - │ ├── variant_6: struct #24 - │ │ └── [search]: string #11 - │ └── variant_7: struct #25 - │ ├── [endsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [startsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── variant_1: struct #28 - └── [not]: union '_prisma_string_filter' #27 - ├── variant_0: string #11 - ├── variant_1: struct #16 - │ └── [equals]: string #11 - ├── variant_2: struct #17 - │ └── [not]: string #11 - ├── variant_3: struct #18 - │ └── [in]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_4: struct #19 - │ └── [notIn]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_5: struct #23 - │ ├── [contains]: string #11 - │ └── [mode]: optional 'optional_21' #22 - │ └── item: string #20 enum{ '"insensitive"' } - ├── variant_6: struct #24 - │ └── [search]: string #11 - └── variant_7: struct #25 - ├── [endsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── [startsWith]: optional 'optional_12' #13 - └── item: string #11 +│ ├── variant_6: struct #23 +│ │ └── [search]: string #13 +│ └── variant_7: struct #24 +│ ├── [endsWith]: optional #14 +│ │ └── item: string #13 +│ └── [startsWith]: optional #14 +│ └── item: string #13 +└── [name]: optional #32 + └── item: &_prisma_string_filter_ex #11 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where User.snap b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where User.snap index ce26ee08ee..8a2ccf781a 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where User.snap +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/snapshots/typegraph_core__runtimes__prisma__type_generation__where___test__where User.snap @@ -2,726 +2,82 @@ source: src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs expression: "tree::print(context.generate(&Where::new(user))?)" --- -root: struct 'User_where' #119 -├── [id]: optional 'optional_75' #76 -│ └── item: optional '_prisma_integer_filter_ex' #53 -│ └── item: union #50 -│ ├── variant_0: either '_prisma_integer_filter' #48 -│ │ ├── variant_0: integer #37 -│ │ ├── variant_1: struct #42 -│ │ │ └── [equals]: integer #37 -│ │ ├── variant_2: struct #43 -│ │ │ └── [not]: integer #37 -│ │ ├── variant_3: struct #44 -│ │ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ │ └── item: integer #37 -│ │ │ └── [lte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── variant_4: struct #45 -│ │ │ └── [in]: list 'list_40' #41 -│ │ │ └── item: integer #37 -│ │ └── variant_5: struct #46 -│ │ └── [notIn]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_1: struct #49 -│ └── [not]: either '_prisma_integer_filter' #48 -│ ├── variant_0: integer #37 -│ ├── variant_1: struct #42 -│ │ └── [equals]: integer #37 -│ ├── variant_2: struct #43 -│ │ └── [not]: integer #37 -│ ├── variant_3: struct #44 -│ │ ├── [gt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [gte]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ ├── [lt]: optional 'optional_38' #39 -│ │ │ └── item: integer #37 -│ │ └── [lte]: optional 'optional_38' #39 -│ │ └── item: integer #37 -│ ├── variant_4: struct #45 -│ │ └── [in]: list 'list_40' #41 -│ │ └── item: integer #37 -│ └── variant_5: struct #46 -│ └── [notIn]: list 'list_40' #41 -│ └── item: integer #37 -├── [name]: optional 'optional_77' #78 -│ └── item: optional '_prisma_string_filter_ex' #32 -│ └── item: union #29 -│ ├── variant_0: union '_prisma_string_filter' #27 -│ │ ├── variant_0: string #11 -│ │ ├── variant_1: struct #16 -│ │ │ └── [equals]: string #11 -│ │ ├── variant_2: struct #17 -│ │ │ └── [not]: string #11 -│ │ ├── variant_3: struct #18 -│ │ │ └── [in]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_4: struct #19 -│ │ │ └── [notIn]: list 'list_14' #15 -│ │ │ └── item: string #11 -│ │ ├── variant_5: struct #23 -│ │ │ ├── [contains]: string #11 -│ │ │ └── [mode]: optional 'optional_21' #22 -│ │ │ └── item: string #20 enum{ '"insensitive"' } -│ │ ├── variant_6: struct #24 -│ │ │ └── [search]: string #11 -│ │ └── variant_7: struct #25 -│ │ ├── [endsWith]: optional 'optional_12' #13 -│ │ │ └── item: string #11 -│ │ └── [startsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── variant_1: struct #28 -│ └── [not]: union '_prisma_string_filter' #27 -│ ├── variant_0: string #11 -│ ├── variant_1: struct #16 -│ │ └── [equals]: string #11 -│ ├── variant_2: struct #17 -│ │ └── [not]: string #11 -│ ├── variant_3: struct #18 -│ │ └── [in]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_4: struct #19 -│ │ └── [notIn]: list 'list_14' #15 -│ │ └── item: string #11 -│ ├── variant_5: struct #23 -│ │ ├── [contains]: string #11 -│ │ └── [mode]: optional 'optional_21' #22 -│ │ └── item: string #20 enum{ '"insensitive"' } -│ ├── variant_6: struct #24 -│ │ └── [search]: string #11 -│ └── variant_7: struct #25 -│ ├── [endsWith]: optional 'optional_12' #13 -│ │ └── item: string #11 -│ └── [startsWith]: optional 'optional_12' #13 -│ └── item: string #11 -└── [posts]: optional 'optional_116' #117 - └── item: union #115 - ├── variant_0: struct #108 - │ └── [every]: optional 'optional_106' #107 - │ └── item: struct 'Post_where_excluding_User' #105 - │ ├── [author]: optional 'optional_102' #103 - │ │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #101 - │ │ ├── [id]: optional 'optional_83' #84 - │ │ │ └── item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └── item: union #50 - │ │ │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├── variant_0: integer #37 - │ │ │ │ ├── variant_1: struct #42 - │ │ │ │ │ └── [equals]: integer #37 - │ │ │ │ ├── variant_2: struct #43 - │ │ │ │ │ └── [not]: integer #37 - │ │ │ │ ├── variant_3: struct #44 - │ │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── variant_4: struct #45 - │ │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── variant_5: struct #46 - │ │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_1: struct #49 - │ │ │ └── [not]: either '_prisma_integer_filter' #48 - │ │ │ ├── variant_0: integer #37 - │ │ │ ├── variant_1: struct #42 - │ │ │ │ └── [equals]: integer #37 - │ │ │ ├── variant_2: struct #43 - │ │ │ │ └── [not]: integer #37 - │ │ │ ├── variant_3: struct #44 - │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── variant_4: struct #45 - │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_5: struct #46 - │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ ├── [name]: optional 'optional_85' #86 - │ │ │ └── item: optional '_prisma_string_filter_ex' #32 - │ │ │ └── item: union #29 - │ │ │ ├── variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├── variant_0: string #11 - │ │ │ │ ├── variant_1: struct #16 - │ │ │ │ │ └── [equals]: string #11 - │ │ │ │ ├── variant_2: struct #17 - │ │ │ │ │ └── [not]: string #11 - │ │ │ │ ├── variant_3: struct #18 - │ │ │ │ │ └── [in]: list 'list_14' #15 - │ │ │ │ │ └── item: string #11 - │ │ │ │ ├── variant_4: struct #19 - │ │ │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ │ │ └── item: string #11 - │ │ │ │ ├── variant_5: struct #23 - │ │ │ │ │ ├── [contains]: string #11 - │ │ │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├── variant_6: struct #24 - │ │ │ │ │ └── [search]: string #11 - │ │ │ │ └── variant_7: struct #25 - │ │ │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └── item: string #11 - │ │ │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ │ │ └── item: string #11 - │ │ │ └── variant_1: struct #28 - │ │ │ └── [not]: union '_prisma_string_filter' #27 - │ │ │ ├── variant_0: string #11 - │ │ │ ├── variant_1: struct #16 - │ │ │ │ └── [equals]: string #11 - │ │ │ ├── variant_2: struct #17 - │ │ │ │ └── [not]: string #11 - │ │ │ ├── variant_3: struct #18 - │ │ │ │ └── [in]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_4: struct #19 - │ │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_5: struct #23 - │ │ │ │ ├── [contains]: string #11 - │ │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #24 - │ │ │ │ └── [search]: string #11 - │ │ │ └── variant_7: struct #25 - │ │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ │ └── item: string #11 - │ │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── [posts]: optional 'optional_98' #99 - │ │ └── item: union #97 - │ │ ├── variant_0: struct #90 - │ │ │ └── [every]: optional 'optional_88' #89 - │ │ │ └── item: &Post_where_excluding_User #87 - │ │ ├── variant_1: struct #93 - │ │ │ └── [some]: optional 'optional_91' #92 - │ │ │ └── item: &Post_where_excluding_User #87 - │ │ └── variant_2: struct #96 - │ │ └── [none]: optional 'optional_94' #95 - │ │ └── item: &Post_where_excluding_User #87 - │ ├── [id]: optional 'optional_79' #80 - │ │ └── item: optional '_prisma_integer_filter_ex' #53 - │ │ └── item: union #50 - │ │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├── variant_0: integer #37 - │ │ │ ├── variant_1: struct #42 - │ │ │ │ └── [equals]: integer #37 - │ │ │ ├── variant_2: struct #43 - │ │ │ │ └── [not]: integer #37 - │ │ │ ├── variant_3: struct #44 - │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── variant_4: struct #45 - │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_5: struct #46 - │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_1: struct #49 - │ │ └── [not]: either '_prisma_integer_filter' #48 - │ │ ├── variant_0: integer #37 - │ │ ├── variant_1: struct #42 - │ │ │ └── [equals]: integer #37 - │ │ ├── variant_2: struct #43 - │ │ │ └── [not]: integer #37 - │ │ ├── variant_3: struct #44 - │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── variant_4: struct #45 - │ │ │ └── [in]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_5: struct #46 - │ │ └── [notIn]: list 'list_40' #41 - │ │ └── item: integer #37 - │ └── [title]: optional 'optional_81' #82 - │ └── item: optional '_prisma_string_filter_ex' #32 - │ └── item: union #29 - │ ├── variant_0: union '_prisma_string_filter' #27 - │ │ ├── variant_0: string #11 - │ │ ├── variant_1: struct #16 - │ │ │ └── [equals]: string #11 - │ │ ├── variant_2: struct #17 - │ │ │ └── [not]: string #11 - │ │ ├── variant_3: struct #18 - │ │ │ └── [in]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_4: struct #19 - │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_5: struct #23 - │ │ │ ├── [contains]: string #11 - │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #24 - │ │ │ └── [search]: string #11 - │ │ └── variant_7: struct #25 - │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── variant_1: struct #28 - │ └── [not]: union '_prisma_string_filter' #27 - │ ├── variant_0: string #11 - │ ├── variant_1: struct #16 - │ │ └── [equals]: string #11 - │ ├── variant_2: struct #17 - │ │ └── [not]: string #11 - │ ├── variant_3: struct #18 - │ │ └── [in]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_4: struct #19 - │ │ └── [notIn]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_5: struct #23 - │ │ ├── [contains]: string #11 - │ │ └── [mode]: optional 'optional_21' #22 - │ │ └── item: string #20 enum{ '"insensitive"' } - │ ├── variant_6: struct #24 - │ │ └── [search]: string #11 - │ └── variant_7: struct #25 - │ ├── [endsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [startsWith]: optional 'optional_12' #13 - │ └── item: string #11 - ├── variant_1: struct #111 - │ └── [some]: optional 'optional_109' #110 - │ └── item: struct 'Post_where_excluding_User' #105 - │ ├── [author]: optional 'optional_102' #103 - │ │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #101 - │ │ ├── [id]: optional 'optional_83' #84 - │ │ │ └── item: optional '_prisma_integer_filter_ex' #53 - │ │ │ └── item: union #50 - │ │ │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ │ │ ├── variant_0: integer #37 - │ │ │ │ ├── variant_1: struct #42 - │ │ │ │ │ └── [equals]: integer #37 - │ │ │ │ ├── variant_2: struct #43 - │ │ │ │ │ └── [not]: integer #37 - │ │ │ │ ├── variant_3: struct #44 - │ │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ │ └── item: integer #37 - │ │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── variant_4: struct #45 - │ │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── variant_5: struct #46 - │ │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_1: struct #49 - │ │ │ └── [not]: either '_prisma_integer_filter' #48 - │ │ │ ├── variant_0: integer #37 - │ │ │ ├── variant_1: struct #42 - │ │ │ │ └── [equals]: integer #37 - │ │ │ ├── variant_2: struct #43 - │ │ │ │ └── [not]: integer #37 - │ │ │ ├── variant_3: struct #44 - │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── variant_4: struct #45 - │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_5: struct #46 - │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ ├── [name]: optional 'optional_85' #86 - │ │ │ └── item: optional '_prisma_string_filter_ex' #32 - │ │ │ └── item: union #29 - │ │ │ ├── variant_0: union '_prisma_string_filter' #27 - │ │ │ │ ├── variant_0: string #11 - │ │ │ │ ├── variant_1: struct #16 - │ │ │ │ │ └── [equals]: string #11 - │ │ │ │ ├── variant_2: struct #17 - │ │ │ │ │ └── [not]: string #11 - │ │ │ │ ├── variant_3: struct #18 - │ │ │ │ │ └── [in]: list 'list_14' #15 - │ │ │ │ │ └── item: string #11 - │ │ │ │ ├── variant_4: struct #19 - │ │ │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ │ │ └── item: string #11 - │ │ │ │ ├── variant_5: struct #23 - │ │ │ │ │ ├── [contains]: string #11 - │ │ │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ │ │ ├── variant_6: struct #24 - │ │ │ │ │ └── [search]: string #11 - │ │ │ │ └── variant_7: struct #25 - │ │ │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ │ │ └── item: string #11 - │ │ │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ │ │ └── item: string #11 - │ │ │ └── variant_1: struct #28 - │ │ │ └── [not]: union '_prisma_string_filter' #27 - │ │ │ ├── variant_0: string #11 - │ │ │ ├── variant_1: struct #16 - │ │ │ │ └── [equals]: string #11 - │ │ │ ├── variant_2: struct #17 - │ │ │ │ └── [not]: string #11 - │ │ │ ├── variant_3: struct #18 - │ │ │ │ └── [in]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_4: struct #19 - │ │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_5: struct #23 - │ │ │ │ ├── [contains]: string #11 - │ │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #24 - │ │ │ │ └── [search]: string #11 - │ │ │ └── variant_7: struct #25 - │ │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ │ └── item: string #11 - │ │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── [posts]: optional 'optional_98' #99 - │ │ └── item: union #97 - │ │ ├── variant_0: struct #90 - │ │ │ └── [every]: optional 'optional_88' #89 - │ │ │ └── item: &Post_where_excluding_User #87 - │ │ ├── variant_1: struct #93 - │ │ │ └── [some]: optional 'optional_91' #92 - │ │ │ └── item: &Post_where_excluding_User #87 - │ │ └── variant_2: struct #96 - │ │ └── [none]: optional 'optional_94' #95 - │ │ └── item: &Post_where_excluding_User #87 - │ ├── [id]: optional 'optional_79' #80 - │ │ └── item: optional '_prisma_integer_filter_ex' #53 - │ │ └── item: union #50 - │ │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├── variant_0: integer #37 - │ │ │ ├── variant_1: struct #42 - │ │ │ │ └── [equals]: integer #37 - │ │ │ ├── variant_2: struct #43 - │ │ │ │ └── [not]: integer #37 - │ │ │ ├── variant_3: struct #44 - │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── variant_4: struct #45 - │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_5: struct #46 - │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_1: struct #49 - │ │ └── [not]: either '_prisma_integer_filter' #48 - │ │ ├── variant_0: integer #37 - │ │ ├── variant_1: struct #42 - │ │ │ └── [equals]: integer #37 - │ │ ├── variant_2: struct #43 - │ │ │ └── [not]: integer #37 - │ │ ├── variant_3: struct #44 - │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── variant_4: struct #45 - │ │ │ └── [in]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_5: struct #46 - │ │ └── [notIn]: list 'list_40' #41 - │ │ └── item: integer #37 - │ └── [title]: optional 'optional_81' #82 - │ └── item: optional '_prisma_string_filter_ex' #32 - │ └── item: union #29 - │ ├── variant_0: union '_prisma_string_filter' #27 - │ │ ├── variant_0: string #11 - │ │ ├── variant_1: struct #16 - │ │ │ └── [equals]: string #11 - │ │ ├── variant_2: struct #17 - │ │ │ └── [not]: string #11 - │ │ ├── variant_3: struct #18 - │ │ │ └── [in]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_4: struct #19 - │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_5: struct #23 - │ │ │ ├── [contains]: string #11 - │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #24 - │ │ │ └── [search]: string #11 - │ │ └── variant_7: struct #25 - │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── variant_1: struct #28 - │ └── [not]: union '_prisma_string_filter' #27 - │ ├── variant_0: string #11 - │ ├── variant_1: struct #16 - │ │ └── [equals]: string #11 - │ ├── variant_2: struct #17 - │ │ └── [not]: string #11 - │ ├── variant_3: struct #18 - │ │ └── [in]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_4: struct #19 - │ │ └── [notIn]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_5: struct #23 - │ │ ├── [contains]: string #11 - │ │ └── [mode]: optional 'optional_21' #22 - │ │ └── item: string #20 enum{ '"insensitive"' } - │ ├── variant_6: struct #24 - │ │ └── [search]: string #11 - │ └── variant_7: struct #25 - │ ├── [endsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [startsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── variant_2: struct #114 - └── [none]: optional 'optional_112' #113 - └── item: struct 'Post_where_excluding_User' #105 - ├── [author]: optional 'optional_102' #103 - │ └── item: struct 'User_where_excluding_User_and_Post_where_excluding_User' #101 - │ ├── [id]: optional 'optional_83' #84 - │ │ └── item: optional '_prisma_integer_filter_ex' #53 - │ │ └── item: union #50 - │ │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ │ ├── variant_0: integer #37 - │ │ │ ├── variant_1: struct #42 - │ │ │ │ └── [equals]: integer #37 - │ │ │ ├── variant_2: struct #43 - │ │ │ │ └── [not]: integer #37 - │ │ │ ├── variant_3: struct #44 - │ │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ │ └── item: integer #37 - │ │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── variant_4: struct #45 - │ │ │ │ └── [in]: list 'list_40' #41 - │ │ │ │ └── item: integer #37 - │ │ │ └── variant_5: struct #46 - │ │ │ └── [notIn]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_1: struct #49 - │ │ └── [not]: either '_prisma_integer_filter' #48 - │ │ ├── variant_0: integer #37 - │ │ ├── variant_1: struct #42 - │ │ │ └── [equals]: integer #37 - │ │ ├── variant_2: struct #43 - │ │ │ └── [not]: integer #37 - │ │ ├── variant_3: struct #44 - │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── variant_4: struct #45 - │ │ │ └── [in]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_5: struct #46 - │ │ └── [notIn]: list 'list_40' #41 - │ │ └── item: integer #37 - │ ├── [name]: optional 'optional_85' #86 - │ │ └── item: optional '_prisma_string_filter_ex' #32 - │ │ └── item: union #29 - │ │ ├── variant_0: union '_prisma_string_filter' #27 - │ │ │ ├── variant_0: string #11 - │ │ │ ├── variant_1: struct #16 - │ │ │ │ └── [equals]: string #11 - │ │ │ ├── variant_2: struct #17 - │ │ │ │ └── [not]: string #11 - │ │ │ ├── variant_3: struct #18 - │ │ │ │ └── [in]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_4: struct #19 - │ │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ │ └── item: string #11 - │ │ │ ├── variant_5: struct #23 - │ │ │ │ ├── [contains]: string #11 - │ │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ │ ├── variant_6: struct #24 - │ │ │ │ └── [search]: string #11 - │ │ │ └── variant_7: struct #25 - │ │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ │ └── item: string #11 - │ │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── variant_1: struct #28 - │ │ └── [not]: union '_prisma_string_filter' #27 - │ │ ├── variant_0: string #11 - │ │ ├── variant_1: struct #16 - │ │ │ └── [equals]: string #11 - │ │ ├── variant_2: struct #17 - │ │ │ └── [not]: string #11 - │ │ ├── variant_3: struct #18 - │ │ │ └── [in]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_4: struct #19 - │ │ │ └── [notIn]: list 'list_14' #15 - │ │ │ └── item: string #11 - │ │ ├── variant_5: struct #23 - │ │ │ ├── [contains]: string #11 - │ │ │ └── [mode]: optional 'optional_21' #22 - │ │ │ └── item: string #20 enum{ '"insensitive"' } - │ │ ├── variant_6: struct #24 - │ │ │ └── [search]: string #11 - │ │ └── variant_7: struct #25 - │ │ ├── [endsWith]: optional 'optional_12' #13 - │ │ │ └── item: string #11 - │ │ └── [startsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [posts]: optional 'optional_98' #99 - │ └── item: union #97 - │ ├── variant_0: struct #90 - │ │ └── [every]: optional 'optional_88' #89 - │ │ └── item: &Post_where_excluding_User #87 - │ ├── variant_1: struct #93 - │ │ └── [some]: optional 'optional_91' #92 - │ │ └── item: &Post_where_excluding_User #87 - │ └── variant_2: struct #96 - │ └── [none]: optional 'optional_94' #95 - │ └── item: &Post_where_excluding_User #87 - ├── [id]: optional 'optional_79' #80 - │ └── item: optional '_prisma_integer_filter_ex' #53 - │ └── item: union #50 - │ ├── variant_0: either '_prisma_integer_filter' #48 - │ │ ├── variant_0: integer #37 - │ │ ├── variant_1: struct #42 - │ │ │ └── [equals]: integer #37 - │ │ ├── variant_2: struct #43 - │ │ │ └── [not]: integer #37 - │ │ ├── variant_3: struct #44 - │ │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ │ └── item: integer #37 - │ │ │ └── [lte]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── variant_4: struct #45 - │ │ │ └── [in]: list 'list_40' #41 - │ │ │ └── item: integer #37 - │ │ └── variant_5: struct #46 - │ │ └── [notIn]: list 'list_40' #41 - │ │ └── item: integer #37 - │ └── variant_1: struct #49 - │ └── [not]: either '_prisma_integer_filter' #48 - │ ├── variant_0: integer #37 - │ ├── variant_1: struct #42 - │ │ └── [equals]: integer #37 - │ ├── variant_2: struct #43 - │ │ └── [not]: integer #37 - │ ├── variant_3: struct #44 - │ │ ├── [gt]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── [gte]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ ├── [lt]: optional 'optional_38' #39 - │ │ │ └── item: integer #37 - │ │ └── [lte]: optional 'optional_38' #39 - │ │ └── item: integer #37 - │ ├── variant_4: struct #45 - │ │ └── [in]: list 'list_40' #41 - │ │ └── item: integer #37 - │ └── variant_5: struct #46 - │ └── [notIn]: list 'list_40' #41 - │ └── item: integer #37 - └── [title]: optional 'optional_81' #82 - └── item: optional '_prisma_string_filter_ex' #32 - └── item: union #29 - ├── variant_0: union '_prisma_string_filter' #27 - │ ├── variant_0: string #11 - │ ├── variant_1: struct #16 - │ │ └── [equals]: string #11 - │ ├── variant_2: struct #17 - │ │ └── [not]: string #11 - │ ├── variant_3: struct #18 - │ │ └── [in]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_4: struct #19 - │ │ └── [notIn]: list 'list_14' #15 - │ │ └── item: string #11 - │ ├── variant_5: struct #23 - │ │ ├── [contains]: string #11 - │ │ └── [mode]: optional 'optional_21' #22 - │ │ └── item: string #20 enum{ '"insensitive"' } - │ ├── variant_6: struct #24 - │ │ └── [search]: string #11 - │ └── variant_7: struct #25 - │ ├── [endsWith]: optional 'optional_12' #13 - │ │ └── item: string #11 - │ └── [startsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── variant_1: struct #28 - └── [not]: union '_prisma_string_filter' #27 - ├── variant_0: string #11 - ├── variant_1: struct #16 - │ └── [equals]: string #11 - ├── variant_2: struct #17 - │ └── [not]: string #11 - ├── variant_3: struct #18 - │ └── [in]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_4: struct #19 - │ └── [notIn]: list 'list_14' #15 - │ └── item: string #11 - ├── variant_5: struct #23 - │ ├── [contains]: string #11 - │ └── [mode]: optional 'optional_21' #22 - │ └── item: string #20 enum{ '"insensitive"' } - ├── variant_6: struct #24 - │ └── [search]: string #11 - └── variant_7: struct #25 - ├── [endsWith]: optional 'optional_12' #13 - │ └── item: string #11 - └── [startsWith]: optional 'optional_12' #13 - └── item: string #11 +root: struct 'User_where' #99 +├── [id]: optional #68 +│ └── item: &_prisma_integer_filter_ex #33 +├── [name]: optional #69 +│ └── item: &_prisma_string_filter_ex #11 +└── [posts]: optional #97 + └── item: union #96 + ├── variant_0: struct #91 + │ └── [every]: optional #90 + │ └── item: struct 'Post_where_excluding_User' #89 + │ ├── [author]: optional #87 + │ │ └── item: struct 'User_where_excluding_Post_and_User' #86 + │ │ ├── [id]: optional #74 + │ │ │ └── item: &_prisma_integer_filter_ex #33 + │ │ ├── [name]: optional #75 + │ │ │ └── item: &_prisma_string_filter_ex #11 + │ │ └── [posts]: optional #84 + │ │ └── item: union #83 + │ │ ├── variant_0: struct #78 + │ │ │ └── [every]: optional #77 + │ │ │ └── item: &Post_where_excluding_User #76 + │ │ ├── variant_1: struct #80 + │ │ │ └── [some]: optional #79 + │ │ │ └── item: &Post_where_excluding_User #76 + │ │ └── variant_2: struct #82 + │ │ └── [none]: optional #81 + │ │ └── item: &Post_where_excluding_User #76 + │ ├── [id]: optional #71 + │ │ └── item: &_prisma_integer_filter_ex #33 + │ └── [title]: optional #72 + │ └── item: &_prisma_string_filter_ex #11 + ├── variant_1: struct #93 + │ └── [some]: optional #92 + │ └── item: struct 'Post_where_excluding_User' #89 + │ ├── [author]: optional #87 + │ │ └── item: struct 'User_where_excluding_Post_and_User' #86 + │ │ ├── [id]: optional #74 + │ │ │ └── item: &_prisma_integer_filter_ex #33 + │ │ ├── [name]: optional #75 + │ │ │ └── item: &_prisma_string_filter_ex #11 + │ │ └── [posts]: optional #84 + │ │ └── item: union #83 + │ │ ├── variant_0: struct #78 + │ │ │ └── [every]: optional #77 + │ │ │ └── item: &Post_where_excluding_User #76 + │ │ ├── variant_1: struct #80 + │ │ │ └── [some]: optional #79 + │ │ │ └── item: &Post_where_excluding_User #76 + │ │ └── variant_2: struct #82 + │ │ └── [none]: optional #81 + │ │ └── item: &Post_where_excluding_User #76 + │ ├── [id]: optional #71 + │ │ └── item: &_prisma_integer_filter_ex #33 + │ └── [title]: optional #72 + │ └── item: &_prisma_string_filter_ex #11 + └── variant_2: struct #95 + └── [none]: optional #94 + └── item: struct 'Post_where_excluding_User' #89 + ├── [author]: optional #87 + │ └── item: struct 'User_where_excluding_Post_and_User' #86 + │ ├── [id]: optional #74 + │ │ └── item: &_prisma_integer_filter_ex #33 + │ ├── [name]: optional #75 + │ │ └── item: &_prisma_string_filter_ex #11 + │ └── [posts]: optional #84 + │ └── item: union #83 + │ ├── variant_0: struct #78 + │ │ └── [every]: optional #77 + │ │ └── item: &Post_where_excluding_User #76 + │ ├── variant_1: struct #80 + │ │ └── [some]: optional #79 + │ │ └── item: &Post_where_excluding_User #76 + │ └── variant_2: struct #82 + │ └── [none]: optional #81 + │ └── item: &Post_where_excluding_User #76 + ├── [id]: optional #71 + │ └── item: &_prisma_integer_filter_ex #33 + └── [title]: optional #72 + └── item: &_prisma_string_filter_ex #11 diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs index 964ff7b5ee..b1f83b19a0 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/where_.rs @@ -2,7 +2,6 @@ // SPDX-License-Identifier: MPL-2.0 use common::typegraph::runtimes::prisma::ScalarType; -use indexmap::IndexMap; use crate::errors::Result; use crate::runtimes::prisma::context::PrismaContext; @@ -18,7 +17,7 @@ use super::TypeGen; pub struct Where { model_id: TypeId, - skip_models: IndexMap, + skip_models: std::collections::BTreeMap, aggregates: bool, } @@ -52,9 +51,10 @@ impl Where { // TODO merge with with filters?? impl TypeGen for Where { fn generate(&self, context: &PrismaContext) -> Result { - let name = self.name(); let mut builder = t::struct_(); + let name = self.name(context)?; + let model = context.model(self.model_id)?; let model = model.borrow(); @@ -108,10 +108,10 @@ impl TypeGen for Where { } } - builder.build_named(self.name()) + builder.build_named(name) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let suffix1 = if self.aggregates { @@ -126,18 +126,23 @@ impl TypeGen for Where { } else { "_where" }; + format!( "_excluding_{}", self.skip_models - .iter() - .map(|(_, name)| name.strip_suffix(nested_suffix).unwrap_or(name.as_str())) + .keys() + .map(|id| id.name().unwrap().unwrap()) + .map(|name| name + .strip_suffix(nested_suffix) + .map(|str| str.to_owned()) + .unwrap_or(name)) .collect::>() .join("_and_") ) } else { "".to_string() }; - format!("{model_name}_where{suffix1}{suffix2}") + Ok(format!("{model_name}_where{suffix1}{suffix2}")) } } diff --git a/src/typegraph/core/src/runtimes/prisma/type_generation/with_nested_count.rs b/src/typegraph/core/src/runtimes/prisma/type_generation/with_nested_count.rs index 213e0f9602..a3afeae1e7 100644 --- a/src/typegraph/core/src/runtimes/prisma/type_generation/with_nested_count.rs +++ b/src/typegraph/core/src/runtimes/prisma/type_generation/with_nested_count.rs @@ -92,16 +92,16 @@ impl TypeGen for WithNestedCount { builder.propx("_count", count)?; } - builder.build_named(self.name()) + builder.build_named(self.name(context)?) } - fn name(&self) -> String { + fn name(&self, _context: &PrismaContext) -> Result { let model_name = self.model_id.name().unwrap().unwrap(); let suffix = if self.skip.is_empty() { "".to_string() } else { format!("_excluding_{}", self.skip.join("_and_")) }; - format!("{model_name}_with_nested_count{suffix}") + Ok(format!("{model_name}_with_nested_count{suffix}")) } } diff --git a/src/typegraph/core/src/t.rs b/src/typegraph/core/src/t.rs index f39b6c7139..dabd645471 100644 --- a/src/typegraph/core/src/t.rs +++ b/src/typegraph/core/src/t.rs @@ -478,7 +478,7 @@ pub fn ref_(name: impl Into, attribute: Option) -> RefBuilder { } macro_rules! impl_type_builder { - ( $ty:ty, $build:ident ) => { + ( $ty:ty, $build:ident) => { impl TypeBuilder for $ty { fn build(&self) -> Result { let res = $crate::Lib::$build(self.data.clone())?; diff --git a/src/typegraph/core/src/typegraph.rs b/src/typegraph/core/src/typegraph.rs index 71b11b31fd..fe28b50702 100644 --- a/src/typegraph/core/src/typegraph.rs +++ b/src/typegraph/core/src/typegraph.rs @@ -348,6 +348,7 @@ impl TypegraphContext { let xdef = type_id.as_xdef()?; xdef.hash_type(&mut hasher, self)?; let hash = hasher.finish(); + // crate::logger::warning!("done hashing {:?}: {hash}", xdef.name); self.mapping.types_to_hash.insert(type_id.into(), hash); Ok(hash) } diff --git a/src/typegraph/core/src/types/type_def.rs b/src/typegraph/core/src/types/type_def.rs index a18a103dfe..a145bcd9d9 100644 --- a/src/typegraph/core/src/types/type_def.rs +++ b/src/typegraph/core/src/types/type_def.rs @@ -35,7 +35,7 @@ where Rc>: Into, { pub fn type_with_data(&self, data: T) -> Result { - Store::register_type_def(|type_id| Rc::new(Self { id: type_id, data }).into()) + Store::register_type_def(|type_id| Ok(Rc::new(Self { id: type_id, data }).into())) } } diff --git a/src/typegraph/core/src/types/type_id.rs b/src/typegraph/core/src/types/type_id.rs index 5e8289881e..32d2b7a6f7 100644 --- a/src/typegraph/core/src/types/type_id.rs +++ b/src/typegraph/core/src/types/type_id.rs @@ -7,7 +7,7 @@ use crate::types::AsTypeDefEx as _; use crate::wit::core::TypeId as CoreTypeId; use std::fmt::Debug; -#[derive(Clone, Copy, PartialEq, Eq, Hash)] +#[derive(Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)] pub struct TypeId(pub CoreTypeId); impl Debug for TypeId { diff --git a/src/typegraph/core/src/utils/postprocess/naming.rs b/src/typegraph/core/src/utils/postprocess/naming.rs index ab636ae38a..1a062eb00b 100644 --- a/src/typegraph/core/src/utils/postprocess/naming.rs +++ b/src/typegraph/core/src/utils/postprocess/naming.rs @@ -86,7 +86,9 @@ fn visit_type(cx: &VisitContext, acc: &mut VisitCollector, id: u32) -> anyhow::R )); let inner_name = visit_type(cx, acc, data.item)?; acc.path.pop(); + // gen_name(cx, acc, id, "optional") gen_name(cx, acc, id, &format!("{inner_name}_optional")) + // format!("{inner_name}_optional").into() } TypeNode::List { data, .. } => { acc.path.push(( @@ -98,11 +100,13 @@ fn visit_type(cx: &VisitContext, acc: &mut VisitCollector, id: u32) -> anyhow::R )); let inner_name = visit_type(cx, acc, data.items)?; acc.path.pop(); + // gen_name(cx, acc, id, "list") /* if cx.user_named.contains(&data.items) { - gen_name(cx, acc, id, &format!("{inner_name}_list")) + gen_name(cx, acc, id, &format!("{_inner_name}_list")) } else { - format!("{inner_name}_list").into() + format!("{_inner_name}_list").into() } */ + // format!("{inner_name}_list").into() gen_name(cx, acc, id, &format!("{inner_name}_list")) } TypeNode::Object { data, .. } => { diff --git a/src/typegraph/deno/deno.json b/src/typegraph/deno/deno.json index e902c7a0de..2dca8389f0 100644 --- a/src/typegraph/deno/deno.json +++ b/src/typegraph/deno/deno.json @@ -1,6 +1,6 @@ { "name": "@typegraph/sdk", - "version": "0.5.0-rc.7", + "version": "0.5.0-rc.8", "publish": { "exclude": [ "!src/gen", @@ -16,13 +16,15 @@ } }, "exports": { + ".": "./src/index.ts", "./deps/_import.ts": "./src/deps/_import.ts", "./deps/mod.ts": "./src/deps/mod.ts", "./effects": "./src/effects.ts", "./envs/cli": "./src/envs/cli.ts", "./gen/typegraph_core.d.ts": "./src/gen/typegraph_core.d.ts", + "./gen/typegraph_core": "./src/gen/typegraph_core.d.ts", "./host/host.d.ts": "./src/host/host.d.ts", - ".": "./src/index.ts", + "./host/host": "./src/host/host.d.ts", "./io": "./src/io.ts", "./metagen": "./src/metagen.ts", "./params": "./src/params.ts", diff --git a/src/typegraph/deno/src/deps/_import.ts b/src/typegraph/deno/src/deps/_import.ts index eb6a58283a..1b507c322f 100644 --- a/src/typegraph/deno/src/deps/_import.ts +++ b/src/typegraph/deno/src/deps/_import.ts @@ -1,5 +1,7 @@ // no-auto-license-header | @generated (pre-commit doesn't support two headers) +// jsr-private-module + /* The MIT License (MIT) diff --git a/src/typegraph/deno/src/deps/mod.ts b/src/typegraph/deno/src/deps/mod.ts index 0ad837fc8c..05b193b3e5 100644 --- a/src/typegraph/deno/src/deps/mod.ts +++ b/src/typegraph/deno/src/deps/mod.ts @@ -1,5 +1,8 @@ // Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. // SPDX-License-Identifier: MPL-2.0 + +// jsr-private-module + export { caller } from "./_import.ts"; export function mapValues< diff --git a/src/typegraph/deno/src/typegraph.ts b/src/typegraph/deno/src/typegraph.ts index f14a6e4946..bd1cc356cd 100644 --- a/src/typegraph/deno/src/typegraph.ts +++ b/src/typegraph/deno/src/typegraph.ts @@ -277,7 +277,7 @@ export async function typegraph( log.debug("exiting"); process.exit(0); } - }, 100); + }, 1000); } --counter; diff --git a/src/typegraph/deno/src/types.ts b/src/typegraph/deno/src/types.ts index c037153c14..3731d465a9 100644 --- a/src/typegraph/deno/src/types.ts +++ b/src/typegraph/deno/src/types.ts @@ -626,7 +626,6 @@ export class Func< throw new Error("Invalid apply value: root must be an object"); } const transformTree = JSON.stringify(serialized.fields); - log.info("transform tree", transformTree); const transformData = core.getTransformData(this.inp._id, transformTree); return func( diff --git a/src/typegraph/python/pyproject.toml b/src/typegraph/python/pyproject.toml index eaa65a7ef3..e8488d5986 100644 --- a/src/typegraph/python/pyproject.toml +++ b/src/typegraph/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "typegraph" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" description = "Declarative API development platform. Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are." authors = ["Metatype Contributors "] license = "MPL-2.0" diff --git a/src/typegraph/python/typegraph/__init__.py b/src/typegraph/python/typegraph/__init__.py index 33dc627cc3..5191782375 100644 --- a/src/typegraph/python/typegraph/__init__.py +++ b/src/typegraph/python/typegraph/__init__.py @@ -5,4 +5,4 @@ from typegraph.policy import Policy # noqa from typegraph import effects as fx # noqa -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" diff --git a/src/xtask/Cargo.toml b/src/xtask/Cargo.toml index 12e166014c..82009aec68 100644 --- a/src/xtask/Cargo.toml +++ b/src/xtask/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xtask" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" edition = "2021" # this allows us to exclude the rust files diff --git a/tests/e2e/published/published_test.ts b/tests/e2e/published/published_test.ts index df61a7294c..2d989713f1 100644 --- a/tests/e2e/published/published_test.ts +++ b/tests/e2e/published/published_test.ts @@ -393,7 +393,8 @@ typegraphs: prisma: migrations_path: "migrations" `); - await t.should("work with JSR npm", async () => { + // FIXME: enable after 0.5.0.-rc.8 releases + /* await t.should("work with JSR npm", async () => { const npmJsrDir = await tgsDir.join("npm_jsr").ensureDir(); await $`pnpm init`.cwd(npmJsrDir); await $`pnpm --package=jsr dlx jsr add @typegraph/sdk@${PUBLISHED_VERSION}` @@ -451,7 +452,7 @@ typegraphs: .env("PATH", `${metaBinDir}:${Deno.env.get("PATH")}`) .env("MCLI_LOADER_CMD", `deno run -A --config deno.json`) .env("RUST_LOG", "trace"); - }); + }); */ await t.should("work with pypa", async () => { const pypaDir = await tgsDir.join("pypa").ensureDir(); @@ -462,7 +463,12 @@ typegraphs: ); await $.co([ pypaDir.join("README.md").ensureFile(), - $`bash -c 'python3 -m venv .venv && source .venv/bin/activate && poetry install --no-root'` + $`bash -sx` + .stdinText([ + `python3 -m venv .venv`, + `source .venv/bin/activate`, + `poetry install --no-root`, + ].join("\n")) .cwd( pypaDir, ), diff --git a/tests/internal/py/logic_types.py b/tests/internal/py/logic_types.py index 1946de506e..8a7319b609 100644 --- a/tests/internal/py/logic_types.py +++ b/tests/internal/py/logic_types.py @@ -1,5 +1,5 @@ -# Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. -# SPDX-License-Identifier: MPL-2.0 +# This file was @generated by metagen and is intended +# to be generated again on subsequent metagen runs. from types import NoneType from typing import Callable, List, Union, get_origin, ForwardRef, Any diff --git a/tests/metagen/__snapshots__/metagen_test.ts.snap b/tests/metagen/__snapshots__/metagen_test.ts.snap index d1f7293c7d..954bcd7262 100644 --- a/tests/metagen/__snapshots__/metagen_test.ts.snap +++ b/tests/metagen/__snapshots__/metagen_test.ts.snap @@ -454,7 +454,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.7"; + static MT_VERSION: &str = "0.5.0-rc.8"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } @@ -570,13 +570,12 @@ pub mod types { pub name: RootOneFnInputNameString, } pub type StudentIdInteger = i64; - pub type StudentPeersStudentList = Vec; - pub type StudentPeersStudentPeersStudentListOptional = Option; + pub type StudentPeersPlaceholderOptional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Student { pub id: StudentIdInteger, pub name: RootOneFnInputNameString, - pub peers: StudentPeersStudentPeersStudentListOptional, + pub peers: StudentPeersPlaceholderOptional, } pub type RootOneFnOutput = Vec; #[derive(Debug, serde::Serialize, serde::Deserialize)] @@ -725,12 +724,11 @@ export type RootOneFnInput = { name: RootOneFnInputNameString; }; export type StudentIdInteger = number; -export type StudentPeersStudentList = Array; -export type StudentPeersStudentPeersStudentListOptional = StudentPeersStudentList | null | undefined; +export type StudentPeersPlaceholderOptional = RootOneFnOutput | null | undefined; export type Student = { id: StudentIdInteger; name: RootOneFnInputNameString; - peers?: StudentPeersStudentPeersStudentListOptional; + peers?: StudentPeersPlaceholderOptional; }; export type RootOneFnOutput = Array; export type TwoInput = { @@ -1257,7 +1255,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.7"; + static MT_VERSION: &str = "0.5.0-rc.8"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } @@ -1373,13 +1371,12 @@ pub mod types { pub name: RootOneFnInputNameString, } pub type StudentIdInteger = i64; - pub type StudentPeersStudentList = Vec; - pub type StudentPeersStudentPeersStudentListOptional = Option; + pub type StudentPeersPlaceholderOptional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Student { pub id: StudentIdInteger, pub name: RootOneFnInputNameString, - pub peers: StudentPeersStudentPeersStudentListOptional, + pub peers: StudentPeersPlaceholderOptional, } pub type RootOneFnOutput = Vec; #[derive(Debug, serde::Serialize, serde::Deserialize)] @@ -1528,12 +1525,11 @@ export type RootOneFnInput = { name: RootOneFnInputNameString; }; export type StudentIdInteger = number; -export type StudentPeersStudentList = Array; -export type StudentPeersStudentPeersStudentListOptional = StudentPeersStudentList | null | undefined; +export type StudentPeersPlaceholderOptional = RootOneFnOutput | null | undefined; export type Student = { id: StudentIdInteger; name: RootOneFnInputNameString; - peers?: StudentPeersStudentPeersStudentListOptional; + peers?: StudentPeersPlaceholderOptional; }; export type RootOneFnOutput = Array; export type TwoInput = { diff --git a/tests/metagen/typegraphs/identities/rs/fdk.rs b/tests/metagen/typegraphs/identities/rs/fdk.rs index 813b593eae..fc7a764833 100644 --- a/tests/metagen/typegraphs/identities/rs/fdk.rs +++ b/tests/metagen/typegraphs/identities/rs/fdk.rs @@ -109,7 +109,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.7"; + static MT_VERSION: &str = "0.5.0-rc.8"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } @@ -285,20 +285,16 @@ pub mod types { pub struct CompositesArgs { pub data: Composites, } - pub type Cycles1Phantom1PrimitivesStrStringOptional = Option; - pub type Branch33APhantom3aPrimitivesStrStringOptional = Option; pub type Branch33ATo1Cycles1Optional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Branch33A { - pub phantom3a: Branch33APhantom3aPrimitivesStrStringOptional, + pub phantom3a: CompositesOptPrimitivesStrStringOptional, pub to1: Branch33ATo1Cycles1Optional, } - pub type Branch33BPhantom3bPrimitivesStrStringOptional = Option; - pub type Branch33BTo2Cycles2Optional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Branch33B { - pub phantom3b: Branch33BPhantom3bPrimitivesStrStringOptional, - pub to2: Branch33BTo2Cycles2Optional, + pub phantom3b: CompositesOptPrimitivesStrStringOptional, + pub to2: Cycles1To2Cycles2Optional, } #[derive(Debug, serde::Serialize, serde::Deserialize)] #[serde(untagged)] @@ -309,15 +305,15 @@ pub mod types { #[derive(Debug, serde::Serialize, serde::Deserialize)] #[serde(untagged)] pub enum Cycles2 { - Cycles3(Box), + Cycles3(Cycles3), Cycles1(Cycles1), } - pub type Cycles1To2Cycles2Optional = Option; + pub type Cycles1To2Cycles2Optional = Option>; pub type Cycles1List3Cycles3List = Vec; pub type Cycles1List3Cycles1List3Cycles3ListOptional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Cycles1 { - pub phantom1: Cycles1Phantom1PrimitivesStrStringOptional, + pub phantom1: CompositesOptPrimitivesStrStringOptional, pub to2: Box, pub list3: Cycles1List3Cycles1List3Cycles3ListOptional, } @@ -325,25 +321,22 @@ pub mod types { pub struct Cycles1Args { pub data: Cycles1, } - pub type SimpleCycles1Phantom1PrimitivesStrStringOptional = Option; - pub type SimpleCycles2Phantom2PrimitivesStrStringOptional = Option; - pub type SimpleCycles3Phantom3PrimitivesStrStringOptional = Option; pub type SimpleCycles3To1SimpleCycles1Optional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct SimpleCycles3 { - pub phantom3: SimpleCycles3Phantom3PrimitivesStrStringOptional, + pub phantom3: CompositesOptPrimitivesStrStringOptional, pub to1: SimpleCycles3To1SimpleCycles1Optional, } pub type SimpleCycles2To3SimpleCycles3Optional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct SimpleCycles2 { - pub phantom2: SimpleCycles2Phantom2PrimitivesStrStringOptional, + pub phantom2: CompositesOptPrimitivesStrStringOptional, pub to3: SimpleCycles2To3SimpleCycles3Optional, } pub type SimpleCycles1To2SimpleCycles2Optional = Option; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct SimpleCycles1 { - pub phantom1: SimpleCycles1Phantom1PrimitivesStrStringOptional, + pub phantom1: CompositesOptPrimitivesStrStringOptional, pub to2: Box, } #[derive(Debug, serde::Serialize, serde::Deserialize)] diff --git a/tests/metagen/typegraphs/identities/ts/fdk.ts b/tests/metagen/typegraphs/identities/ts/fdk.ts index 53f94ad7d2..80702013e2 100644 --- a/tests/metagen/typegraphs/identities/ts/fdk.ts +++ b/tests/metagen/typegraphs/identities/ts/fdk.ts @@ -87,18 +87,14 @@ export type Composites = { export type CompositesArgs = { data: Composites; }; -export type Cycles1Phantom1PrimitivesStrStringOptional = PrimitivesStrString | null | undefined; -export type Branch33APhantom3aPrimitivesStrStringOptional = PrimitivesStrString | null | undefined; export type Branch33ATo1Cycles1Optional = Cycles1 | null | undefined; export type Branch33A = { - phantom3a?: Branch33APhantom3aPrimitivesStrStringOptional; + phantom3a?: CompositesOptPrimitivesStrStringOptional; to1?: Branch33ATo1Cycles1Optional; }; -export type Branch33BPhantom3bPrimitivesStrStringOptional = PrimitivesStrString | null | undefined; -export type Branch33BTo2Cycles2Optional = Cycles2 | null | undefined; export type Branch33B = { - phantom3b?: Branch33BPhantom3bPrimitivesStrStringOptional; - to2?: Branch33BTo2Cycles2Optional; + phantom3b?: CompositesOptPrimitivesStrStringOptional; + to2?: Cycles1To2Cycles2Optional; }; export type Cycles3 = | (Branch33A) @@ -110,29 +106,26 @@ export type Cycles1To2Cycles2Optional = Cycles2 | null | undefined; export type Cycles1List3Cycles3List = Array; export type Cycles1List3Cycles1List3Cycles3ListOptional = Cycles1List3Cycles3List | null | undefined; export type Cycles1 = { - phantom1?: Cycles1Phantom1PrimitivesStrStringOptional; + phantom1?: CompositesOptPrimitivesStrStringOptional; to2?: Cycles1To2Cycles2Optional; list3?: Cycles1List3Cycles1List3Cycles3ListOptional; }; export type Cycles1Args = { data: Cycles1; }; -export type SimpleCycles1Phantom1PrimitivesStrStringOptional = PrimitivesStrString | null | undefined; -export type SimpleCycles2Phantom2PrimitivesStrStringOptional = PrimitivesStrString | null | undefined; -export type SimpleCycles3Phantom3PrimitivesStrStringOptional = PrimitivesStrString | null | undefined; export type SimpleCycles3To1SimpleCycles1Optional = SimpleCycles1 | null | undefined; export type SimpleCycles3 = { - phantom3?: SimpleCycles3Phantom3PrimitivesStrStringOptional; + phantom3?: CompositesOptPrimitivesStrStringOptional; to1?: SimpleCycles3To1SimpleCycles1Optional; }; export type SimpleCycles2To3SimpleCycles3Optional = SimpleCycles3 | null | undefined; export type SimpleCycles2 = { - phantom2?: SimpleCycles2Phantom2PrimitivesStrStringOptional; + phantom2?: CompositesOptPrimitivesStrStringOptional; to3?: SimpleCycles2To3SimpleCycles3Optional; }; export type SimpleCycles1To2SimpleCycles2Optional = SimpleCycles2 | null | undefined; export type SimpleCycles1 = { - phantom1?: SimpleCycles1Phantom1PrimitivesStrStringOptional; + phantom1?: CompositesOptPrimitivesStrStringOptional; to2?: SimpleCycles1To2SimpleCycles2Optional; }; export type SimpleCycles1Args = { diff --git a/tests/metagen/typegraphs/sample/rs/Cargo.toml b/tests/metagen/typegraphs/sample/rs/Cargo.toml index f46aae47aa..080341baa9 100644 --- a/tests/metagen/typegraphs/sample/rs/Cargo.toml +++ b/tests/metagen/typegraphs/sample/rs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "sample_client" edition = "2021" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" [dependencies] metagen-client.workspace = true diff --git a/tests/metagen/typegraphs/sample/rs_upload/Cargo.toml b/tests/metagen/typegraphs/sample/rs_upload/Cargo.toml index bca02df5cc..69a4f9e503 100644 --- a/tests/metagen/typegraphs/sample/rs_upload/Cargo.toml +++ b/tests/metagen/typegraphs/sample/rs_upload/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "sample_client_upload" edition = "2021" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" [dependencies] metagen-client.workspace = true diff --git a/tests/runtimes/graphql/__snapshots__/graphql_test.ts.snap b/tests/runtimes/graphql/__snapshots__/graphql_test.ts.snap index 971c1c6ec9..d8d578d952 100644 --- a/tests/runtimes/graphql/__snapshots__/graphql_test.ts.snap +++ b/tests/runtimes/graphql/__snapshots__/graphql_test.ts.snap @@ -250,7 +250,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` 0 ], "input": 22, - "output": 76, + "output": 73, "runtimeConfig": null, "materializer": 6, "rate_weight": null, @@ -262,11 +262,11 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "properties": { "where": 23, - "orderBy": 57, - "take": 64, - "skip": 66, - "cursor": 68, - "distinct": 73 + "orderBy": 54, + "take": 61, + "skip": 63, + "cursor": 65, + "distinct": 70 }, "id": [], "required": [] @@ -284,11 +284,11 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "properties": { "id": 25, - "title": 37, - "user_id": 53, - "AND": 54, - "OR": 54, - "NOT": 56 + "title": 36, + "user_id": 36, + "AND": 52, + "OR": 52, + "NOT": 23 }, "id": [], "required": [] @@ -313,7 +313,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "anyOf": [ 28, - 36 + 35 ] }, { @@ -325,8 +325,8 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` 29, 30, 31, - 33, - 35 + 32, + 34 ] }, { @@ -354,27 +354,20 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "_prisma_integer_filter_t3_struct", "policies": [], "properties": { - "lt": 32, - "gt": 32, - "lte": 32, - "gte": 32 + "lt": 19, + "gt": 19, + "lte": 19, + "gte": 19 }, "id": [], "required": [] }, - { - "type": "optional", - "title": "_prisma_integer_filter_t3_struct_lt_message_create_input_id_integer_optional", - "policies": [], - "item": 14, - "default_value": null - }, { "type": "object", "title": "_prisma_integer_filter_t4_struct", "policies": [], "properties": { - "in": 34 + "in": 33 }, "id": [], "required": [] @@ -390,7 +383,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "_prisma_integer_filter_t5_struct", "policies": [], "properties": { - "notIn": 34 + "notIn": 33 }, "id": [], "required": [] @@ -409,14 +402,14 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "message_query_where_input_title__prisma_string_filter_ex_optional", "policies": [], - "item": 38, + "item": 37, "default_value": null }, { "type": "optional", "title": "_prisma_string_filter_ex", "policies": [], - "item": 39, + "item": 38, "default_value": null }, { @@ -424,8 +417,8 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "message_query_where_input_title_union", "policies": [], "anyOf": [ - 40, - 52 + 39, + 51 ] }, { @@ -434,13 +427,13 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "anyOf": [ 3, + 40, 41, 42, - 43, + 44, 45, - 46, - 49, - 50 + 48, + 49 ] }, { @@ -468,7 +461,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "_prisma_string_filter_t3_struct", "policies": [], "properties": { - "in": 44 + "in": 43 }, "id": [], "required": [] @@ -484,7 +477,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "_prisma_string_filter_t4_struct", "policies": [], "properties": { - "notIn": 44 + "notIn": 43 }, "id": [], "required": [] @@ -495,7 +488,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "properties": { "contains": 3, - "mode": 47 + "mode": 46 }, "id": [], "required": [] @@ -504,7 +497,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "_prisma_string_filter_t5_struct_mode__prisma_string_filter_t5_struct_mode_string_enum_optional", "policies": [], - "item": 48, + "item": 47, "default_value": null }, { @@ -530,8 +523,8 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "_prisma_string_filter_t7_struct", "policies": [], "properties": { - "startsWith": 51, - "endsWith": 51 + "startsWith": 50, + "endsWith": 50 }, "id": [], "required": [] @@ -548,23 +541,16 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "message_query_where_input_title_union_t1_struct", "policies": [], "properties": { - "not": 40 + "not": 39 }, "id": [], "required": [] }, - { - "type": "optional", - "title": "message_query_where_input_user_id__prisma_string_filter_ex_optional", - "policies": [], - "item": 38, - "default_value": null - }, { "type": "optional", "title": "message_query_where_input_AND_message_query_where_input_AND_message_query_where_input_list_optional", "policies": [], - "item": 55, + "item": 53, "default_value": null }, { @@ -573,34 +559,27 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "policies": [], "items": 24 }, - { - "type": "optional", - "title": "message_query_where_input_NOT_message_query_where_input_optional", - "policies": [], - "item": 24, - "default_value": null - }, { "type": "optional", "title": "message_query_input_orderBy_message_order_by_optional", "policies": [], - "item": 58, + "item": 55, "default_value": null }, { "type": "list", "title": "message_order_by", "policies": [], - "items": 59 + "items": 56 }, { "type": "object", "title": "message_query_input_orderBy_struct", "policies": [], "properties": { - "id": 60, - "title": 60, - "user_id": 60 + "id": 57, + "title": 57, + "user_id": 57 }, "id": [], "required": [] @@ -609,7 +588,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "_prisma_sort", "policies": [], - "item": 61, + "item": 58, "default_value": null }, { @@ -617,8 +596,8 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "message_query_input_orderBy_struct_id_union", "policies": [], "anyOf": [ - 62, - 63 + 59, + 60 ] }, { @@ -626,7 +605,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "message_query_input_orderBy_struct_id_union_t0_struct", "policies": [], "properties": { - "sort": 63 + "sort": 60 }, "id": [], "required": [] @@ -644,7 +623,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "message_query_input_take__take_optional", "policies": [], - "item": 65, + "item": 62, "default_value": null }, { @@ -657,7 +636,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "message_query_input_skip__skip_optional", "policies": [], - "item": 67, + "item": 64, "default_value": null }, { @@ -670,7 +649,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "message_query_input_cursor_message_cursor_optional", "policies": [], - "item": 69, + "item": 66, "default_value": null }, { @@ -678,9 +657,9 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "title": "message_cursor", "policies": [], "anyOf": [ - 70, - 71, - 72 + 67, + 68, + 69 ] }, { @@ -719,14 +698,14 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "optional", "title": "message_query_input_distinct_message_keys_union_optional", "policies": [], - "item": 74, + "item": 71, "default_value": null }, { "type": "list", "title": "message_keys_union", "policies": [], - "items": 75 + "items": 72 }, { "type": "string", @@ -742,7 +721,7 @@ snapshot[`Typegraph generation with GraphQL runtime 1`] = ` "type": "list", "title": "root_messages_fn_output", "policies": [], - "items": 77 + "items": 74 }, { "type": "object", diff --git a/tests/runtimes/grpc/__snapshots__/grpc_test.ts.snap b/tests/runtimes/grpc/__snapshots__/grpc_test.ts.snap index 927d158355..2979f2aed9 100644 --- a/tests/runtimes/grpc/__snapshots__/grpc_test.ts.snap +++ b/tests/runtimes/grpc/__snapshots__/grpc_test.ts.snap @@ -56,17 +56,10 @@ snapshot[`Typegraph using grpc 1`] = ` "title": "root_greet_fn_output", "policies": [], "properties": { - "message": 6 + "message": 3 }, "id": [], "required": [] - }, - { - "type": "optional", - "title": "root_greet_fn_output_message_root_greet_fn_input_name_string_optional", - "policies": [], - "item": 4, - "default_value": null } ], "materializers": [ @@ -196,17 +189,10 @@ snapshot[`Typegraph using grpc 2`] = ` "title": "root_greet_fn_output", "policies": [], "properties": { - "message": 6 + "message": 3 }, "id": [], "required": [] - }, - { - "type": "optional", - "title": "root_greet_fn_output_message_root_greet_fn_input_name_string_optional", - "policies": [], - "item": 4, - "default_value": null } ], "materializers": [ diff --git a/tests/runtimes/kv/__snapshots__/kv_test.ts.snap b/tests/runtimes/kv/__snapshots__/kv_test.ts.snap index 6c13a71348..a47e3b94e5 100644 --- a/tests/runtimes/kv/__snapshots__/kv_test.ts.snap +++ b/tests/runtimes/kv/__snapshots__/kv_test.ts.snap @@ -13,7 +13,7 @@ snapshot[`Typegraph using kv 1`] = ` "set": 5, "delete": 7, "keys": 9, - "values": 13 + "values": 12 }, "id": [], "required": [ @@ -108,7 +108,7 @@ snapshot[`Typegraph using kv 1`] = ` 0 ], "input": 10, - "output": 12, + "output": 11, "runtimeConfig": null, "materializer": 4, "rate_weight": null, @@ -119,18 +119,11 @@ snapshot[`Typegraph using kv 1`] = ` "title": "root_keys_fn_input", "policies": [], "properties": { - "filter": 11 + "filter": 4 }, "id": [], "required": [] }, - { - "type": "optional", - "title": "root_keys_fn_input_filter_root_get_fn_input_key_string_optional", - "policies": [], - "item": 3, - "default_value": null - }, { "type": "list", "title": "root_keys_fn_output", @@ -143,35 +136,12 @@ snapshot[`Typegraph using kv 1`] = ` "policies": [ 0 ], - "input": 14, - "output": 16, + "input": 10, + "output": 11, "runtimeConfig": null, "materializer": 5, "rate_weight": null, "rate_calls": false - }, - { - "type": "object", - "title": "root_values_fn_input", - "policies": [], - "properties": { - "filter": 15 - }, - "id": [], - "required": [] - }, - { - "type": "optional", - "title": "root_values_fn_input_filter_root_get_fn_input_key_string_optional", - "policies": [], - "item": 3, - "default_value": null - }, - { - "type": "list", - "title": "root_values_fn_output", - "policies": [], - "items": 3 } ], "materializers": [ @@ -291,7 +261,7 @@ snapshot[`Typegraph using kv 2`] = ` "set": 5, "delete": 7, "keys": 9, - "values": 13 + "values": 12 }, "id": [], "required": [ @@ -386,7 +356,7 @@ snapshot[`Typegraph using kv 2`] = ` 0 ], "input": 10, - "output": 12, + "output": 11, "runtimeConfig": null, "materializer": 4, "rate_weight": null, @@ -397,18 +367,11 @@ snapshot[`Typegraph using kv 2`] = ` "title": "root_keys_fn_input", "policies": [], "properties": { - "filter": 11 + "filter": 4 }, "id": [], "required": [] }, - { - "type": "optional", - "title": "root_keys_fn_input_filter_root_get_fn_input_key_string_optional", - "policies": [], - "item": 3, - "default_value": null - }, { "type": "list", "title": "root_keys_fn_output", @@ -421,35 +384,12 @@ snapshot[`Typegraph using kv 2`] = ` "policies": [ 0 ], - "input": 14, - "output": 16, + "input": 10, + "output": 11, "runtimeConfig": null, "materializer": 5, "rate_weight": null, "rate_calls": false - }, - { - "type": "object", - "title": "root_values_fn_input", - "policies": [], - "properties": { - "filter": 15 - }, - "id": [], - "required": [] - }, - { - "type": "optional", - "title": "root_values_fn_input_filter_root_get_fn_input_key_string_optional", - "policies": [], - "item": 3, - "default_value": null - }, - { - "type": "list", - "title": "root_values_fn_output", - "policies": [], - "items": 3 } ], "materializers": [ diff --git a/tests/runtimes/prisma/type_duplication.ts b/tests/runtimes/prisma/type_duplication.ts new file mode 100644 index 0000000000..463ab3cd30 --- /dev/null +++ b/tests/runtimes/prisma/type_duplication.ts @@ -0,0 +1,62 @@ +// Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. +// SPDX-License-Identifier: MPL-2.0 + +import { Policy, t, typegraph } from "@typegraph/sdk"; +import { PrismaRuntime } from "@typegraph/sdk/providers/prisma"; + +export const tg = await typegraph("type-duplication", (g: any) => { + const prisma = new PrismaRuntime("prisma", "POSTGRES"); + const entts = { + vivaSession: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + sourceLink: g.ref("scenarioLink"), + // response: g.ref("response").optional(), + }), + scenario: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + scenes: t.list(g.ref("scene")), + links: t.list(g.ref("scenarioLink")), + }), + scenarioLink: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + scenario: g.ref("scenario"), + sessions: t.list(g.ref("vivaSession")), + }), + scene: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + scenario: g.ref("scenario"), + video: g.ref("sceneVideo").optional(), + responseVideos: t.list(g.ref("responseVideo")), + }), + sceneVideo: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + scene: g.ref("scene"), + }), + response: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + // session: g.ref("vivaSession"), + videos: t.list(g.ref("responseVideo")), + }), + responseVideo: t.struct({ + id: t.uuid({ config: ["auto"] }).id(), + response: g.ref("response"), + scene: g.ref("scene"), + }), + } as Record; + const rootFns = {} as Record; + for (const [key, type] of Object.entries(entts)) { + entts[key] = (type as t.Typedef).rename(key); + } + for (const [key, type] of Object.entries(entts)) { + rootFns[`find_${key}`] = prisma.findFirst(type); + rootFns[`create_${key}`] = prisma.create(type); + rootFns[`update_${key}`] = prisma.update(type); + rootFns[`delte_${key}`] = prisma.delete(type); + } + g.expose( + { + ...rootFns, + }, + Policy.public(), + ); +}); diff --git a/tests/runtimes/prisma/type_duplication_test.ts b/tests/runtimes/prisma/type_duplication_test.ts new file mode 100644 index 0000000000..894f3b933d --- /dev/null +++ b/tests/runtimes/prisma/type_duplication_test.ts @@ -0,0 +1,24 @@ +// Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. +// SPDX-License-Identifier: MPL-2.0 + +import { TypeGraphDS } from "@metatype/typegate/typegraph/mod.ts"; +import { Meta } from "../../utils/mod.ts"; +import { assert } from "@std/assert/"; + +Meta.test("serialization size test", async (mt) => { + const raw = await mt.serialize("runtimes/prisma/type_duplication.ts"); + const size = new TextEncoder().encode(raw).length; + assert( + size < 1_240_000, + `serialized size is too large ${Math.ceil(size / 1024)}KiB`, + ); + + console.log(raw) + const tg: TypeGraphDS = JSON.parse( + raw, + ); + assert( + tg.types.length < 3000, + `typegraph has too many types: ${tg.types.length}`, + ); +}); diff --git a/tests/runtimes/s3/__snapshots__/s3_test.ts.snap b/tests/runtimes/s3/__snapshots__/s3_test.ts.snap index 050dbedbfd..7ffa4caed7 100644 --- a/tests/runtimes/s3/__snapshots__/s3_test.ts.snap +++ b/tests/runtimes/s3/__snapshots__/s3_test.ts.snap @@ -12,7 +12,7 @@ snapshot[`s3 typegraphs 1`] = ` "getDownloadUrl": 10, "signTextUploadUrl": 13, "upload": 15, - "uploadMany": 20 + "uploadMany": 19 }, "id": [], "required": [ @@ -157,7 +157,7 @@ snapshot[`s3 typegraphs 1`] = ` 0 ], "input": 16, - "output": 19, + "output": 18, "runtimeConfig": null, "materializer": 4, "rate_weight": null, @@ -169,7 +169,7 @@ snapshot[`s3 typegraphs 1`] = ` "policies": [], "properties": { "file": 17, - "path": 18 + "path": 3 }, "id": [], "required": [] @@ -182,13 +182,6 @@ snapshot[`s3 typegraphs 1`] = ` "text/plain" ] }, - { - "type": "optional", - "title": "root_upload_fn_input_path_root_listObjects_fn_input_path_string_optional", - "policies": [], - "item": 4, - "default_value": null - }, { "type": "boolean", "title": "root_upload_fn_output", @@ -200,8 +193,8 @@ snapshot[`s3 typegraphs 1`] = ` "policies": [ 0 ], - "input": 21, - "output": 19, + "input": 20, + "output": 18, "runtimeConfig": null, "materializer": 5, "rate_weight": null, @@ -212,8 +205,8 @@ snapshot[`s3 typegraphs 1`] = ` "title": "root_uploadMany_fn_input", "policies": [], "properties": { - "prefix": 22, - "files": 23 + "prefix": 21, + "files": 22 }, "id": [], "required": [] @@ -229,7 +222,7 @@ snapshot[`s3 typegraphs 1`] = ` "type": "list", "title": "root_uploadMany_fn_input_files_root_uploadMany_fn_input_files_file_list", "policies": [], - "items": 24 + "items": 23 }, { "type": "file", diff --git a/tests/runtimes/temporal/__snapshots__/temporal_test.ts.snap b/tests/runtimes/temporal/__snapshots__/temporal_test.ts.snap index ea0b481d09..f2793011eb 100644 --- a/tests/runtimes/temporal/__snapshots__/temporal_test.ts.snap +++ b/tests/runtimes/temporal/__snapshots__/temporal_test.ts.snap @@ -11,8 +11,8 @@ snapshot[`Typegraph using temporal 1`] = ` "properties": { "start": 1, "query": 6, - "signal": 9, - "describe": 13 + "signal": 8, + "describe": 10 }, "id": [], "required": [ @@ -88,25 +88,19 @@ snapshot[`Typegraph using temporal 1`] = ` "properties": { "workflow_id": 3, "run_id": 3, - "args": 8 + "args": 4 }, "id": [], "required": [] }, - { - "type": "list", - "title": "root_query_fn_input_args_root_start_fn_input_args_struct_list", - "policies": [], - "items": 5 - }, { "type": "function", "title": "root_signal_fn", "policies": [ 0 ], - "input": 10, - "output": 12, + "input": 7, + "output": 9, "injections": { "workflow_id": { "injection": { @@ -122,24 +116,6 @@ snapshot[`Typegraph using temporal 1`] = ` "rate_weight": null, "rate_calls": false }, - { - "type": "object", - "title": "root_signal_fn_input", - "policies": [], - "properties": { - "workflow_id": 3, - "run_id": 3, - "args": 11 - }, - "id": [], - "required": [] - }, - { - "type": "list", - "title": "root_signal_fn_input_args_root_start_fn_input_args_struct_list", - "policies": [], - "items": 5 - }, { "type": "boolean", "title": "root_signal_fn_output", @@ -151,8 +127,8 @@ snapshot[`Typegraph using temporal 1`] = ` "policies": [ 0 ], - "input": 14, - "output": 15, + "input": 11, + "output": 12, "runtimeConfig": null, "materializer": 4, "rate_weight": null, @@ -174,9 +150,9 @@ snapshot[`Typegraph using temporal 1`] = ` "title": "root_describe_fn_output", "policies": [], "properties": { - "start_time": 16, - "close_time": 18, - "state": 19 + "start_time": 13, + "close_time": 13, + "state": 13 }, "id": [], "required": [] @@ -185,27 +161,13 @@ snapshot[`Typegraph using temporal 1`] = ` "type": "optional", "title": "root_describe_fn_output_start_time_root_describe_fn_output_start_time_integer_optional", "policies": [], - "item": 17, + "item": 14, "default_value": null }, { "type": "integer", "title": "root_describe_fn_output_start_time_integer", "policies": [] - }, - { - "type": "optional", - "title": "root_describe_fn_output_close_time_root_describe_fn_output_start_time_integer_optional", - "policies": [], - "item": 17, - "default_value": null - }, - { - "type": "optional", - "title": "root_describe_fn_output_state_root_describe_fn_output_start_time_integer_optional", - "policies": [], - "item": 17, - "default_value": null } ], "materializers": [ @@ -492,8 +454,8 @@ snapshot[`Typegraph using temporal 2`] = ` "policies": [], "properties": { "start_time": 18, - "close_time": 20, - "state": 21 + "close_time": 18, + "state": 18 }, "id": [], "required": [] @@ -509,20 +471,6 @@ snapshot[`Typegraph using temporal 2`] = ` "type": "integer", "title": "root_describe_fn_output_start_time_integer", "policies": [] - }, - { - "type": "optional", - "title": "root_describe_fn_output_close_time_root_describe_fn_output_start_time_integer_optional", - "policies": [], - "item": 19, - "default_value": null - }, - { - "type": "optional", - "title": "root_describe_fn_output_state_root_describe_fn_output_start_time_integer_optional", - "policies": [], - "item": 19, - "default_value": null } ], "materializers": [ diff --git a/tests/runtimes/wasm_reflected/rust/Cargo.lock b/tests/runtimes/wasm_reflected/rust/Cargo.lock index 00025038db..6160ba1c09 100644 --- a/tests/runtimes/wasm_reflected/rust/Cargo.lock +++ b/tests/runtimes/wasm_reflected/rust/Cargo.lock @@ -114,7 +114,7 @@ dependencies = [ [[package]] name = "rust" -version = "0.4.11-rc.0" +version = "0.5.0-rc.8" dependencies = [ "wit-bindgen", ] diff --git a/tests/runtimes/wasm_reflected/rust/Cargo.toml b/tests/runtimes/wasm_reflected/rust/Cargo.toml index 7519bad1cf..57560b412f 100644 --- a/tests/runtimes/wasm_reflected/rust/Cargo.toml +++ b/tests/runtimes/wasm_reflected/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust" -version = "0.5.0-rc.7" +version = "0.5.0-rc.8" edition = "2021" [lib] diff --git a/tests/runtimes/wasm_wire/rust/fdk.rs b/tests/runtimes/wasm_wire/rust/fdk.rs index 7b3e201923..7cd94e7529 100644 --- a/tests/runtimes/wasm_wire/rust/fdk.rs +++ b/tests/runtimes/wasm_wire/rust/fdk.rs @@ -109,7 +109,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.3"; + static MT_VERSION: &str = "0.5.0-rc.8"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } @@ -237,7 +237,6 @@ pub mod types { pub struct RecordCreationInput { } pub type EntityNameString = String; - pub type EntityAgeAddOutputOptional = Option; pub type ProfileLevelStringEnum = String; pub type ProfileAttributesStringEnum = String; pub type ProfileAttributesProfileAttributesStringEnumList = Vec; @@ -266,11 +265,10 @@ pub mod types { #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Entity { pub name: EntityNameString, - pub age: EntityAgeAddOutputOptional, + pub age: RangeArgsAAddOutputOptional, pub profile: Profile, } pub type RecordCreationOutput = Vec; - pub type HundredRandomOutput = Vec; } pub mod stubs { use super::*; @@ -372,7 +370,7 @@ pub mod stubs { } } - fn handle(&self, input: RecordCreationInput, cx: Ctx) -> anyhow::Result; + fn handle(&self, input: RecordCreationInput, cx: Ctx) -> anyhow::Result; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { diff --git a/tools/consts.ts b/tools/consts.ts index 4b05ef3125..d8d5da5508 100644 --- a/tools/consts.ts +++ b/tools/consts.ts @@ -1,8 +1,8 @@ // Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. // SPDX-License-Identifier: MPL-2.0 -export const METATYPE_VERSION = "0.5.0-rc.7"; -export const PUBLISHED_VERSION = "0.5.0-rc.6"; +export const METATYPE_VERSION = "0.5.0-rc.8"; +export const PUBLISHED_VERSION = "0.5.0-rc.7"; export const GHJK_VERSION = "v0.2.1"; export const GHJK_ACTION_VERSION = "318209a9d215f70716a4ac89dbeb9653a2deb8bc"; export const RUST_VERSION = "1.80.1"; diff --git a/tools/deps.ts b/tools/deps.ts index 6a1afe3a2c..6ebd60a1c1 100644 --- a/tools/deps.ts +++ b/tools/deps.ts @@ -15,7 +15,7 @@ export { copyLock, sedLock, } from "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/std.ts"; -export { downloadFile } from "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/mod.ts"; +export { downloadFile,objectHash } from "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/utils/mod.ts"; // export * from "../../ghjk/mod.ts"; // export * as ports from "../../ghjk/ports/mod.ts"; // export * as utils from "../../ghjk/utils/mod.ts"; @@ -60,3 +60,37 @@ export { Fuse }; import bytes from "https://deno.land/x/convert_bytes@v2.1.1/mod.ts"; export { bytes }; export * as ctrlc from "https://deno.land/x/ctrlc@0.2.1/mod.ts"; + + +export type OrRetOf = T extends () => infer Inner ? Inner : T; +// FIXME: move with `$.switchMap` once ghjk 0.3 lands +/** + * This tries to emulate a rust `match` statement but in a typesafe + * way. This is a WIP function. + * ```ts + * const pick: 2 = switchMap( + * "hello", + * { + * hey: () => 1, + * hello: () => 2, + * hi: 3, + * holla: 4, + * }, + * ); + * ``` + */ +export function switchMap< + K extends string | number | symbol, + All extends { + [Key in K]?: All[K]; + }, +> // D = undefined, +( + val: K, + branches: All, + // def?: (val: K) => D, +): K extends keyof All ? OrRetOf + : OrRetOf | undefined { + const branch = branches[val]; + return typeof branch == "function" ? branch() : branch; +} diff --git a/tools/jsr/jsr-gen.ts b/tools/jsr/jsr-gen.ts index 4c7969b279..00bb23b625 100644 --- a/tools/jsr/jsr-gen.ts +++ b/tools/jsr/jsr-gen.ts @@ -20,12 +20,19 @@ copyFilesAt( ); // Prepare jsr export map -const jsrExports = {} as Record; +const jsrExports = { + ".": "./src/index.ts", + "./deps/_import.ts": "./src/deps/_import.ts", + "./deps/mod.ts": "./src/deps/mod.ts", +} as Record; for await ( const { path } of expandGlob("./**/*.*", { root: srcDir, includeDirs: false, globstar: true, + exclude: [ + "index.ts", + ], }) ) { if (/\.(ts|js|mjs)$/.test(path)) { @@ -35,9 +42,12 @@ for await ( continue; } const hintFile = `${removeExtension(path)}.d.ts`; - const sourcePath = existsSync(hintFile) ? hintFile : path; + const sourcePath = await $.path(hintFile).exists() ? hintFile : path; const canonRelPath = sourcePath.replace(denoSdkDir, "."); - const usrRelPath = sourcePath.replace(srcDir, "."); + const relPath = sourcePath.replace(srcDir, "."); + const usrRelPath = path.endsWith(".d.ts") + ? relPath + : removeExtension(relPath); jsrExports[usrRelPath] = canonRelPath; } } @@ -53,6 +63,13 @@ Deno.writeTextFileSync( publish: { exclude: ["!src/gen", "!LICENSE.md", "!README.md"], }, + lint: { + rules: { + exclude: [ + "no-external-import", + ], + }, + }, exports: jsrExports, }, null, diff --git a/tools/list-duplicates.ts b/tools/list-duplicates.ts new file mode 100755 index 0000000000..7ec7c1aefd --- /dev/null +++ b/tools/list-duplicates.ts @@ -0,0 +1,102 @@ +#!/bin/env -S ghjk deno run -A + +// Copyright Metatype OÜ, licensed under the Mozilla Public License Version 2.0. +// SPDX-License-Identifier: MPL-2.0 + +/** + * Usage: + * deno run -A tools/list-duplicates.ts [] + * + * Options: + * --root The index of the root type + * Default: 0 + */ + +import { cyan, green, red, objectHash, parseArgs } from "./deps.ts"; +// FIXME: import from @metatype/typegate +import type { TypeGraphDS } from "../src/typegate/src/typegraph/mod.ts"; +import { visitType } from "../src/typegate/src/typegraph/visitor.ts"; +import { projectDir } from "./utils.ts"; +import { TypeNode } from "../src/typegate/src/typegraph/type_node.ts"; + +export function listDuplicates(tg: TypeGraphDS, rootIdx = 0) { + const bins = new Map(); + const duplicateNameBins = new Map(); + visitType(tg, rootIdx, ({ type, idx }) => { + const { title, description: _description, ...structure } = type; + const hash = objectHash(structure as any); + bins.set(hash, [...bins.get(hash) ?? [], [idx, type] as const]); + duplicateNameBins.set(title, [...duplicateNameBins.get(name) ?? [], [idx, type] as const]); + return true; + }, { allowCircular: false }); + for (const [hash, bin] of bins.entries()) { + if (bin.length > 1) { + console.log(`${cyan(hash)}`); + for (const [idx, type] of bin) { + const injection = "injection" in type + ? ` (injection ${(type.injection as any).source})` + : ""; + console.log( + ` ${green(idx.toString())} ${type.type}:${type.title}${injection}`, + ); + } + } + } + for (const [hash, bin] of duplicateNameBins.entries()) { + if (bin.length > 1) { + console.log(`${red(hash)}`); + for (const [idx, type] of bin) { + const injection = "injection" in type + ? ` (injection ${(type.injection as any).source})` + : ""; + console.log( + ` ${green(idx.toString())} ${type.type}:${type.title}${injection}`, + ); + } + } + } +} + +const args = parseArgs(Deno.args, { + string: ["root"], +}); + +const rootIdx = argToInt(args.root, 0); + +const files = args._ as string[]; +if (files.length === 0) { + throw new Error("Path to typegraph definition module is required."); +} +if (files.length > 1) { + throw new Error("Cannot accept more than one file"); +} +const cmd = [ + "cargo", + "run", + "--manifest-path", + `${projectDir}/Cargo.toml`, + "-p", + "meta-cli", + "--", + "serialize", + "-f", + files[0], +]; +const { stdout } = await new Deno.Command(cmd[0], { + args: cmd.slice(1), + stdout: "piped", + stderr: "inherit", +}).output(); + +const tgs: TypeGraphDS[] = JSON.parse( + new TextDecoder().decode(stdout), +); + +for (const tg of tgs) { + listDuplicates(tg, rootIdx); +} + +function argToInt(arg: string | undefined, defaultValue: number): number { + const parsed = parseInt(arg ?? `${defaultValue}`); + return isNaN(parsed) ? defaultValue : parsed; +} diff --git a/tools/tasks/lock.ts b/tools/tasks/lock.ts index c18325210c..b6803b7420 100644 --- a/tools/tasks/lock.ts +++ b/tools/tasks/lock.ts @@ -15,6 +15,7 @@ export default { const ignores = [ "tools/tasks-lock.ts", + ".metatype", ...(await $.workingDir.resolve(".gitignore").readText()) .split("\n") .map((l) => l.trim()) diff --git a/tools/tasks/test.ts b/tools/tasks/test.ts index c81b5e3d56..f083a16a05 100644 --- a/tools/tasks/test.ts +++ b/tools/tasks/test.ts @@ -25,6 +25,9 @@ export default { "test-rust": { inherit: ["_rust", "_ecma", "_python"], async fn($) { + // typegraph_core tests need to be run separately + // without --tests, the --doc is causing a link error "syntax error in VERSION script" + await $`cargo test --locked --package typegraph_core --tests`; await $`cargo test --locked --package meta-cli`; await $`cargo test --locked --workspace --exclude meta-cli @@ -33,9 +36,6 @@ export default { --exclude typegraph_core --exclude metagen_fdk_rust_static --exclude client_rs_static`; - // typegraph_core tests need to be run separately - // without --tests, the --doc is causing a link error "syntax error in VERSION script" - await $`cargo test --locked --package typegraph_core --tests`; }, }, } satisfies Record; diff --git a/tools/tree-view-web.ts b/tools/tree-view-web.ts index 26b2a2b5fe..44eecec1b5 100755 --- a/tools/tree-view-web.ts +++ b/tools/tree-view-web.ts @@ -5,7 +5,7 @@ /** * Usage: - * deno run -A dev/tree-view.ts [] + * deno run -A tools/tree-view-web.ts [] */ import { TypeGraphDS } from "../src/typegate/src/typegraph/mod.ts"; diff --git a/tools/tree-view.ts b/tools/tree-view.ts index 36a0ad1e47..44729806f9 100755 --- a/tools/tree-view.ts +++ b/tools/tree-view.ts @@ -5,7 +5,7 @@ /** * Usage: - * deno run -A dev/tree-view.ts [] + * deno run -A tools/tree-view.ts [] * * Options: * --depth The depth of the tree diff --git a/tools/utils.ts b/tools/utils.ts index 96558d1f19..ae8163e002 100644 --- a/tools/utils.ts +++ b/tools/utils.ts @@ -113,8 +113,9 @@ export function findCursors( /** Remove extension, will treat `.d.ts` as a whole for example */ export function removeExtension(path: string) { const known = /(\.d\.m?ts)$/; - return known.test(path.trim()) - ? path.replace(path, "") + const match = path.trim().match(known); + return match + ? path.replace(match[0], "") : path.substring(0, path.lastIndexOf(".")); }