From 5d98005bc9a77a6a521a63a0af6427066dadba84 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Sun, 18 Oct 2026 19:09:24 -0700 Subject: [PATCH 1/2] Decide the paged list directive A list paged by number says so with @paged(key:, page:) on the list field inside the field that takes the page. The pages merge into a client record of the container's type on the container's parent, keyed by the list field and its arguments, with its own page info; the first page replaces, the next appends, a merged page rewrites in place; hasNext reads hasNextPage only; loadNext() runs the owner's operation with the next page. Answers issue 49; the watch list's trigger, a second real schema without cursors, was met by AniList. --- docs/decisions/README.md | 1 + ...a-paged-list-merges-its-pages-by-number.md | 226 ++++++++++++++++++ docs/principles/relays-words.md | 14 +- docs/principles/what-earns-a-concept.md | 6 +- docs/terminology.md | 46 +++- 5 files changed, 280 insertions(+), 13 deletions(-) create mode 100644 docs/decisions/a-paged-list-merges-its-pages-by-number.md diff --git a/docs/decisions/README.md b/docs/decisions/README.md index 161d2c8..0488737 100644 --- a/docs/decisions/README.md +++ b/docs/decisions/README.md @@ -70,3 +70,4 @@ principle, the proof belongs here. - [The report holds each lens](the-report-holds-each-lens.md) - [A streamed list grows in its slot](a-streamed-list-grows-in-its-slot.md) - [A mutation names the record it deletes when its payload does not](a-mutation-names-the-record-it-deletes.md) +- [A list paged by number merges its pages under `@paged`](a-paged-list-merges-its-pages-by-number.md) diff --git a/docs/decisions/a-paged-list-merges-its-pages-by-number.md b/docs/decisions/a-paged-list-merges-its-pages-by-number.md new file mode 100644 index 0000000..3dc3265 --- /dev/null +++ b/docs/decisions/a-paged-list-merges-its-pages-by-number.md @@ -0,0 +1,226 @@ +# A list paged by number merges its pages under `@paged` + +Status: accepted, 2026-10-18; answers +[#49](https://github.com/shergin/baton/issues/49). Serves +[What earns a concept](../principles/what-earns-a-concept.md), +[Relay's words](../principles/relays-words.md) and +[The store is the UI's state](../principles/store-is-the-ui-state.md). +Reopen if Relay or the GraphQL specification gains a word for a list paged +by number, which then replaces ours; if a real schema pages by offset, +which adds `offset:` beside `page:` with the next position being the last +page's plus its length, not a second mechanism; if a real screen pages a +schema whose page info is not `pageInfo { hasNextPage }`, as the Rick and +Morty API's `info { next }` is not, which adds a second reading of the flag; +if a real write must insert into or remove from a paged list, which brings +the edge directives to the paged key; or if a server pages a list under a +storage key that does not change with the page. + +## Context + +Relay's `@connection` is the cursor connections specification: `edges`, +`pageInfo` with `endCursor` and `hasNextPage`, a page fetched `after` a +cursor appended to the one before. AniList has none of it. Every list is +`Page(page: Int, perPage: Int)` with eighteen list fields and one +`pageInfo`, and the lists on an entity, `Media.characters(page:, perPage:)`, +borrow `edges`, `nodes` and `pageInfo` but page by number. Of the page +info the API's documentation and its lead developer trust `hasNextPage` +alone: `total` came back as 5000 for two unrelated queries, and `lastPage` +is derived from it. The issue is the owner's own app, Yakitate, where +number-paged lists are every list: the season, the search, the browse +with its filters, and on each media page its characters, staff, reviews, +recommendations and airing schedule. + +The watch list held "a directive for page- and offset-based pagination" +with the trigger "a second real schema without cursor connections". The +sample API in `spec/` (`characters(page:)`) was the first; AniList is the +second. The terminology's **Page** entry said such a list is composed in +the UI from plain operations until the watch list promotes a directive. + +The composition was built first, and it taught the key. Two operations +paged two list fields under the same container, `Page(page: $page, +perPage: 50) { pageInfo { hasNextPage } airingSchedules(...) }` and +`Page(page: $page, perPage: 50) { pageInfo { hasNextPage } media(...) }`. +`Page` has no identity, so the store keys it by its path and arguments, +and both operations' first pages are one record, +`client:root:Page(page:1,perPage:50)`. The two lists sit in it under their +own storage keys, but `pageInfo` is one slot: after the season's page 1 +committed `hasNextPage: true`, the week's empty page 1 read `true` too, and +the app asked for two pages it did not need against a budget of thirty +requests a minute. The app gave each list family its own `perPage`, which +works and is a smell. The merged list, and its page info, belong to the +list field, not to the wrapper the server puts around it. + +## Decision + +A list paged by number says so with a directive of Baton's own, on the +list field, inside the field that takes the page: + +```graphql +query SeasonQuery($page: Int!, $season: MediaSeason, $seasonYear: Int) { + Page(page: $page, perPage: 50) { + pageInfo { hasNextPage } + media(season: $season, seasonYear: $seasonYear, type: ANIME, sort: [POPULARITY_DESC]) + @paged(key: "SeasonQuery_media", page: $page) { + id + ...MediaCard_media + } + } +} + +fragment MediaCharacters_media on Media { + characters(sort: [ROLE], page: $page, perPage: 25) { + pageInfo { hasNextPage } + edges @paged(key: "MediaCharacters_edges", page: $page) { role node { id name } } + } +} +``` + +- **Where it sits.** On a field whose value is a list of records, in the + selection of the field that passes the page variable in an argument, + its *container*: `Page` here, `characters` there. The directive names the + page variable itself, since on this schema the page is the container's + argument, not the list's. `key` is a string ending in `_` and the list + field's name or alias, as Relay's `@connection` key does. `page` is a + variable of the operation, declared `Int!` or `Int` with a default that + is not null, so every run names its page, and not a fragment argument, + since `loadNext()` advances it on the operation. The container selects + `pageInfo { hasNextPage }` beside the list, Relay's `PageInfo` word, + which the merged page info is copied from. A directive elsewhere, a + constant page, a scalar list, a fragment argument, a key of another + shape, a container that does not take the variable or does not select + the page info, is an error at the directive's position in the host file. +- **The record.** The pages merge into a client record of the container's + type, hanging off the container's parent, the first record above the + list whose key does not read the page variable: the root for + `Query.Page`, the `Media` entity for `Media.characters`. Its key is the + parent's, `:`, and `___paged` with the arguments of the container + except the one that reads the page and the arguments of the list field, + sorted by name and rendered from the variables: + `client:root:__SeasonQuery_media_paged(perPage:50,season:"WINTER",seasonYear:2026,sort:["POPULARITY_DESC"],type:"ANIME")`, + `Media:1:__MediaCharacters_edges_paged(perPage:25,sort:["ROLE"])`. Two + lists under one wrapper never share it, two seasons of one list never + share it, and two page sizes never share it. Its page info is its own + record, `:pageInfo`. The lens reads the container through this key, + as a connection is read through Relay's handle key; the server's page + stays under its own key beside it. +- **The merge.** A page is an edit of the commit that wrote it, in the same + batch. The list's first page replaces the merged list; the page after the + last merged appends; a page already merged rewrites its own elements in + place; any other page is ignored, as a connection page after a cursor + that is no longer the end is ignored. The first page is the one the list + started with, so a schema that counts from zero needs no setting. The + merged list references the pages' element records, as a connection + references its pages' edges + ([the decision](connections-own-their-edges.md)), in order, each record + once, null elements dropped. The record's other fields follow the page's, + and its page info follows the page's, field by field, when the page + replaces or is the last merged; a page rewritten in the middle leaves + them. The record keeps where it stands as client fields: `__firstPage`, + `__pageLengths` with the span of each page in the merged list, and + `__isLoadingNext`. +- **What the lens reads.** The container's lens gains `hasNext`, + `isLoadingNext` and `loadNext()`. `hasNext` reads the merged page info's + `hasNextPage` and nothing else: not `total`, `lastPage`, `currentPage` or + a count. `isLoadingNext` is a client field on the record, set as a local + write for the fetch's duration, as a connection's is. The list itself + reads through the field's own accessor, with the merged elements. +- **`loadNext()`.** Runs the operation that owns the lens with the owner's + variables and the page variable set to the page after the last merged. + The fetch has no handle and no root of its own: the root it makes is + dated and waits in the release buffer as a refetch's does, and the + client record owns the pages. A no-op while a page loads or when + `hasNext` is false; a lens made by hand, with no environment, throws as a + connection's does. No fragment need be `@refetchable`, which Relay's + front end could not grant a fragment on `Media` here, since the schema + has no `Node` and no `node(id:)`. +- **Refresh.** A refetch of the owner fetches its own page again, the + first, and replaces the merged list, as a cursorless connection fetch + replaces one. An expiration does the same through the owner's + revalidation. A page in the middle fetched again by hand rewrites its + elements in place. +- **Not Relay's, so declared as Baton's.** The directive is declared in the + schema extension the compiler adds, as `@cacheExpiration` is, so Relay's + front end checks its arguments and its text transforms leave it out of + the text a server receives; the lowering reads it from the field and + checks what it names. It is the third directive that is not Relay's. As + it is being built, the plan JSON carries `"paged"` on the container field + with the key, the client storage key, the list's storage key, the page + info's type and the page variable, and the generated-code format rises to + 21 in Swift and 5 in Kotlin. + +## Evidence + +- AniList, measured against `https://graphql.anilist.co` on 2026-10-18 and + recorded on the issue: `Page(page, perPage)` with eighteen list fields + and one `pageInfo { total perPage currentPage lastPage hasNextPage }`; + `Media.characters(sort:, role:, page:, perPage:) { edges nodes pageInfo }` + and the other lists on an entity; `perPage` capped at 50 silently; no + cursor anywhere; no `Node`, no `node(id:)`; `total` and `lastPage` + documented as inaccurate and confirmed so by the lead developer on + 2026-03-19. +- The owner's composition, 2026-10-18: the shared `pageInfo` slot on + `Query.Page(page:1,perPage:50)` read another list's flag and cost three + requests of a budget of thirty a minute. The key is the list field's, + not the container's. +- Relay v21.0.1, the revision the compiler pins, read 2026-10-18. + `@connection` is the cursor specification: the transform reads `first` + and `after` or `last` and `before` + (`compiler/crates/relay-transforms/src/connections/connection_util.rs`, + lines 92-115) and requires `edges` and `pageInfo` with the cursors, and + its handler merges by `endCursor` and `startCursor` + (`packages/relay-runtime/handlers/connection/ConnectionHandler.js`). + The client record hangs off the field under the handle key + (`getRelayHandleKey(CONNECTION, key, null)`, line 288), which is the + shape kept here: a client record on the parent, keyed by the field, with + its own page info. +- The GraphQL specification has no pagination; the Relay cursor + connections specification has cursors only. A page number is a schema + convention older than both, which is why the word is Baton's. +- Baton as built: a connection's merge is an edit of the commit over a + client record the resolution keys per variables, and a page's loading + flag is a client field written locally; `Environment.paginate` sets it + around a fetch by type and variables. The paged list is that machinery + with a merge mode by page number beside the cursor modes. +- The watch list's trigger was met by the second real schema, and the + composition ran first, as the principle asks: the directive expresses + what the composition could not say to the lens, the merged list and its + own flag. +- Nothing new is measured: a page costs the connection merge's work, one + list write and one page info copy per page, and the lens reads the same + slots a connection lens reads. + +## Not chosen + +- `@connection` with a page argument: Relay's word, and Relay's meaning is + the cursor specification, which `validate_connections` enforces; a page + number would be a second meaning under one word. +- The directive on the container, with the list named by a string, or the + merged list keyed by the container: the owner's evidence is that the + container is shared and the key is the list's; a key of the container's + arguments alone would merge two seasons of one list into one record and + two lists of one wrapper into one page info. +- Reading `total`, `lastPage`, `currentPage`, a count or the next page's + number for `hasNext`, or a setting that names which field says it: the + one field AniList's own documentation trusts is Relay's word, and a + second reading of the flag waits for a real screen that needs it. The + Rick and Morty API's `info { next }` is such a shape, and its lists keep + reading one page per operation value, as the sample shows them. +- Offsets now: no real schema asks, and the arithmetic differs (the next + position is the last page's plus its length); the directive takes an + `offset:` argument beside `page:` when one does. +- `hasPrevious` and `loadPrevious()`: a list paged by number starts at its + first page, and a screen that starts elsewhere shows one page at a time + through its own operation value. +- Edge directives into a paged list: no real write asks; a record of the + container's type is not a connection, and an edit naming its key leaves + it alone until one does. +- Copying the elements into records the list owns, as Relay copies edges: + the elements are the entities and the pages' edge records, which the + merged list reaches by reference, as the connections decision found for + edges. +- Adding `pageInfo { hasNextPage }` to the selection when the author left + it out, as Relay's connection transform adds the cursors: a lens reads + what its author selected. +- Composing in the UI, the status quo: a page holder per list, the + concatenation and the flag in the view, and a refresh that cannot reach + the lens; the owner built it and reported what it taught. diff --git a/docs/principles/relays-words.md b/docs/principles/relays-words.md index 3ef66bd..829cbd0 100644 --- a/docs/principles/relays-words.md +++ b/docs/principles/relays-words.md @@ -25,11 +25,13 @@ conventions exist for Meta's module system. Those are not GraphQL's words. Baton consumes the Relay compiler's front end, so Relay's directives are parsed and validated by the code that defines them. The directive set is -Relay's, with two exceptions, for what neither Relay nor the specification -has a word: `@cacheExpiration(seconds:)` -([the decision](../decisions/an-operation-states-its-expiration.md)) and +Relay's, with three exceptions, for what neither Relay nor the +specification has a word: `@cacheExpiration(seconds:)` +([the decision](../decisions/an-operation-states-its-expiration.md)), `@deletes(type:id:)` -([the decision](../decisions/a-mutation-names-the-record-it-deletes.md)). +([the decision](../decisions/a-mutation-names-the-record-it-deletes.md)) +and `@paged(key:page:)` +([the decision](../decisions/a-paged-list-merges-its-pages-by-number.md)). Connection handling is Relay's, the fetch policies are Relay's four, and the glossary terms are Relay's: operation, fragment, record, store, environment, retain, release buffer. Configuration keeps Relay's key names, @@ -75,6 +77,6 @@ These are understood by the compiler and honored by the runtime: `@alias`, `@appendEdge`, `@prependEdge`, `@appendNode`, `@prependNode`, `@deleteEdge`, `@deleteRecord`, `@include`, `@skip`, `@required`, `@catch`, `@throwOnFieldError`, `@semanticNonNull` (schema), `@defer`, `@stream`, -`@stream_connection`, `@inline`; and Baton's own `@cacheExpiration` and -`@deletes`. +`@stream_connection`, `@inline`; and Baton's own `@cacheExpiration`, +`@deletes` and `@paged`. This section may rot. The rest must not. diff --git a/docs/principles/what-earns-a-concept.md b/docs/principles/what-earns-a-concept.md index 604c358..6f8a364 100644 --- a/docs/principles/what-earns-a-concept.md +++ b/docs/principles/what-earns-a-concept.md @@ -50,8 +50,10 @@ gets a type in code, and a principle file if it constrains the others. watch list can own it. A half-built feature in the library is not. - Requests that fail the test become examples: here is how to do that with what exists. -- Page-based pagination, imperative store updaters, a binary wire format and - offline sync are on a watch list with triggers, not in the plan. +- Imperative store updaters, a binary wire format and offline sync are on + a watch list with triggers, not in the plan. Page-based pagination was + there until a second real schema without cursors met its trigger + ([the decision](../decisions/a-paged-list-merges-its-pages-by-number.md)). - The terminology is the gate, and nothing ships that is not named there. ## Not this diff --git a/docs/terminology.md b/docs/terminology.md index 2b17516..5e81328 100644 --- a/docs/terminology.md +++ b/docs/terminology.md @@ -110,8 +110,9 @@ environment of the handle the lens was read from; a lens made by hand throws **Directive.** *Concept: directive.* GraphQL: an annotation on a selection or definition. Here: the only way behaviour is attached to data; the set is Relay's -([Relay's words](principles/relays-words.md)), with two exceptions, -[cache expiration](#documents) and [deletes](#lists). +([Relay's words](principles/relays-words.md)), with three exceptions, +[cache expiration](#documents), [deletes](#lists) and the +[paged list](#lists). **Cache expiration.** *Concept: directive.* Baton's word. Relay has one expiration for a whole store, `queryCacheExpirationTime`, and no word for @@ -1424,7 +1425,42 @@ Kotlin: the plan's `deletions`, a list of `Deletion(type, variable)`, as in listOf(Deletion(Types.MediaList, "id")))`; the change set's edit is the runtime's internal `ChangeSet.Edit.DeleteByKey(key)`. +**Paged list.** *Concept: directive.* Baton's word. Relay's `@connection` +is the cursor connections specification and the GraphQL specification has +no pagination; a list paged by number is a schema convention older than +both, AniList's `Page(page:, perPage:)` and the sample API's +`characters(page:)`. +Here: `@paged(key:, page:)` on a field whose value is a list of records, +in the selection of the field that passes the page variable in an +argument, its container, which also selects `pageInfo { hasNextPage }` +beside the list. `key` ends in `_` and the list field's name, as a +connection's does; `page` is an `Int!` variable of the operation, not a +fragment argument. The pages merge into a client record of the container's +type on the container's parent, keyed `___paged` with the container's +arguments except the page and the list field's, so two lists under one +wrapper, two seasons of one list and two page sizes never share it; its +page info is its own record. The lens reads the container through that +key. The first page replaces, the next appends, a page already merged +rewrites its elements in place, any other is ignored; elements are +referenced, each record once, nulls dropped; the record's other fields and +its page info follow the page that replaces or is the last. The container's +lens gains `hasNext`, which reads `hasNextPage` and nothing else, +`isLoadingNext`, a client field, and `loadNext()`, which runs the +operation that owns the lens with its variables and the next page number; +a refetch of the owner replaces the list. The compiler declares the +directive beside `@cacheExpiration`, so a server never sees it. A list +whose page info is not `pageInfo { hasNextPage }`, as the Rick and Morty +API's `info { next }`, reads one page per operation value, as before. See +[the contract](../spec/runtime.md#4-the-commit) and +[the decision](decisions/a-paged-list-merges-its-pages-by-number.md). +Swift: `hasNext`, `isLoadingNext` and `loadNext()` on the container's lens; +the plan's `Baton.PagedPlan(key:, list:, slots: Baton.PagedSlots(container:, +pageInfo:), page:)` on the container field. +Kotlin: the same properties, with `loadNext()` a `suspend` function; the +plan's `PagedPlan(key, list, slots, page)`. + **Page.** *Composition: lens, operation value.* -Here: a list fetched by page number or offset, as the sample API does. Not a -connection; composed in the UI from plain operations until the watch list -promotes a directive for it. +Here: one page of a list fetched by page number, read through the +operation value that fetched it, `SeasonQuery(page: 2)`; a screen with a +page bar holds one. An endless list over such pages is a +[paged list](#lists). From 688031ff49e710928ef84ca1afb37df034f1b6d4 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Sun, 18 Oct 2026 20:24:19 -0700 Subject: [PATCH 2/2] Merge a list paged by number under @paged A list a schema pages by number, as every list on AniList is, says so with @paged(key:, page:) on the list field inside the field that takes the page. The pages merge into a client record of the container's type on the container's parent, keyed by the list field and its arguments with the container's other arguments, with its own page info, so two lists under one server page, two seasons of one list and two page sizes never share it. The first page replaces, the next appends, a page already merged rewrites its span in place, any other is ignored; the merge copies only the fields the operation selected of the container. The container's lens gains hasNext, which reads hasNextPage alone, isLoadingNext and loadNext(), which runs the operation that owns the lens with the next page. The compiler declares the directive beside @cacheExpiration, lowers it onto the container field and reports what it names at the directive. Swift format 21, Kotlin format 5. Answers issue 49. --- CHANGELOG.md | 35 + README.md | 22 +- compiler/src/decide.rs | 14 +- compiler/src/decide/collect.rs | 13 + compiler/src/decide/lens.rs | 16 +- compiler/src/decide/reader.rs | 35 +- compiler/src/directives.rs | 7 +- compiler/src/emit.rs | 2 +- compiler/src/emit/kotlin.rs | 47 +- compiler/src/emit/kotlin/lens.rs | 48 +- compiler/src/emit/kotlin/plan.rs | 36 +- compiler/src/emit/kotlin/shared.rs | 29 +- compiler/src/emit/lens.rs | 40 +- compiler/src/emit/plan.rs | 29 +- compiler/src/kotlin_names.rs | 4 +- compiler/src/pipeline.rs | 23 +- compiler/src/pipeline/lower.rs | 328 +++- compiler/src/pipeline/plan.rs | 23 + compiler/src/tests/directives_tests.rs | 66 +- compiler/src/tests/emit_kotlin_tests.rs | 1 + .../src/tests/goldens-kotlin/Baton.baton.kt | 31 +- .../HostileKotlinDocuments.baton.kt | 539 +++++- .../HostileNameDocuments.baton.kt | 219 ++- .../goldens-kotlin/PagedDocuments.baton.kt | 287 +++ compiler/src/tests/goldens/Baton.baton.swift | 24 +- .../goldens/HostileNameDocuments.baton.swift | 234 ++- .../tests/goldens/PagedDocuments.baton.swift | 258 +++ .../src/tests/hosts/HostileKotlinDocuments.kt | 100 +- compiler/src/tests/pipeline_tests.rs | 470 +++++ .../src/tests/plans/PagedDocuments.plan.json | 1598 +++++++++++++++++ .../src/tests/reports/BatonTests.report.json | 264 ++- docs/comparison.md | 7 +- ...a-paged-list-merges-its-pages-by-number.md | 9 +- docs/recipes/agents.md | 10 +- docs/recipes/porting-from-relay.md | 1 + docs/terminology.md | 9 +- .../src/commonMain/kotlin/baton/ChangeSet.kt | 2 + .../commonMain/kotlin/baton/Connections.kt | 81 +- .../src/commonMain/kotlin/baton/Cursor.kt | 10 + .../src/commonMain/kotlin/baton/Delivery.kt | 21 +- .../commonMain/kotlin/baton/Environment.kt | 21 +- .../src/commonMain/kotlin/baton/Generated.kt | 6 +- .../src/commonMain/kotlin/baton/Handle.kt | 4 +- .../src/commonMain/kotlin/baton/Ingest.kt | 13 +- .../baton/src/commonMain/kotlin/baton/Lens.kt | 23 + .../src/commonMain/kotlin/baton/Owner.kt | 17 +- .../baton/src/commonMain/kotlin/baton/Plan.kt | 34 +- .../src/commonMain/kotlin/baton/Resolution.kt | 113 +- .../src/commonMain/kotlin/baton/Store.kt | 16 +- .../src/jvmTest/kotlin/baton/PagedTests.kt | 213 +++ site/content/guide/concepts.md | 2 +- site/content/guide/lists.md | 23 +- spec/documents/TestFriendsQuery.graphql | 1 + .../TestPagedCharactersQuery.graphql | 1 + spec/documents/TestPagedNotesQuery.graphql | 1 + spec/manifest.json | 373 ++++ spec/runtime.md | 84 +- spec/scripts/paged-friends.store.json | 33 + spec/scripts/paged-merged.store.json | 15 + spec/scripts/paged-replaced.store.json | 24 + spec/scripts/paged-shared.store.json | 19 + spec/scripts/paged.json | 108 ++ spec/sources/HostileAbstract_node.graphql | 2 +- .../HostileArguments_character.graphql | 4 +- spec/sources/HostileBodies_character.graphql | 2 +- .../HostileConnection_character.graphql | 2 +- .../HostileInlineLinks_character.graphql | 2 +- .../HostileInlinePlurals_character.graphql | 2 +- .../HostileInlineScalars_character.graphql | 2 +- .../HostileInlineSpreads_character.graphql | 1 + spec/sources/HostileLinks_character.graphql | 2 +- spec/sources/HostileMutationVariables.graphql | 4 +- spec/sources/HostilePayload.graphql | 4 +- spec/sources/HostileRequired.graphql | 2 +- spec/sources/HostileScalars_character.graphql | 2 +- .../HostileSelections_character.graphql | 2 +- spec/sources/HostileSpreads_character.graphql | 1 + .../HostileSubscriptionVariables.graphql | 4 +- spec/sources/HostileVariables.graphql | 4 +- spec/sources/TestFriendsQuery.graphql | 3 + spec/sources/TestFriends_character.graphql | 7 + spec/sources/TestPagedCharactersQuery.graphql | 6 + spec/sources/TestPagedNotesQuery.graphql | 6 + spec/tests/friends-1.json | 1 + spec/tests/friends-1.store.json | 12 + spec/tests/friends-2.json | 1 + spec/tests/friends-2.store.json | 12 + spec/tests/paged-characters-1.json | 1 + spec/tests/paged-characters-1.store.json | 11 + spec/tests/paged-notes-1.json | 1 + spec/tests/paged-notes-1.store.json | 11 + spec/tests/paged-notes-2-edited.json | 1 + spec/tests/paged-notes-2-edited.store.json | 11 + spec/tests/paged-notes-2.json | 1 + spec/tests/paged-notes-2.store.json | 11 + spec/tests/paged-notes-3.json | 1 + spec/tests/paged-notes-3.store.json | 10 + spec/tests/schema.graphql | 26 +- swift/Sources/Baton/Connections.swift | 89 +- swift/Sources/Baton/Delivery.swift | 17 +- swift/Sources/Baton/Environment.swift | 11 +- swift/Sources/Baton/Handle.swift | 2 +- swift/Sources/Baton/Ingest.swift | 37 +- swift/Sources/Baton/Lens.swift | 30 +- swift/Sources/Baton/Owner.swift | 24 +- swift/Sources/Baton/Plan.swift | 116 +- swift/Sources/Baton/Resolution.swift | 60 +- swift/Sources/Baton/Store.swift | 12 +- .../BatonTests/HostileNameDocuments.swift | 42 +- swift/Tests/BatonTests/OracleOperations.swift | 57 + swift/Tests/BatonTests/PagedDocuments.swift | 47 + swift/Tests/BatonTests/PagedTests.swift | 206 +++ 112 files changed, 6637 insertions(+), 424 deletions(-) create mode 100644 compiler/src/tests/goldens-kotlin/PagedDocuments.baton.kt create mode 100644 compiler/src/tests/goldens/PagedDocuments.baton.swift create mode 100644 compiler/src/tests/plans/PagedDocuments.plan.json create mode 100644 kotlin/baton/src/jvmTest/kotlin/baton/PagedTests.kt create mode 100644 spec/documents/TestFriendsQuery.graphql create mode 100644 spec/documents/TestPagedCharactersQuery.graphql create mode 100644 spec/documents/TestPagedNotesQuery.graphql create mode 100644 spec/scripts/paged-friends.store.json create mode 100644 spec/scripts/paged-merged.store.json create mode 100644 spec/scripts/paged-replaced.store.json create mode 100644 spec/scripts/paged-shared.store.json create mode 100644 spec/scripts/paged.json create mode 100644 spec/sources/TestFriendsQuery.graphql create mode 100644 spec/sources/TestFriends_character.graphql create mode 100644 spec/sources/TestPagedCharactersQuery.graphql create mode 100644 spec/sources/TestPagedNotesQuery.graphql create mode 100644 spec/tests/friends-1.json create mode 100644 spec/tests/friends-1.store.json create mode 100644 spec/tests/friends-2.json create mode 100644 spec/tests/friends-2.store.json create mode 100644 spec/tests/paged-characters-1.json create mode 100644 spec/tests/paged-characters-1.store.json create mode 100644 spec/tests/paged-notes-1.json create mode 100644 spec/tests/paged-notes-1.store.json create mode 100644 spec/tests/paged-notes-2-edited.json create mode 100644 spec/tests/paged-notes-2-edited.store.json create mode 100644 spec/tests/paged-notes-2.json create mode 100644 spec/tests/paged-notes-2.store.json create mode 100644 spec/tests/paged-notes-3.json create mode 100644 spec/tests/paged-notes-3.store.json create mode 100644 swift/Tests/BatonTests/PagedDocuments.swift create mode 100644 swift/Tests/BatonTests/PagedTests.swift diff --git a/CHANGELOG.md b/CHANGELOG.md index 1578cec..3c4dca5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,41 @@ Notable changes, written so a person can read them. Pre-1.0, breaking changes are expected and listed without apology. +## Unreleased + +- `@paged(key:page:)`, the third directive that is not Relay's: a list + paged by number, as every list on AniList is, says so on the list field, + inside the field that takes the page, as in `Page(page: $page, perPage: + 50) { pageInfo { hasNextPage } media(season: $season) @paged(key: + "SeasonQuery_media", page: $page) { ... } }`. The pages merge into a + client record of the container's type on the container's parent, keyed + by the list field and its arguments with the container's other + arguments, so two lists under one wrapper, two seasons of one list and + two page sizes never share it, and its page info is its own record: the + shared `pageInfo` slot that made one list read another's flag is not + read. The first page replaces, the next appends, a page already merged + rewrites its elements in place, any other is ignored; elements are + referenced, each record once. The container's lens gains `hasNext`, + which reads `hasNextPage` and nothing else, `isLoadingNext`, and + `loadNext()`, which runs the operation that owns the lens with its + variables and the next page; no `@refetchable` is needed, and a refetch + of the owner replaces the list. Both runtimes. The compiler declares the + directive beside `@cacheExpiration`, so Relay's front end checks its + arguments and a server never sees it, and reports at the directive: a + constant page, a fragment argument, a nullable variable, a key that does + not end in the field's name, a scalar, a field above that does not take + the page, a container without `pageInfo { hasNextPage }`. Swift format + 21, Kotlin format 5: generated code of the format before fails to + compile at its marker; rebuild with this release's compiler. Held by the + cases `paged-notes-1` to `-3`, `paged-characters-1`, `friends-1` and + `friends-2` and the script `paged` + ([the decision](docs/decisions/a-paged-list-merges-its-pages-by-number.md), + [#49](https://github.com/shergin/baton/issues/49)). Not chosen: offsets, + which wait for a real schema; a previous page; edge directives into a + paged list; a second reading of the flag for a page info that is not + `pageInfo { hasNextPage }`, so the Rick and Morty API's lists keep + reading one page per operation value. + ## 0.17.0 (Kulich) — 2026-10-18 - `@deletes(type:id:)`, the second directive that is not Relay's: a mutation diff --git a/README.md b/README.md index 57f5818..e12026e 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,26 @@ fun IssueList(repository: IssueList_repository) { +A list paged by number, as every list on AniList is, says so on the list +field, inside the field that takes the page, with `@paged(key:, page:)`. +The pages merge in the store under the list and its arguments, apart from +the wrapper the server puts around them, and the wrapper's lens gains +`hasNext`, `isLoadingNext` and `loadNext()`, which runs the screen's own +query with the next page: + +```graphql +query SeasonQuery($page: Int!, $season: MediaSeason) { + Page(page: $page, perPage: 50) { + pageInfo { hasNextPage } + media(season: $season, type: ANIME, sort: [POPULARITY_DESC]) + @paged(key: "SeasonQuery_media", page: $page) { + id + ...MediaCard_media + } + } +} +``` + A Kotlin document is a `$$"""…"""` string, since `$` starts a template in a plain one and GraphQL's variables need it. The view marker stands on the composable, and the composable remembers the operation value it shows. @@ -343,7 +363,7 @@ A screen written by a language model has the same shape as one written by a person, and goes through the same checks. The fragment beside the view is complete, valid GraphQL; the schema decides what exists; the generated lens decides what the body may read; the directives decide how data moves -(`@connection`, `@appendEdge`, `@deletes`, `@required`, `@catch`). There is +(`@connection`, `@paged`, `@appendEdge`, `@deletes`, `@required`, `@catch`). There is no cache policy to configure, no normalizer to teach and no updater function to write, so there is nothing a generator has to know that is not in the file in front of it. The vocabulary is closed and short diff --git a/compiler/src/decide.rs b/compiler/src/decide.rs index 34d3138..6f6fb92 100644 --- a/compiler/src/decide.rs +++ b/compiler/src/decide.rs @@ -29,17 +29,17 @@ pub use collect::{InputField, Shared}; pub use keys::{KeyPart, SlotRef, constant_json}; pub use lens::{ Accessor, AliasGuard, AliasedRead, Binding, BoundArgument, ConditionRead, ConnectionMembers, - ErrorCheck, ErrorLine, Guarded, LinkedForm, LinkedRead, ListShape, LoadMore, Primitive, Read, - ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, ScalarRead, ScalarShape, SlotAccess, - SpreadForm, SpreadGuard, SpreadRead, TypeTest, + ErrorCheck, ErrorLine, Guarded, LinkedForm, LinkedRead, ListShape, LoadMore, PagedMembers, + Primitive, Read, ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, ScalarRead, + ScalarShape, SlotAccess, SpreadForm, SpreadGuard, SpreadRead, TypeTest, }; pub use operation::{BuilderPlan, BuilderValue, OperationValue, VariableBase, VariableValue}; pub use selections::SelectionTable; use crate::naming::{NameError, Naming, Position, Reserved, Written}; use crate::pipeline::{ - ConditionClass, ConnectionPlan, EditPlan, LookupPlan, Plan, SelectionPlan, StorageKeyPlan, - TypePlan, + ConditionClass, ConnectionPlan, EditPlan, LookupPlan, PagedPlan, Plan, SelectionPlan, + StorageKeyPlan, TypePlan, }; /// Everything the emitters print, in the plan's order. @@ -277,6 +277,8 @@ pub enum NormalizationKind { plural: bool, lookup: Option, connection: Option, + /// The paged list this field is the container of. + paged: Option, selection: NormalizationSelection, }, } @@ -656,6 +658,7 @@ fn field( possible_types, lookup, connection, + paged, streamed, .. } => { @@ -693,6 +696,7 @@ fn field( plural: type_.is_list(), lookup: lookup.clone(), connection: connection.clone(), + paged: paged.clone(), selection: decide( type_.base_name(), keys, diff --git a/compiler/src/decide/collect.rs b/compiler/src/decide/collect.rs index e32721e..c59b201 100644 --- a/compiler/src/decide/collect.rs +++ b/compiler/src/decide/collect.rs @@ -148,6 +148,9 @@ impl Shared { self.types.insert(connection.edge_type.clone()); self.types.insert(connection.page_info_type.clone()); } + if let Some(paged) = &lens.paged { + self.types.insert(paged.page_info_type.clone()); + } for entry in lens.satisfied.iter().flatten() { match &entry.item { Some( @@ -243,6 +246,7 @@ impl Shared { let NormalizationKind::Linked { lookup, connection, + paged, selection: child, .. } = &field.kind @@ -267,6 +271,15 @@ impl Shared { self.types.insert(connection.edge_type.clone()); self.types.insert(connection.page_info_type.clone()); } + if let Some(paged) = paged { + // The client key on the parent, and the list's key on + // the container, which the merge finds the list by. + self.slots + .insert(SlotRef::new(slot_type, &paged.storage_key)); + self.slots + .insert(SlotRef::new(&child.type_name, &paged.list)); + self.types.insert(paged.page_info_type.clone()); + } self.selection(child); } } diff --git a/compiler/src/decide/lens.rs b/compiler/src/decide/lens.rs index f3d6e9e..b860f7d 100644 --- a/compiler/src/decide/lens.rs +++ b/compiler/src/decide/lens.rs @@ -21,6 +21,8 @@ pub struct ReaderPlan { pub refetch: Option, /// A `@connection` field's lens: the connection state and pagination. pub connection: Option, + /// A paged list's container: `hasNext`, `isLoadingNext` and `loadNext()`. + pub paged: Option, /// `satisfied`, when a required child can null the lens: one entry per /// own member, a check when it has one. pub satisfied: Option>>>, @@ -96,10 +98,10 @@ impl ReaderPlan { } } } - if self.connection.is_some() { + if self.connection.is_some() || self.paged.is_some() { names.insert(Spelled::Types); } - if self.refetch.is_some() || self.connection.is_some() { + if self.refetch.is_some() || self.connection.is_some() || self.paged.is_some() { names.insert(Spelled::OwnType); } for entry in self.satisfied.iter().flatten() { @@ -602,6 +604,16 @@ pub struct ConnectionMembers { pub load_previous: Option, } +/// The paging surface of a lens over a paged list's container: the slots +/// of the container and its page info, and the variable `loadNext()` +/// advances on the operation that owns the lens. +#[derive(Debug, Clone, PartialEq)] +pub struct PagedMembers { + pub container_type: String, + pub page_info_type: String, + pub page: String, +} + /// `nodes`: the lenses it reads, as their accessors named them. #[derive(Debug, Clone, PartialEq)] pub struct Nodes { diff --git a/compiler/src/decide/reader.rs b/compiler/src/decide/reader.rs index 3ef5bf6..3cd2986 100644 --- a/compiler/src/decide/reader.rs +++ b/compiler/src/decide/reader.rs @@ -15,9 +15,9 @@ use std::collections::{BTreeMap, BTreeSet}; use super::checks::{field_errors, is_present, report_missing, satisfied}; use super::lens::{ Accessor, AliasGuard, AliasedRead, Binding, BoundArgument, ConditionRead, ConnectionMembers, - ErrorCheck, ErrorLine, Guarded, LinkedForm, LinkedRead, LoadMore, Nodes, Read, ReaderPlan, - RefetchMembers, ScalarForm, ScalarRead, ScalarShape, SlotAccess, SpreadForm, SpreadGuard, - SpreadRead, TypeTest, + ErrorCheck, ErrorLine, Guarded, LinkedForm, LinkedRead, LoadMore, Nodes, PagedMembers, Read, + ReaderPlan, RefetchMembers, ScalarForm, ScalarRead, ScalarShape, SlotAccess, SpreadForm, + SpreadGuard, SpreadRead, TypeTest, }; use super::members::{ Member, collect_caught, collect_deferred, condition_lens, derived_spread, members, @@ -26,8 +26,8 @@ use super::members::{ use super::written_key; use crate::naming::{Kind, NameError, Naming, Position, Reserved, Scope, Spelled}; use crate::pipeline::{ - ArgumentPlan, CatchTarget, ConditionClass, ConnectionPlan, ConstantPlan, FragmentPlan, Plan, - RefetchPlan, RequiredAction, SelectionPlan, StorageKeyPlan, VariablePlan, + ArgumentPlan, CatchTarget, ConditionClass, ConnectionPlan, ConstantPlan, FragmentPlan, + PagedPlan, Plan, RefetchPlan, RequiredAction, SelectionPlan, StorageKeyPlan, VariablePlan, }; /// What a spread accessor needs to know about the fragment it produces. @@ -125,6 +125,8 @@ struct Nested { is_abstract: bool, selections: Vec, connection: Option, + /// The paged list the field is the container of, when one is. + paged: Option, bubbles: bool, within_catch: bool, /// The response key the lens is read under, for a linked field; an @@ -141,6 +143,8 @@ struct LensFacts { connection: bool, /// A connection's lens that selects `edges { node }`: `nodes`. nodes: bool, + /// A paged list's container: `paged` and the paging state. + paged: bool, } impl<'a> Readers<'a> { @@ -238,6 +242,7 @@ impl<'a> Readers<'a> { &fragment.reader, context, None, + None, true, fragment.bubbles, ) @@ -265,6 +270,7 @@ impl<'a> Readers<'a> { &operation.reader, context, None, + None, false, operation.bubbles, ); @@ -290,6 +296,7 @@ impl<'a> Readers<'a> { selections: &[SelectionPlan], context: Context<'_>, connection: Option<&ConnectionPlan>, + paged: Option<&PagedPlan>, is_fragment_root: bool, bubbles: bool, ) -> ReaderPlan { @@ -298,6 +305,7 @@ impl<'a> Readers<'a> { refetchable: is_fragment_root && context.refetch.is_some(), connection: connection.is_some(), nodes: connection.is_some() && selects_nodes(selections), + paged: paged.is_some(), }; let duplicates = self.name_lens(context.path, facts, selections, type_name, &mut members); self.duplicates.extend(duplicates); @@ -310,6 +318,11 @@ impl<'a> Readers<'a> { let connection = connection.map(|connection| { self.connection_members(connection, type_name, &members, facts.nodes, context) }); + let paged = paged.map(|paged| PagedMembers { + container_type: type_name.to_string(), + page_info_type: paged.page_info_type.clone(), + page: paged.page.clone(), + }); let satisfied = bubbles.then(|| satisfied(type_name, type_is_abstract, &members, self.naming)); let mut field_errors = context.scans_errors().then(|| { @@ -367,6 +380,7 @@ impl<'a> Readers<'a> { &child.selections, child_context, child.connection.as_ref(), + child.paged.as_ref(), false, child.bubbles, ) @@ -378,6 +392,7 @@ impl<'a> Readers<'a> { accessors, refetch, connection, + paged, satisfied, reports_missing: false, field_errors, @@ -520,6 +535,12 @@ impl<'a> Readers<'a> { scope.declare(name, Kind::Instance, format!("the connection's `{name}`")); } } + if facts.paged { + scope.declare("paged", Kind::Static, "the paged list's slots"); + for name in ["hasNext", "isLoadingNext", "loadNext"] { + scope.declare(name, Kind::Instance, format!("the paged list's `{name}`")); + } + } for member in members.iter_mut() { if let Some((name, what)) = written_accessor(&member.selection) { scope.declare_written(&name, Kind::Instance, what, written_key(&member.selection)); @@ -718,6 +739,7 @@ impl<'a> Readers<'a> { is_abstract: lens_abstract, selections: child.clone(), connection: None, + paged: None, bubbles: *bubbles, within_catch: catch.is_some(), response_key: None, @@ -739,6 +761,7 @@ impl<'a> Readers<'a> { is_abstract: lens_abstract, selections: child.clone(), connection: None, + paged: None, bubbles: false, within_catch: false, response_key: None, @@ -1008,6 +1031,7 @@ fn linked_read( is_abstract, storage_key, connection, + paged, required, catch, bubbles, @@ -1051,6 +1075,7 @@ fn linked_read( is_abstract: *is_abstract, selections: child.clone(), connection: connection.clone(), + paged: paged.clone(), bubbles: *bubbles, within_catch: catch.is_some(), response_key: Some(alias.clone().unwrap_or_else(|| name.clone())), diff --git a/compiler/src/directives.rs b/compiler/src/directives.rs index 3e5bcf1..80f98d4 100644 --- a/compiler/src/directives.rs +++ b/compiler/src/directives.rs @@ -17,9 +17,11 @@ use crate::documents::Marker; /// The directives each place takes. A query also states its cache /// expiration, the first directive that is not Relay's -/// (`docs/decisions/an-operation-states-its-expiration.md`), and a mutation +/// (`docs/decisions/an-operation-states-its-expiration.md`), a mutation /// names the records it deletes, the second -/// (`docs/decisions/a-mutation-names-the-record-it-deletes.md`). +/// (`docs/decisions/a-mutation-names-the-record-it-deletes.md`), and a list +/// field says it is paged by number, the third +/// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). const QUERY: &[&str] = &["throwOnFieldError", "cacheExpiration"]; const MUTATION: &[&str] = &["throwOnFieldError", "deletes"]; const SUBSCRIPTION: &[&str] = &["throwOnFieldError"]; @@ -43,6 +45,7 @@ const FIELD: &[&str] = &[ "deleteRecord", "stream", "stream_connection", + "paged", ]; const INLINE_FRAGMENT: &[&str] = &["include", "skip", "defer", "alias", "catch"]; const SPREAD: &[&str] = &["include", "skip", "defer", "arguments", "alias", "catch"]; diff --git a/compiler/src/emit.rs b/compiler/src/emit.rs index c1aea1d..d68fd88 100644 --- a/compiler/src/emit.rs +++ b/compiler/src/emit.rs @@ -52,7 +52,7 @@ const HEADER: &str = /// of its format, so code of another format fails to compile at that line /// and the marker says which side is behind. A change to what generated /// code names in the runtime raises it, here and in the runtime together. -pub const FORMAT: u32 = 20; +pub const FORMAT: u32 = 21; /// The Swift target: Swift's names, which the program is decided in, and /// the printers that write the decided program. diff --git a/compiler/src/emit/kotlin.rs b/compiler/src/emit/kotlin.rs index ef222a3..6a13705 100644 --- a/compiler/src/emit/kotlin.rs +++ b/compiler/src/emit/kotlin.rs @@ -34,7 +34,7 @@ use shared::ConnectionTypes; /// runtime declares a marker object per format it reads, `baton.Format`, /// and the shared file names the one of its format. Kotlin's numbers are /// its own, as a format is per emitter. -pub const FORMAT: u32 = 4; +pub const FORMAT: u32 = 5; /// The first line of every generated file. const GENERATED: &str = "// Generated by batonc. Do not edit."; @@ -126,6 +126,7 @@ impl Kotlin { shared: shared::shared_text( &program.shared, &connections(program), + &paged(program), &converters, self.shared_package.as_deref(), ), @@ -269,6 +270,50 @@ fn lens_connections(lens: &ReaderPlan, into: &mut BTreeMap BTreeMap { + let mut paged = BTreeMap::new(); + for operation in &program.operations { + collect_paged(&operation.normalization, &mut paged); + lens_paged(&operation.data, &mut paged); + } + for fragment in &program.fragments { + lens_paged(&fragment.lens, &mut paged); + } + paged +} + +fn lens_paged(lens: &ReaderPlan, into: &mut BTreeMap) { + if let Some(paged) = &lens.paged { + into.entry(paged.container_type.clone()) + .or_insert_with(|| paged.page_info_type.clone()); + } + for child in &lens.nested { + lens_paged(child, into); + } +} + +fn collect_paged(selection: &NormalizationSelection, into: &mut BTreeMap) { + for variant in &selection.variants { + for field in &variant.fields { + let NormalizationKind::Linked { + paged, + selection: child, + .. + } = &field.kind + else { + continue; + }; + if let Some(paged) = paged { + into.entry(child.type_name.clone()) + .or_insert_with(|| paged.page_info_type.clone()); + } + collect_paged(child, into); + } + } +} + fn collect_connections( selection: &NormalizationSelection, into: &mut BTreeMap, diff --git a/compiler/src/emit/kotlin/lens.rs b/compiler/src/emit/kotlin/lens.rs index e041383..bb1a857 100644 --- a/compiler/src/emit/kotlin/lens.rs +++ b/compiler/src/emit/kotlin/lens.rs @@ -17,12 +17,12 @@ use std::collections::{BTreeMap, BTreeSet}; use super::super::writer::Writer; use super::literal::{Converters, jvm_getters, string_literal, type_reference, variable_literal}; -use super::shared::connection_member; +use super::shared::{connection_member, paged_member}; use crate::decide::{ Accessor, AliasGuard, AliasedRead, Binding, BoundArgument, ConditionRead, ConnectionMembers, ErrorCheck, ErrorLine, FragmentLens, Guard, Guarded, LinkedForm, LinkedRead, LoadMore, - Primitive, Read, ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, ScalarRead, Shared, - SlotAccess, SpreadForm, SpreadGuard, SpreadRead, TypeTest, + PagedMembers, Primitive, Read, ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, + ScalarRead, Shared, SlotAccess, SpreadForm, SpreadGuard, SpreadRead, TypeTest, }; use crate::kotlin_names::{enum_type_name, escape, slot_name}; use crate::names::{guard_name, possible_types}; @@ -177,6 +177,9 @@ impl Lenses<'_> { "connectionID", ]); } + if plan.paged.is_some() { + names.extend(["hasNext", "isLoadingNext"]); + } let hidden = Hidden::new(names.iter().copied()); let mut getters = jvm_getters(&names, &LENS_GETTERS).into_iter(); for accessor in &plan.accessors { @@ -187,6 +190,9 @@ impl Lenses<'_> { if let Some(connection) = &plan.connection { self.connection_members(writer, plan, connection, &hidden, &mut getters); } + if let Some(paged) = &plan.paged { + self.paged_members(writer, paged, &mut getters); + } if let Some(refetch) = &plan.refetch { refetch_function(writer, refetch, &hidden); } @@ -631,6 +637,42 @@ impl Lenses<'_> { } } + /// The members of a lens over a paged list's container: the state read + /// from the client record the pages merged into, and `loadNext()` + /// through the operation that owns the lens. + fn paged_members( + &self, + writer: &mut Writer, + paged: &PagedMembers, + getters: &mut impl Iterator>, + ) { + let slots = format!( + "Slots.{}.{}", + slot_name(&paged.container_type), + paged_member(&paged.container_type, self.shared) + ); + kdoc( + writer, + "Whether the server has a page after the last one merged, from the merged `pageInfo`.", + ); + for state in ["hasNext", "isLoadingNext"] { + property( + writer, + state, + getters.next().flatten(), + Piece::expression("Boolean".to_string(), format!("anchor.{state}({slots})")), + ); + } + kdoc( + writer, + "Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end.", + ); + writer.line(format!( + "suspend fun loadNext(): Unit = anchor.loadNext({slots}, {})", + string_literal(&paged.page) + )); + } + /// `satisfied`: whether every `@required` field (NONE or LOG) of the /// selection is present, recursing into required links. fn satisfied_function( diff --git a/compiler/src/emit/kotlin/plan.rs b/compiler/src/emit/kotlin/plan.rs index f95daa7..d4553c5 100644 --- a/compiler/src/emit/kotlin/plan.rs +++ b/compiler/src/emit/kotlin/plan.rs @@ -6,14 +6,14 @@ use std::fmt::Write as _; use super::literal::{keyed_types_reference, slot_path, string_literal, type_reference}; -use super::shared::connection_member; +use super::shared::{connection_member, paged_member}; use crate::decide::{ self, Guard, NormalizationField, NormalizationKind, NormalizationSelection, SelectionTable, Shared, SlotRef, }; use crate::kotlin_names::slot_name; use crate::pipeline::{ - ArgumentValuePlan, ConnectionPlan, ConstantPlan, EditKind, EditPlan, LookupPlan, + ArgumentValuePlan, ConnectionPlan, ConstantPlan, EditKind, EditPlan, LookupPlan, PagedPlan, StorageKeyPlan, TypeKind, }; @@ -189,6 +189,7 @@ impl<'a> PlanSelections<'a> { plural, lookup, connection, + paged, selection, } => { let lookup_argument = lookup @@ -213,9 +214,18 @@ impl<'a> PlanSelections<'a> { ) }) .unwrap_or_default(); + let paged_argument = paged + .as_ref() + .map(|paged| { + format!( + ", paged = {}", + self.paged_expression(type_name, &selection.type_name, paged) + ) + }) + .unwrap_or_default(); let _ = write!( output, - "PlanField.linked({}, key = {slot}, plural = {plural}{lookup_argument}{connection_argument}{flags}, selection = {}),", + "PlanField.linked({}, key = {slot}, plural = {plural}{lookup_argument}{connection_argument}{paged_argument}{flags}, selection = {}),", string_literal(&field.response_key), PlanSelections::name(self.table.number(selection)) ); @@ -227,6 +237,26 @@ impl<'a> PlanSelections<'a> { } } + /// The plan's description of a paged list on its container field: the + /// client key on the parent type, the list's key on the container type, + /// the container type's `PagedSlots` the shared file declares, and the + /// page variable. + fn paged_expression( + &self, + parent_type: &str, + container_type: &str, + paged: &PagedPlan, + ) -> String { + format!( + "PagedPlan(key = {}, list = {}, slots = Slots.{}.{}, page = {})", + plan_key(parent_type, &paged.storage_key), + plan_key(container_type, &paged.list), + slot_name(container_type), + paged_member(container_type, self.shared), + string_literal(&paged.page) + ) + } + /// The plan's description of a connection: the client key on the /// parent type, the connection type's slots the shared file declares, /// and the cursors that pick the merge mode. diff --git a/compiler/src/emit/kotlin/shared.rs b/compiler/src/emit/kotlin/shared.rs index ec8fd1e..048b473 100644 --- a/compiler/src/emit/kotlin/shared.rs +++ b/compiler/src/emit/kotlin/shared.rs @@ -1,7 +1,7 @@ //! The shared file in Kotlin: `object Types`, `object Slots` with each -//! connection type's `ConnectionSlots`, the schema's enums as sealed -//! interfaces and its input objects as data classes, as the decide pass -//! collected them. +//! connection type's `ConnectionSlots` and each paged list's container +//! type's `PagedSlots`, the schema's enums as sealed interfaces and its +//! input objects as data classes, as the decide pass collected them. use std::collections::BTreeMap; @@ -28,13 +28,23 @@ pub(super) struct ConnectionTypes { /// The name of a connection type's `ConnectionSlots` in its slots' object: /// `connection`, past a slot of the type's of that name. pub(super) fn connection_member(type_name: &str, shared: &Shared) -> String { + slots_member("connection", type_name, shared) +} + +/// The name of a paged list's container type's `PagedSlots` in its slots' +/// object: `paged`, past a slot of the type's of that name. +pub(super) fn paged_member(type_name: &str, shared: &Shared) -> String { + slots_member("paged", type_name, shared) +} + +fn slots_member(wanted: &str, type_name: &str, shared: &Shared) -> String { let taken: Vec = shared .slots .iter() .filter(|slot| slot.type_name == type_name) .map(slot_member) .collect(); - let mut name = "connection".to_string(); + let mut name = wanted.to_string(); while taken.contains(&name) { name.push('_'); } @@ -46,6 +56,7 @@ pub(super) fn connection_member(type_name: &str, shared: &Shared) -> String { pub(super) fn shared_text( shared: &Shared, connections: &BTreeMap, + paged: &BTreeMap, converters: &Converters, package: Option<&str>, ) -> String { @@ -123,7 +134,7 @@ pub(super) fn shared_text( writer.line("/** Interned storage keys used by this module's documents. */"); writer.block("object Slots", |writer| { let mut runs = by_type(&shared.slots); - for type_name in connections.keys() { + for type_name in connections.keys().chain(paged.keys()) { if !runs.iter().any(|(name, _)| name == type_name) { runs.push((type_name.as_str(), Vec::new())); } @@ -143,6 +154,14 @@ pub(super) fn shared_text( type_reference(&connection.page_info) )); } + if let Some(page_info) = paged.get(type_name) { + writer.line(format!( + "val {} = PagedSlots({}, {})", + paged_member(type_name, shared), + type_reference(type_name), + type_reference(page_info) + )); + } }); } }); diff --git a/compiler/src/emit/lens.rs b/compiler/src/emit/lens.rs index ac2caf1..3f1730c 100644 --- a/compiler/src/emit/lens.rs +++ b/compiler/src/emit/lens.rs @@ -19,9 +19,9 @@ use super::swift::{ use super::writer::Writer; use crate::decide::{ Accessor, AliasGuard, AliasedRead, Binding, BoundArgument, ConditionRead, ConnectionMembers, - ErrorCheck, ErrorLine, FragmentLens, Guard, Guarded, LinkedForm, LinkedRead, LoadMore, Read, - ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, ScalarRead, SlotAccess, SpreadForm, - SpreadGuard, SpreadRead, TypeTest, + ErrorCheck, ErrorLine, FragmentLens, Guard, Guarded, LinkedForm, LinkedRead, LoadMore, + PagedMembers, Read, ReaderPlan, RefetchMembers, SatisfiedCheck, ScalarForm, ScalarRead, + SlotAccess, SpreadForm, SpreadGuard, SpreadRead, TypeTest, }; use crate::names::guard_name; use crate::naming::capitalize; @@ -59,6 +59,9 @@ pub(super) fn lens(writer: &mut Writer, lens: &ReaderPlan) { if let Some(connection) = &lens.connection { connection_members(writer, connection); } + if let Some(paged) = &lens.paged { + paged_members(writer, paged); + } if let Some(entries) = &lens.satisfied { satisfied_function(writer, entries); if lens.reports_missing { @@ -622,6 +625,37 @@ fn connection_members(writer: &mut Writer, connection: &ConnectionMembers) { } } +/// The paging surface of a lens over a paged list's container: the state +/// read from the client record the pages merged into, and `loadNext()` +/// through the operation that owns the lens. +fn paged_members(writer: &mut Writer, paged: &PagedMembers) { + let boolean = || SwiftType::named("Bool"); + writer.doc( + "The paged list's slots: the page info and the state the merge keeps on the record, for the store's merge and the state below.", + ); + writer.line(format!( + "@_spi(Generated) public static let paged: {} = .init(container: {}, pageInfo: {})", + SwiftType::runtime("PagedSlots"), + type_reference(&paged.container_type), + type_reference(&paged.page_info_type) + )); + writer.doc( + "Whether the server has a page after the last one merged, from the merged `pageInfo`.", + ); + for state in ["hasNext", "isLoadingNext"] { + Computed::new(state, boolean()).reads(writer, &format!("anchor.{state}(Self.paged)"), None); + } + writer.doc( + "Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end.", + ); + writer.block("@MainActor public func loadNext() async throws", |writer| { + writer.line(format!( + "try await anchor.loadNext(Self.paged, page: {})", + swift_literal(&paged.page) + )); + }); +} + /// `loadNext` or `loadPrevious`, named `function`: the fragment's refetch /// query and descriptor, both named through local aliases, since the /// connection's lens is nested in the fragment's. diff --git a/compiler/src/emit/plan.rs b/compiler/src/emit/plan.rs index 0fe64c5..6775185 100644 --- a/compiler/src/emit/plan.rs +++ b/compiler/src/emit/plan.rs @@ -11,7 +11,8 @@ use crate::decide::{ }; use crate::names::guard_name; use crate::pipeline::{ - ArgumentValuePlan, ConnectionPlan, ConstantPlan, EditPlan, LookupPlan, StorageKeyPlan, TypeKind, + ArgumentValuePlan, ConnectionPlan, ConstantPlan, EditPlan, LookupPlan, PagedPlan, + StorageKeyPlan, TypeKind, }; /// The selections of a normalization plan, each written once, as @@ -186,6 +187,7 @@ impl<'a> PlanSelections<'a> { plural, lookup, connection, + paged, selection, } => { let lookup_argument = match lookup { @@ -204,9 +206,18 @@ impl<'a> PlanSelections<'a> { ) }) .unwrap_or_default(); + let paged_argument = paged + .as_ref() + .map(|paged| { + format!( + ", paged: {}", + paged_expression(type_name, &selection.type_name, paged) + ) + }) + .unwrap_or_default(); let _ = write!( output, - ".linked({}, key: {slot}, plural: {plural}{lookup_argument}{connection_argument}{edit_argument}{deferred_argument}{streamed_argument}{caught_argument}{client_argument}{transient_argument}{guards_argument}, selection: {}),", + ".linked({}, key: {slot}, plural: {plural}{lookup_argument}{connection_argument}{paged_argument}{edit_argument}{deferred_argument}{streamed_argument}{caught_argument}{client_argument}{transient_argument}{guards_argument}, selection: {}),", swift_literal(&field.response_key), PlanSelections::name(self.table.number(selection)) ); @@ -270,6 +281,20 @@ fn lookup_expression(lookup: &LookupPlan, base_type: &str) -> String { format!("Baton.Lookup({types}, key: [{}])", parts.join(", ")) } +/// The plan's description of a paged list on its container field: the +/// client key on the parent type, the list's key on the container type, +/// the slots of the container and page info types, and the page variable. +fn paged_expression(parent_type: &str, container_type: &str, paged: &PagedPlan) -> String { + format!( + "Baton.PagedPlan(key: {}, list: {}, slots: Baton.PagedSlots(container: {}, pageInfo: {}), page: {})", + plan_key(parent_type, &paged.storage_key), + plan_key(container_type, &paged.list), + type_reference(container_type), + type_reference(&paged.page_info_type), + swift_literal(&paged.page) + ) +} + /// The plan's description of a connection: the client key on the parent /// type, the slots of the connection, edge and page info types, and the /// cursor arguments that pick the merge mode. diff --git a/compiler/src/kotlin_names.rs b/compiler/src/kotlin_names.rs index 8826886..49aaaa4 100644 --- a/compiler/src/kotlin_names.rs +++ b/compiler/src/kotlin_names.rs @@ -52,7 +52,7 @@ pub const KEYWORDS: [&str; 28] = [ /// unqualified. A fragment or an operation of one of these names would /// conflict with the import in its own file; one the generated code comes to /// spell joins the list in the same change. -pub const RUNTIME_NAMES: [&str; 44] = [ +pub const RUNTIME_NAMES: [&str; 46] = [ "AbstractSlot", "Anchor", "ArgumentSite", @@ -80,6 +80,8 @@ pub const RUNTIME_NAMES: [&str; 44] = [ "MutationType", "OperationKind", "OperationType", + "PagedPlan", + "PagedSlots", "Payload", "Plan", "PlanField", diff --git a/compiler/src/pipeline.rs b/compiler/src/pipeline.rs index c68179b..6629c17 100644 --- a/compiler/src/pipeline.rs +++ b/compiler/src/pipeline.rs @@ -13,8 +13,8 @@ mod plan; pub use plan::{ ArgumentPlan, ArgumentValuePlan, CatchTarget, ConditionClass, ConnectionPlan, ConstantPlan, DeletePlan, EditKind, EditPlan, FragmentPlan, LookupPlan, OperationKind, OperationPlan, Origin, - Plan, RefetchPlan, RequiredAction, RequiredPlan, SelectionPlan, StorageKeyPlan, TypeKind, - TypePlan, VariablePlan, + PagedPlan, Plan, RefetchPlan, RequiredAction, RequiredPlan, SelectionPlan, StorageKeyPlan, + TypeKind, TypePlan, VariablePlan, }; use std::collections::{BTreeMap, BTreeSet}; @@ -65,12 +65,19 @@ const ROOT_NAMES: [(SyntaxOperationKind, &str); 3] = [ (SyntaxOperationKind::Subscription, "Subscription"), ]; -/// What Baton adds to the schema for Relay's front end to validate: the one -/// directive that is not Relay's, a query's cache expiration -/// (`docs/decisions/an-operation-states-its-expiration.md`). Declared as an -/// extension, so Relay's text transforms leave it out of the operation text -/// a server receives, as they do its own client directives. -const BATON_DIRECTIVES: &str = "directive @cacheExpiration(seconds: Int!) on QUERY\n"; +/// What Baton adds to the schema for Relay's front end to validate: the +/// directives that are not Relay's and that Relay's front end can type, a +/// query's cache expiration +/// (`docs/decisions/an-operation-states-its-expiration.md`) and a list +/// paged by number +/// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). Declared +/// as extensions, so Relay's text transforms leave them out of the +/// operation text a server receives, as they do its own client directives; +/// `@deletes` is taken off the syntax instead, since its variable's type is +/// each record type's own. `page` is declared nullable so that a `$page: +/// Int` the schema's own argument accepts passes Relay's check; the +/// lowering requires the variable to name a page on every run. +const BATON_DIRECTIVES: &str = "directive @cacheExpiration(seconds: Int!) on QUERY\ndirective @paged(key: String!, page: Int) on FIELD\n"; /// Output of a successful compilation. pub struct Compiled { diff --git a/compiler/src/pipeline/lower.rs b/compiler/src/pipeline/lower.rs index b377394..4663245 100644 --- a/compiler/src/pipeline/lower.rs +++ b/compiler/src/pipeline/lower.rs @@ -16,9 +16,9 @@ use relay_transforms::CLIENT_EXTENSION_DIRECTIVE_NAME; use relay_transforms::{ CATCH_DIRECTIVE_NAME, CHILDREN_CAN_BUBBLE_METADATA_KEY, CatchMetadataDirective, CatchTo, FragmentAliasMetadata, INLINE_DIRECTIVE_NAME, InlineDirectiveMetadata, Programs, - RefetchableMetadata, RequiredAction as RelayRequiredAction, RequiredMetadataDirective, - extract_connection_metadata_from_directive, extract_handle_field_directives, - extract_values_from_handle_field_directive, + RefetchableDerivedFromMetadata, RefetchableMetadata, RequiredAction as RelayRequiredAction, + RequiredMetadataDirective, extract_connection_metadata_from_directive, + extract_handle_field_directives, extract_values_from_handle_field_directive, }; use schema::{SDLSchema, Schema, Type, TypeReference}; @@ -26,7 +26,7 @@ use super::identity::Keys; use super::plan::{ ArgumentPlan, ArgumentValuePlan, CatchPlan, CatchTarget, ConditionClass, ConnectionPlan, ConstantPlan, DeletePlan, EditKind, EditPlan, FragmentPlan, InputFieldPlan, LookupArgumentPlan, - LookupPlan, OperationKind, OperationPlan, Origin, PaginationPlan, Plan, RefetchPlan, + LookupPlan, OperationKind, OperationPlan, Origin, PagedPlan, PaginationPlan, Plan, RefetchPlan, RequiredAction, RequiredPlan, SelectionPlan, StorageKeyPlan, TypeKind, TypePlan, VariablePlan, }; @@ -104,6 +104,42 @@ struct Lowering<'a> { enums: std::cell::RefCell>>, /// The input objects the documents' variables name, with their fields. inputs: std::cell::RefCell>>, + /// The definition being lowered, whose variables `@paged` checks its + /// page against. + scope: std::cell::RefCell, + /// The linked fields whose selections are being lowered, the innermost + /// last: the one a `@paged` list's container is, and what the list + /// claimed of it. + containers: std::cell::RefCell>, +} + +/// The definition a selection is lowered in. +enum Scope { + None, + /// A fragment, with the names of its own arguments. + Fragment(Vec), + /// An operation, with each variable's name and whether every run gives + /// it a value: declared non-null, or with a default that is not null. + /// A refetch query Relay derived from a `@refetchable` fragment declares + /// a global variable as the schema types the argument it reaches, so + /// its page is nullable by Relay's choice and not the author's; the + /// lens that runs it passes the page it read. + Operation { + variables: Vec<(String, bool)>, + derived: bool, + }, +} + +/// A linked field whose selection is being lowered, as a `@paged` field +/// inside it reads it: its name, type and arguments, whether it selects +/// `pageInfo { hasNextPage }`, and the paged list a field of its selection +/// claimed it the container of. +struct Container { + name: String, + type_: Type, + arguments: Vec, + selects_page_info: bool, + paged: Option, } fn directive_name(name: &str) -> DirectiveName { @@ -127,6 +163,8 @@ pub(super) fn lower( diagnostics: std::cell::RefCell::new(Vec::new()), enums: std::cell::RefCell::new(BTreeMap::new()), inputs: std::cell::RefCell::new(BTreeMap::new()), + scope: std::cell::RefCell::new(Scope::None), + containers: std::cell::RefCell::new(Vec::new()), }; let mut plan = Plan::default(); for fragment in programs.reader.fragments() { @@ -256,6 +294,13 @@ impl Origin { impl Lowering<'_> { fn fragment(&self, fragment: &FragmentDefinition) -> FragmentPlan { + *self.scope.borrow_mut() = Scope::Fragment( + fragment + .variable_definitions + .iter() + .map(|variable| variable.name.item.0.lookup().to_string()) + .collect(), + ); let inline = fragment.directives.named(*INLINE_DIRECTIVE_NAME).is_some(); if inline { self.check_inline(fragment); @@ -318,6 +363,19 @@ impl Lowering<'_> { /// id, and the policies the runtime reads from it. fn operation(&self, operation: &OperationDefinition) -> OperationPlan { let name = operation.name.item.0.lookup(); + *self.scope.borrow_mut() = Scope::Operation { + variables: operation + .variable_definitions + .iter() + .map(|variable| { + ( + variable.name.item.0.lookup().to_string(), + variable.type_.is_non_null() || variable.has_non_null_default_value(), + ) + }) + .collect(), + derived: RefetchableDerivedFromMetadata::find(&operation.directives).is_some(), + }; let root_type = self .schema .get_type_name(operation.type_) @@ -1006,6 +1064,15 @@ impl Lowering<'_> { ) -> SelectionPlan { let definition = self.schema.field(field.definition.item); self.refuse_nested_list(field, definition); + if let Some(directive) = field.directives.named(directive_name("paged")) { + self.diagnostics.borrow_mut().push(Diagnostic::error( + format!( + "`@paged` sits on `{}`, a scalar: it names a list of records paged by number", + definition.name.item.lookup() + ), + directive.location, + )); + } let field_caught = caught || self.is_caught(&field.directives); SelectionPlan::Scalar { client: client || definition.is_extension, @@ -1043,12 +1110,31 @@ impl Lowering<'_> { let lookup = self.lookup(field, name, parent_type, target); let edit = self.edit(&field.directives); let connection = self.connection(field, target, side); - // The reader reads a connection through its handle's key. - let field_storage_key = match (&connection, side) { - (Some(connection), Side::Reader) => connection.storage_key.clone(), + // A `@paged` list claims the field above it as its container, + // before this field's own selection is lowered under a frame of + // its own. + self.claim_paged(field, definition); + let field_caught = caught || self.is_caught(&field.directives); + self.containers.borrow_mut().push(Container { + name: name.to_string(), + type_: target, + arguments: field.arguments.clone(), + selects_page_info: self.selects_page_info(&field.selections), + paged: None, + }); + let selections = self.selections(&field.selections, target, side, field_caught, client); + let paged = self + .containers + .borrow_mut() + .pop() + .and_then(|container| container.paged); + // The reader reads a connection through its handle's key, and a + // paged list's container through the list's client key. + let field_storage_key = match (&connection, &paged, side) { + (Some(connection), _, Side::Reader) => connection.storage_key.clone(), + (None, Some(paged), Side::Reader) => paged.storage_key.clone(), _ => storage_key(name, &field.arguments), }; - let field_caught = caught || self.is_caught(&field.directives); SelectionPlan::Linked { name: name.to_string(), alias: field.alias.map(|alias| alias.item.lookup().to_string()), @@ -1062,6 +1148,7 @@ impl Lowering<'_> { storage_key: field_storage_key, lookup, connection, + paged, streamed: self.streamed(&field.directives), edit, required: self.required(&field.directives), @@ -1071,10 +1158,221 @@ impl Lowering<'_> { extension: definition.is_extension, transient: self.transient_field(parent_type, definition), bubbles: self.bubbles(&field.directives), - selections: self.selections(&field.selections, target, side, field_caught, client), + selections, } } + /// `@paged(key:page:)` on a list field: checks what it names and claims + /// the field above it, which passes the page variable, as the list's + /// container, with the client key the pages merge under + /// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). + fn claim_paged(&self, field: &LinkedField, definition: &schema::definitions::Field) { + let Some(directive) = field.directives.named(directive_name("paged")) else { + return; + }; + let location = directive.location; + let fail = |message: String| { + self.diagnostics + .borrow_mut() + .push(Diagnostic::error(message, location)); + }; + let name = definition.name.item.lookup(); + let response_key = field + .alias + .map(|alias| alias.item.lookup().to_string()) + .unwrap_or_else(|| name.to_string()); + let key = directive + .arguments + .named(common::ArgumentName("key".intern())) + .and_then(|argument| match &argument.value.item { + graphql_ir::Value::Constant(graphql_ir::ConstantValue::String(key)) => { + Some(key.lookup().to_string()) + } + _ => None, + }); + let page = directive + .arguments + .named(common::ArgumentName("page".intern())) + .map(|argument| match &argument.value.item { + graphql_ir::Value::Variable(variable) => { + Some(variable.name.item.0.lookup().to_string()) + } + _ => None, + }); + let (Some(key), Some(page)) = (key, page) else { + fail("`@paged` takes `key`, a string that names the list in the store, and `page`, the variable that names the page".to_string()); + return; + }; + // A constant page, or a fragment argument Relay settled to one in + // the operation's normalization, advances nothing. + let Some(page) = page else { + fail("`@paged` names the page as a constant: the page is a variable of the operation, which `loadNext()` advances".to_string()); + return; + }; + if !definition.type_.is_list() + || !matches!( + definition.type_.inner(), + Type::Object(_) | Type::Interface(_) | Type::Union(_) + ) + { + fail(format!( + "`@paged` sits on `{name}`, which is not a list of records: it names a list paged by number" + )); + return; + } + if !key.ends_with(&format!("_{response_key}")) { + fail(format!( + "`@paged` names the list `{key}`: the key ends in `_{response_key}`, as a connection's key ends in its field's name" + )); + return; + } + match &*self.scope.borrow() { + Scope::Fragment(arguments) if arguments.contains(&page) => { + fail(format!( + "`@paged` names `${page}`, an argument of the fragment: the page is a variable of the operation, which `loadNext()` advances" + )); + return; + } + Scope::Operation { variables, derived } => { + match variables.iter().find(|(known, _)| *known == page) { + Some((_, true)) => {} + Some((_, false)) if *derived => {} + Some((_, false)) => { + fail(format!( + "`@paged` names `${page}`, which may be null: declare it `Int!`, or give it a default, so that every run names its page" + )); + return; + } + None => { + fail(format!( + "`@paged` names `${page}`, which the operation does not declare" + )); + return; + } + } + } + _ => {} + } + let mut containers = self.containers.borrow_mut(); + let Some(container) = containers.last_mut() else { + fail(format!( + "`@paged` names `${page}`, which no field above `{response_key}` takes here: the directive sits in the selection of the field that takes the page" + )); + return; + }; + if !container + .arguments + .iter() + .any(|argument| value_reads_variable(&argument.value.item, &page)) + { + fail(format!( + "`@paged` names `${page}`, which `{}` does not take: the directive sits in the selection of the field that takes the page", + container.name + )); + return; + } + let container_type = self.schema.get_type_name(container.type_).lookup(); + if !matches!(container.type_, Type::Object(_)) { + fail(format!( + "`{}` returns `{container_type}`, an interface or union: a paged list's container is an object type", + container.name + )); + return; + } + let page_info_type = self + .schema + .named_field(container.type_, "pageInfo".intern()) + .map(|id| self.schema.field(id).type_.inner()); + let has_next_page = page_info_type.and_then(|page_info| { + self.schema + .named_field(page_info, "hasNextPage".intern()) + .map(|id| self.schema.field(id).type_.inner()) + .filter(|inner| self.schema.get_type_name(*inner).lookup() == "Boolean") + }); + let (Some(page_info_type), Some(_)) = (page_info_type, has_next_page) else { + fail(format!( + "`{container_type}` has no `pageInfo` with a `hasNextPage: Boolean`, which `@paged` reads the end of the list from" + )); + return; + }; + if !container.selects_page_info { + fail(format!( + "`@paged` needs `pageInfo {{ hasNextPage }}` selected beside `{response_key}` on `{container_type}`, which `hasNext` reads" + )); + return; + } + if container.paged.is_some() { + fail(format!( + "`{}` has two `@paged` lists: a field pages one list", + container.name + )); + return; + } + // The client key: the container's arguments except the page, and + // the list field's, sorted by name as a storage key sorts them. + let mut arguments: Vec = container + .arguments + .iter() + .filter(|argument| !value_reads_variable(&argument.value.item, &page)) + .map(|argument| ArgumentPlan { + name: argument.name.item.0.lookup().to_string(), + value: argument_value_plan(&argument.value.item), + }) + .collect(); + for argument in &field.arguments { + let argument_name = argument.name.item.0.lookup(); + if arguments + .iter() + .any(|existing| existing.name == argument_name) + { + fail(format!( + "`@paged` cannot key the list: `{}` and `{response_key}` both take `{argument_name}`", + container.name + )); + return; + } + arguments.push(ArgumentPlan { + name: argument_name.to_string(), + value: argument_value_plan(&argument.value.item), + }); + } + arguments.sort_by(|left, right| left.name.cmp(&right.name)); + container.paged = Some(PagedPlan { + storage_key: StorageKeyPlan { + name: format!("__{key}_paged"), + arguments, + }, + key, + list: storage_key(name, &field.arguments), + page_info_type: self + .schema + .get_type_name(page_info_type) + .lookup() + .to_string(), + page, + }); + } + + /// Whether the selections select `pageInfo { hasNextPage }`, directly + /// or under an inline fragment or a condition. + fn selects_page_info(&self, selections: &[Selection]) -> bool { + selections.iter().any(|selection| match selection { + Selection::LinkedField(field) => { + self.schema.field(field.definition.item).name.item.lookup() == "pageInfo" + && field.selections.iter().any(|selection| match selection { + Selection::ScalarField(scalar) => { + self.schema.field(scalar.definition.item).name.item.lookup() + == "hasNextPage" + } + _ => false, + }) + } + Selection::InlineFragment(inline) => self.selects_page_info(&inline.selections), + Selection::Condition(condition) => self.selects_page_info(&condition.selections), + Selection::ScalarField(_) | Selection::FragmentSpread(_) => false, + }) + } + /// `@stream(label:)`: the label the streamed items carry, which Relay's /// transform settled to a constant. fn streamed(&self, directives: &[graphql_ir::Directive]) -> Option { @@ -1507,6 +1805,18 @@ fn constant_plan(value: &graphql_ir::ConstantValue) -> ConstantPlan { } } +/// Whether an argument's value reads the variable, at any depth. +fn value_reads_variable(value: &graphql_ir::Value, name: &str) -> bool { + match value { + graphql_ir::Value::Constant(_) => false, + graphql_ir::Value::Variable(variable) => variable.name.item.0.lookup() == name, + graphql_ir::Value::List(items) => items.iter().any(|item| value_reads_variable(item, name)), + graphql_ir::Value::Object(fields) => fields + .iter() + .any(|field| value_reads_variable(&field.value.item, name)), + } +} + /// An argument as the plan carries it: a variable name, a constant, or a /// list or object of either. fn argument_value_plan(value: &graphql_ir::Value) -> ArgumentValuePlan { diff --git a/compiler/src/pipeline/plan.rs b/compiler/src/pipeline/plan.rs index 3f01854..7973b44 100644 --- a/compiler/src/pipeline/plan.rs +++ b/compiler/src/pipeline/plan.rs @@ -363,6 +363,25 @@ pub struct ConnectionPlan { pub before: Option, } +/// `@paged(key:page:)` on a list field inside the field that takes the page, +/// carried on that field, the container: the client record of the +/// container's type the pages merge into, keyed on the container's parent by +/// the list and its arguments, the list field's own key on the container, +/// the page info's type, and the page variable each run names its page by +/// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). +#[derive(Debug, Clone, PartialEq, serde::Serialize)] +pub struct PagedPlan { + pub key: String, + /// The client key on the container's parent: `___paged` with the + /// container's arguments except the page and the list field's. + pub storage_key: StorageKeyPlan, + /// The list field's storage key on the container type. + pub list: StorageKeyPlan, + pub page_info_type: String, + /// The variable that names the page. + pub page: String, +} + /// An edge directive on a mutation payload field: the edit the commit makes /// with the field's records, which Relay runs as a handle. #[derive(Debug, Clone, PartialEq, serde::Serialize)] @@ -522,6 +541,10 @@ pub enum SelectionPlan { storage_key: StorageKeyPlan, lookup: Option, connection: Option, + /// The paged list this field is the container of, when a field of + /// its selection carries `@paged`. + #[serde(skip_serializing_if = "Option::is_none")] + paged: Option, /// `@stream`: the label the streamed items carry. #[serde(skip_serializing_if = "Option::is_none")] streamed: Option, diff --git a/compiler/src/tests/directives_tests.rs b/compiler/src/tests/directives_tests.rs index 802fd82..2807f90 100644 --- a/compiler/src/tests/directives_tests.rs +++ b/compiler/src/tests/directives_tests.rs @@ -176,7 +176,7 @@ fn deletes_on_a_field_or_a_fragment_definition_is_an_error_at_it() { Some(Marker::Mutation) ), vec![ - "`@deletes` on a field has no meaning in Baton; a field takes `@include`, `@skip`, `@required`, `@catch`, `@connection`, `@appendEdge`, `@prependEdge`, `@appendNode`, `@prependNode`, `@deleteEdge`, `@deleteRecord`, `@stream`, `@stream_connection`" + "`@deletes` on a field has no meaning in Baton; a field takes `@include`, `@skip`, `@required`, `@catch`, `@connection`, `@appendEdge`, `@prependEdge`, `@appendNode`, `@prependNode`, `@deleteEdge`, `@deleteRecord`, `@stream`, `@stream_connection`, `@paged`" ] ); assert_eq!( @@ -189,6 +189,70 @@ fn deletes_on_a_field_or_a_fragment_definition_is_an_error_at_it() { ); } +/// The errors in `text`, each with the text it points at: the rest of the +/// document from its position. +fn errors_at(text: &str, marker: Option) -> Vec<(String, String)> { + let key = SourceLocationKey::embedded(&Path::new("Directives.swift").to_string_lossy(), 0); + let parsed = graphql_syntax::parse_executable(text, key).expect("the document parses"); + check(&parsed.definitions, key, marker) + .iter() + .map(|error| { + let start = error.location().span().start as usize; + (error.message().to_string(), text[start..].to_string()) + }) + .collect() +} + +#[test] +fn paged_on_a_field_passes_the_directive_check() { + assert!( + errors( + "query Q($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Q_notes\", page: $page) { id } } }", + Some(Marker::Query) + ) + .is_empty() + ); + assert!( + errors( + "fragment F on Character { friends(page: $page) { pageInfo { hasNextPage } nodes @paged(key: \"F_nodes\", page: $page) { id } } }", + Some(Marker::Fragment) + ) + .is_empty() + ); +} + +#[test] +fn paged_on_a_query_a_fragment_definition_an_inline_fragment_or_a_spread_is_an_error_at_it() { + for (text, marker, message) in [ + ( + "query Q($page: Int!) @paged(key: \"Q_notes\", page: $page) { page(page: $page) { notes { id } } }", + Marker::Query, + "`@paged` on a query has no meaning in Baton; a query takes `@throwOnFieldError`, `@cacheExpiration`", + ), + ( + "fragment F on Page @paged(key: \"F_notes\", page: $page) { notes { id } }", + Marker::Fragment, + "`@paged` on a fragment definition has no meaning in Baton; a fragment definition takes `@argumentDefinitions`, `@refetchable`, `@throwOnFieldError`, `@inline`", + ), + ( + "query Q($page: Int!) { page(page: $page) { ... on Page @paged(key: \"Q_notes\", page: $page) { notes { id } } } }", + Marker::Query, + "`@paged` on an inline fragment has no meaning in Baton; an inline fragment takes `@include`, `@skip`, `@defer`, `@alias`, `@catch`", + ), + ( + "query Q($page: Int!) { page(page: $page) { ...F @paged(key: \"Q_notes\", page: $page) } }", + Marker::Query, + "`@paged` on a fragment spread has no meaning in Baton; a fragment spread takes `@include`, `@skip`, `@defer`, `@arguments`, `@alias`, `@catch`", + ), + ] { + let errors = errors_at(text, Some(marker)); + assert_eq!(errors.len(), 1, "{text}: {errors:?}"); + let (error, at) = &errors[0]; + assert_eq!(error, message, "{text}"); + assert!(at.starts_with("@paged("), "{text}: at `{at}`"); + } +} + /// What taking `@deletes` off a document leaves. struct Taken { /// Each `@deletes` taken, as its operation, its type and its variable. diff --git a/compiler/src/tests/emit_kotlin_tests.rs b/compiler/src/tests/emit_kotlin_tests.rs index 6ad5a7d..53018bd 100644 --- a/compiler/src/tests/emit_kotlin_tests.rs +++ b/compiler/src/tests/emit_kotlin_tests.rs @@ -389,6 +389,7 @@ fn an_enum_value_spelled_like_the_undeclared_case_takes_an_underscore() { let text = shared::shared_text( &shared, &BTreeMap::new(), + &BTreeMap::new(), &literal::Converters { types: &types }, Some("app.generated"), ); diff --git a/compiler/src/tests/goldens-kotlin/Baton.baton.kt b/compiler/src/tests/goldens-kotlin/Baton.baton.kt index 0f65b9b..3665eba 100644 --- a/compiler/src/tests/goldens-kotlin/Baton.baton.kt +++ b/compiler/src/tests/goldens-kotlin/Baton.baton.kt @@ -13,6 +13,7 @@ import baton.InputObject import baton.KeyArgument import baton.KeyPart import baton.Members +import baton.PagedSlots import baton.Registry import baton.Slot import baton.Transient @@ -23,14 +24,15 @@ import baton.Variables /** Interned schema types used by this module's documents. */ object Types { /** The schema's digest: pass it as the image's `version`, so an image written under another schema starts again. */ - val schemaDigest = "5beaef3e41ff4dcf1169e9ba839e88cc" + val schemaDigest = "c3495602d942b8a91d67ce309cbf9e31" /** The format of this generated code, which the runtime that reads it declares; a runtime of another format fails to compile this line. */ - val format = baton.Format4 + val format = baton.Format5 val AddNotePayload: TypeID = Registry.type("AddNotePayload") val Any: TypeID = Registry.type("Any") val Asset: TypeID = Registry.type("Asset") val Baton: TypeID = Registry.type("Baton") val Character: TypeID = Registry.type("Character") + val CharacterPage: TypeID = Registry.type("CharacterPage") val Characters: TypeID = Registry.type("Characters") val Deleted: TypeID = Registry.type("Deleted") val Draft: TypeID = Registry.type("Draft") @@ -46,6 +48,7 @@ object Types { val NoteAddedPayload: TypeID = Registry.type("NoteAddedPayload") val NoteConnection: TypeID = Registry.type("NoteConnection") val NoteEdge: TypeID = Registry.type("NoteEdge") + val Page: TypeID = Registry.type("Page") val PageInfo: TypeID = Registry.type("PageInfo") val Protocol: TypeID = Registry.type("Protocol") val Query: TypeID = Registry.type("Query") @@ -102,6 +105,7 @@ object Slots { val __TestAuthorNotes_notes_connection: Slot = Registry.slot(Types.Character, "__TestAuthorNotes_notes_connection") val __TestDeferredNotes_notes_connection: Slot = Registry.slot(Types.Character, "__TestDeferredNotes_notes_connection") val __TestEdgesNames_notes_connection: Slot = Registry.slot(Types.Character, "__TestEdgesNames_notes_connection") + val __TestFriends_nodes_paged_100720: Slot = Registry.slot(Types.Character, "__TestFriends_nodes_paged(perPage:2)") val __TestHiddenNotes_notes_connection: Slot = Registry.slot(Types.Character, "__TestHiddenNotes_notes_connection") val __TestHiddenRecentNotes_notes_connection: Slot = Registry.slot(Types.Character, "__TestHiddenRecentNotes_notes_connection") val __TestNotes_notes_connection: Slot = Registry.slot(Types.Character, "__TestNotes_notes_connection") @@ -112,6 +116,7 @@ object Slots { val created: Slot = Registry.slot(Types.Character, "created") val episode: Slot = Registry.slot(Types.Character, "episode") val favorite: Slot = Registry.slot(Types.Character, "favorite") + val friends_e2abf8 = DynamicKey(Types.Character, "friends", listOf(KeyArgument("page", listOf(KeyPart.Variable("page"))), KeyArgument("perPage", listOf(KeyPart.Literal("2"))))) val gender: Slot = Registry.slot(Types.Character, "gender") val id: Slot = Registry.slot(Types.Character, "id") val image: Slot = Registry.slot(Types.Character, "image") @@ -135,6 +140,11 @@ object Slots { val status: Slot = Registry.slot(Types.Character, "status") val type: Slot = Registry.slot(Types.Character, "type") } + object CharacterPage { + val nodes: Slot = Registry.slot(Types.CharacterPage, "nodes") + val pageInfo: Slot = Registry.slot(Types.CharacterPage, "pageInfo") + val paged = PagedSlots(Types.CharacterPage, Types.PageInfo) + } object Characters { val info: Slot = Registry.slot(Types.Characters, "info") val results: Slot = Registry.slot(Types.Characters, "results") @@ -224,7 +234,14 @@ object Slots { val cursor: Slot = Registry.slot(Types.NoteEdge, "cursor") val node: Slot = Registry.slot(Types.NoteEdge, "node") } + object Page { + val characters: Slot = Registry.slot(Types.Page, "characters") + val notes_a81f9d = DynamicKey(Types.Page, "notes", listOf(KeyArgument("authorId", listOf(KeyPart.Variable("authorId"))))) + val pageInfo: Slot = Registry.slot(Types.Page, "pageInfo") + val paged = PagedSlots(Types.Page, Types.PageInfo) + } object PageInfo { + val currentPage: Slot = Registry.slot(Types.PageInfo, "currentPage") val endCursor: Slot = Registry.slot(Types.PageInfo, "endCursor") val hasNextPage: Slot = Registry.slot(Types.PageInfo, "hasNextPage") val hasPreviousPage: Slot = Registry.slot(Types.PageInfo, "hasPreviousPage") @@ -235,6 +252,8 @@ object Slots { val label: Slot = Registry.slot(Types.Protocol, "label") } object Query { + val __TestPagedCharacters_characters_paged_a42b44: Slot = Registry.slot(Types.Query, "__TestPagedCharacters_characters_paged(perPage:2)") + val __TestPagedNotes_notes_paged_13b716 = DynamicKey(Types.Query, "__TestPagedNotes_notes_paged", listOf(KeyArgument("authorId", listOf(KeyPart.Variable("authorId"))), KeyArgument("perPage", listOf(KeyPart.Literal("2"))))) val __TestRootNotes_notes_connection: Slot = Registry.slot(Types.Query, "__TestRootNotes_notes_connection") val asset_9e39ed = DynamicKey(Types.Query, "asset", listOf(KeyArgument("uuid", listOf(KeyPart.Variable("uuid"))))) val assets: Slot = Registry.slot(Types.Query, "assets") @@ -252,8 +271,8 @@ object Slots { val characters_192531 = DynamicKey(Types.Query, "characters", listOf(KeyArgument("filter", listOf(KeyPart.Literal("{\"name\":"), KeyPart.Variable("name"), KeyPart.Literal("}"))))) val characters_5517f9 = DynamicKey(Types.Query, "characters", listOf(KeyArgument("page", listOf(KeyPart.Variable("page"))))) val charactersByIds_59a627 = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Variable("ids"))))) - val charactersByIds_5192ed = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Literal("["), KeyPart.Variable("Type"), KeyPart.Literal(","), KeyPart.Variable("Protocol"), KeyPart.Literal(","), KeyPart.Variable("Any"), KeyPart.Literal(","), KeyPart.Variable("self"), KeyPart.Literal(","), KeyPart.Variable("init"), KeyPart.Literal(","), KeyPart.Variable("deinit"), KeyPart.Literal(","), KeyPart.Variable("subscript"), KeyPart.Literal(","), KeyPart.Variable("class"), KeyPart.Literal(","), KeyPart.Variable("struct"), KeyPart.Literal(","), KeyPart.Variable("enum"), KeyPart.Literal(","), KeyPart.Variable("func"), KeyPart.Literal(","), KeyPart.Variable("var"), KeyPart.Literal(","), KeyPart.Variable("let"), KeyPart.Literal(","), KeyPart.Variable("import"), KeyPart.Literal(","), KeyPart.Variable("extension"), KeyPart.Literal(","), KeyPart.Variable("operator"), KeyPart.Literal(","), KeyPart.Variable("static"), KeyPart.Literal(","), KeyPart.Variable("default"), KeyPart.Literal(","), KeyPart.Variable("case"), KeyPart.Literal(","), KeyPart.Variable("switch"), KeyPart.Literal(","), KeyPart.Variable("if"), KeyPart.Literal(","), KeyPart.Variable("else"), KeyPart.Literal(","), KeyPart.Variable("for"), KeyPart.Literal(","), KeyPart.Variable("in"), KeyPart.Literal(","), KeyPart.Variable("while"), KeyPart.Literal(","), KeyPart.Variable("repeat"), KeyPart.Literal(","), KeyPart.Variable("return"), KeyPart.Literal(","), KeyPart.Variable("break"), KeyPart.Literal(","), KeyPart.Variable("continue"), KeyPart.Literal(","), KeyPart.Variable("where"), KeyPart.Literal(","), KeyPart.Variable("is"), KeyPart.Literal(","), KeyPart.Variable("as"), KeyPart.Literal(","), KeyPart.Variable("try"), KeyPart.Literal(","), KeyPart.Variable("throw"), KeyPart.Literal(","), KeyPart.Variable("throws"), KeyPart.Literal(","), KeyPart.Variable("guard"), KeyPart.Literal(","), KeyPart.Variable("defer"), KeyPart.Literal(","), KeyPart.Variable("do"), KeyPart.Literal(","), KeyPart.Variable("catch"), KeyPart.Literal(","), KeyPart.Variable("true"), KeyPart.Literal(","), KeyPart.Variable("false"), KeyPart.Literal(","), KeyPart.Variable("nil"), KeyPart.Literal(","), KeyPart.Variable("super"), KeyPart.Literal(","), KeyPart.Variable("internal"), KeyPart.Literal(","), KeyPart.Variable("private"), KeyPart.Literal(","), KeyPart.Variable("public"), KeyPart.Literal(","), KeyPart.Variable("fileprivate"), KeyPart.Literal(","), KeyPart.Variable("open"), KeyPart.Literal(","), KeyPart.Variable("inout"), KeyPart.Literal(","), KeyPart.Variable("typealias"), KeyPart.Literal(","), KeyPart.Variable("associatedtype"), KeyPart.Literal(","), KeyPart.Variable("protocol"), KeyPart.Literal(","), KeyPart.Variable("some"), KeyPart.Literal(","), KeyPart.Variable("any"), KeyPart.Literal(","), KeyPart.Variable("rethrows"), KeyPart.Literal(","), KeyPart.Variable("fallthrough"), KeyPart.Literal(","), KeyPart.Variable("precedencegroup"), KeyPart.Literal(","), KeyPart.Variable("_"), KeyPart.Literal(","), KeyPart.Variable("Self"), KeyPart.Literal(","), KeyPart.Variable("async"), KeyPart.Literal(","), KeyPart.Variable("borrowing"), KeyPart.Literal(","), KeyPart.Variable("consume"), KeyPart.Literal(","), KeyPart.Variable("consuming"), KeyPart.Literal(","), KeyPart.Variable("copy"), KeyPart.Literal(","), KeyPart.Variable("discard"), KeyPart.Literal(","), KeyPart.Variable("each"), KeyPart.Literal(","), KeyPart.Variable("isolated"), KeyPart.Literal(","), KeyPart.Variable("sending"), KeyPart.Literal(","), KeyPart.Variable("then"), KeyPart.Literal(","), KeyPart.Variable("unsafe"), KeyPart.Literal(","), KeyPart.Variable("await"), KeyPart.Literal(","), KeyPart.Variable("anchor"), KeyPart.Literal(","), KeyPart.Variable("recordID"), KeyPart.Literal(","), KeyPart.Variable("satisfied"), KeyPart.Literal(","), KeyPart.Variable("missingRequiredField"), KeyPart.Literal(","), KeyPart.Variable("fieldErrors"), KeyPart.Literal(","), KeyPart.Variable("isPresent"), KeyPart.Literal(","), KeyPart.Variable("throwing"), KeyPart.Literal(","), KeyPart.Variable("caught"), KeyPart.Literal(","), KeyPart.Variable("refetchable"), KeyPart.Literal(","), KeyPart.Variable("refetch"), KeyPart.Literal(","), KeyPart.Variable("connection"), KeyPart.Literal(","), KeyPart.Variable("nodes"), KeyPart.Literal(","), KeyPart.Variable("hasNext"), KeyPart.Literal(","), KeyPart.Variable("hasPrevious"), KeyPart.Literal(","), KeyPart.Variable("isLoadingNext"), KeyPart.Literal(","), KeyPart.Variable("isLoadingPrevious"), KeyPart.Literal(","), KeyPart.Variable("connectionID"), KeyPart.Literal(","), KeyPart.Variable("loadNext"), KeyPart.Literal(","), KeyPart.Variable("loadPrevious"), KeyPart.Literal(","), KeyPart.Variable("bound"), KeyPart.Literal(","), KeyPart.Variable("errors"), KeyPart.Literal(","), KeyPart.Variable("child"), KeyPart.Literal(","), KeyPart.Variable("missing"), KeyPart.Literal(","), KeyPart.Variable("count"), KeyPart.Literal(","), KeyPart.Variable("fields"), KeyPart.Literal(","), KeyPart.Variable("lhs"), KeyPart.Literal(","), KeyPart.Variable("rhs"), KeyPart.Literal(","), KeyPart.Variable("hasher"), KeyPart.Literal(","), KeyPart.Variable("selection0"), KeyPart.Literal(","), KeyPart.Variable("selection"), KeyPart.Literal(","), KeyPart.Variable("optimistic"), KeyPart.Literal(","), KeyPart.Variable("selfValue"), KeyPart.Literal(","), KeyPart.Variable("values"), KeyPart.Literal(","), KeyPart.Variable("Fragment"), KeyPart.Literal(","), KeyPart.Variable("Spread"), KeyPart.Literal(","), KeyPart.Variable("Owner"), KeyPart.Literal(","), KeyPart.Variable("Query"), KeyPart.Literal(","), KeyPart.Variable("Operation"), KeyPart.Literal(","), KeyPart.Variable("RefetchQuery"), KeyPart.Literal(","), KeyPart.Variable("name"), KeyPart.Literal(","), KeyPart.Variable("document"), KeyPart.Literal(","), KeyPart.Variable("text"), KeyPart.Literal(","), KeyPart.Variable("plan"), KeyPart.Literal(","), KeyPart.Variable("errorBehavior"), KeyPart.Literal(","), KeyPart.Variable("throwsOnFieldError"), KeyPart.Literal(","), KeyPart.Variable("bubbles"), KeyPart.Literal(","), KeyPart.Variable("hasIncremental"), KeyPart.Literal(","), KeyPart.Variable("cacheExpiration"), KeyPart.Literal(","), KeyPart.Variable("Action"), KeyPart.Literal(","), KeyPart.Variable("OptimisticResponse"), KeyPart.Literal(","), KeyPart.Variable("hash"), KeyPart.Literal(","), KeyPart.Variable("commit"), KeyPart.Literal(","), KeyPart.Variable("callAsFunction"), KeyPart.Literal(","), KeyPart.Variable("Op"), KeyPart.Literal(","), KeyPart.Variable("variable"), KeyPart.Literal(","), KeyPart.Variable("payload"), KeyPart.Literal(","), KeyPart.Variable("retry"), KeyPart.Literal(","), KeyPart.Variable("subscription"), KeyPart.Literal(","), KeyPart.Variable("Sites"), KeyPart.Literal(","), KeyPart.Variable("Guards"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlots"), KeyPart.Literal(","), KeyPart.Variable("schemaDigest"), KeyPart.Literal(","), KeyPart.Variable("format"), KeyPart.Literal(","), KeyPart.Variable("transient"), KeyPart.Literal(","), KeyPart.Variable("Swift"), KeyPart.Literal(","), KeyPart.Variable("Set"), KeyPart.Literal(","), KeyPart.Variable("Result"), KeyPart.Literal(","), KeyPart.Variable("Optional"), KeyPart.Literal(","), KeyPart.Variable("String"), KeyPart.Literal(","), KeyPart.Variable("Int"), KeyPart.Literal(","), KeyPart.Variable("Double"), KeyPart.Literal(","), KeyPart.Variable("Bool"), KeyPart.Literal(","), KeyPart.Variable("MainActor"), KeyPart.Literal(","), KeyPart.Variable("Hasher"), KeyPart.Literal(","), KeyPart.Variable("Sendable"), KeyPart.Literal("]"))))) - val charactersByIds_2c6611 = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Literal("["), KeyPart.Variable("as"), KeyPart.Literal(","), KeyPart.Variable("break"), KeyPart.Literal(","), KeyPart.Variable("class"), KeyPart.Literal(","), KeyPart.Variable("continue"), KeyPart.Literal(","), KeyPart.Variable("do"), KeyPart.Literal(","), KeyPart.Variable("else"), KeyPart.Literal(","), KeyPart.Variable("false"), KeyPart.Literal(","), KeyPart.Variable("for"), KeyPart.Literal(","), KeyPart.Variable("fun"), KeyPart.Literal(","), KeyPart.Variable("if"), KeyPart.Literal(","), KeyPart.Variable("in"), KeyPart.Literal(","), KeyPart.Variable("interface"), KeyPart.Literal(","), KeyPart.Variable("is"), KeyPart.Literal(","), KeyPart.Variable("null"), KeyPart.Literal(","), KeyPart.Variable("object"), KeyPart.Literal(","), KeyPart.Variable("package"), KeyPart.Literal(","), KeyPart.Variable("return"), KeyPart.Literal(","), KeyPart.Variable("super"), KeyPart.Literal(","), KeyPart.Variable("this"), KeyPart.Literal(","), KeyPart.Variable("throw"), KeyPart.Literal(","), KeyPart.Variable("true"), KeyPart.Literal(","), KeyPart.Variable("try"), KeyPart.Literal(","), KeyPart.Variable("typealias"), KeyPart.Literal(","), KeyPart.Variable("typeof"), KeyPart.Literal(","), KeyPart.Variable("val"), KeyPart.Literal(","), KeyPart.Variable("var"), KeyPart.Literal(","), KeyPart.Variable("when"), KeyPart.Literal(","), KeyPart.Variable("while"), KeyPart.Literal(","), KeyPart.Variable("_"), KeyPart.Literal(","), KeyPart.Variable("by"), KeyPart.Literal(","), KeyPart.Variable("catch"), KeyPart.Literal(","), KeyPart.Variable("constructor"), KeyPart.Literal(","), KeyPart.Variable("delegate"), KeyPart.Literal(","), KeyPart.Variable("dynamic"), KeyPart.Literal(","), KeyPart.Variable("field"), KeyPart.Literal(","), KeyPart.Variable("file"), KeyPart.Literal(","), KeyPart.Variable("finally"), KeyPart.Literal(","), KeyPart.Variable("get"), KeyPart.Literal(","), KeyPart.Variable("import"), KeyPart.Literal(","), KeyPart.Variable("init"), KeyPart.Literal(","), KeyPart.Variable("param"), KeyPart.Literal(","), KeyPart.Variable("property"), KeyPart.Literal(","), KeyPart.Variable("receiver"), KeyPart.Literal(","), KeyPart.Variable("set"), KeyPart.Literal(","), KeyPart.Variable("setparam"), KeyPart.Literal(","), KeyPart.Variable("value"), KeyPart.Literal(","), KeyPart.Variable("where"), KeyPart.Literal(","), KeyPart.Variable("abstract"), KeyPart.Literal(","), KeyPart.Variable("actual"), KeyPart.Literal(","), KeyPart.Variable("annotation"), KeyPart.Literal(","), KeyPart.Variable("companion"), KeyPart.Literal(","), KeyPart.Variable("const"), KeyPart.Literal(","), KeyPart.Variable("crossinline"), KeyPart.Literal(","), KeyPart.Variable("data"), KeyPart.Literal(","), KeyPart.Variable("enum"), KeyPart.Literal(","), KeyPart.Variable("expect"), KeyPart.Literal(","), KeyPart.Variable("external"), KeyPart.Literal(","), KeyPart.Variable("final"), KeyPart.Literal(","), KeyPart.Variable("infix"), KeyPart.Literal(","), KeyPart.Variable("inline"), KeyPart.Literal(","), KeyPart.Variable("inner"), KeyPart.Literal(","), KeyPart.Variable("internal"), KeyPart.Literal(","), KeyPart.Variable("lateinit"), KeyPart.Literal(","), KeyPart.Variable("noinline"), KeyPart.Literal(","), KeyPart.Variable("open"), KeyPart.Literal(","), KeyPart.Variable("operator"), KeyPart.Literal(","), KeyPart.Variable("out"), KeyPart.Literal(","), KeyPart.Variable("override"), KeyPart.Literal(","), KeyPart.Variable("private"), KeyPart.Literal(","), KeyPart.Variable("protected"), KeyPart.Literal(","), KeyPart.Variable("public"), KeyPart.Literal(","), KeyPart.Variable("reified"), KeyPart.Literal(","), KeyPart.Variable("sealed"), KeyPart.Literal(","), KeyPart.Variable("suspend"), KeyPart.Literal(","), KeyPart.Variable("tailrec"), KeyPart.Literal(","), KeyPart.Variable("vararg"), KeyPart.Literal(","), KeyPart.Variable("context"), KeyPart.Literal(","), KeyPart.Variable("anchor"), KeyPart.Literal(","), KeyPart.Variable("recordID"), KeyPart.Literal(","), KeyPart.Variable("satisfied"), KeyPart.Literal(","), KeyPart.Variable("missingRequiredField"), KeyPart.Literal(","), KeyPart.Variable("fieldErrors"), KeyPart.Literal(","), KeyPart.Variable("isPresent"), KeyPart.Literal(","), KeyPart.Variable("throwing"), KeyPart.Literal(","), KeyPart.Variable("caught"), KeyPart.Literal(","), KeyPart.Variable("refetchable"), KeyPart.Literal(","), KeyPart.Variable("refetch"), KeyPart.Literal(","), KeyPart.Variable("connection"), KeyPart.Literal(","), KeyPart.Variable("nodes"), KeyPart.Literal(","), KeyPart.Variable("hasNext"), KeyPart.Literal(","), KeyPart.Variable("hasPrevious"), KeyPart.Literal(","), KeyPart.Variable("isLoadingNext"), KeyPart.Literal(","), KeyPart.Variable("isLoadingPrevious"), KeyPart.Literal(","), KeyPart.Variable("connectionID"), KeyPart.Literal(","), KeyPart.Variable("loadNext"), KeyPart.Literal(","), KeyPart.Variable("loadPrevious"), KeyPart.Literal(","), KeyPart.Variable("bound"), KeyPart.Literal(","), KeyPart.Variable("errors"), KeyPart.Literal(","), KeyPart.Variable("child"), KeyPart.Literal(","), KeyPart.Variable("missing"), KeyPart.Literal(","), KeyPart.Variable("other"), KeyPart.Literal(","), KeyPart.Variable("it"), KeyPart.Literal(","), KeyPart.Variable("element"), KeyPart.Literal(","), KeyPart.Variable("count"), KeyPart.Literal(","), KeyPart.Variable("optimistic"), KeyPart.Literal(","), KeyPart.Variable("text"), KeyPart.Literal(","), KeyPart.Variable("fields"), KeyPart.Literal(","), KeyPart.Variable("name"), KeyPart.Literal(","), KeyPart.Variable("document"), KeyPart.Literal(","), KeyPart.Variable("kind"), KeyPart.Literal(","), KeyPart.Variable("errorBehavior"), KeyPart.Literal(","), KeyPart.Variable("cacheExpirationSeconds"), KeyPart.Literal(","), KeyPart.Variable("throwsOnFieldError"), KeyPart.Literal(","), KeyPart.Variable("bubbles"), KeyPart.Literal(","), KeyPart.Variable("hasIncremental"), KeyPart.Literal(","), KeyPart.Variable("plan"), KeyPart.Literal(","), KeyPart.Variable("selection"), KeyPart.Literal(","), KeyPart.Variable("selection0"), KeyPart.Literal(","), KeyPart.Variable("Action"), KeyPart.Literal(","), KeyPart.Variable("OptimisticResponse"), KeyPart.Literal(","), KeyPart.Variable("invoke"), KeyPart.Literal(","), KeyPart.Variable("commit"), KeyPart.Literal(","), KeyPart.Variable("variable"), KeyPart.Literal(","), KeyPart.Variable("payload"), KeyPart.Literal(","), KeyPart.Variable("copy"), KeyPart.Literal(","), KeyPart.Variable("component1"), KeyPart.Literal(","), KeyPart.Variable("component2"), KeyPart.Literal(","), KeyPart.Variable("javaClass"), KeyPart.Literal(","), KeyPart.Variable("of"), KeyPart.Literal(","), KeyPart.Variable("scalarText"), KeyPart.Literal(","), KeyPart.Variable("Undeclared"), KeyPart.Literal(","), KeyPart.Variable("size"), KeyPart.Literal(","), KeyPart.Variable("keys"), KeyPart.Literal(","), KeyPart.Variable("values"), KeyPart.Literal(","), KeyPart.Variable("entries"), KeyPart.Literal(","), KeyPart.Variable("Types"), KeyPart.Literal(","), KeyPart.Variable("Slots"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlots"), KeyPart.Literal(","), KeyPart.Variable("Sites"), KeyPart.Literal(","), KeyPart.Variable("Guards"), KeyPart.Literal(","), KeyPart.Variable("schemaDigest"), KeyPart.Literal(","), KeyPart.Variable("format"), KeyPart.Literal(","), KeyPart.Variable("transient"), KeyPart.Literal(","), KeyPart.Variable("baton"), KeyPart.Literal(","), KeyPart.Variable("MappedScalar"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlot"), KeyPart.Literal(","), KeyPart.Variable("Anchor"), KeyPart.Literal(","), KeyPart.Variable("ArgumentSite"), KeyPart.Literal(","), KeyPart.Variable("ConnectionCursor"), KeyPart.Literal(","), KeyPart.Variable("ConnectionPlan"), KeyPart.Literal(","), KeyPart.Variable("ConnectionSlots"), KeyPart.Literal(","), KeyPart.Variable("Deletion"), KeyPart.Literal(","), KeyPart.Variable("Document"), KeyPart.Literal(","), KeyPart.Variable("DynamicKey"), KeyPart.Literal(","), KeyPart.Variable("Edit"), KeyPart.Literal(","), KeyPart.Variable("ErrorBehavior"), KeyPart.Literal(","), KeyPart.Variable("FieldError"), KeyPart.Literal(","), KeyPart.Variable("FieldErrors"), KeyPart.Literal(","), KeyPart.Variable("Generated"), KeyPart.Literal(","), KeyPart.Variable("GeneratedEnum"), KeyPart.Literal(","), KeyPart.Variable("Guard"), KeyPart.Literal(","), KeyPart.Variable("InputObject"), KeyPart.Literal(","), KeyPart.Variable("KeyArgument"), KeyPart.Literal(","), KeyPart.Variable("KeyPart"), KeyPart.Literal(","), KeyPart.Variable("Lens"), KeyPart.Literal(","), KeyPart.Variable("LensList"), KeyPart.Literal(","), KeyPart.Variable("Lookup"), KeyPart.Literal(","), KeyPart.Variable("Members"), KeyPart.Literal(","), KeyPart.Variable("MutationAction"), KeyPart.Literal(","), KeyPart.Variable("MutationOperation"), KeyPart.Literal(","), KeyPart.Variable("OperationKind"), KeyPart.Literal(","), KeyPart.Variable("OperationType"), KeyPart.Literal(","), KeyPart.Variable("QueryType"), KeyPart.Literal(","), KeyPart.Variable("MutationType"), KeyPart.Literal(","), KeyPart.Variable("SubscriptionType"), KeyPart.Literal(","), KeyPart.Variable("Payload"), KeyPart.Literal(","), KeyPart.Variable("Plan"), KeyPart.Literal(","), KeyPart.Variable("PlanField"), KeyPart.Literal(","), KeyPart.Variable("QueryOperation"), KeyPart.Literal(","), KeyPart.Variable("Refetch"), KeyPart.Literal(","), KeyPart.Variable("Registry"), KeyPart.Literal(","), KeyPart.Variable("ScalarKind"), KeyPart.Literal(","), KeyPart.Variable("Selection"), KeyPart.Literal(","), KeyPart.Variable("Slot"), KeyPart.Literal(","), KeyPart.Variable("StorageKey"), KeyPart.Literal(","), KeyPart.Variable("SubscriptionOperation"), KeyPart.Literal(","), KeyPart.Variable("Transient"), KeyPart.Literal(","), KeyPart.Variable("TypeID"), KeyPart.Literal(","), KeyPart.Variable("Any"), KeyPart.Literal(","), KeyPart.Variable("Boolean"), KeyPart.Literal(","), KeyPart.Variable("Double"), KeyPart.Literal(","), KeyPart.Variable("Int"), KeyPart.Literal(","), KeyPart.Variable("List"), KeyPart.Literal(","), KeyPart.Variable("Long"), KeyPart.Literal(","), KeyPart.Variable("Map"), KeyPart.Literal(","), KeyPart.Variable("Pair"), KeyPart.Literal(","), KeyPart.Variable("Result"), KeyPart.Literal(","), KeyPart.Variable("String"), KeyPart.Literal(","), KeyPart.Variable("Unit"), KeyPart.Literal(","), KeyPart.Variable("Stable"), KeyPart.Literal(","), KeyPart.Variable("Immutable"), KeyPart.Literal(","), KeyPart.Variable("JvmName"), KeyPart.Literal(","), KeyPart.Variable("JvmField"), KeyPart.Literal(","), KeyPart.Variable("OptIn"), KeyPart.Literal(","), KeyPart.Variable("run"), KeyPart.Literal(","), KeyPart.Variable("let"), KeyPart.Literal(","), KeyPart.Variable("takeIf"), KeyPart.Literal(","), KeyPart.Variable("map"), KeyPart.Literal(","), KeyPart.Variable("lazy"), KeyPart.Literal(","), KeyPart.Variable("listOf"), KeyPart.Literal(","), KeyPart.Variable("mapOf"), KeyPart.Literal(","), KeyPart.Variable("emptyList"), KeyPart.Literal(","), KeyPart.Variable("emptyMap"), KeyPart.Literal(","), KeyPart.Variable("mutableListOf"), KeyPart.Literal(","), KeyPart.Variable("getOrThrow"), KeyPart.Literal(","), KeyPart.Variable("success"), KeyPart.Literal(","), KeyPart.Variable("failure"), KeyPart.Literal("]"))))) + val charactersByIds_93fdad = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Literal("["), KeyPart.Variable("Type"), KeyPart.Literal(","), KeyPart.Variable("Protocol"), KeyPart.Literal(","), KeyPart.Variable("Any"), KeyPart.Literal(","), KeyPart.Variable("self"), KeyPart.Literal(","), KeyPart.Variable("init"), KeyPart.Literal(","), KeyPart.Variable("deinit"), KeyPart.Literal(","), KeyPart.Variable("subscript"), KeyPart.Literal(","), KeyPart.Variable("class"), KeyPart.Literal(","), KeyPart.Variable("struct"), KeyPart.Literal(","), KeyPart.Variable("enum"), KeyPart.Literal(","), KeyPart.Variable("func"), KeyPart.Literal(","), KeyPart.Variable("var"), KeyPart.Literal(","), KeyPart.Variable("let"), KeyPart.Literal(","), KeyPart.Variable("import"), KeyPart.Literal(","), KeyPart.Variable("extension"), KeyPart.Literal(","), KeyPart.Variable("operator"), KeyPart.Literal(","), KeyPart.Variable("static"), KeyPart.Literal(","), KeyPart.Variable("default"), KeyPart.Literal(","), KeyPart.Variable("case"), KeyPart.Literal(","), KeyPart.Variable("switch"), KeyPart.Literal(","), KeyPart.Variable("if"), KeyPart.Literal(","), KeyPart.Variable("else"), KeyPart.Literal(","), KeyPart.Variable("for"), KeyPart.Literal(","), KeyPart.Variable("in"), KeyPart.Literal(","), KeyPart.Variable("while"), KeyPart.Literal(","), KeyPart.Variable("repeat"), KeyPart.Literal(","), KeyPart.Variable("return"), KeyPart.Literal(","), KeyPart.Variable("break"), KeyPart.Literal(","), KeyPart.Variable("continue"), KeyPart.Literal(","), KeyPart.Variable("where"), KeyPart.Literal(","), KeyPart.Variable("is"), KeyPart.Literal(","), KeyPart.Variable("as"), KeyPart.Literal(","), KeyPart.Variable("try"), KeyPart.Literal(","), KeyPart.Variable("throw"), KeyPart.Literal(","), KeyPart.Variable("throws"), KeyPart.Literal(","), KeyPart.Variable("guard"), KeyPart.Literal(","), KeyPart.Variable("defer"), KeyPart.Literal(","), KeyPart.Variable("do"), KeyPart.Literal(","), KeyPart.Variable("catch"), KeyPart.Literal(","), KeyPart.Variable("true"), KeyPart.Literal(","), KeyPart.Variable("false"), KeyPart.Literal(","), KeyPart.Variable("nil"), KeyPart.Literal(","), KeyPart.Variable("super"), KeyPart.Literal(","), KeyPart.Variable("internal"), KeyPart.Literal(","), KeyPart.Variable("private"), KeyPart.Literal(","), KeyPart.Variable("public"), KeyPart.Literal(","), KeyPart.Variable("fileprivate"), KeyPart.Literal(","), KeyPart.Variable("open"), KeyPart.Literal(","), KeyPart.Variable("inout"), KeyPart.Literal(","), KeyPart.Variable("typealias"), KeyPart.Literal(","), KeyPart.Variable("associatedtype"), KeyPart.Literal(","), KeyPart.Variable("protocol"), KeyPart.Literal(","), KeyPart.Variable("some"), KeyPart.Literal(","), KeyPart.Variable("any"), KeyPart.Literal(","), KeyPart.Variable("rethrows"), KeyPart.Literal(","), KeyPart.Variable("fallthrough"), KeyPart.Literal(","), KeyPart.Variable("precedencegroup"), KeyPart.Literal(","), KeyPart.Variable("_"), KeyPart.Literal(","), KeyPart.Variable("Self"), KeyPart.Literal(","), KeyPart.Variable("async"), KeyPart.Literal(","), KeyPart.Variable("borrowing"), KeyPart.Literal(","), KeyPart.Variable("consume"), KeyPart.Literal(","), KeyPart.Variable("consuming"), KeyPart.Literal(","), KeyPart.Variable("copy"), KeyPart.Literal(","), KeyPart.Variable("discard"), KeyPart.Literal(","), KeyPart.Variable("each"), KeyPart.Literal(","), KeyPart.Variable("isolated"), KeyPart.Literal(","), KeyPart.Variable("sending"), KeyPart.Literal(","), KeyPart.Variable("then"), KeyPart.Literal(","), KeyPart.Variable("unsafe"), KeyPart.Literal(","), KeyPart.Variable("await"), KeyPart.Literal(","), KeyPart.Variable("anchor"), KeyPart.Literal(","), KeyPart.Variable("recordID"), KeyPart.Literal(","), KeyPart.Variable("satisfied"), KeyPart.Literal(","), KeyPart.Variable("missingRequiredField"), KeyPart.Literal(","), KeyPart.Variable("fieldErrors"), KeyPart.Literal(","), KeyPart.Variable("isPresent"), KeyPart.Literal(","), KeyPart.Variable("throwing"), KeyPart.Literal(","), KeyPart.Variable("caught"), KeyPart.Literal(","), KeyPart.Variable("refetchable"), KeyPart.Literal(","), KeyPart.Variable("refetch"), KeyPart.Literal(","), KeyPart.Variable("connection"), KeyPart.Literal(","), KeyPart.Variable("nodes"), KeyPart.Literal(","), KeyPart.Variable("hasNext"), KeyPart.Literal(","), KeyPart.Variable("hasPrevious"), KeyPart.Literal(","), KeyPart.Variable("isLoadingNext"), KeyPart.Literal(","), KeyPart.Variable("isLoadingPrevious"), KeyPart.Literal(","), KeyPart.Variable("connectionID"), KeyPart.Literal(","), KeyPart.Variable("paged"), KeyPart.Literal(","), KeyPart.Variable("loadNext"), KeyPart.Literal(","), KeyPart.Variable("loadPrevious"), KeyPart.Literal(","), KeyPart.Variable("bound"), KeyPart.Literal(","), KeyPart.Variable("errors"), KeyPart.Literal(","), KeyPart.Variable("child"), KeyPart.Literal(","), KeyPart.Variable("missing"), KeyPart.Literal(","), KeyPart.Variable("count"), KeyPart.Literal(","), KeyPart.Variable("fields"), KeyPart.Literal(","), KeyPart.Variable("lhs"), KeyPart.Literal(","), KeyPart.Variable("rhs"), KeyPart.Literal(","), KeyPart.Variable("hasher"), KeyPart.Literal(","), KeyPart.Variable("selection0"), KeyPart.Literal(","), KeyPart.Variable("selection"), KeyPart.Literal(","), KeyPart.Variable("optimistic"), KeyPart.Literal(","), KeyPart.Variable("selfValue"), KeyPart.Literal(","), KeyPart.Variable("values"), KeyPart.Literal(","), KeyPart.Variable("Fragment"), KeyPart.Literal(","), KeyPart.Variable("Spread"), KeyPart.Literal(","), KeyPart.Variable("Owner"), KeyPart.Literal(","), KeyPart.Variable("Query"), KeyPart.Literal(","), KeyPart.Variable("Operation"), KeyPart.Literal(","), KeyPart.Variable("RefetchQuery"), KeyPart.Literal(","), KeyPart.Variable("name"), KeyPart.Literal(","), KeyPart.Variable("document"), KeyPart.Literal(","), KeyPart.Variable("text"), KeyPart.Literal(","), KeyPart.Variable("plan"), KeyPart.Literal(","), KeyPart.Variable("errorBehavior"), KeyPart.Literal(","), KeyPart.Variable("throwsOnFieldError"), KeyPart.Literal(","), KeyPart.Variable("bubbles"), KeyPart.Literal(","), KeyPart.Variable("hasIncremental"), KeyPart.Literal(","), KeyPart.Variable("cacheExpiration"), KeyPart.Literal(","), KeyPart.Variable("Action"), KeyPart.Literal(","), KeyPart.Variable("OptimisticResponse"), KeyPart.Literal(","), KeyPart.Variable("hash"), KeyPart.Literal(","), KeyPart.Variable("commit"), KeyPart.Literal(","), KeyPart.Variable("callAsFunction"), KeyPart.Literal(","), KeyPart.Variable("Op"), KeyPart.Literal(","), KeyPart.Variable("variable"), KeyPart.Literal(","), KeyPart.Variable("payload"), KeyPart.Literal(","), KeyPart.Variable("retry"), KeyPart.Literal(","), KeyPart.Variable("subscription"), KeyPart.Literal(","), KeyPart.Variable("Sites"), KeyPart.Literal(","), KeyPart.Variable("Guards"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlots"), KeyPart.Literal(","), KeyPart.Variable("schemaDigest"), KeyPart.Literal(","), KeyPart.Variable("format"), KeyPart.Literal(","), KeyPart.Variable("transient"), KeyPart.Literal(","), KeyPart.Variable("Swift"), KeyPart.Literal(","), KeyPart.Variable("Set"), KeyPart.Literal(","), KeyPart.Variable("Result"), KeyPart.Literal(","), KeyPart.Variable("Optional"), KeyPart.Literal(","), KeyPart.Variable("String"), KeyPart.Literal(","), KeyPart.Variable("Int"), KeyPart.Literal(","), KeyPart.Variable("Double"), KeyPart.Literal(","), KeyPart.Variable("Bool"), KeyPart.Literal(","), KeyPart.Variable("MainActor"), KeyPart.Literal(","), KeyPart.Variable("Hasher"), KeyPart.Literal(","), KeyPart.Variable("Sendable"), KeyPart.Literal("]"))))) + val charactersByIds_fbc901 = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Literal("["), KeyPart.Variable("as"), KeyPart.Literal(","), KeyPart.Variable("break"), KeyPart.Literal(","), KeyPart.Variable("class"), KeyPart.Literal(","), KeyPart.Variable("continue"), KeyPart.Literal(","), KeyPart.Variable("do"), KeyPart.Literal(","), KeyPart.Variable("else"), KeyPart.Literal(","), KeyPart.Variable("false"), KeyPart.Literal(","), KeyPart.Variable("for"), KeyPart.Literal(","), KeyPart.Variable("fun"), KeyPart.Literal(","), KeyPart.Variable("if"), KeyPart.Literal(","), KeyPart.Variable("in"), KeyPart.Literal(","), KeyPart.Variable("interface"), KeyPart.Literal(","), KeyPart.Variable("is"), KeyPart.Literal(","), KeyPart.Variable("null"), KeyPart.Literal(","), KeyPart.Variable("object"), KeyPart.Literal(","), KeyPart.Variable("package"), KeyPart.Literal(","), KeyPart.Variable("return"), KeyPart.Literal(","), KeyPart.Variable("super"), KeyPart.Literal(","), KeyPart.Variable("this"), KeyPart.Literal(","), KeyPart.Variable("throw"), KeyPart.Literal(","), KeyPart.Variable("true"), KeyPart.Literal(","), KeyPart.Variable("try"), KeyPart.Literal(","), KeyPart.Variable("typealias"), KeyPart.Literal(","), KeyPart.Variable("typeof"), KeyPart.Literal(","), KeyPart.Variable("val"), KeyPart.Literal(","), KeyPart.Variable("var"), KeyPart.Literal(","), KeyPart.Variable("when"), KeyPart.Literal(","), KeyPart.Variable("while"), KeyPart.Literal(","), KeyPart.Variable("_"), KeyPart.Literal(","), KeyPart.Variable("by"), KeyPart.Literal(","), KeyPart.Variable("catch"), KeyPart.Literal(","), KeyPart.Variable("constructor"), KeyPart.Literal(","), KeyPart.Variable("delegate"), KeyPart.Literal(","), KeyPart.Variable("dynamic"), KeyPart.Literal(","), KeyPart.Variable("field"), KeyPart.Literal(","), KeyPart.Variable("file"), KeyPart.Literal(","), KeyPart.Variable("finally"), KeyPart.Literal(","), KeyPart.Variable("get"), KeyPart.Literal(","), KeyPart.Variable("import"), KeyPart.Literal(","), KeyPart.Variable("init"), KeyPart.Literal(","), KeyPart.Variable("param"), KeyPart.Literal(","), KeyPart.Variable("property"), KeyPart.Literal(","), KeyPart.Variable("receiver"), KeyPart.Literal(","), KeyPart.Variable("set"), KeyPart.Literal(","), KeyPart.Variable("setparam"), KeyPart.Literal(","), KeyPart.Variable("value"), KeyPart.Literal(","), KeyPart.Variable("where"), KeyPart.Literal(","), KeyPart.Variable("abstract"), KeyPart.Literal(","), KeyPart.Variable("actual"), KeyPart.Literal(","), KeyPart.Variable("annotation"), KeyPart.Literal(","), KeyPart.Variable("companion"), KeyPart.Literal(","), KeyPart.Variable("const"), KeyPart.Literal(","), KeyPart.Variable("crossinline"), KeyPart.Literal(","), KeyPart.Variable("data"), KeyPart.Literal(","), KeyPart.Variable("enum"), KeyPart.Literal(","), KeyPart.Variable("expect"), KeyPart.Literal(","), KeyPart.Variable("external"), KeyPart.Literal(","), KeyPart.Variable("final"), KeyPart.Literal(","), KeyPart.Variable("infix"), KeyPart.Literal(","), KeyPart.Variable("inline"), KeyPart.Literal(","), KeyPart.Variable("inner"), KeyPart.Literal(","), KeyPart.Variable("internal"), KeyPart.Literal(","), KeyPart.Variable("lateinit"), KeyPart.Literal(","), KeyPart.Variable("noinline"), KeyPart.Literal(","), KeyPart.Variable("open"), KeyPart.Literal(","), KeyPart.Variable("operator"), KeyPart.Literal(","), KeyPart.Variable("out"), KeyPart.Literal(","), KeyPart.Variable("override"), KeyPart.Literal(","), KeyPart.Variable("private"), KeyPart.Literal(","), KeyPart.Variable("protected"), KeyPart.Literal(","), KeyPart.Variable("public"), KeyPart.Literal(","), KeyPart.Variable("reified"), KeyPart.Literal(","), KeyPart.Variable("sealed"), KeyPart.Literal(","), KeyPart.Variable("suspend"), KeyPart.Literal(","), KeyPart.Variable("tailrec"), KeyPart.Literal(","), KeyPart.Variable("vararg"), KeyPart.Literal(","), KeyPart.Variable("context"), KeyPart.Literal(","), KeyPart.Variable("anchor"), KeyPart.Literal(","), KeyPart.Variable("recordID"), KeyPart.Literal(","), KeyPart.Variable("satisfied"), KeyPart.Literal(","), KeyPart.Variable("missingRequiredField"), KeyPart.Literal(","), KeyPart.Variable("fieldErrors"), KeyPart.Literal(","), KeyPart.Variable("isPresent"), KeyPart.Literal(","), KeyPart.Variable("throwing"), KeyPart.Literal(","), KeyPart.Variable("caught"), KeyPart.Literal(","), KeyPart.Variable("refetchable"), KeyPart.Literal(","), KeyPart.Variable("refetch"), KeyPart.Literal(","), KeyPart.Variable("connection"), KeyPart.Literal(","), KeyPart.Variable("nodes"), KeyPart.Literal(","), KeyPart.Variable("hasNext"), KeyPart.Literal(","), KeyPart.Variable("hasPrevious"), KeyPart.Literal(","), KeyPart.Variable("isLoadingNext"), KeyPart.Literal(","), KeyPart.Variable("isLoadingPrevious"), KeyPart.Literal(","), KeyPart.Variable("connectionID"), KeyPart.Literal(","), KeyPart.Variable("paged"), KeyPart.Literal(","), KeyPart.Variable("loadNext"), KeyPart.Literal(","), KeyPart.Variable("loadPrevious"), KeyPart.Literal(","), KeyPart.Variable("bound"), KeyPart.Literal(","), KeyPart.Variable("errors"), KeyPart.Literal(","), KeyPart.Variable("child"), KeyPart.Literal(","), KeyPart.Variable("missing"), KeyPart.Literal(","), KeyPart.Variable("other"), KeyPart.Literal(","), KeyPart.Variable("it"), KeyPart.Literal(","), KeyPart.Variable("element"), KeyPart.Literal(","), KeyPart.Variable("count"), KeyPart.Literal(","), KeyPart.Variable("optimistic"), KeyPart.Literal(","), KeyPart.Variable("text"), KeyPart.Literal(","), KeyPart.Variable("fields"), KeyPart.Literal(","), KeyPart.Variable("name"), KeyPart.Literal(","), KeyPart.Variable("document"), KeyPart.Literal(","), KeyPart.Variable("kind"), KeyPart.Literal(","), KeyPart.Variable("errorBehavior"), KeyPart.Literal(","), KeyPart.Variable("cacheExpirationSeconds"), KeyPart.Literal(","), KeyPart.Variable("throwsOnFieldError"), KeyPart.Literal(","), KeyPart.Variable("bubbles"), KeyPart.Literal(","), KeyPart.Variable("hasIncremental"), KeyPart.Literal(","), KeyPart.Variable("plan"), KeyPart.Literal(","), KeyPart.Variable("selection"), KeyPart.Literal(","), KeyPart.Variable("selection0"), KeyPart.Literal(","), KeyPart.Variable("Action"), KeyPart.Literal(","), KeyPart.Variable("OptimisticResponse"), KeyPart.Literal(","), KeyPart.Variable("invoke"), KeyPart.Literal(","), KeyPart.Variable("commit"), KeyPart.Literal(","), KeyPart.Variable("variable"), KeyPart.Literal(","), KeyPart.Variable("payload"), KeyPart.Literal(","), KeyPart.Variable("copy"), KeyPart.Literal(","), KeyPart.Variable("component1"), KeyPart.Literal(","), KeyPart.Variable("component2"), KeyPart.Literal(","), KeyPart.Variable("javaClass"), KeyPart.Literal(","), KeyPart.Variable("of"), KeyPart.Literal(","), KeyPart.Variable("scalarText"), KeyPart.Literal(","), KeyPart.Variable("Undeclared"), KeyPart.Literal(","), KeyPart.Variable("size"), KeyPart.Literal(","), KeyPart.Variable("keys"), KeyPart.Literal(","), KeyPart.Variable("values"), KeyPart.Literal(","), KeyPart.Variable("entries"), KeyPart.Literal(","), KeyPart.Variable("Types"), KeyPart.Literal(","), KeyPart.Variable("Slots"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlots"), KeyPart.Literal(","), KeyPart.Variable("Sites"), KeyPart.Literal(","), KeyPart.Variable("Guards"), KeyPart.Literal(","), KeyPart.Variable("schemaDigest"), KeyPart.Literal(","), KeyPart.Variable("format"), KeyPart.Literal(","), KeyPart.Variable("transient"), KeyPart.Literal(","), KeyPart.Variable("baton"), KeyPart.Literal(","), KeyPart.Variable("MappedScalar"), KeyPart.Literal(","), KeyPart.Variable("AbstractSlot"), KeyPart.Literal(","), KeyPart.Variable("Anchor"), KeyPart.Literal(","), KeyPart.Variable("ArgumentSite"), KeyPart.Literal(","), KeyPart.Variable("ConnectionCursor"), KeyPart.Literal(","), KeyPart.Variable("ConnectionPlan"), KeyPart.Literal(","), KeyPart.Variable("ConnectionSlots"), KeyPart.Literal(","), KeyPart.Variable("Deletion"), KeyPart.Literal(","), KeyPart.Variable("Document"), KeyPart.Literal(","), KeyPart.Variable("DynamicKey"), KeyPart.Literal(","), KeyPart.Variable("Edit"), KeyPart.Literal(","), KeyPart.Variable("ErrorBehavior"), KeyPart.Literal(","), KeyPart.Variable("FieldError"), KeyPart.Literal(","), KeyPart.Variable("FieldErrors"), KeyPart.Literal(","), KeyPart.Variable("Generated"), KeyPart.Literal(","), KeyPart.Variable("GeneratedEnum"), KeyPart.Literal(","), KeyPart.Variable("Guard"), KeyPart.Literal(","), KeyPart.Variable("InputObject"), KeyPart.Literal(","), KeyPart.Variable("KeyArgument"), KeyPart.Literal(","), KeyPart.Variable("KeyPart"), KeyPart.Literal(","), KeyPart.Variable("Lens"), KeyPart.Literal(","), KeyPart.Variable("LensList"), KeyPart.Literal(","), KeyPart.Variable("Lookup"), KeyPart.Literal(","), KeyPart.Variable("Members"), KeyPart.Literal(","), KeyPart.Variable("MutationAction"), KeyPart.Literal(","), KeyPart.Variable("MutationOperation"), KeyPart.Literal(","), KeyPart.Variable("OperationKind"), KeyPart.Literal(","), KeyPart.Variable("OperationType"), KeyPart.Literal(","), KeyPart.Variable("QueryType"), KeyPart.Literal(","), KeyPart.Variable("MutationType"), KeyPart.Literal(","), KeyPart.Variable("SubscriptionType"), KeyPart.Literal(","), KeyPart.Variable("PagedPlan"), KeyPart.Literal(","), KeyPart.Variable("PagedSlots"), KeyPart.Literal(","), KeyPart.Variable("Payload"), KeyPart.Literal(","), KeyPart.Variable("Plan"), KeyPart.Literal(","), KeyPart.Variable("PlanField"), KeyPart.Literal(","), KeyPart.Variable("QueryOperation"), KeyPart.Literal(","), KeyPart.Variable("Refetch"), KeyPart.Literal(","), KeyPart.Variable("Registry"), KeyPart.Literal(","), KeyPart.Variable("ScalarKind"), KeyPart.Literal(","), KeyPart.Variable("Selection"), KeyPart.Literal(","), KeyPart.Variable("Slot"), KeyPart.Literal(","), KeyPart.Variable("StorageKey"), KeyPart.Literal(","), KeyPart.Variable("SubscriptionOperation"), KeyPart.Literal(","), KeyPart.Variable("Transient"), KeyPart.Literal(","), KeyPart.Variable("TypeID"), KeyPart.Literal(","), KeyPart.Variable("Any"), KeyPart.Literal(","), KeyPart.Variable("Boolean"), KeyPart.Literal(","), KeyPart.Variable("Double"), KeyPart.Literal(","), KeyPart.Variable("Int"), KeyPart.Literal(","), KeyPart.Variable("List"), KeyPart.Literal(","), KeyPart.Variable("Long"), KeyPart.Literal(","), KeyPart.Variable("Map"), KeyPart.Literal(","), KeyPart.Variable("Pair"), KeyPart.Literal(","), KeyPart.Variable("Result"), KeyPart.Literal(","), KeyPart.Variable("String"), KeyPart.Literal(","), KeyPart.Variable("Unit"), KeyPart.Literal(","), KeyPart.Variable("Stable"), KeyPart.Literal(","), KeyPart.Variable("Immutable"), KeyPart.Literal(","), KeyPart.Variable("JvmName"), KeyPart.Literal(","), KeyPart.Variable("JvmField"), KeyPart.Literal(","), KeyPart.Variable("OptIn"), KeyPart.Literal(","), KeyPart.Variable("run"), KeyPart.Literal(","), KeyPart.Variable("let"), KeyPart.Literal(","), KeyPart.Variable("takeIf"), KeyPart.Literal(","), KeyPart.Variable("map"), KeyPart.Literal(","), KeyPart.Variable("lazy"), KeyPart.Literal(","), KeyPart.Variable("listOf"), KeyPart.Literal(","), KeyPart.Variable("mapOf"), KeyPart.Literal(","), KeyPart.Variable("emptyList"), KeyPart.Literal(","), KeyPart.Variable("emptyMap"), KeyPart.Literal(","), KeyPart.Variable("mutableListOf"), KeyPart.Literal(","), KeyPart.Variable("getOrThrow"), KeyPart.Literal(","), KeyPart.Variable("success"), KeyPart.Literal(","), KeyPart.Variable("failure"), KeyPart.Literal("]"))))) val charactersByIds_0b7f7b = DynamicKey(Types.Query, "charactersByIds", listOf(KeyArgument("ids", listOf(KeyPart.Literal("["), KeyPart.Variable("id"), KeyPart.Literal(",\"2\"]"))))) val charactersMatching_ca82bd = DynamicKey(Types.Query, "charactersMatching", listOf(KeyArgument("filters", listOf(KeyPart.Variable("filters"))))) val charactersWithStatus_deb51f = DynamicKey(Types.Query, "charactersWithStatus", listOf(KeyArgument("any", listOf(KeyPart.Variable("any"))), KeyArgument("status", listOf(KeyPart.Variable("status"))))) @@ -263,6 +282,7 @@ object Slots { val node_c27cc2: Slot = Registry.slot(Types.Query, "node(id:1)") val notes_a9400e = DynamicKey(Types.Query, "notes", listOf(KeyArgument("after", listOf(KeyPart.Variable("cursor"))), KeyArgument("first", listOf(KeyPart.Variable("count"))))) val notes_29a6d8: Slot = Registry.slot(Types.Query, "notes(first:2)") + val page_452d1b = DynamicKey(Types.Query, "page", listOf(KeyArgument("page", listOf(KeyPart.Variable("page"))), KeyArgument("perPage", listOf(KeyPart.Literal("2"))))) val quote_bd29fc = DynamicKey(Types.Query, "quote", listOf(KeyArgument("base", listOf(KeyPart.Variable("base"))), KeyArgument("quote", listOf(KeyPart.Variable("quote"))))) val quotes: Slot = Registry.slot(Types.Query, "quotes") val search_6286a6: Slot = Registry.slot(Types.Query, "search(name:\"\$0.00\")") @@ -407,6 +427,8 @@ object Guards { @JvmField val OptimisticResponse_true = Guard("OptimisticResponse", passing = true) @JvmField val Optional_true = Guard("Optional", passing = true) @JvmField val Owner_true = Guard("Owner", passing = true) + @JvmField val PagedPlan_true = Guard("PagedPlan", passing = true) + @JvmField val PagedSlots_true = Guard("PagedSlots", passing = true) @JvmField val Pair_true = Guard("Pair", passing = true) @JvmField val Payload_true = Guard("Payload", passing = true) @JvmField val Plan_true = Guard("Plan", passing = true) @@ -573,6 +595,7 @@ object Guards { @JvmField val out_true = Guard("out", passing = true) @JvmField val override_true = Guard("override", passing = true) @JvmField val package_true = Guard("package", passing = true) + @JvmField val paged_true = Guard("paged", passing = true) @JvmField val param_true = Guard("param", passing = true) @JvmField val payload_true = Guard("payload", passing = true) @JvmField val phase_true = Guard("phase", passing = true) diff --git a/compiler/src/tests/goldens-kotlin/HostileKotlinDocuments.baton.kt b/compiler/src/tests/goldens-kotlin/HostileKotlinDocuments.baton.kt index c2b5f63..19fc89e 100644 --- a/compiler/src/tests/goldens-kotlin/HostileKotlinDocuments.baton.kt +++ b/compiler/src/tests/goldens-kotlin/HostileKotlinDocuments.baton.kt @@ -32,6 +32,8 @@ import baton.MutationOperation import baton.MutationType import baton.OperationKind import baton.OperationType +import baton.PagedPlan +import baton.PagedSlots import baton.Payload import baton.Plan import baton.PlanField @@ -150,6 +152,7 @@ class KotlinAbstract_node(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val isLoadingPrevious: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val connectionID: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) + val paged: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val loadNext: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val loadPrevious: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val bound: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) @@ -231,6 +234,8 @@ class KotlinAbstract_node(override val anchor: Anchor) : Lens { val QueryType: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val MutationType: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val SubscriptionType: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) + val PagedPlan: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) + val PagedSlots: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) @get:JvmName("getPayload2") val Payload: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) @get:JvmName("getPlan2") val Plan: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val PlanField: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) @@ -290,7 +295,7 @@ class KotlinAbstract_node(override val anchor: Anchor) : Lens { class KotlinArgumentSpread_character(override val anchor: Anchor) : Lens { val kotlinArguments: KotlinArguments_character get() { - val bound = anchor.binding(Sites.KotlinArgumentSpread_character_kotlinArguments) { mapOf("as" to Variable.Bool(false), "break" to Variable.Bool(false), "class" to Variable.Bool(false), "continue" to Variable.Bool(false), "do" to Variable.Bool(false), "else" to Variable.Bool(false), "false" to Variable.Bool(false), "for" to Variable.Bool(false), "fun" to Variable.Bool(false), "if" to Variable.Bool(false), "in" to Variable.Bool(false), "interface" to Variable.Bool(false), "is" to Variable.Bool(false), "null" to Variable.Bool(false), "object" to Variable.Bool(false), "package" to Variable.Bool(false), "return" to Variable.Bool(false), "super" to Variable.Bool(false), "this" to Variable.Bool(false), "throw" to Variable.Bool(false), "true" to Variable.Bool(false), "try" to Variable.Bool(false), "typealias" to Variable.Bool(false), "typeof" to Variable.Bool(false), "val" to Variable.Bool(false), "var" to Variable.Bool(false), "when" to Variable.Bool(false), "while" to Variable.Bool(false), "_" to Variable.Bool(false), "by" to Variable.Bool(false), "catch" to Variable.Bool(false), "constructor" to Variable.Bool(false), "delegate" to Variable.Bool(false), "dynamic" to Variable.Bool(false), "field" to Variable.Bool(false), "file" to Variable.Bool(false), "finally" to Variable.Bool(false), "get" to Variable.Bool(false), "import" to Variable.Bool(false), "init" to Variable.Bool(false), "param" to Variable.Bool(false), "property" to Variable.Bool(false), "receiver" to Variable.Bool(false), "set" to Variable.Bool(false), "setparam" to Variable.Bool(false), "value" to Variable.Bool(false), "where" to Variable.Bool(false), "abstract" to Variable.Bool(false), "actual" to Variable.Bool(false), "annotation" to Variable.Bool(false), "companion" to Variable.Bool(false), "const" to Variable.Bool(false), "crossinline" to Variable.Bool(false), "data" to Variable.Bool(false), "enum" to Variable.Bool(false), "expect" to Variable.Bool(false), "external" to Variable.Bool(false), "final" to Variable.Bool(false), "infix" to Variable.Bool(false), "inline" to Variable.Bool(false), "inner" to Variable.Bool(false), "internal" to Variable.Bool(false), "lateinit" to Variable.Bool(false), "noinline" to Variable.Bool(false), "open" to Variable.Bool(false), "operator" to Variable.Bool(false), "out" to Variable.Bool(false), "override" to Variable.Bool(false), "private" to Variable.Bool(false), "protected" to Variable.Bool(false), "public" to Variable.Bool(false), "reified" to Variable.Bool(false), "sealed" to Variable.Bool(false), "suspend" to Variable.Bool(false), "tailrec" to Variable.Bool(false), "vararg" to Variable.Bool(false), "context" to Variable.Bool(false), "anchor" to Variable.Bool(false), "recordID" to Variable.Bool(false), "satisfied" to Variable.Bool(false), "missingRequiredField" to Variable.Bool(false), "fieldErrors" to Variable.Bool(false), "isPresent" to Variable.Bool(false), "throwing" to Variable.Bool(false), "caught" to Variable.Bool(false), "refetchable" to Variable.Bool(false), "refetch" to Variable.Bool(false), "connection" to Variable.Bool(false), "nodes" to Variable.Bool(false), "hasNext" to Variable.Bool(false), "hasPrevious" to Variable.Bool(false), "isLoadingNext" to Variable.Bool(false), "isLoadingPrevious" to Variable.Bool(false), "connectionID" to Variable.Bool(false), "loadNext" to Variable.Bool(false), "loadPrevious" to Variable.Bool(false), "bound" to Variable.Bool(false), "errors" to Variable.Bool(false), "child" to Variable.Bool(false), "missing" to Variable.Bool(false), "other" to Variable.Bool(false), "it" to Variable.Bool(false), "element" to Variable.Bool(false), "count" to Variable.Bool(false), "optimistic" to Variable.Bool(false), "text" to Variable.Bool(false), "fields" to Variable.Bool(false), "name" to Variable.Bool(false), "document" to Variable.Bool(false), "kind" to Variable.Bool(false), "errorBehavior" to Variable.Bool(false), "cacheExpirationSeconds" to Variable.Bool(false), "throwsOnFieldError" to Variable.Bool(false), "bubbles" to Variable.Bool(false), "hasIncremental" to Variable.Bool(false), "plan" to Variable.Bool(false), "selection" to Variable.Bool(false), "selection0" to Variable.Bool(false), "Action" to Variable.Bool(false), "OptimisticResponse" to Variable.Bool(false), "invoke" to Variable.Bool(false), "commit" to Variable.Bool(false), "variable" to Variable.Bool(false), "payload" to Variable.Bool(false), "copy" to Variable.Bool(false), "component1" to Variable.Bool(false), "component2" to Variable.Bool(false), "javaClass" to Variable.Bool(false), "of" to Variable.Bool(false), "scalarText" to Variable.Bool(false), "Undeclared" to Variable.Bool(false), "size" to Variable.Bool(false), "keys" to Variable.Bool(false), "values" to Variable.Bool(false), "entries" to Variable.Bool(false), "Types" to Variable.Bool(false), "Slots" to Variable.Bool(false), "AbstractSlots" to Variable.Bool(false), "Sites" to Variable.Bool(false), "Guards" to Variable.Bool(false), "schemaDigest" to Variable.Bool(false), "format" to Variable.Bool(false), "transient" to Variable.Bool(false), "baton" to Variable.Bool(false), "MappedScalar" to Variable.Bool(false), "AbstractSlot" to Variable.Bool(false), "Anchor" to Variable.Bool(false), "ArgumentSite" to Variable.Bool(false), "ConnectionCursor" to Variable.Bool(false), "ConnectionPlan" to Variable.Bool(false), "ConnectionSlots" to Variable.Bool(false), "Deletion" to Variable.Bool(false), "Document" to Variable.Bool(false), "DynamicKey" to Variable.Bool(false), "Edit" to Variable.Bool(false), "ErrorBehavior" to Variable.Bool(false), "FieldError" to Variable.Bool(false), "FieldErrors" to Variable.Bool(false), "Generated" to Variable.Bool(false), "GeneratedEnum" to Variable.Bool(false), "Guard" to Variable.Bool(false), "InputObject" to Variable.Bool(false), "KeyArgument" to Variable.Bool(false), "KeyPart" to Variable.Bool(false), "Lens" to Variable.Bool(false), "LensList" to Variable.Bool(false), "Lookup" to Variable.Bool(false), "Members" to Variable.Bool(false), "MutationAction" to Variable.Bool(false), "MutationOperation" to Variable.Bool(false), "OperationKind" to Variable.Bool(false), "OperationType" to Variable.Bool(false), "QueryType" to Variable.Bool(false), "MutationType" to Variable.Bool(false), "SubscriptionType" to Variable.Bool(false), "Payload" to Variable.Bool(false), "Plan" to Variable.Bool(false), "PlanField" to Variable.Bool(false), "QueryOperation" to Variable.Bool(false), "Refetch" to Variable.Bool(false), "Registry" to Variable.Bool(false), "ScalarKind" to Variable.Bool(false), "Selection" to Variable.Bool(false), "Slot" to Variable.Bool(false), "StorageKey" to Variable.Bool(false), "SubscriptionOperation" to Variable.Bool(false), "Transient" to Variable.Bool(false), "TypeID" to Variable.Bool(false), "Any" to Variable.Bool(false), "Boolean" to Variable.Bool(false), "Double" to Variable.Bool(false), "Int" to Variable.Bool(false), "List" to Variable.Bool(false), "Long" to Variable.Bool(false), "Map" to Variable.Bool(false), "Pair" to Variable.Bool(false), "Result" to Variable.Bool(false), "String" to Variable.Bool(false), "Unit" to Variable.Bool(false), "Stable" to Variable.Bool(false), "Immutable" to Variable.Bool(false), "JvmName" to Variable.Bool(false), "JvmField" to Variable.Bool(false), "OptIn" to Variable.Bool(false), "run" to Variable.Bool(false), "let" to Variable.Bool(false), "takeIf" to Variable.Bool(false), "map" to Variable.Bool(false), "lazy" to Variable.Bool(false), "listOf" to Variable.Bool(false), "mapOf" to Variable.Bool(false), "emptyList" to Variable.Bool(false), "emptyMap" to Variable.Bool(false), "mutableListOf" to Variable.Bool(false), "getOrThrow" to Variable.Bool(false), "success" to Variable.Bool(false), "failure" to Variable.Bool(false)) } + val bound = anchor.binding(Sites.KotlinArgumentSpread_character_kotlinArguments) { mapOf("as" to Variable.Bool(false), "break" to Variable.Bool(false), "class" to Variable.Bool(false), "continue" to Variable.Bool(false), "do" to Variable.Bool(false), "else" to Variable.Bool(false), "false" to Variable.Bool(false), "for" to Variable.Bool(false), "fun" to Variable.Bool(false), "if" to Variable.Bool(false), "in" to Variable.Bool(false), "interface" to Variable.Bool(false), "is" to Variable.Bool(false), "null" to Variable.Bool(false), "object" to Variable.Bool(false), "package" to Variable.Bool(false), "return" to Variable.Bool(false), "super" to Variable.Bool(false), "this" to Variable.Bool(false), "throw" to Variable.Bool(false), "true" to Variable.Bool(false), "try" to Variable.Bool(false), "typealias" to Variable.Bool(false), "typeof" to Variable.Bool(false), "val" to Variable.Bool(false), "var" to Variable.Bool(false), "when" to Variable.Bool(false), "while" to Variable.Bool(false), "_" to Variable.Bool(false), "by" to Variable.Bool(false), "catch" to Variable.Bool(false), "constructor" to Variable.Bool(false), "delegate" to Variable.Bool(false), "dynamic" to Variable.Bool(false), "field" to Variable.Bool(false), "file" to Variable.Bool(false), "finally" to Variable.Bool(false), "get" to Variable.Bool(false), "import" to Variable.Bool(false), "init" to Variable.Bool(false), "param" to Variable.Bool(false), "property" to Variable.Bool(false), "receiver" to Variable.Bool(false), "set" to Variable.Bool(false), "setparam" to Variable.Bool(false), "value" to Variable.Bool(false), "where" to Variable.Bool(false), "abstract" to Variable.Bool(false), "actual" to Variable.Bool(false), "annotation" to Variable.Bool(false), "companion" to Variable.Bool(false), "const" to Variable.Bool(false), "crossinline" to Variable.Bool(false), "data" to Variable.Bool(false), "enum" to Variable.Bool(false), "expect" to Variable.Bool(false), "external" to Variable.Bool(false), "final" to Variable.Bool(false), "infix" to Variable.Bool(false), "inline" to Variable.Bool(false), "inner" to Variable.Bool(false), "internal" to Variable.Bool(false), "lateinit" to Variable.Bool(false), "noinline" to Variable.Bool(false), "open" to Variable.Bool(false), "operator" to Variable.Bool(false), "out" to Variable.Bool(false), "override" to Variable.Bool(false), "private" to Variable.Bool(false), "protected" to Variable.Bool(false), "public" to Variable.Bool(false), "reified" to Variable.Bool(false), "sealed" to Variable.Bool(false), "suspend" to Variable.Bool(false), "tailrec" to Variable.Bool(false), "vararg" to Variable.Bool(false), "context" to Variable.Bool(false), "anchor" to Variable.Bool(false), "recordID" to Variable.Bool(false), "satisfied" to Variable.Bool(false), "missingRequiredField" to Variable.Bool(false), "fieldErrors" to Variable.Bool(false), "isPresent" to Variable.Bool(false), "throwing" to Variable.Bool(false), "caught" to Variable.Bool(false), "refetchable" to Variable.Bool(false), "refetch" to Variable.Bool(false), "connection" to Variable.Bool(false), "nodes" to Variable.Bool(false), "hasNext" to Variable.Bool(false), "hasPrevious" to Variable.Bool(false), "isLoadingNext" to Variable.Bool(false), "isLoadingPrevious" to Variable.Bool(false), "connectionID" to Variable.Bool(false), "paged" to Variable.Bool(false), "loadNext" to Variable.Bool(false), "loadPrevious" to Variable.Bool(false), "bound" to Variable.Bool(false), "errors" to Variable.Bool(false), "child" to Variable.Bool(false), "missing" to Variable.Bool(false), "other" to Variable.Bool(false), "it" to Variable.Bool(false), "element" to Variable.Bool(false), "count" to Variable.Bool(false), "optimistic" to Variable.Bool(false), "text" to Variable.Bool(false), "fields" to Variable.Bool(false), "name" to Variable.Bool(false), "document" to Variable.Bool(false), "kind" to Variable.Bool(false), "errorBehavior" to Variable.Bool(false), "cacheExpirationSeconds" to Variable.Bool(false), "throwsOnFieldError" to Variable.Bool(false), "bubbles" to Variable.Bool(false), "hasIncremental" to Variable.Bool(false), "plan" to Variable.Bool(false), "selection" to Variable.Bool(false), "selection0" to Variable.Bool(false), "Action" to Variable.Bool(false), "OptimisticResponse" to Variable.Bool(false), "invoke" to Variable.Bool(false), "commit" to Variable.Bool(false), "variable" to Variable.Bool(false), "payload" to Variable.Bool(false), "copy" to Variable.Bool(false), "component1" to Variable.Bool(false), "component2" to Variable.Bool(false), "javaClass" to Variable.Bool(false), "of" to Variable.Bool(false), "scalarText" to Variable.Bool(false), "Undeclared" to Variable.Bool(false), "size" to Variable.Bool(false), "keys" to Variable.Bool(false), "values" to Variable.Bool(false), "entries" to Variable.Bool(false), "Types" to Variable.Bool(false), "Slots" to Variable.Bool(false), "AbstractSlots" to Variable.Bool(false), "Sites" to Variable.Bool(false), "Guards" to Variable.Bool(false), "schemaDigest" to Variable.Bool(false), "format" to Variable.Bool(false), "transient" to Variable.Bool(false), "baton" to Variable.Bool(false), "MappedScalar" to Variable.Bool(false), "AbstractSlot" to Variable.Bool(false), "Anchor" to Variable.Bool(false), "ArgumentSite" to Variable.Bool(false), "ConnectionCursor" to Variable.Bool(false), "ConnectionPlan" to Variable.Bool(false), "ConnectionSlots" to Variable.Bool(false), "Deletion" to Variable.Bool(false), "Document" to Variable.Bool(false), "DynamicKey" to Variable.Bool(false), "Edit" to Variable.Bool(false), "ErrorBehavior" to Variable.Bool(false), "FieldError" to Variable.Bool(false), "FieldErrors" to Variable.Bool(false), "Generated" to Variable.Bool(false), "GeneratedEnum" to Variable.Bool(false), "Guard" to Variable.Bool(false), "InputObject" to Variable.Bool(false), "KeyArgument" to Variable.Bool(false), "KeyPart" to Variable.Bool(false), "Lens" to Variable.Bool(false), "LensList" to Variable.Bool(false), "Lookup" to Variable.Bool(false), "Members" to Variable.Bool(false), "MutationAction" to Variable.Bool(false), "MutationOperation" to Variable.Bool(false), "OperationKind" to Variable.Bool(false), "OperationType" to Variable.Bool(false), "QueryType" to Variable.Bool(false), "MutationType" to Variable.Bool(false), "SubscriptionType" to Variable.Bool(false), "PagedPlan" to Variable.Bool(false), "PagedSlots" to Variable.Bool(false), "Payload" to Variable.Bool(false), "Plan" to Variable.Bool(false), "PlanField" to Variable.Bool(false), "QueryOperation" to Variable.Bool(false), "Refetch" to Variable.Bool(false), "Registry" to Variable.Bool(false), "ScalarKind" to Variable.Bool(false), "Selection" to Variable.Bool(false), "Slot" to Variable.Bool(false), "StorageKey" to Variable.Bool(false), "SubscriptionOperation" to Variable.Bool(false), "Transient" to Variable.Bool(false), "TypeID" to Variable.Bool(false), "Any" to Variable.Bool(false), "Boolean" to Variable.Bool(false), "Double" to Variable.Bool(false), "Int" to Variable.Bool(false), "List" to Variable.Bool(false), "Long" to Variable.Bool(false), "Map" to Variable.Bool(false), "Pair" to Variable.Bool(false), "Result" to Variable.Bool(false), "String" to Variable.Bool(false), "Unit" to Variable.Bool(false), "Stable" to Variable.Bool(false), "Immutable" to Variable.Bool(false), "JvmName" to Variable.Bool(false), "JvmField" to Variable.Bool(false), "OptIn" to Variable.Bool(false), "run" to Variable.Bool(false), "let" to Variable.Bool(false), "takeIf" to Variable.Bool(false), "map" to Variable.Bool(false), "lazy" to Variable.Bool(false), "listOf" to Variable.Bool(false), "mapOf" to Variable.Bool(false), "emptyList" to Variable.Bool(false), "emptyMap" to Variable.Bool(false), "mutableListOf" to Variable.Bool(false), "getOrThrow" to Variable.Bool(false), "success" to Variable.Bool(false), "failure" to Variable.Bool(false)) } return KotlinArguments_character(bound.entering()) } override fun equals(other: Any?): Boolean = other is KotlinArgumentSpread_character && other.anchor == anchor @@ -300,7 +305,7 @@ class KotlinArgumentSpread_character(override val anchor: Anchor) : Lens { /** Lens for `fragment KotlinArguments_character on Character`. */ @Stable class KotlinArguments_character(override val anchor: Anchor) : Lens { - val name: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.string(Slots.Character.name) else null + val name: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.PagedPlan_true) || anchor.owner.selects(Guards.PagedSlots_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.string(Slots.Character.name) else null val id: String? get() = anchor.string(Slots.Character.id) /** Fetches the fragment again through `KotlinArgumentsRefetchQuery` with its current variables; the records update in place. */ suspend fun refetch(): Unit = anchor.refetch(KotlinArgumentsRefetchQuery, Companion.refetchable) @@ -310,7 +315,7 @@ class KotlinArguments_character(override val anchor: Anchor) : Lens { companion object { /** How the fragment is fetched again: `KotlinArgumentsRefetchQuery` with the lens's variables. */ @Generated - val refetchable: Refetch = Refetch(variables = listOf("AbstractSlot", "AbstractSlots", "Action", "Anchor", "Any", "ArgumentSite", "Boolean", "ConnectionCursor", "ConnectionPlan", "ConnectionSlots", "Deletion", "Document", "Double", "DynamicKey", "Edit", "ErrorBehavior", "FieldError", "FieldErrors", "Generated", "GeneratedEnum", "Guard", "Guards", "Immutable", "InputObject", "Int", "JvmField", "JvmName", "KeyArgument", "KeyPart", "Lens", "LensList", "List", "Long", "Lookup", "Map", "MappedScalar", "Members", "MutationAction", "MutationOperation", "MutationType", "OperationKind", "OperationType", "OptIn", "OptimisticResponse", "Pair", "Payload", "Plan", "PlanField", "QueryOperation", "QueryType", "Refetch", "Registry", "Result", "ScalarKind", "Selection", "Sites", "Slot", "Slots", "Stable", "StorageKey", "String", "SubscriptionOperation", "SubscriptionType", "Transient", "TypeID", "Types", "Undeclared", "Unit", "_", "abstract", "actual", "anchor", "annotation", "as", "baton", "bound", "break", "bubbles", "by", "cacheExpirationSeconds", "catch", "caught", "child", "class", "commit", "companion", "component1", "component2", "connection", "connectionID", "const", "constructor", "context", "continue", "copy", "count", "crossinline", "data", "delegate", "do", "document", "dynamic", "element", "else", "emptyList", "emptyMap", "entries", "enum", "errorBehavior", "errors", "expect", "external", "failure", "false", "field", "fieldErrors", "fields", "file", "final", "finally", "for", "format", "fun", "get", "getOrThrow", "hasIncremental", "hasNext", "hasPrevious", "if", "import", "in", "infix", "init", "inline", "inner", "interface", "internal", "invoke", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "it", "javaClass", "keys", "kind", "lateinit", "lazy", "let", "listOf", "loadNext", "loadPrevious", "map", "mapOf", "missing", "missingRequiredField", "mutableListOf", "name", "nodes", "noinline", "null", "object", "of", "open", "operator", "optimistic", "other", "out", "override", "package", "param", "payload", "plan", "private", "property", "protected", "public", "receiver", "recordID", "refetch", "refetchable", "reified", "return", "run", "satisfied", "scalarText", "schemaDigest", "sealed", "selection", "selection0", "set", "setparam", "size", "success", "super", "suspend", "tailrec", "takeIf", "text", "this", "throw", "throwing", "throwsOnFieldError", "transient", "true", "try", "typealias", "typeof", "val", "value", "values", "var", "vararg", "variable", "when", "where", "while", "id"), identifier = "id", identity = Slots.Character.id, first = null, after = null, last = null, before = null) + val refetchable: Refetch = Refetch(variables = listOf("AbstractSlot", "AbstractSlots", "Action", "Anchor", "Any", "ArgumentSite", "Boolean", "ConnectionCursor", "ConnectionPlan", "ConnectionSlots", "Deletion", "Document", "Double", "DynamicKey", "Edit", "ErrorBehavior", "FieldError", "FieldErrors", "Generated", "GeneratedEnum", "Guard", "Guards", "Immutable", "InputObject", "Int", "JvmField", "JvmName", "KeyArgument", "KeyPart", "Lens", "LensList", "List", "Long", "Lookup", "Map", "MappedScalar", "Members", "MutationAction", "MutationOperation", "MutationType", "OperationKind", "OperationType", "OptIn", "OptimisticResponse", "PagedPlan", "PagedSlots", "Pair", "Payload", "Plan", "PlanField", "QueryOperation", "QueryType", "Refetch", "Registry", "Result", "ScalarKind", "Selection", "Sites", "Slot", "Slots", "Stable", "StorageKey", "String", "SubscriptionOperation", "SubscriptionType", "Transient", "TypeID", "Types", "Undeclared", "Unit", "_", "abstract", "actual", "anchor", "annotation", "as", "baton", "bound", "break", "bubbles", "by", "cacheExpirationSeconds", "catch", "caught", "child", "class", "commit", "companion", "component1", "component2", "connection", "connectionID", "const", "constructor", "context", "continue", "copy", "count", "crossinline", "data", "delegate", "do", "document", "dynamic", "element", "else", "emptyList", "emptyMap", "entries", "enum", "errorBehavior", "errors", "expect", "external", "failure", "false", "field", "fieldErrors", "fields", "file", "final", "finally", "for", "format", "fun", "get", "getOrThrow", "hasIncremental", "hasNext", "hasPrevious", "if", "import", "in", "infix", "init", "inline", "inner", "interface", "internal", "invoke", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "it", "javaClass", "keys", "kind", "lateinit", "lazy", "let", "listOf", "loadNext", "loadPrevious", "map", "mapOf", "missing", "missingRequiredField", "mutableListOf", "name", "nodes", "noinline", "null", "object", "of", "open", "operator", "optimistic", "other", "out", "override", "package", "paged", "param", "payload", "plan", "private", "property", "protected", "public", "receiver", "recordID", "refetch", "refetchable", "reified", "return", "run", "satisfied", "scalarText", "schemaDigest", "sealed", "selection", "selection0", "set", "setparam", "size", "success", "super", "suspend", "tailrec", "takeIf", "text", "this", "throw", "throwing", "throwsOnFieldError", "transient", "true", "try", "typealias", "typeof", "val", "value", "values", "var", "vararg", "variable", "when", "where", "while", "id"), identifier = "id", identity = Slots.Character.id, first = null, after = null, last = null, before = null) } } @@ -409,6 +414,7 @@ class KotlinBodies_character(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -490,6 +496,8 @@ class KotlinBodies_character(override val anchor: Anchor) : Lens { val QueryType: String? get() = anchor.string(Slots.Character.name) val MutationType: String? get() = anchor.string(Slots.Character.name) val SubscriptionType: String? get() = anchor.string(Slots.Character.name) + val PagedPlan: String? get() = anchor.string(Slots.Character.name) + val PagedSlots: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPayload2") val Payload: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPlan2") val Plan: String? get() = anchor.string(Slots.Character.name) val PlanField: String? get() = anchor.string(Slots.Character.name) @@ -784,6 +792,9 @@ class KotlinBodies_character(override val anchor: Anchor) : Lens { anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.species, errors) anchor.collectRequired(Slots.Character.species, "species", errors) anchor.collectErrors(Slots.Character.origin, Origin::fieldErrors, errors) @@ -973,6 +984,7 @@ class KotlinCaught_character(override val anchor: Anchor) : Lens { val isLoadingNext: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val isLoadingPrevious: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val connectionID: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } + val paged: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val loadNext: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val loadPrevious: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val bound: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } @@ -1056,6 +1068,8 @@ class KotlinCaught_character(override val anchor: Anchor) : Lens { val QueryType: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val MutationType: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val SubscriptionType: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } + val PagedPlan: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } + val PagedSlots: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } @get:JvmName("getPayload2") val Payload: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } @get:JvmName("getPlan2") val Plan: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } val PlanField: Result get() = anchor.caught(Slots.Character.name) { it.string(Slots.Character.name) } @@ -1206,6 +1220,7 @@ class KotlinConnection_character(override val anchor: Anchor) : Lens { val refetchable: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val refetch: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val connection: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) + val paged: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val nodes: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val loadNext: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val loadPrevious: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) @@ -1289,6 +1304,8 @@ class KotlinConnection_character(override val anchor: Anchor) : Lens { val QueryType: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val MutationType: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val SubscriptionType: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) + val PagedPlan: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) + val PagedSlots: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) @get:JvmName("getPayload2") val Payload: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) @get:JvmName("getPlan2") val Plan: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val PlanField: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) @@ -1400,6 +1417,7 @@ data class KotlinInlineLinks2_character( val isLoadingNext: IsLoadingNext?, val isLoadingPrevious: IsLoadingPrevious?, val connectionID: ConnectionID?, + val paged: Paged?, val loadNext: LoadNext?, val loadPrevious: LoadPrevious?, val bound: Bound?, @@ -1472,6 +1490,7 @@ data class KotlinInlineLinks2_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -1546,6 +1565,7 @@ data class KotlinInlineLinks2_character( anchor.collectErrors(Slots.Character.origin, IsLoadingNext::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, IsLoadingPrevious::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, ConnectionID::fieldErrors, errors) + anchor.collectErrors(Slots.Character.origin, Paged::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, LoadNext::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, LoadPrevious::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, Bound::fieldErrors, errors) @@ -1609,7 +1629,7 @@ data class KotlinInlineLinks2_character( return if (errors.isEmpty()) Result.success(KotlinInlineLinks2_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) private fun `read-satisfied`(anchor: Anchor): Satisfied? = anchor.linked(Slots.Character.origin)?.let { Satisfied(it) } private fun `read-missingRequiredField`(anchor: Anchor): MissingRequiredField? = anchor.linked(Slots.Character.origin)?.let { MissingRequiredField(it) } private fun `read-fieldErrors`(anchor: Anchor): FieldErrorsLens? = anchor.linked(Slots.Character.origin)?.let { FieldErrorsLens(it) } @@ -1625,6 +1645,7 @@ data class KotlinInlineLinks2_character( private fun `read-isLoadingNext`(anchor: Anchor): IsLoadingNext? = anchor.linked(Slots.Character.origin)?.let { IsLoadingNext(it) } private fun `read-isLoadingPrevious`(anchor: Anchor): IsLoadingPrevious? = anchor.linked(Slots.Character.origin)?.let { IsLoadingPrevious(it) } private fun `read-connectionID`(anchor: Anchor): ConnectionID? = anchor.linked(Slots.Character.origin)?.let { ConnectionID(it) } + private fun `read-paged`(anchor: Anchor): Paged? = anchor.linked(Slots.Character.origin)?.let { Paged(it) } private fun `read-loadNext`(anchor: Anchor): LoadNext? = anchor.linked(Slots.Character.origin)?.let { LoadNext(it) } private fun `read-loadPrevious`(anchor: Anchor): LoadPrevious? = anchor.linked(Slots.Character.origin)?.let { LoadPrevious(it) } private fun `read-bound`(anchor: Anchor): Bound? = anchor.linked(Slots.Character.origin)?.let { Bound(it) } @@ -2085,6 +2106,33 @@ data class KotlinInlineLinks2_character( } } + data class Paged( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Location.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlineLinks2_character.Paged = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlineLinks2_character.Paged(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Location.id) + } + } + data class LoadNext( val id: String?, ) { @@ -3549,6 +3597,8 @@ data class KotlinInlineLinks3_character( val QueryType: QueryType2?, val MutationType: MutationType2?, val SubscriptionType: SubscriptionType2?, + val PagedPlan: PagedPlan2?, + val PagedSlots: PagedSlots2?, val Payload: Payload2?, val Plan: Plan2?, val PlanField: PlanField2?, @@ -3625,6 +3675,8 @@ data class KotlinInlineLinks3_character( `read-QueryType`(anchor), `read-MutationType`(anchor), `read-SubscriptionType`(anchor), + `read-PagedPlan`(anchor), + `read-PagedSlots`(anchor), `read-Payload`(anchor), `read-Plan`(anchor), `read-PlanField`(anchor), @@ -3703,6 +3755,8 @@ data class KotlinInlineLinks3_character( anchor.collectErrors(Slots.Character.origin, QueryType2::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, MutationType2::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, SubscriptionType2::fieldErrors, errors) + anchor.collectErrors(Slots.Character.origin, PagedPlan2::fieldErrors, errors) + anchor.collectErrors(Slots.Character.origin, PagedSlots2::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, Payload2::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, Plan2::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, PlanField2::fieldErrors, errors) @@ -3755,7 +3809,7 @@ data class KotlinInlineLinks3_character( return if (errors.isEmpty()) Result.success(KotlinInlineLinks3_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) private fun `read-AbstractSlot`(anchor: Anchor): AbstractSlot2? = anchor.linked(Slots.Character.origin)?.let { AbstractSlot2(it) } private fun `read-Anchor`(anchor: Anchor): AnchorLens? = anchor.linked(Slots.Character.origin)?.let { AnchorLens(it) } private fun `read-ArgumentSite`(anchor: Anchor): ArgumentSite2? = anchor.linked(Slots.Character.origin)?.let { ArgumentSite2(it) } @@ -3786,6 +3840,8 @@ data class KotlinInlineLinks3_character( private fun `read-QueryType`(anchor: Anchor): QueryType2? = anchor.linked(Slots.Character.origin)?.let { QueryType2(it) } private fun `read-MutationType`(anchor: Anchor): MutationType2? = anchor.linked(Slots.Character.origin)?.let { MutationType2(it) } private fun `read-SubscriptionType`(anchor: Anchor): SubscriptionType2? = anchor.linked(Slots.Character.origin)?.let { SubscriptionType2(it) } + private fun `read-PagedPlan`(anchor: Anchor): PagedPlan2? = anchor.linked(Slots.Character.origin)?.let { PagedPlan2(it) } + private fun `read-PagedSlots`(anchor: Anchor): PagedSlots2? = anchor.linked(Slots.Character.origin)?.let { PagedSlots2(it) } private fun `read-Payload`(anchor: Anchor): Payload2? = anchor.linked(Slots.Character.origin)?.let { Payload2(it) } private fun `read-Plan`(anchor: Anchor): Plan2? = anchor.linked(Slots.Character.origin)?.let { Plan2(it) } private fun `read-PlanField`(anchor: Anchor): PlanField2? = anchor.linked(Slots.Character.origin)?.let { PlanField2(it) } @@ -4640,6 +4696,60 @@ data class KotlinInlineLinks3_character( } } + data class PagedPlan2( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Location.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlineLinks3_character.PagedPlan2 = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlineLinks3_character.PagedPlan2(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Location.id) + } + } + + data class PagedSlots2( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Location.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlineLinks3_character.PagedSlots2 = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlineLinks3_character.PagedSlots2(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Location.id) + } + } + data class Payload2( val id: String?, ) { @@ -8205,6 +8315,7 @@ data class KotlinInlinePlurals2_character( val isLoadingNext: List, val isLoadingPrevious: List, val connectionID: List, + val paged: List, val loadNext: List, val loadPrevious: List, val bound: List, @@ -8277,6 +8388,7 @@ data class KotlinInlinePlurals2_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -8351,6 +8463,7 @@ data class KotlinInlinePlurals2_character( anchor.collectListErrors(Slots.Character.episode, IsLoadingNext::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, IsLoadingPrevious::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, ConnectionID::fieldErrors, errors) + anchor.collectListErrors(Slots.Character.episode, Paged::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, LoadNext::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, LoadPrevious::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, Bound::fieldErrors, errors) @@ -8414,7 +8527,7 @@ data class KotlinInlinePlurals2_character( return if (errors.isEmpty()) Result.success(KotlinInlinePlurals2_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) private fun `read-satisfied`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Satisfied(it) } private fun `read-missingRequiredField`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { MissingRequiredField(it) } private fun `read-fieldErrors`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { FieldErrorsLens(it) } @@ -8430,6 +8543,7 @@ data class KotlinInlinePlurals2_character( private fun `read-isLoadingNext`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { IsLoadingNext(it) } private fun `read-isLoadingPrevious`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { IsLoadingPrevious(it) } private fun `read-connectionID`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { ConnectionID(it) } + private fun `read-paged`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Paged(it) } private fun `read-loadNext`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { LoadNext(it) } private fun `read-loadPrevious`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { LoadPrevious(it) } private fun `read-bound`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Bound(it) } @@ -8890,6 +9004,33 @@ data class KotlinInlinePlurals2_character( } } + data class Paged( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Episode.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlinePlurals2_character.Paged = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlinePlurals2_character.Paged(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Episode.id) + } + } + data class LoadNext( val id: String?, ) { @@ -10354,6 +10495,8 @@ data class KotlinInlinePlurals3_character( val QueryType: List, val MutationType: List, val SubscriptionType: List, + val PagedPlan: List, + val PagedSlots: List, val Payload: List, val Plan: List, val PlanField: List, @@ -10430,6 +10573,8 @@ data class KotlinInlinePlurals3_character( `read-QueryType`(anchor), `read-MutationType`(anchor), `read-SubscriptionType`(anchor), + `read-PagedPlan`(anchor), + `read-PagedSlots`(anchor), `read-Payload`(anchor), `read-Plan`(anchor), `read-PlanField`(anchor), @@ -10508,6 +10653,8 @@ data class KotlinInlinePlurals3_character( anchor.collectListErrors(Slots.Character.episode, QueryType2::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, MutationType2::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, SubscriptionType2::fieldErrors, errors) + anchor.collectListErrors(Slots.Character.episode, PagedPlan2::fieldErrors, errors) + anchor.collectListErrors(Slots.Character.episode, PagedSlots2::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, Payload2::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, Plan2::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, PlanField2::fieldErrors, errors) @@ -10560,7 +10707,7 @@ data class KotlinInlinePlurals3_character( return if (errors.isEmpty()) Result.success(KotlinInlinePlurals3_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) private fun `read-AbstractSlot`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { AbstractSlot2(it) } private fun `read-Anchor`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { AnchorLens(it) } private fun `read-ArgumentSite`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { ArgumentSite2(it) } @@ -10591,6 +10738,8 @@ data class KotlinInlinePlurals3_character( private fun `read-QueryType`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { QueryType2(it) } private fun `read-MutationType`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { MutationType2(it) } private fun `read-SubscriptionType`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { SubscriptionType2(it) } + private fun `read-PagedPlan`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { PagedPlan2(it) } + private fun `read-PagedSlots`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { PagedSlots2(it) } private fun `read-Payload`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Payload2(it) } private fun `read-Plan`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Plan2(it) } private fun `read-PlanField`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { PlanField2(it) } @@ -11445,6 +11594,60 @@ data class KotlinInlinePlurals3_character( } } + data class PagedPlan2( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Episode.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlinePlurals3_character.PagedPlan2 = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlinePlurals3_character.PagedPlan2(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Episode.id) + } + } + + data class PagedSlots2( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Episode.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): KotlinInlinePlurals3_character.PagedSlots2 = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(KotlinInlinePlurals3_character.PagedSlots2(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Episode.id) + } + } + data class Payload2( val id: String?, ) { @@ -15010,6 +15213,7 @@ data class KotlinInlineScalars2_character( val isLoadingNext: String?, val isLoadingPrevious: String?, val connectionID: String?, + val paged: String?, val loadNext: String?, val loadPrevious: String?, val bound: String?, @@ -15082,6 +15286,7 @@ data class KotlinInlineScalars2_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -15209,6 +15414,7 @@ data class KotlinInlineScalars2_character( anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -15219,7 +15425,7 @@ data class KotlinInlineScalars2_character( return if (errors.isEmpty()) Result.success(KotlinInlineScalars2_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) private fun `read-satisfied`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-missingRequiredField`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-fieldErrors`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -15235,6 +15441,7 @@ data class KotlinInlineScalars2_character( private fun `read-isLoadingNext`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-isLoadingPrevious`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-connectionID`(anchor: Anchor): String? = anchor.string(Slots.Character.name) + private fun `read-paged`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-loadNext`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-loadPrevious`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-bound`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -15323,6 +15530,8 @@ data class KotlinInlineScalars3_character( val QueryType: String?, val MutationType: String?, val SubscriptionType: String?, + val PagedPlan: String?, + val PagedSlots: String?, val Payload: String?, val Plan: String?, val PlanField: String?, @@ -15399,6 +15608,8 @@ data class KotlinInlineScalars3_character( `read-QueryType`(anchor), `read-MutationType`(anchor), `read-SubscriptionType`(anchor), + `read-PagedPlan`(anchor), + `read-PagedSlots`(anchor), `read-Payload`(anchor), `read-Plan`(anchor), `read-PlanField`(anchor), @@ -15519,6 +15730,8 @@ data class KotlinInlineScalars3_character( anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -15529,7 +15742,7 @@ data class KotlinInlineScalars3_character( return if (errors.isEmpty()) Result.success(KotlinInlineScalars3_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) private fun `read-AbstractSlot`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-Anchor`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-ArgumentSite`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -15560,6 +15773,8 @@ data class KotlinInlineScalars3_character( private fun `read-QueryType`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-MutationType`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-SubscriptionType`(anchor: Anchor): String? = anchor.string(Slots.Character.name) + private fun `read-PagedPlan`(anchor: Anchor): String? = anchor.string(Slots.Character.name) + private fun `read-PagedSlots`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-Payload`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-Plan`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-PlanField`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -15984,6 +16199,7 @@ data class KotlinInlineSpreads2_character( val isLoadingNext: KotlinInlineSpreadTarget_character, val isLoadingPrevious: KotlinInlineSpreadTarget_character, val connectionID: KotlinInlineSpreadTarget_character, + val paged: KotlinInlineSpreadTarget_character, val loadNext: KotlinInlineSpreadTarget_character, val loadPrevious: KotlinInlineSpreadTarget_character, val bound: KotlinInlineSpreadTarget_character, @@ -16057,6 +16273,7 @@ data class KotlinInlineSpreads2_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -16186,6 +16403,7 @@ data class KotlinInlineSpreads2_character( errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) + errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -16212,6 +16430,7 @@ data class KotlinInlineSpreads2_character( private fun `read-isLoadingNext`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-isLoadingPrevious`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-connectionID`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) + private fun `read-paged`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-loadNext`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-loadPrevious`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-bound`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) @@ -16301,6 +16520,8 @@ data class KotlinInlineSpreads3_character( val QueryType: KotlinInlineSpreadTarget_character, val MutationType: KotlinInlineSpreadTarget_character, val SubscriptionType: KotlinInlineSpreadTarget_character, + val PagedPlan: KotlinInlineSpreadTarget_character, + val PagedSlots: KotlinInlineSpreadTarget_character, val Payload: KotlinInlineSpreadTarget_character, val Plan: KotlinInlineSpreadTarget_character, val PlanField: KotlinInlineSpreadTarget_character, @@ -16377,6 +16598,8 @@ data class KotlinInlineSpreads3_character( `read-QueryType`(anchor), `read-MutationType`(anchor), `read-SubscriptionType`(anchor), + `read-PagedPlan`(anchor), + `read-PagedSlots`(anchor), `read-Payload`(anchor), `read-Plan`(anchor), `read-PlanField`(anchor), @@ -16497,6 +16720,8 @@ data class KotlinInlineSpreads3_character( errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) + errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) + errors.addAll(KotlinInlineSpreadTarget_character.fieldErrors(anchor)) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -16538,6 +16763,8 @@ data class KotlinInlineSpreads3_character( private fun `read-QueryType`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-MutationType`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-SubscriptionType`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) + private fun `read-PagedPlan`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) + private fun `read-PagedSlots`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-Payload`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-Plan`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) private fun `read-PlanField`(anchor: Anchor): KotlinInlineSpreadTarget_character = KotlinInlineSpreadTarget_character(anchor.entering()) @@ -17012,6 +17239,7 @@ class KotlinLinks_character(override val anchor: Anchor) : Lens { val isLoadingNext: IsLoadingNext? get() = anchor.linked(Slots.Character.origin)?.let(::IsLoadingNext) val isLoadingPrevious: IsLoadingPrevious? get() = anchor.linked(Slots.Character.origin)?.let(::IsLoadingPrevious) val connectionID: ConnectionID? get() = anchor.linked(Slots.Character.origin)?.let(::ConnectionID) + val paged: Paged? get() = anchor.linked(Slots.Character.origin)?.let(::Paged) val loadNext: LoadNext? get() = anchor.linked(Slots.Character.origin)?.let(::LoadNext) val loadPrevious: LoadPrevious? get() = anchor.linked(Slots.Character.origin)?.let(::LoadPrevious) val bound: Bound? get() = anchor.linked(Slots.Character.origin)?.let(::Bound) @@ -17095,6 +17323,8 @@ class KotlinLinks_character(override val anchor: Anchor) : Lens { val QueryType: QueryType2? get() = anchor.linked(Slots.Character.origin)?.let(::QueryType2) val MutationType: MutationType2? get() = anchor.linked(Slots.Character.origin)?.let(::MutationType2) val SubscriptionType: SubscriptionType2? get() = anchor.linked(Slots.Character.origin)?.let(::SubscriptionType2) + val PagedPlan: PagedPlan2? get() = anchor.linked(Slots.Character.origin)?.let(::PagedPlan2) + val PagedSlots: PagedSlots2? get() = anchor.linked(Slots.Character.origin)?.let(::PagedSlots2) @get:JvmName("getPayload2") val Payload: Payload3? get() = anchor.linked(Slots.Character.origin)?.let(::Payload3) @get:JvmName("getPlan2") val Plan: Plan3? get() = anchor.linked(Slots.Character.origin)?.let(::Plan3) val PlanField: PlanField2? get() = anchor.linked(Slots.Character.origin)?.let(::PlanField2) @@ -17784,6 +18014,13 @@ class KotlinLinks_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Location.id) + override fun equals(other: Any?): Boolean = other is KotlinLinks_character.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Location.id) @@ -18365,6 +18602,20 @@ class KotlinLinks_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class PagedPlan2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Location.id) + override fun equals(other: Any?): Boolean = other is KotlinLinks_character.PagedPlan2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class PagedSlots2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Location.id) + override fun equals(other: Any?): Boolean = other is KotlinLinks_character.PagedSlots2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class Payload3(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Location.id) @@ -18763,6 +19014,7 @@ class KotlinRequiredFields_character(override val anchor: Anchor) : Lens { val isLoadingNext: String get() = anchor.requiredString(Slots.Character.name) val isLoadingPrevious: String get() = anchor.requiredString(Slots.Character.name) val connectionID: String get() = anchor.requiredString(Slots.Character.name) + val paged: String get() = anchor.requiredString(Slots.Character.name) val loadNext: String get() = anchor.requiredString(Slots.Character.name) val loadPrevious: String get() = anchor.requiredString(Slots.Character.name) val bound: String get() = anchor.requiredString(Slots.Character.name) @@ -18846,6 +19098,8 @@ class KotlinRequiredFields_character(override val anchor: Anchor) : Lens { val QueryType: String get() = anchor.requiredString(Slots.Character.name) val MutationType: String get() = anchor.requiredString(Slots.Character.name) val SubscriptionType: String get() = anchor.requiredString(Slots.Character.name) + val PagedPlan: String get() = anchor.requiredString(Slots.Character.name) + val PagedSlots: String get() = anchor.requiredString(Slots.Character.name) @get:JvmName("getPayload2") val Payload: String get() = anchor.requiredString(Slots.Character.name) @get:JvmName("getPlan2") val Plan: String get() = anchor.requiredString(Slots.Character.name) val PlanField: String get() = anchor.requiredString(Slots.Character.name) @@ -18986,6 +19240,7 @@ class KotlinRequiredFields_character(override val anchor: Anchor) : Lens { if (!anchor.hasValue(Slots.Character.name, "isLoadingNext", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "isLoadingPrevious", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "connectionID", log = true)) return false + if (!anchor.hasValue(Slots.Character.name, "paged", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "loadNext", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "loadPrevious", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "bound", log = true)) return false @@ -19069,6 +19324,8 @@ class KotlinRequiredFields_character(override val anchor: Anchor) : Lens { if (!anchor.hasValue(Slots.Character.name, "QueryType", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "MutationType", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "SubscriptionType", log = true)) return false + if (!anchor.hasValue(Slots.Character.name, "PagedPlan", log = true)) return false + if (!anchor.hasValue(Slots.Character.name, "PagedSlots", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "Payload", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "Plan", log = true)) return false if (!anchor.hasValue(Slots.Character.name, "PlanField", log = true)) return false @@ -19211,6 +19468,7 @@ class KotlinScalars_character(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -19294,6 +19552,8 @@ class KotlinScalars_character(override val anchor: Anchor) : Lens { val QueryType: String? get() = anchor.string(Slots.Character.name) val MutationType: String? get() = anchor.string(Slots.Character.name) val SubscriptionType: String? get() = anchor.string(Slots.Character.name) + val PagedPlan: String? get() = anchor.string(Slots.Character.name) + val PagedSlots: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPayload2") val Payload: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPlan2") val Plan: String? get() = anchor.string(Slots.Character.name) val PlanField: String? get() = anchor.string(Slots.Character.name) @@ -19462,6 +19722,7 @@ class KotlinSelections_character(override val anchor: Anchor) : Lens { val isLoadingNext: IsLoadingNext get() = IsLoadingNext(anchor) val isLoadingPrevious: IsLoadingPrevious get() = IsLoadingPrevious(anchor) val connectionID: ConnectionID get() = ConnectionID(anchor) + val paged: Paged get() = Paged(anchor) val loadNext: LoadNext get() = LoadNext(anchor) val loadPrevious: LoadPrevious get() = LoadPrevious(anchor) val bound: Bound get() = Bound(anchor) @@ -19545,6 +19806,8 @@ class KotlinSelections_character(override val anchor: Anchor) : Lens { val QueryType: QueryType2 get() = QueryType2(anchor) val MutationType: MutationType2 get() = MutationType2(anchor) val SubscriptionType: SubscriptionType2 get() = SubscriptionType2(anchor) + val PagedPlan: PagedPlan2 get() = PagedPlan2(anchor) + val PagedSlots: PagedSlots2 get() = PagedSlots2(anchor) @get:JvmName("getPayload2") val Payload: Payload3 get() = Payload3(anchor) @get:JvmName("getPlan2") val Plan: Plan3 get() = Plan3(anchor) val PlanField: PlanField2 get() = PlanField2(anchor) @@ -20234,6 +20497,13 @@ class KotlinSelections_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is KotlinSelections_character.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val name: String? get() = anchor.string(Slots.Character.name) @@ -20815,6 +21085,20 @@ class KotlinSelections_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class PagedPlan2(override val anchor: Anchor) : Lens { + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is KotlinSelections_character.PagedPlan2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class PagedSlots2(override val anchor: Anchor) : Lens { + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is KotlinSelections_character.PagedSlots2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class Payload3(override val anchor: Anchor) : Lens { val name: String? get() = anchor.string(Slots.Character.name) @@ -21213,6 +21497,7 @@ class KotlinSpreads_character(override val anchor: Anchor) : Lens { val isLoadingNext: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val isLoadingPrevious: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val connectionID: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) + val paged: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val loadNext: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val loadPrevious: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val bound: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) @@ -21297,6 +21582,8 @@ class KotlinSpreads_character(override val anchor: Anchor) : Lens { val QueryType: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val MutationType: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val SubscriptionType: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) + val PagedPlan: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) + val PagedSlots: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) @get:JvmName("getPayload2") val Payload: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) @get:JvmName("getPlan2") val Plan: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) val PlanField: KotlinSpreadTarget_character get() = KotlinSpreadTarget_character(anchor.entering()) @@ -21405,17 +21692,17 @@ data class selection1( /** Operation value for `query KotlinArgumentsRefetchQuery`. */ @Immutable -class KotlinArgumentsRefetchQuery(val AbstractSlot: Boolean? = null, val AbstractSlots: Boolean? = null, val Action: Boolean? = null, val Anchor: Boolean? = null, val Any: Boolean? = null, val ArgumentSite: Boolean? = null, val Boolean: Boolean? = null, val ConnectionCursor: Boolean? = null, val ConnectionPlan: Boolean? = null, val ConnectionSlots: Boolean? = null, val Deletion: Boolean? = null, val Document: Boolean? = null, val Double: Boolean? = null, val DynamicKey: Boolean? = null, val Edit: Boolean? = null, val ErrorBehavior: Boolean? = null, val FieldError: Boolean? = null, val FieldErrors: Boolean? = null, val Generated: Boolean? = null, val GeneratedEnum: Boolean? = null, val Guard: Boolean? = null, val Guards: Boolean? = null, val Immutable: Boolean? = null, val InputObject: Boolean? = null, val Int: Boolean? = null, val JvmField: Boolean? = null, val JvmName: Boolean? = null, val KeyArgument: Boolean? = null, val KeyPart: Boolean? = null, val Lens: Boolean? = null, val LensList: Boolean? = null, val List: Boolean? = null, val Long: Boolean? = null, val Lookup: Boolean? = null, val Map: Boolean? = null, val MappedScalar: Boolean? = null, val Members: Boolean? = null, val MutationAction: Boolean? = null, val MutationOperation: Boolean? = null, val MutationType: Boolean? = null, val OperationKind: Boolean? = null, val OperationType: Boolean? = null, val OptIn: Boolean? = null, val OptimisticResponse: Boolean? = null, val Pair: Boolean? = null, val Payload: Boolean? = null, val Plan: Boolean? = null, val PlanField: Boolean? = null, val QueryOperation: Boolean? = null, val QueryType: Boolean? = null, val Refetch: Boolean? = null, val Registry: Boolean? = null, val Result: Boolean? = null, val ScalarKind: Boolean? = null, val Selection: Boolean? = null, val Sites: Boolean? = null, val Slot: Boolean? = null, val Slots: Boolean? = null, val Stable: Boolean? = null, val StorageKey: Boolean? = null, val String: Boolean? = null, val SubscriptionOperation: Boolean? = null, val SubscriptionType: Boolean? = null, val Transient: Boolean? = null, val TypeID: Boolean? = null, val Types: Boolean? = null, val Undeclared: Boolean? = null, val Unit: Boolean? = null, val `_`: Boolean? = null, val abstract: Boolean? = null, val actual: Boolean? = null, @get:JvmName("getAnchor2") val anchor: Boolean? = null, val annotation: Boolean? = null, val `as`: Boolean? = null, val baton: Boolean? = null, val bound: Boolean? = null, val `break`: Boolean? = null, val bubbles: Boolean? = null, val by: Boolean? = null, val cacheExpirationSeconds: Boolean? = null, val catch: Boolean? = null, val caught: Boolean? = null, val child: Boolean? = null, val `class`: Boolean? = null, val commit: Boolean? = null, val companion: Boolean? = null, val component1: Boolean? = null, val component2: Boolean? = null, val connection: Boolean? = null, val connectionID: Boolean? = null, val const: Boolean? = null, val constructor: Boolean? = null, val context: Boolean? = null, val `continue`: Boolean? = null, val copy: Boolean? = null, val count: Boolean? = null, val crossinline: Boolean? = null, val data: Boolean? = null, val delegate: Boolean? = null, val `do`: Boolean? = null, @get:JvmName("getDocument2") val document: Boolean? = null, val `dynamic`: Boolean? = null, val element: Boolean? = null, val `else`: Boolean? = null, val emptyList: Boolean? = null, val emptyMap: Boolean? = null, val entries: Boolean? = null, val enum: Boolean? = null, @get:JvmName("getErrorBehavior2") val errorBehavior: Boolean? = null, val errors: Boolean? = null, val expect: Boolean? = null, val external: Boolean? = null, val failure: Boolean? = null, val `false`: Boolean? = null, val field: Boolean? = null, @get:JvmName("getFieldErrors2") val fieldErrors: Boolean? = null, val fields: Boolean? = null, val file: Boolean? = null, val final: Boolean? = null, val finally: Boolean? = null, val `for`: Boolean? = null, val format: Boolean? = null, val `fun`: Boolean? = null, val get: Boolean? = null, val getOrThrow: Boolean? = null, val hasIncremental: Boolean? = null, val hasNext: Boolean? = null, val hasPrevious: Boolean? = null, val `if`: Boolean? = null, val import: Boolean? = null, val `in`: Boolean? = null, val infix: Boolean? = null, val init: Boolean? = null, val inline: Boolean? = null, val inner: Boolean? = null, val `interface`: Boolean? = null, val internal: Boolean? = null, val invoke: Boolean? = null, val `is`: Boolean? = null, val isLoadingNext: Boolean? = null, val isLoadingPrevious: Boolean? = null, val isPresent: Boolean? = null, val it: Boolean? = null, val javaClass: Boolean? = null, val keys: Boolean? = null, val kind: Boolean? = null, val lateinit: Boolean? = null, val lazy: Boolean? = null, val let: Boolean? = null, val listOf: Boolean? = null, val loadNext: Boolean? = null, val loadPrevious: Boolean? = null, @get:JvmName("getMap2") val map: Boolean? = null, val mapOf: Boolean? = null, val missing: Boolean? = null, val missingRequiredField: Boolean? = null, val mutableListOf: Boolean? = null, val name: Boolean? = null, val nodes: Boolean? = null, val noinline: Boolean? = null, val `null`: Boolean? = null, val `object`: Boolean? = null, val of: Boolean? = null, val open: Boolean? = null, val operator: Boolean? = null, val optimistic: Boolean? = null, val other: Boolean? = null, val `out`: Boolean? = null, val override: Boolean? = null, val `package`: Boolean? = null, val param: Boolean? = null, @get:JvmName("getPayload2") val payload: Boolean? = null, @get:JvmName("getPlan2") val plan: Boolean? = null, val private: Boolean? = null, val property: Boolean? = null, val protected: Boolean? = null, val public: Boolean? = null, val receiver: Boolean? = null, val recordID: Boolean? = null, @get:JvmName("getRefetch2") val refetch: Boolean? = null, val refetchable: Boolean? = null, val reified: Boolean? = null, val `return`: Boolean? = null, val run: Boolean? = null, val satisfied: Boolean? = null, val scalarText: Boolean? = null, val schemaDigest: Boolean? = null, val sealed: Boolean? = null, @get:JvmName("getSelection2") val selection: Boolean? = null, val selection0: Boolean? = null, val set: Boolean? = null, val setparam: Boolean? = null, val size: Boolean? = null, val success: Boolean? = null, val `super`: Boolean? = null, val `suspend`: Boolean? = null, val tailrec: Boolean? = null, val takeIf: Boolean? = null, val text: Boolean? = null, val `this`: Boolean? = null, val `throw`: Boolean? = null, val throwing: Boolean? = null, val throwsOnFieldError: Boolean? = null, @get:JvmName("getTransient2") val transient: Boolean? = null, val `true`: Boolean? = null, val `try`: Boolean? = null, val `typealias`: Boolean? = null, val `typeof`: Boolean? = null, val `val`: Boolean? = null, val value: Boolean? = null, val values: Boolean? = null, val `var`: Boolean? = null, val vararg: Boolean? = null, val variable: Boolean? = null, val `when`: Boolean? = null, val where: Boolean? = null, val `while`: Boolean? = null, val id: String) : QueryOperation { +class KotlinArgumentsRefetchQuery(val AbstractSlot: Boolean? = null, val AbstractSlots: Boolean? = null, val Action: Boolean? = null, val Anchor: Boolean? = null, val Any: Boolean? = null, val ArgumentSite: Boolean? = null, val Boolean: Boolean? = null, val ConnectionCursor: Boolean? = null, val ConnectionPlan: Boolean? = null, val ConnectionSlots: Boolean? = null, val Deletion: Boolean? = null, val Document: Boolean? = null, val Double: Boolean? = null, val DynamicKey: Boolean? = null, val Edit: Boolean? = null, val ErrorBehavior: Boolean? = null, val FieldError: Boolean? = null, val FieldErrors: Boolean? = null, val Generated: Boolean? = null, val GeneratedEnum: Boolean? = null, val Guard: Boolean? = null, val Guards: Boolean? = null, val Immutable: Boolean? = null, val InputObject: Boolean? = null, val Int: Boolean? = null, val JvmField: Boolean? = null, val JvmName: Boolean? = null, val KeyArgument: Boolean? = null, val KeyPart: Boolean? = null, val Lens: Boolean? = null, val LensList: Boolean? = null, val List: Boolean? = null, val Long: Boolean? = null, val Lookup: Boolean? = null, val Map: Boolean? = null, val MappedScalar: Boolean? = null, val Members: Boolean? = null, val MutationAction: Boolean? = null, val MutationOperation: Boolean? = null, val MutationType: Boolean? = null, val OperationKind: Boolean? = null, val OperationType: Boolean? = null, val OptIn: Boolean? = null, val OptimisticResponse: Boolean? = null, val PagedPlan: Boolean? = null, val PagedSlots: Boolean? = null, val Pair: Boolean? = null, val Payload: Boolean? = null, val Plan: Boolean? = null, val PlanField: Boolean? = null, val QueryOperation: Boolean? = null, val QueryType: Boolean? = null, val Refetch: Boolean? = null, val Registry: Boolean? = null, val Result: Boolean? = null, val ScalarKind: Boolean? = null, val Selection: Boolean? = null, val Sites: Boolean? = null, val Slot: Boolean? = null, val Slots: Boolean? = null, val Stable: Boolean? = null, val StorageKey: Boolean? = null, val String: Boolean? = null, val SubscriptionOperation: Boolean? = null, val SubscriptionType: Boolean? = null, val Transient: Boolean? = null, val TypeID: Boolean? = null, val Types: Boolean? = null, val Undeclared: Boolean? = null, val Unit: Boolean? = null, val `_`: Boolean? = null, val abstract: Boolean? = null, val actual: Boolean? = null, @get:JvmName("getAnchor2") val anchor: Boolean? = null, val annotation: Boolean? = null, val `as`: Boolean? = null, val baton: Boolean? = null, val bound: Boolean? = null, val `break`: Boolean? = null, val bubbles: Boolean? = null, val by: Boolean? = null, val cacheExpirationSeconds: Boolean? = null, val catch: Boolean? = null, val caught: Boolean? = null, val child: Boolean? = null, val `class`: Boolean? = null, val commit: Boolean? = null, val companion: Boolean? = null, val component1: Boolean? = null, val component2: Boolean? = null, val connection: Boolean? = null, val connectionID: Boolean? = null, val const: Boolean? = null, val constructor: Boolean? = null, val context: Boolean? = null, val `continue`: Boolean? = null, val copy: Boolean? = null, val count: Boolean? = null, val crossinline: Boolean? = null, val data: Boolean? = null, val delegate: Boolean? = null, val `do`: Boolean? = null, @get:JvmName("getDocument2") val document: Boolean? = null, val `dynamic`: Boolean? = null, val element: Boolean? = null, val `else`: Boolean? = null, val emptyList: Boolean? = null, val emptyMap: Boolean? = null, val entries: Boolean? = null, val enum: Boolean? = null, @get:JvmName("getErrorBehavior2") val errorBehavior: Boolean? = null, val errors: Boolean? = null, val expect: Boolean? = null, val external: Boolean? = null, val failure: Boolean? = null, val `false`: Boolean? = null, val field: Boolean? = null, @get:JvmName("getFieldErrors2") val fieldErrors: Boolean? = null, val fields: Boolean? = null, val file: Boolean? = null, val final: Boolean? = null, val finally: Boolean? = null, val `for`: Boolean? = null, val format: Boolean? = null, val `fun`: Boolean? = null, val get: Boolean? = null, val getOrThrow: Boolean? = null, val hasIncremental: Boolean? = null, val hasNext: Boolean? = null, val hasPrevious: Boolean? = null, val `if`: Boolean? = null, val import: Boolean? = null, val `in`: Boolean? = null, val infix: Boolean? = null, val init: Boolean? = null, val inline: Boolean? = null, val inner: Boolean? = null, val `interface`: Boolean? = null, val internal: Boolean? = null, val invoke: Boolean? = null, val `is`: Boolean? = null, val isLoadingNext: Boolean? = null, val isLoadingPrevious: Boolean? = null, val isPresent: Boolean? = null, val it: Boolean? = null, val javaClass: Boolean? = null, val keys: Boolean? = null, val kind: Boolean? = null, val lateinit: Boolean? = null, val lazy: Boolean? = null, val let: Boolean? = null, val listOf: Boolean? = null, val loadNext: Boolean? = null, val loadPrevious: Boolean? = null, @get:JvmName("getMap2") val map: Boolean? = null, val mapOf: Boolean? = null, val missing: Boolean? = null, val missingRequiredField: Boolean? = null, val mutableListOf: Boolean? = null, val name: Boolean? = null, val nodes: Boolean? = null, val noinline: Boolean? = null, val `null`: Boolean? = null, val `object`: Boolean? = null, val of: Boolean? = null, val open: Boolean? = null, val operator: Boolean? = null, val optimistic: Boolean? = null, val other: Boolean? = null, val `out`: Boolean? = null, val override: Boolean? = null, val `package`: Boolean? = null, val paged: Boolean? = null, val param: Boolean? = null, @get:JvmName("getPayload2") val payload: Boolean? = null, @get:JvmName("getPlan2") val plan: Boolean? = null, val private: Boolean? = null, val property: Boolean? = null, val protected: Boolean? = null, val public: Boolean? = null, val receiver: Boolean? = null, val recordID: Boolean? = null, @get:JvmName("getRefetch2") val refetch: Boolean? = null, val refetchable: Boolean? = null, val reified: Boolean? = null, val `return`: Boolean? = null, val run: Boolean? = null, val satisfied: Boolean? = null, val scalarText: Boolean? = null, val schemaDigest: Boolean? = null, val sealed: Boolean? = null, @get:JvmName("getSelection2") val selection: Boolean? = null, val selection0: Boolean? = null, val set: Boolean? = null, val setparam: Boolean? = null, val size: Boolean? = null, val success: Boolean? = null, val `super`: Boolean? = null, val `suspend`: Boolean? = null, val tailrec: Boolean? = null, val takeIf: Boolean? = null, val text: Boolean? = null, val `this`: Boolean? = null, val `throw`: Boolean? = null, val throwing: Boolean? = null, val throwsOnFieldError: Boolean? = null, @get:JvmName("getTransient2") val transient: Boolean? = null, val `true`: Boolean? = null, val `try`: Boolean? = null, val `typealias`: Boolean? = null, val `typeof`: Boolean? = null, val `val`: Boolean? = null, val value: Boolean? = null, val values: Boolean? = null, val `var`: Boolean? = null, val vararg: Boolean? = null, val variable: Boolean? = null, val `when`: Boolean? = null, val where: Boolean? = null, val `while`: Boolean? = null, val id: String) : QueryOperation { override val variables: Variables - get() = Variables.of("AbstractSlot" to (if (AbstractSlot == null) Variable.Bool(true) else Variable.of(AbstractSlot)), "AbstractSlots" to (if (AbstractSlots == null) Variable.Bool(true) else Variable.of(AbstractSlots)), "Action" to (if (Action == null) Variable.Bool(true) else Variable.of(Action)), "Anchor" to (if (Anchor == null) Variable.Bool(true) else Variable.of(Anchor)), "Any" to (if (Any == null) Variable.Bool(true) else Variable.of(Any)), "ArgumentSite" to (if (ArgumentSite == null) Variable.Bool(true) else Variable.of(ArgumentSite)), "Boolean" to (if (Boolean == null) Variable.Bool(true) else Variable.of(Boolean)), "ConnectionCursor" to (if (ConnectionCursor == null) Variable.Bool(true) else Variable.of(ConnectionCursor)), "ConnectionPlan" to (if (ConnectionPlan == null) Variable.Bool(true) else Variable.of(ConnectionPlan)), "ConnectionSlots" to (if (ConnectionSlots == null) Variable.Bool(true) else Variable.of(ConnectionSlots)), "Deletion" to (if (Deletion == null) Variable.Bool(true) else Variable.of(Deletion)), "Document" to (if (Document == null) Variable.Bool(true) else Variable.of(Document)), "Double" to (if (Double == null) Variable.Bool(true) else Variable.of(Double)), "DynamicKey" to (if (DynamicKey == null) Variable.Bool(true) else Variable.of(DynamicKey)), "Edit" to (if (Edit == null) Variable.Bool(true) else Variable.of(Edit)), "ErrorBehavior" to (if (ErrorBehavior == null) Variable.Bool(true) else Variable.of(ErrorBehavior)), "FieldError" to (if (FieldError == null) Variable.Bool(true) else Variable.of(FieldError)), "FieldErrors" to (if (FieldErrors == null) Variable.Bool(true) else Variable.of(FieldErrors)), "Generated" to (if (Generated == null) Variable.Bool(true) else Variable.of(Generated)), "GeneratedEnum" to (if (GeneratedEnum == null) Variable.Bool(true) else Variable.of(GeneratedEnum)), "Guard" to (if (Guard == null) Variable.Bool(true) else Variable.of(Guard)), "Guards" to (if (Guards == null) Variable.Bool(true) else Variable.of(Guards)), "Immutable" to (if (Immutable == null) Variable.Bool(true) else Variable.of(Immutable)), "InputObject" to (if (InputObject == null) Variable.Bool(true) else Variable.of(InputObject)), "Int" to (if (Int == null) Variable.Bool(true) else Variable.of(Int)), "JvmField" to (if (JvmField == null) Variable.Bool(true) else Variable.of(JvmField)), "JvmName" to (if (JvmName == null) Variable.Bool(true) else Variable.of(JvmName)), "KeyArgument" to (if (KeyArgument == null) Variable.Bool(true) else Variable.of(KeyArgument)), "KeyPart" to (if (KeyPart == null) Variable.Bool(true) else Variable.of(KeyPart)), "Lens" to (if (Lens == null) Variable.Bool(true) else Variable.of(Lens)), "LensList" to (if (LensList == null) Variable.Bool(true) else Variable.of(LensList)), "List" to (if (List == null) Variable.Bool(true) else Variable.of(List)), "Long" to (if (Long == null) Variable.Bool(true) else Variable.of(Long)), "Lookup" to (if (Lookup == null) Variable.Bool(true) else Variable.of(Lookup)), "Map" to (if (Map == null) Variable.Bool(true) else Variable.of(Map)), "MappedScalar" to (if (MappedScalar == null) Variable.Bool(true) else Variable.of(MappedScalar)), "Members" to (if (Members == null) Variable.Bool(true) else Variable.of(Members)), "MutationAction" to (if (MutationAction == null) Variable.Bool(true) else Variable.of(MutationAction)), "MutationOperation" to (if (MutationOperation == null) Variable.Bool(true) else Variable.of(MutationOperation)), "MutationType" to (if (MutationType == null) Variable.Bool(true) else Variable.of(MutationType)), "OperationKind" to (if (OperationKind == null) Variable.Bool(true) else Variable.of(OperationKind)), "OperationType" to (if (OperationType == null) Variable.Bool(true) else Variable.of(OperationType)), "OptIn" to (if (OptIn == null) Variable.Bool(true) else Variable.of(OptIn)), "OptimisticResponse" to (if (OptimisticResponse == null) Variable.Bool(true) else Variable.of(OptimisticResponse)), "Pair" to (if (Pair == null) Variable.Bool(true) else Variable.of(Pair)), "Payload" to (if (Payload == null) Variable.Bool(true) else Variable.of(Payload)), "Plan" to (if (Plan == null) Variable.Bool(true) else Variable.of(Plan)), "PlanField" to (if (PlanField == null) Variable.Bool(true) else Variable.of(PlanField)), "QueryOperation" to (if (QueryOperation == null) Variable.Bool(true) else Variable.of(QueryOperation)), "QueryType" to (if (QueryType == null) Variable.Bool(true) else Variable.of(QueryType)), "Refetch" to (if (Refetch == null) Variable.Bool(true) else Variable.of(Refetch)), "Registry" to (if (Registry == null) Variable.Bool(true) else Variable.of(Registry)), "Result" to (if (Result == null) Variable.Bool(true) else Variable.of(Result)), "ScalarKind" to (if (ScalarKind == null) Variable.Bool(true) else Variable.of(ScalarKind)), "Selection" to (if (Selection == null) Variable.Bool(true) else Variable.of(Selection)), "Sites" to (if (Sites == null) Variable.Bool(true) else Variable.of(Sites)), "Slot" to (if (Slot == null) Variable.Bool(true) else Variable.of(Slot)), "Slots" to (if (Slots == null) Variable.Bool(true) else Variable.of(Slots)), "Stable" to (if (Stable == null) Variable.Bool(true) else Variable.of(Stable)), "StorageKey" to (if (StorageKey == null) Variable.Bool(true) else Variable.of(StorageKey)), "String" to (if (String == null) Variable.Bool(true) else Variable.of(String)), "SubscriptionOperation" to (if (SubscriptionOperation == null) Variable.Bool(true) else Variable.of(SubscriptionOperation)), "SubscriptionType" to (if (SubscriptionType == null) Variable.Bool(true) else Variable.of(SubscriptionType)), "Transient" to (if (Transient == null) Variable.Bool(true) else Variable.of(Transient)), "TypeID" to (if (TypeID == null) Variable.Bool(true) else Variable.of(TypeID)), "Types" to (if (Types == null) Variable.Bool(true) else Variable.of(Types)), "Undeclared" to (if (Undeclared == null) Variable.Bool(true) else Variable.of(Undeclared)), "Unit" to (if (Unit == null) Variable.Bool(true) else Variable.of(Unit)), "_" to (if (`_` == null) Variable.Bool(true) else Variable.of(`_`)), "abstract" to (if (abstract == null) Variable.Bool(true) else Variable.of(abstract)), "actual" to (if (actual == null) Variable.Bool(true) else Variable.of(actual)), "anchor" to (if (anchor == null) Variable.Bool(true) else Variable.of(anchor)), "annotation" to (if (annotation == null) Variable.Bool(true) else Variable.of(annotation)), "as" to (if (`as` == null) Variable.Bool(true) else Variable.of(`as`)), "baton" to (if (baton == null) Variable.Bool(true) else Variable.of(baton)), "bound" to (if (bound == null) Variable.Bool(true) else Variable.of(bound)), "break" to (if (`break` == null) Variable.Bool(true) else Variable.of(`break`)), "bubbles" to (if (bubbles == null) Variable.Bool(true) else Variable.of(bubbles)), "by" to (if (by == null) Variable.Bool(true) else Variable.of(by)), "cacheExpirationSeconds" to (if (cacheExpirationSeconds == null) Variable.Bool(true) else Variable.of(cacheExpirationSeconds)), "catch" to (if (catch == null) Variable.Bool(true) else Variable.of(catch)), "caught" to (if (caught == null) Variable.Bool(true) else Variable.of(caught)), "child" to (if (child == null) Variable.Bool(true) else Variable.of(child)), "class" to (if (`class` == null) Variable.Bool(true) else Variable.of(`class`)), "commit" to (if (commit == null) Variable.Bool(true) else Variable.of(commit)), "companion" to (if (companion == null) Variable.Bool(true) else Variable.of(companion)), "component1" to (if (component1 == null) Variable.Bool(true) else Variable.of(component1)), "component2" to (if (component2 == null) Variable.Bool(true) else Variable.of(component2)), "connection" to (if (connection == null) Variable.Bool(true) else Variable.of(connection)), "connectionID" to (if (connectionID == null) Variable.Bool(true) else Variable.of(connectionID)), "const" to (if (const == null) Variable.Bool(true) else Variable.of(const)), "constructor" to (if (constructor == null) Variable.Bool(true) else Variable.of(constructor)), "context" to (if (context == null) Variable.Bool(true) else Variable.of(context)), "continue" to (if (`continue` == null) Variable.Bool(true) else Variable.of(`continue`)), "copy" to (if (copy == null) Variable.Bool(true) else Variable.of(copy)), "count" to (if (count == null) Variable.Bool(true) else Variable.of(count)), "crossinline" to (if (crossinline == null) Variable.Bool(true) else Variable.of(crossinline)), "data" to (if (data == null) Variable.Bool(true) else Variable.of(data)), "delegate" to (if (delegate == null) Variable.Bool(true) else Variable.of(delegate)), "do" to (if (`do` == null) Variable.Bool(true) else Variable.of(`do`)), "document" to (if (document == null) Variable.Bool(true) else Variable.of(document)), "dynamic" to (if (`dynamic` == null) Variable.Bool(true) else Variable.of(`dynamic`)), "element" to (if (element == null) Variable.Bool(true) else Variable.of(element)), "else" to (if (`else` == null) Variable.Bool(true) else Variable.of(`else`)), "emptyList" to (if (emptyList == null) Variable.Bool(true) else Variable.of(emptyList)), "emptyMap" to (if (emptyMap == null) Variable.Bool(true) else Variable.of(emptyMap)), "entries" to (if (entries == null) Variable.Bool(true) else Variable.of(entries)), "enum" to (if (enum == null) Variable.Bool(true) else Variable.of(enum)), "errorBehavior" to (if (errorBehavior == null) Variable.Bool(true) else Variable.of(errorBehavior)), "errors" to (if (errors == null) Variable.Bool(true) else Variable.of(errors)), "expect" to (if (expect == null) Variable.Bool(true) else Variable.of(expect)), "external" to (if (external == null) Variable.Bool(true) else Variable.of(external)), "failure" to (if (failure == null) Variable.Bool(true) else Variable.of(failure)), "false" to (if (`false` == null) Variable.Bool(true) else Variable.of(`false`)), "field" to (if (this.field == null) Variable.Bool(true) else Variable.of(this.field)), "fieldErrors" to (if (fieldErrors == null) Variable.Bool(true) else Variable.of(fieldErrors)), "fields" to (if (fields == null) Variable.Bool(true) else Variable.of(fields)), "file" to (if (file == null) Variable.Bool(true) else Variable.of(file)), "final" to (if (final == null) Variable.Bool(true) else Variable.of(final)), "finally" to (if (finally == null) Variable.Bool(true) else Variable.of(finally)), "for" to (if (`for` == null) Variable.Bool(true) else Variable.of(`for`)), "format" to (if (format == null) Variable.Bool(true) else Variable.of(format)), "fun" to (if (`fun` == null) Variable.Bool(true) else Variable.of(`fun`)), "get" to (if (get == null) Variable.Bool(true) else Variable.of(get)), "getOrThrow" to (if (getOrThrow == null) Variable.Bool(true) else Variable.of(getOrThrow)), "hasIncremental" to (if (hasIncremental == null) Variable.Bool(true) else Variable.of(hasIncremental)), "hasNext" to (if (hasNext == null) Variable.Bool(true) else Variable.of(hasNext)), "hasPrevious" to (if (hasPrevious == null) Variable.Bool(true) else Variable.of(hasPrevious)), "if" to (if (`if` == null) Variable.Bool(true) else Variable.of(`if`)), "import" to (if (import == null) Variable.Bool(true) else Variable.of(import)), "in" to (if (`in` == null) Variable.Bool(true) else Variable.of(`in`)), "infix" to (if (infix == null) Variable.Bool(true) else Variable.of(infix)), "init" to (if (init == null) Variable.Bool(true) else Variable.of(init)), "inline" to (if (inline == null) Variable.Bool(true) else Variable.of(inline)), "inner" to (if (inner == null) Variable.Bool(true) else Variable.of(inner)), "interface" to (if (`interface` == null) Variable.Bool(true) else Variable.of(`interface`)), "internal" to (if (internal == null) Variable.Bool(true) else Variable.of(internal)), "invoke" to (if (invoke == null) Variable.Bool(true) else Variable.of(invoke)), "is" to (if (`is` == null) Variable.Bool(true) else Variable.of(`is`)), "isLoadingNext" to (if (isLoadingNext == null) Variable.Bool(true) else Variable.of(isLoadingNext)), "isLoadingPrevious" to (if (isLoadingPrevious == null) Variable.Bool(true) else Variable.of(isLoadingPrevious)), "isPresent" to (if (isPresent == null) Variable.Bool(true) else Variable.of(isPresent)), "it" to (if (it == null) Variable.Bool(true) else Variable.of(it)), "javaClass" to (if (javaClass == null) Variable.Bool(true) else Variable.of(javaClass)), "keys" to (if (keys == null) Variable.Bool(true) else Variable.of(keys)), "kind" to (if (kind == null) Variable.Bool(true) else Variable.of(kind)), "lateinit" to (if (lateinit == null) Variable.Bool(true) else Variable.of(lateinit)), "lazy" to (if (lazy == null) Variable.Bool(true) else Variable.of(lazy)), "let" to (if (let == null) Variable.Bool(true) else Variable.of(let)), "listOf" to (if (listOf == null) Variable.Bool(true) else Variable.of(listOf)), "loadNext" to (if (loadNext == null) Variable.Bool(true) else Variable.of(loadNext)), "loadPrevious" to (if (loadPrevious == null) Variable.Bool(true) else Variable.of(loadPrevious)), "map" to (if (map == null) Variable.Bool(true) else Variable.of(map)), "mapOf" to (if (mapOf == null) Variable.Bool(true) else Variable.of(mapOf)), "missing" to (if (missing == null) Variable.Bool(true) else Variable.of(missing)), "missingRequiredField" to (if (missingRequiredField == null) Variable.Bool(true) else Variable.of(missingRequiredField)), "mutableListOf" to (if (mutableListOf == null) Variable.Bool(true) else Variable.of(mutableListOf)), "name" to (if (name == null) Variable.Bool(true) else Variable.of(name)), "nodes" to (if (nodes == null) Variable.Bool(true) else Variable.of(nodes)), "noinline" to (if (noinline == null) Variable.Bool(true) else Variable.of(noinline)), "null" to (if (`null` == null) Variable.Bool(true) else Variable.of(`null`)), "object" to (if (`object` == null) Variable.Bool(true) else Variable.of(`object`)), "of" to (if (of == null) Variable.Bool(true) else Variable.of(of)), "open" to (if (open == null) Variable.Bool(true) else Variable.of(open)), "operator" to (if (operator == null) Variable.Bool(true) else Variable.of(operator)), "optimistic" to (if (optimistic == null) Variable.Bool(true) else Variable.of(optimistic)), "other" to (if (other == null) Variable.Bool(true) else Variable.of(other)), "out" to (if (`out` == null) Variable.Bool(true) else Variable.of(`out`)), "override" to (if (override == null) Variable.Bool(true) else Variable.of(override)), "package" to (if (`package` == null) Variable.Bool(true) else Variable.of(`package`)), "param" to (if (param == null) Variable.Bool(true) else Variable.of(param)), "payload" to (if (payload == null) Variable.Bool(true) else Variable.of(payload)), "plan" to (if (plan == null) Variable.Bool(true) else Variable.of(plan)), "private" to (if (private == null) Variable.Bool(true) else Variable.of(private)), "property" to (if (property == null) Variable.Bool(true) else Variable.of(property)), "protected" to (if (protected == null) Variable.Bool(true) else Variable.of(protected)), "public" to (if (public == null) Variable.Bool(true) else Variable.of(public)), "receiver" to (if (receiver == null) Variable.Bool(true) else Variable.of(receiver)), "recordID" to (if (recordID == null) Variable.Bool(true) else Variable.of(recordID)), "refetch" to (if (refetch == null) Variable.Bool(true) else Variable.of(refetch)), "refetchable" to (if (refetchable == null) Variable.Bool(true) else Variable.of(refetchable)), "reified" to (if (reified == null) Variable.Bool(true) else Variable.of(reified)), "return" to (if (`return` == null) Variable.Bool(true) else Variable.of(`return`)), "run" to (if (run == null) Variable.Bool(true) else Variable.of(run)), "satisfied" to (if (satisfied == null) Variable.Bool(true) else Variable.of(satisfied)), "scalarText" to (if (scalarText == null) Variable.Bool(true) else Variable.of(scalarText)), "schemaDigest" to (if (schemaDigest == null) Variable.Bool(true) else Variable.of(schemaDigest)), "sealed" to (if (sealed == null) Variable.Bool(true) else Variable.of(sealed)), "selection" to (if (selection == null) Variable.Bool(true) else Variable.of(selection)), "selection0" to (if (selection0 == null) Variable.Bool(true) else Variable.of(selection0)), "set" to (if (set == null) Variable.Bool(true) else Variable.of(set)), "setparam" to (if (setparam == null) Variable.Bool(true) else Variable.of(setparam)), "size" to (if (size == null) Variable.Bool(true) else Variable.of(size)), "success" to (if (success == null) Variable.Bool(true) else Variable.of(success)), "super" to (if (`super` == null) Variable.Bool(true) else Variable.of(`super`)), "suspend" to (if (`suspend` == null) Variable.Bool(true) else Variable.of(`suspend`)), "tailrec" to (if (tailrec == null) Variable.Bool(true) else Variable.of(tailrec)), "takeIf" to (if (takeIf == null) Variable.Bool(true) else Variable.of(takeIf)), "text" to (if (text == null) Variable.Bool(true) else Variable.of(text)), "this" to (if (`this` == null) Variable.Bool(true) else Variable.of(`this`)), "throw" to (if (`throw` == null) Variable.Bool(true) else Variable.of(`throw`)), "throwing" to (if (throwing == null) Variable.Bool(true) else Variable.of(throwing)), "throwsOnFieldError" to (if (throwsOnFieldError == null) Variable.Bool(true) else Variable.of(throwsOnFieldError)), "transient" to (if (transient == null) Variable.Bool(true) else Variable.of(transient)), "true" to (if (`true` == null) Variable.Bool(true) else Variable.of(`true`)), "try" to (if (`try` == null) Variable.Bool(true) else Variable.of(`try`)), "typealias" to (if (`typealias` == null) Variable.Bool(true) else Variable.of(`typealias`)), "typeof" to (if (`typeof` == null) Variable.Bool(true) else Variable.of(`typeof`)), "val" to (if (`val` == null) Variable.Bool(true) else Variable.of(`val`)), "value" to (if (value == null) Variable.Bool(true) else Variable.of(value)), "values" to (if (values == null) Variable.Bool(true) else Variable.of(values)), "var" to (if (`var` == null) Variable.Bool(true) else Variable.of(`var`)), "vararg" to (if (vararg == null) Variable.Bool(true) else Variable.of(vararg)), "variable" to (if (variable == null) Variable.Bool(true) else Variable.of(variable)), "when" to (if (`when` == null) Variable.Bool(true) else Variable.of(`when`)), "where" to (if (where == null) Variable.Bool(true) else Variable.of(where)), "while" to (if (`while` == null) Variable.Bool(true) else Variable.of(`while`)), "id" to Variable.of(id)) + get() = Variables.of("AbstractSlot" to (if (AbstractSlot == null) Variable.Bool(true) else Variable.of(AbstractSlot)), "AbstractSlots" to (if (AbstractSlots == null) Variable.Bool(true) else Variable.of(AbstractSlots)), "Action" to (if (Action == null) Variable.Bool(true) else Variable.of(Action)), "Anchor" to (if (Anchor == null) Variable.Bool(true) else Variable.of(Anchor)), "Any" to (if (Any == null) Variable.Bool(true) else Variable.of(Any)), "ArgumentSite" to (if (ArgumentSite == null) Variable.Bool(true) else Variable.of(ArgumentSite)), "Boolean" to (if (Boolean == null) Variable.Bool(true) else Variable.of(Boolean)), "ConnectionCursor" to (if (ConnectionCursor == null) Variable.Bool(true) else Variable.of(ConnectionCursor)), "ConnectionPlan" to (if (ConnectionPlan == null) Variable.Bool(true) else Variable.of(ConnectionPlan)), "ConnectionSlots" to (if (ConnectionSlots == null) Variable.Bool(true) else Variable.of(ConnectionSlots)), "Deletion" to (if (Deletion == null) Variable.Bool(true) else Variable.of(Deletion)), "Document" to (if (Document == null) Variable.Bool(true) else Variable.of(Document)), "Double" to (if (Double == null) Variable.Bool(true) else Variable.of(Double)), "DynamicKey" to (if (DynamicKey == null) Variable.Bool(true) else Variable.of(DynamicKey)), "Edit" to (if (Edit == null) Variable.Bool(true) else Variable.of(Edit)), "ErrorBehavior" to (if (ErrorBehavior == null) Variable.Bool(true) else Variable.of(ErrorBehavior)), "FieldError" to (if (FieldError == null) Variable.Bool(true) else Variable.of(FieldError)), "FieldErrors" to (if (FieldErrors == null) Variable.Bool(true) else Variable.of(FieldErrors)), "Generated" to (if (Generated == null) Variable.Bool(true) else Variable.of(Generated)), "GeneratedEnum" to (if (GeneratedEnum == null) Variable.Bool(true) else Variable.of(GeneratedEnum)), "Guard" to (if (Guard == null) Variable.Bool(true) else Variable.of(Guard)), "Guards" to (if (Guards == null) Variable.Bool(true) else Variable.of(Guards)), "Immutable" to (if (Immutable == null) Variable.Bool(true) else Variable.of(Immutable)), "InputObject" to (if (InputObject == null) Variable.Bool(true) else Variable.of(InputObject)), "Int" to (if (Int == null) Variable.Bool(true) else Variable.of(Int)), "JvmField" to (if (JvmField == null) Variable.Bool(true) else Variable.of(JvmField)), "JvmName" to (if (JvmName == null) Variable.Bool(true) else Variable.of(JvmName)), "KeyArgument" to (if (KeyArgument == null) Variable.Bool(true) else Variable.of(KeyArgument)), "KeyPart" to (if (KeyPart == null) Variable.Bool(true) else Variable.of(KeyPart)), "Lens" to (if (Lens == null) Variable.Bool(true) else Variable.of(Lens)), "LensList" to (if (LensList == null) Variable.Bool(true) else Variable.of(LensList)), "List" to (if (List == null) Variable.Bool(true) else Variable.of(List)), "Long" to (if (Long == null) Variable.Bool(true) else Variable.of(Long)), "Lookup" to (if (Lookup == null) Variable.Bool(true) else Variable.of(Lookup)), "Map" to (if (Map == null) Variable.Bool(true) else Variable.of(Map)), "MappedScalar" to (if (MappedScalar == null) Variable.Bool(true) else Variable.of(MappedScalar)), "Members" to (if (Members == null) Variable.Bool(true) else Variable.of(Members)), "MutationAction" to (if (MutationAction == null) Variable.Bool(true) else Variable.of(MutationAction)), "MutationOperation" to (if (MutationOperation == null) Variable.Bool(true) else Variable.of(MutationOperation)), "MutationType" to (if (MutationType == null) Variable.Bool(true) else Variable.of(MutationType)), "OperationKind" to (if (OperationKind == null) Variable.Bool(true) else Variable.of(OperationKind)), "OperationType" to (if (OperationType == null) Variable.Bool(true) else Variable.of(OperationType)), "OptIn" to (if (OptIn == null) Variable.Bool(true) else Variable.of(OptIn)), "OptimisticResponse" to (if (OptimisticResponse == null) Variable.Bool(true) else Variable.of(OptimisticResponse)), "PagedPlan" to (if (PagedPlan == null) Variable.Bool(true) else Variable.of(PagedPlan)), "PagedSlots" to (if (PagedSlots == null) Variable.Bool(true) else Variable.of(PagedSlots)), "Pair" to (if (Pair == null) Variable.Bool(true) else Variable.of(Pair)), "Payload" to (if (Payload == null) Variable.Bool(true) else Variable.of(Payload)), "Plan" to (if (Plan == null) Variable.Bool(true) else Variable.of(Plan)), "PlanField" to (if (PlanField == null) Variable.Bool(true) else Variable.of(PlanField)), "QueryOperation" to (if (QueryOperation == null) Variable.Bool(true) else Variable.of(QueryOperation)), "QueryType" to (if (QueryType == null) Variable.Bool(true) else Variable.of(QueryType)), "Refetch" to (if (Refetch == null) Variable.Bool(true) else Variable.of(Refetch)), "Registry" to (if (Registry == null) Variable.Bool(true) else Variable.of(Registry)), "Result" to (if (Result == null) Variable.Bool(true) else Variable.of(Result)), "ScalarKind" to (if (ScalarKind == null) Variable.Bool(true) else Variable.of(ScalarKind)), "Selection" to (if (Selection == null) Variable.Bool(true) else Variable.of(Selection)), "Sites" to (if (Sites == null) Variable.Bool(true) else Variable.of(Sites)), "Slot" to (if (Slot == null) Variable.Bool(true) else Variable.of(Slot)), "Slots" to (if (Slots == null) Variable.Bool(true) else Variable.of(Slots)), "Stable" to (if (Stable == null) Variable.Bool(true) else Variable.of(Stable)), "StorageKey" to (if (StorageKey == null) Variable.Bool(true) else Variable.of(StorageKey)), "String" to (if (String == null) Variable.Bool(true) else Variable.of(String)), "SubscriptionOperation" to (if (SubscriptionOperation == null) Variable.Bool(true) else Variable.of(SubscriptionOperation)), "SubscriptionType" to (if (SubscriptionType == null) Variable.Bool(true) else Variable.of(SubscriptionType)), "Transient" to (if (Transient == null) Variable.Bool(true) else Variable.of(Transient)), "TypeID" to (if (TypeID == null) Variable.Bool(true) else Variable.of(TypeID)), "Types" to (if (Types == null) Variable.Bool(true) else Variable.of(Types)), "Undeclared" to (if (Undeclared == null) Variable.Bool(true) else Variable.of(Undeclared)), "Unit" to (if (Unit == null) Variable.Bool(true) else Variable.of(Unit)), "_" to (if (`_` == null) Variable.Bool(true) else Variable.of(`_`)), "abstract" to (if (abstract == null) Variable.Bool(true) else Variable.of(abstract)), "actual" to (if (actual == null) Variable.Bool(true) else Variable.of(actual)), "anchor" to (if (anchor == null) Variable.Bool(true) else Variable.of(anchor)), "annotation" to (if (annotation == null) Variable.Bool(true) else Variable.of(annotation)), "as" to (if (`as` == null) Variable.Bool(true) else Variable.of(`as`)), "baton" to (if (baton == null) Variable.Bool(true) else Variable.of(baton)), "bound" to (if (bound == null) Variable.Bool(true) else Variable.of(bound)), "break" to (if (`break` == null) Variable.Bool(true) else Variable.of(`break`)), "bubbles" to (if (bubbles == null) Variable.Bool(true) else Variable.of(bubbles)), "by" to (if (by == null) Variable.Bool(true) else Variable.of(by)), "cacheExpirationSeconds" to (if (cacheExpirationSeconds == null) Variable.Bool(true) else Variable.of(cacheExpirationSeconds)), "catch" to (if (catch == null) Variable.Bool(true) else Variable.of(catch)), "caught" to (if (caught == null) Variable.Bool(true) else Variable.of(caught)), "child" to (if (child == null) Variable.Bool(true) else Variable.of(child)), "class" to (if (`class` == null) Variable.Bool(true) else Variable.of(`class`)), "commit" to (if (commit == null) Variable.Bool(true) else Variable.of(commit)), "companion" to (if (companion == null) Variable.Bool(true) else Variable.of(companion)), "component1" to (if (component1 == null) Variable.Bool(true) else Variable.of(component1)), "component2" to (if (component2 == null) Variable.Bool(true) else Variable.of(component2)), "connection" to (if (connection == null) Variable.Bool(true) else Variable.of(connection)), "connectionID" to (if (connectionID == null) Variable.Bool(true) else Variable.of(connectionID)), "const" to (if (const == null) Variable.Bool(true) else Variable.of(const)), "constructor" to (if (constructor == null) Variable.Bool(true) else Variable.of(constructor)), "context" to (if (context == null) Variable.Bool(true) else Variable.of(context)), "continue" to (if (`continue` == null) Variable.Bool(true) else Variable.of(`continue`)), "copy" to (if (copy == null) Variable.Bool(true) else Variable.of(copy)), "count" to (if (count == null) Variable.Bool(true) else Variable.of(count)), "crossinline" to (if (crossinline == null) Variable.Bool(true) else Variable.of(crossinline)), "data" to (if (data == null) Variable.Bool(true) else Variable.of(data)), "delegate" to (if (delegate == null) Variable.Bool(true) else Variable.of(delegate)), "do" to (if (`do` == null) Variable.Bool(true) else Variable.of(`do`)), "document" to (if (document == null) Variable.Bool(true) else Variable.of(document)), "dynamic" to (if (`dynamic` == null) Variable.Bool(true) else Variable.of(`dynamic`)), "element" to (if (element == null) Variable.Bool(true) else Variable.of(element)), "else" to (if (`else` == null) Variable.Bool(true) else Variable.of(`else`)), "emptyList" to (if (emptyList == null) Variable.Bool(true) else Variable.of(emptyList)), "emptyMap" to (if (emptyMap == null) Variable.Bool(true) else Variable.of(emptyMap)), "entries" to (if (entries == null) Variable.Bool(true) else Variable.of(entries)), "enum" to (if (enum == null) Variable.Bool(true) else Variable.of(enum)), "errorBehavior" to (if (errorBehavior == null) Variable.Bool(true) else Variable.of(errorBehavior)), "errors" to (if (errors == null) Variable.Bool(true) else Variable.of(errors)), "expect" to (if (expect == null) Variable.Bool(true) else Variable.of(expect)), "external" to (if (external == null) Variable.Bool(true) else Variable.of(external)), "failure" to (if (failure == null) Variable.Bool(true) else Variable.of(failure)), "false" to (if (`false` == null) Variable.Bool(true) else Variable.of(`false`)), "field" to (if (this.field == null) Variable.Bool(true) else Variable.of(this.field)), "fieldErrors" to (if (fieldErrors == null) Variable.Bool(true) else Variable.of(fieldErrors)), "fields" to (if (fields == null) Variable.Bool(true) else Variable.of(fields)), "file" to (if (file == null) Variable.Bool(true) else Variable.of(file)), "final" to (if (final == null) Variable.Bool(true) else Variable.of(final)), "finally" to (if (finally == null) Variable.Bool(true) else Variable.of(finally)), "for" to (if (`for` == null) Variable.Bool(true) else Variable.of(`for`)), "format" to (if (format == null) Variable.Bool(true) else Variable.of(format)), "fun" to (if (`fun` == null) Variable.Bool(true) else Variable.of(`fun`)), "get" to (if (get == null) Variable.Bool(true) else Variable.of(get)), "getOrThrow" to (if (getOrThrow == null) Variable.Bool(true) else Variable.of(getOrThrow)), "hasIncremental" to (if (hasIncremental == null) Variable.Bool(true) else Variable.of(hasIncremental)), "hasNext" to (if (hasNext == null) Variable.Bool(true) else Variable.of(hasNext)), "hasPrevious" to (if (hasPrevious == null) Variable.Bool(true) else Variable.of(hasPrevious)), "if" to (if (`if` == null) Variable.Bool(true) else Variable.of(`if`)), "import" to (if (import == null) Variable.Bool(true) else Variable.of(import)), "in" to (if (`in` == null) Variable.Bool(true) else Variable.of(`in`)), "infix" to (if (infix == null) Variable.Bool(true) else Variable.of(infix)), "init" to (if (init == null) Variable.Bool(true) else Variable.of(init)), "inline" to (if (inline == null) Variable.Bool(true) else Variable.of(inline)), "inner" to (if (inner == null) Variable.Bool(true) else Variable.of(inner)), "interface" to (if (`interface` == null) Variable.Bool(true) else Variable.of(`interface`)), "internal" to (if (internal == null) Variable.Bool(true) else Variable.of(internal)), "invoke" to (if (invoke == null) Variable.Bool(true) else Variable.of(invoke)), "is" to (if (`is` == null) Variable.Bool(true) else Variable.of(`is`)), "isLoadingNext" to (if (isLoadingNext == null) Variable.Bool(true) else Variable.of(isLoadingNext)), "isLoadingPrevious" to (if (isLoadingPrevious == null) Variable.Bool(true) else Variable.of(isLoadingPrevious)), "isPresent" to (if (isPresent == null) Variable.Bool(true) else Variable.of(isPresent)), "it" to (if (it == null) Variable.Bool(true) else Variable.of(it)), "javaClass" to (if (javaClass == null) Variable.Bool(true) else Variable.of(javaClass)), "keys" to (if (keys == null) Variable.Bool(true) else Variable.of(keys)), "kind" to (if (kind == null) Variable.Bool(true) else Variable.of(kind)), "lateinit" to (if (lateinit == null) Variable.Bool(true) else Variable.of(lateinit)), "lazy" to (if (lazy == null) Variable.Bool(true) else Variable.of(lazy)), "let" to (if (let == null) Variable.Bool(true) else Variable.of(let)), "listOf" to (if (listOf == null) Variable.Bool(true) else Variable.of(listOf)), "loadNext" to (if (loadNext == null) Variable.Bool(true) else Variable.of(loadNext)), "loadPrevious" to (if (loadPrevious == null) Variable.Bool(true) else Variable.of(loadPrevious)), "map" to (if (map == null) Variable.Bool(true) else Variable.of(map)), "mapOf" to (if (mapOf == null) Variable.Bool(true) else Variable.of(mapOf)), "missing" to (if (missing == null) Variable.Bool(true) else Variable.of(missing)), "missingRequiredField" to (if (missingRequiredField == null) Variable.Bool(true) else Variable.of(missingRequiredField)), "mutableListOf" to (if (mutableListOf == null) Variable.Bool(true) else Variable.of(mutableListOf)), "name" to (if (name == null) Variable.Bool(true) else Variable.of(name)), "nodes" to (if (nodes == null) Variable.Bool(true) else Variable.of(nodes)), "noinline" to (if (noinline == null) Variable.Bool(true) else Variable.of(noinline)), "null" to (if (`null` == null) Variable.Bool(true) else Variable.of(`null`)), "object" to (if (`object` == null) Variable.Bool(true) else Variable.of(`object`)), "of" to (if (of == null) Variable.Bool(true) else Variable.of(of)), "open" to (if (open == null) Variable.Bool(true) else Variable.of(open)), "operator" to (if (operator == null) Variable.Bool(true) else Variable.of(operator)), "optimistic" to (if (optimistic == null) Variable.Bool(true) else Variable.of(optimistic)), "other" to (if (other == null) Variable.Bool(true) else Variable.of(other)), "out" to (if (`out` == null) Variable.Bool(true) else Variable.of(`out`)), "override" to (if (override == null) Variable.Bool(true) else Variable.of(override)), "package" to (if (`package` == null) Variable.Bool(true) else Variable.of(`package`)), "paged" to (if (paged == null) Variable.Bool(true) else Variable.of(paged)), "param" to (if (param == null) Variable.Bool(true) else Variable.of(param)), "payload" to (if (payload == null) Variable.Bool(true) else Variable.of(payload)), "plan" to (if (plan == null) Variable.Bool(true) else Variable.of(plan)), "private" to (if (private == null) Variable.Bool(true) else Variable.of(private)), "property" to (if (property == null) Variable.Bool(true) else Variable.of(property)), "protected" to (if (protected == null) Variable.Bool(true) else Variable.of(protected)), "public" to (if (public == null) Variable.Bool(true) else Variable.of(public)), "receiver" to (if (receiver == null) Variable.Bool(true) else Variable.of(receiver)), "recordID" to (if (recordID == null) Variable.Bool(true) else Variable.of(recordID)), "refetch" to (if (refetch == null) Variable.Bool(true) else Variable.of(refetch)), "refetchable" to (if (refetchable == null) Variable.Bool(true) else Variable.of(refetchable)), "reified" to (if (reified == null) Variable.Bool(true) else Variable.of(reified)), "return" to (if (`return` == null) Variable.Bool(true) else Variable.of(`return`)), "run" to (if (run == null) Variable.Bool(true) else Variable.of(run)), "satisfied" to (if (satisfied == null) Variable.Bool(true) else Variable.of(satisfied)), "scalarText" to (if (scalarText == null) Variable.Bool(true) else Variable.of(scalarText)), "schemaDigest" to (if (schemaDigest == null) Variable.Bool(true) else Variable.of(schemaDigest)), "sealed" to (if (sealed == null) Variable.Bool(true) else Variable.of(sealed)), "selection" to (if (selection == null) Variable.Bool(true) else Variable.of(selection)), "selection0" to (if (selection0 == null) Variable.Bool(true) else Variable.of(selection0)), "set" to (if (set == null) Variable.Bool(true) else Variable.of(set)), "setparam" to (if (setparam == null) Variable.Bool(true) else Variable.of(setparam)), "size" to (if (size == null) Variable.Bool(true) else Variable.of(size)), "success" to (if (success == null) Variable.Bool(true) else Variable.of(success)), "super" to (if (`super` == null) Variable.Bool(true) else Variable.of(`super`)), "suspend" to (if (`suspend` == null) Variable.Bool(true) else Variable.of(`suspend`)), "tailrec" to (if (tailrec == null) Variable.Bool(true) else Variable.of(tailrec)), "takeIf" to (if (takeIf == null) Variable.Bool(true) else Variable.of(takeIf)), "text" to (if (text == null) Variable.Bool(true) else Variable.of(text)), "this" to (if (`this` == null) Variable.Bool(true) else Variable.of(`this`)), "throw" to (if (`throw` == null) Variable.Bool(true) else Variable.of(`throw`)), "throwing" to (if (throwing == null) Variable.Bool(true) else Variable.of(throwing)), "throwsOnFieldError" to (if (throwsOnFieldError == null) Variable.Bool(true) else Variable.of(throwsOnFieldError)), "transient" to (if (transient == null) Variable.Bool(true) else Variable.of(transient)), "true" to (if (`true` == null) Variable.Bool(true) else Variable.of(`true`)), "try" to (if (`try` == null) Variable.Bool(true) else Variable.of(`try`)), "typealias" to (if (`typealias` == null) Variable.Bool(true) else Variable.of(`typealias`)), "typeof" to (if (`typeof` == null) Variable.Bool(true) else Variable.of(`typeof`)), "val" to (if (`val` == null) Variable.Bool(true) else Variable.of(`val`)), "value" to (if (value == null) Variable.Bool(true) else Variable.of(value)), "values" to (if (values == null) Variable.Bool(true) else Variable.of(values)), "var" to (if (`var` == null) Variable.Bool(true) else Variable.of(`var`)), "vararg" to (if (vararg == null) Variable.Bool(true) else Variable.of(vararg)), "variable" to (if (variable == null) Variable.Bool(true) else Variable.of(variable)), "when" to (if (`when` == null) Variable.Bool(true) else Variable.of(`when`)), "where" to (if (where == null) Variable.Bool(true) else Variable.of(where)), "while" to (if (`while` == null) Variable.Bool(true) else Variable.of(`while`)), "id" to Variable.of(id)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is KotlinArgumentsRefetchQuery && other.AbstractSlot == AbstractSlot && other.AbstractSlots == AbstractSlots && other.Action == Action && other.Anchor == Anchor && other.Any == Any && other.ArgumentSite == ArgumentSite && other.Boolean == Boolean && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.Double == Double && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.Guards == Guards && other.Immutable == Immutable && other.InputObject == InputObject && other.Int == Int && other.JvmField == JvmField && other.JvmName == JvmName && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.List == List && other.Long == Long && other.Lookup == Lookup && other.Map == Map && other.MappedScalar == MappedScalar && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.MutationType == MutationType && other.OperationKind == OperationKind && other.OperationType == OperationType && other.OptIn == OptIn && other.OptimisticResponse == OptimisticResponse && other.Pair == Pair && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.QueryType == QueryType && other.Refetch == Refetch && other.Registry == Registry && other.Result == Result && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Sites == Sites && other.Slot == Slot && other.Slots == Slots && other.Stable == Stable && other.StorageKey == StorageKey && other.String == String && other.SubscriptionOperation == SubscriptionOperation && other.SubscriptionType == SubscriptionType && other.Transient == Transient && other.TypeID == TypeID && other.Types == Types && other.Undeclared == Undeclared && other.Unit == Unit && other.`_` == `_` && other.abstract == abstract && other.actual == actual && other.anchor == anchor && other.annotation == annotation && other.`as` == `as` && other.baton == baton && other.bound == bound && other.`break` == `break` && other.bubbles == bubbles && other.by == by && other.cacheExpirationSeconds == cacheExpirationSeconds && other.catch == catch && other.caught == caught && other.child == child && other.`class` == `class` && other.commit == commit && other.companion == companion && other.component1 == component1 && other.component2 == component2 && other.connection == connection && other.connectionID == connectionID && other.const == const && other.constructor == constructor && other.context == context && other.`continue` == `continue` && other.copy == copy && other.count == count && other.crossinline == crossinline && other.data == data && other.delegate == delegate && other.`do` == `do` && other.document == document && other.`dynamic` == `dynamic` && other.element == element && other.`else` == `else` && other.emptyList == emptyList && other.emptyMap == emptyMap && other.entries == entries && other.enum == enum && other.errorBehavior == errorBehavior && other.errors == errors && other.expect == expect && other.external == external && other.failure == failure && other.`false` == `false` && other.field == field && other.fieldErrors == fieldErrors && other.fields == fields && other.file == file && other.final == final && other.finally == finally && other.`for` == `for` && other.format == format && other.`fun` == `fun` && other.get == get && other.getOrThrow == getOrThrow && other.hasIncremental == hasIncremental && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.`if` == `if` && other.import == import && other.`in` == `in` && other.infix == infix && other.init == init && other.inline == inline && other.inner == inner && other.`interface` == `interface` && other.internal == internal && other.invoke == invoke && other.`is` == `is` && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.isPresent == isPresent && other.it == it && other.javaClass == javaClass && other.keys == keys && other.kind == kind && other.lateinit == lateinit && other.lazy == lazy && other.let == let && other.listOf == listOf && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.map == map && other.mapOf == mapOf && other.missing == missing && other.missingRequiredField == missingRequiredField && other.mutableListOf == mutableListOf && other.name == name && other.nodes == nodes && other.noinline == noinline && other.`null` == `null` && other.`object` == `object` && other.of == of && other.open == open && other.operator == operator && other.optimistic == optimistic && other.other == this.other && other.`out` == `out` && other.override == override && other.`package` == `package` && other.param == param && other.payload == payload && other.plan == plan && other.private == private && other.property == property && other.protected == protected && other.public == public && other.receiver == receiver && other.recordID == recordID && other.refetch == refetch && other.refetchable == refetchable && other.reified == reified && other.`return` == `return` && other.run == run && other.satisfied == satisfied && other.scalarText == scalarText && other.schemaDigest == schemaDigest && other.sealed == sealed && other.selection == selection && other.selection0 == selection0 && other.set == set && other.setparam == setparam && other.size == size && other.success == success && other.`super` == `super` && other.`suspend` == `suspend` && other.tailrec == tailrec && other.takeIf == takeIf && other.text == text && other.`this` == `this` && other.`throw` == `throw` && other.throwing == throwing && other.throwsOnFieldError == throwsOnFieldError && other.transient == transient && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.value == value && other.values == values && other.`var` == `var` && other.vararg == vararg && other.variable == variable && other.`when` == `when` && other.where == where && other.`while` == `while` && other.id == id - override fun hashCode(): Int = listOf(AbstractSlot, AbstractSlots, Action, Anchor, Any, ArgumentSite, Boolean, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, Double, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, Guards, Immutable, InputObject, Int, JvmField, JvmName, KeyArgument, KeyPart, Lens, LensList, List, Long, Lookup, Map, MappedScalar, Members, MutationAction, MutationOperation, MutationType, OperationKind, OperationType, OptIn, OptimisticResponse, Pair, Payload, Plan, PlanField, QueryOperation, QueryType, Refetch, Registry, Result, ScalarKind, Selection, Sites, Slot, Slots, Stable, StorageKey, String, SubscriptionOperation, SubscriptionType, Transient, TypeID, Types, Undeclared, Unit, `_`, abstract, actual, anchor, annotation, `as`, baton, bound, `break`, bubbles, by, cacheExpirationSeconds, catch, caught, child, `class`, commit, companion, component1, component2, connection, connectionID, const, constructor, context, `continue`, copy, count, crossinline, data, delegate, `do`, document, `dynamic`, element, `else`, emptyList, emptyMap, entries, enum, errorBehavior, errors, expect, external, failure, `false`, field, fieldErrors, fields, file, final, finally, `for`, format, `fun`, get, getOrThrow, hasIncremental, hasNext, hasPrevious, `if`, import, `in`, infix, init, inline, inner, `interface`, internal, invoke, `is`, isLoadingNext, isLoadingPrevious, isPresent, it, javaClass, keys, kind, lateinit, lazy, let, listOf, loadNext, loadPrevious, map, mapOf, missing, missingRequiredField, mutableListOf, name, nodes, noinline, `null`, `object`, of, open, operator, optimistic, other, `out`, override, `package`, param, payload, plan, private, property, protected, public, receiver, recordID, refetch, refetchable, reified, `return`, run, satisfied, scalarText, schemaDigest, sealed, selection, selection0, set, setparam, size, success, `super`, `suspend`, tailrec, takeIf, text, `this`, `throw`, throwing, throwsOnFieldError, transient, `true`, `try`, `typealias`, `typeof`, `val`, value, values, `var`, vararg, variable, `when`, where, `while`, id).hashCode() + override fun equals(other: Any?): Boolean = other is KotlinArgumentsRefetchQuery && other.AbstractSlot == AbstractSlot && other.AbstractSlots == AbstractSlots && other.Action == Action && other.Anchor == Anchor && other.Any == Any && other.ArgumentSite == ArgumentSite && other.Boolean == Boolean && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.Double == Double && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.Guards == Guards && other.Immutable == Immutable && other.InputObject == InputObject && other.Int == Int && other.JvmField == JvmField && other.JvmName == JvmName && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.List == List && other.Long == Long && other.Lookup == Lookup && other.Map == Map && other.MappedScalar == MappedScalar && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.MutationType == MutationType && other.OperationKind == OperationKind && other.OperationType == OperationType && other.OptIn == OptIn && other.OptimisticResponse == OptimisticResponse && other.PagedPlan == PagedPlan && other.PagedSlots == PagedSlots && other.Pair == Pair && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.QueryType == QueryType && other.Refetch == Refetch && other.Registry == Registry && other.Result == Result && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Sites == Sites && other.Slot == Slot && other.Slots == Slots && other.Stable == Stable && other.StorageKey == StorageKey && other.String == String && other.SubscriptionOperation == SubscriptionOperation && other.SubscriptionType == SubscriptionType && other.Transient == Transient && other.TypeID == TypeID && other.Types == Types && other.Undeclared == Undeclared && other.Unit == Unit && other.`_` == `_` && other.abstract == abstract && other.actual == actual && other.anchor == anchor && other.annotation == annotation && other.`as` == `as` && other.baton == baton && other.bound == bound && other.`break` == `break` && other.bubbles == bubbles && other.by == by && other.cacheExpirationSeconds == cacheExpirationSeconds && other.catch == catch && other.caught == caught && other.child == child && other.`class` == `class` && other.commit == commit && other.companion == companion && other.component1 == component1 && other.component2 == component2 && other.connection == connection && other.connectionID == connectionID && other.const == const && other.constructor == constructor && other.context == context && other.`continue` == `continue` && other.copy == copy && other.count == count && other.crossinline == crossinline && other.data == data && other.delegate == delegate && other.`do` == `do` && other.document == document && other.`dynamic` == `dynamic` && other.element == element && other.`else` == `else` && other.emptyList == emptyList && other.emptyMap == emptyMap && other.entries == entries && other.enum == enum && other.errorBehavior == errorBehavior && other.errors == errors && other.expect == expect && other.external == external && other.failure == failure && other.`false` == `false` && other.field == field && other.fieldErrors == fieldErrors && other.fields == fields && other.file == file && other.final == final && other.finally == finally && other.`for` == `for` && other.format == format && other.`fun` == `fun` && other.get == get && other.getOrThrow == getOrThrow && other.hasIncremental == hasIncremental && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.`if` == `if` && other.import == import && other.`in` == `in` && other.infix == infix && other.init == init && other.inline == inline && other.inner == inner && other.`interface` == `interface` && other.internal == internal && other.invoke == invoke && other.`is` == `is` && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.isPresent == isPresent && other.it == it && other.javaClass == javaClass && other.keys == keys && other.kind == kind && other.lateinit == lateinit && other.lazy == lazy && other.let == let && other.listOf == listOf && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.map == map && other.mapOf == mapOf && other.missing == missing && other.missingRequiredField == missingRequiredField && other.mutableListOf == mutableListOf && other.name == name && other.nodes == nodes && other.noinline == noinline && other.`null` == `null` && other.`object` == `object` && other.of == of && other.open == open && other.operator == operator && other.optimistic == optimistic && other.other == this.other && other.`out` == `out` && other.override == override && other.`package` == `package` && other.paged == paged && other.param == param && other.payload == payload && other.plan == plan && other.private == private && other.property == property && other.protected == protected && other.public == public && other.receiver == receiver && other.recordID == recordID && other.refetch == refetch && other.refetchable == refetchable && other.reified == reified && other.`return` == `return` && other.run == run && other.satisfied == satisfied && other.scalarText == scalarText && other.schemaDigest == schemaDigest && other.sealed == sealed && other.selection == selection && other.selection0 == selection0 && other.set == set && other.setparam == setparam && other.size == size && other.success == success && other.`super` == `super` && other.`suspend` == `suspend` && other.tailrec == tailrec && other.takeIf == takeIf && other.text == text && other.`this` == `this` && other.`throw` == `throw` && other.throwing == throwing && other.throwsOnFieldError == throwsOnFieldError && other.transient == transient && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.value == value && other.values == values && other.`var` == `var` && other.vararg == vararg && other.variable == variable && other.`when` == `when` && other.where == where && other.`while` == `while` && other.id == id + override fun hashCode(): Int = listOf(AbstractSlot, AbstractSlots, Action, Anchor, Any, ArgumentSite, Boolean, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, Double, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, Guards, Immutable, InputObject, Int, JvmField, JvmName, KeyArgument, KeyPart, Lens, LensList, List, Long, Lookup, Map, MappedScalar, Members, MutationAction, MutationOperation, MutationType, OperationKind, OperationType, OptIn, OptimisticResponse, PagedPlan, PagedSlots, Pair, Payload, Plan, PlanField, QueryOperation, QueryType, Refetch, Registry, Result, ScalarKind, Selection, Sites, Slot, Slots, Stable, StorageKey, String, SubscriptionOperation, SubscriptionType, Transient, TypeID, Types, Undeclared, Unit, `_`, abstract, actual, anchor, annotation, `as`, baton, bound, `break`, bubbles, by, cacheExpirationSeconds, catch, caught, child, `class`, commit, companion, component1, component2, connection, connectionID, const, constructor, context, `continue`, copy, count, crossinline, data, delegate, `do`, document, `dynamic`, element, `else`, emptyList, emptyMap, entries, enum, errorBehavior, errors, expect, external, failure, `false`, field, fieldErrors, fields, file, final, finally, `for`, format, `fun`, get, getOrThrow, hasIncremental, hasNext, hasPrevious, `if`, import, `in`, infix, init, inline, inner, `interface`, internal, invoke, `is`, isLoadingNext, isLoadingPrevious, isPresent, it, javaClass, keys, kind, lateinit, lazy, let, listOf, loadNext, loadPrevious, map, mapOf, missing, missingRequiredField, mutableListOf, name, nodes, noinline, `null`, `object`, of, open, operator, optimistic, other, `out`, override, `package`, paged, param, payload, plan, private, property, protected, public, receiver, recordID, refetch, refetchable, reified, `return`, run, satisfied, scalarText, schemaDigest, sealed, selection, selection0, set, setparam, size, success, `super`, `suspend`, tailrec, takeIf, text, `this`, `throw`, throwing, throwsOnFieldError, transient, `true`, `try`, `typealias`, `typeof`, `val`, value, values, `var`, vararg, variable, `when`, where, `while`, id).hashCode() companion object : QueryType { override val name = "KotlinArgumentsRefetchQuery" - override val document: Document = Document.Text("query KotlinArgumentsRefetchQuery(\$AbstractSlot:Boolean=true,\$AbstractSlots:Boolean=true,\$Action:Boolean=true,\$Anchor:Boolean=true,\$Any:Boolean=true,\$ArgumentSite:Boolean=true,\$Boolean:Boolean=true,\$ConnectionCursor:Boolean=true,\$ConnectionPlan:Boolean=true,\$ConnectionSlots:Boolean=true,\$Deletion:Boolean=true,\$Document:Boolean=true,\$Double:Boolean=true,\$DynamicKey:Boolean=true,\$Edit:Boolean=true,\$ErrorBehavior:Boolean=true,\$FieldError:Boolean=true,\$FieldErrors:Boolean=true,\$Generated:Boolean=true,\$GeneratedEnum:Boolean=true,\$Guard:Boolean=true,\$Guards:Boolean=true,\$Immutable:Boolean=true,\$InputObject:Boolean=true,\$Int:Boolean=true,\$JvmField:Boolean=true,\$JvmName:Boolean=true,\$KeyArgument:Boolean=true,\$KeyPart:Boolean=true,\$Lens:Boolean=true,\$LensList:Boolean=true,\$List:Boolean=true,\$Long:Boolean=true,\$Lookup:Boolean=true,\$Map:Boolean=true,\$MappedScalar:Boolean=true,\$Members:Boolean=true,\$MutationAction:Boolean=true,\$MutationOperation:Boolean=true,\$MutationType:Boolean=true,\$OperationKind:Boolean=true,\$OperationType:Boolean=true,\$OptIn:Boolean=true,\$OptimisticResponse:Boolean=true,\$Pair:Boolean=true,\$Payload:Boolean=true,\$Plan:Boolean=true,\$PlanField:Boolean=true,\$QueryOperation:Boolean=true,\$QueryType:Boolean=true,\$Refetch:Boolean=true,\$Registry:Boolean=true,\$Result:Boolean=true,\$ScalarKind:Boolean=true,\$Selection:Boolean=true,\$Sites:Boolean=true,\$Slot:Boolean=true,\$Slots:Boolean=true,\$Stable:Boolean=true,\$StorageKey:Boolean=true,\$String:Boolean=true,\$SubscriptionOperation:Boolean=true,\$SubscriptionType:Boolean=true,\$Transient:Boolean=true,\$TypeID:Boolean=true,\$Types:Boolean=true,\$Undeclared:Boolean=true,\$Unit:Boolean=true,\$_:Boolean=true,\$abstract:Boolean=true,\$actual:Boolean=true,\$anchor:Boolean=true,\$annotation:Boolean=true,\$as:Boolean=true,\$baton:Boolean=true,\$bound:Boolean=true,\$break:Boolean=true,\$bubbles:Boolean=true,\$by:Boolean=true,\$cacheExpirationSeconds:Boolean=true,\$catch:Boolean=true,\$caught:Boolean=true,\$child:Boolean=true,\$class:Boolean=true,\$commit:Boolean=true,\$companion:Boolean=true,\$component1:Boolean=true,\$component2:Boolean=true,\$connection:Boolean=true,\$connectionID:Boolean=true,\$const:Boolean=true,\$constructor:Boolean=true,\$context:Boolean=true,\$continue:Boolean=true,\$copy:Boolean=true,\$count:Boolean=true,\$crossinline:Boolean=true,\$data:Boolean=true,\$delegate:Boolean=true,\$do:Boolean=true,\$document:Boolean=true,\$dynamic:Boolean=true,\$element:Boolean=true,\$else:Boolean=true,\$emptyList:Boolean=true,\$emptyMap:Boolean=true,\$entries:Boolean=true,\$enum:Boolean=true,\$errorBehavior:Boolean=true,\$errors:Boolean=true,\$expect:Boolean=true,\$external:Boolean=true,\$failure:Boolean=true,\$false:Boolean=true,\$field:Boolean=true,\$fieldErrors:Boolean=true,\$fields:Boolean=true,\$file:Boolean=true,\$final:Boolean=true,\$finally:Boolean=true,\$for:Boolean=true,\$format:Boolean=true,\$fun:Boolean=true,\$get:Boolean=true,\$getOrThrow:Boolean=true,\$hasIncremental:Boolean=true,\$hasNext:Boolean=true,\$hasPrevious:Boolean=true,\$if:Boolean=true,\$import:Boolean=true,\$in:Boolean=true,\$infix:Boolean=true,\$init:Boolean=true,\$inline:Boolean=true,\$inner:Boolean=true,\$interface:Boolean=true,\$internal:Boolean=true,\$invoke:Boolean=true,\$is:Boolean=true,\$isLoadingNext:Boolean=true,\$isLoadingPrevious:Boolean=true,\$isPresent:Boolean=true,\$it:Boolean=true,\$javaClass:Boolean=true,\$keys:Boolean=true,\$kind:Boolean=true,\$lateinit:Boolean=true,\$lazy:Boolean=true,\$let:Boolean=true,\$listOf:Boolean=true,\$loadNext:Boolean=true,\$loadPrevious:Boolean=true,\$map:Boolean=true,\$mapOf:Boolean=true,\$missing:Boolean=true,\$missingRequiredField:Boolean=true,\$mutableListOf:Boolean=true,\$name:Boolean=true,\$nodes:Boolean=true,\$noinline:Boolean=true,\$null:Boolean=true,\$object:Boolean=true,\$of:Boolean=true,\$open:Boolean=true,\$operator:Boolean=true,\$optimistic:Boolean=true,\$other:Boolean=true,\$out:Boolean=true,\$override:Boolean=true,\$package:Boolean=true,\$param:Boolean=true,\$payload:Boolean=true,\$plan:Boolean=true,\$private:Boolean=true,\$property:Boolean=true,\$protected:Boolean=true,\$public:Boolean=true,\$receiver:Boolean=true,\$recordID:Boolean=true,\$refetch:Boolean=true,\$refetchable:Boolean=true,\$reified:Boolean=true,\$return:Boolean=true,\$run:Boolean=true,\$satisfied:Boolean=true,\$scalarText:Boolean=true,\$schemaDigest:Boolean=true,\$sealed:Boolean=true,\$selection:Boolean=true,\$selection0:Boolean=true,\$set:Boolean=true,\$setparam:Boolean=true,\$size:Boolean=true,\$success:Boolean=true,\$super:Boolean=true,\$suspend:Boolean=true,\$tailrec:Boolean=true,\$takeIf:Boolean=true,\$text:Boolean=true,\$this:Boolean=true,\$throw:Boolean=true,\$throwing:Boolean=true,\$throwsOnFieldError:Boolean=true,\$transient:Boolean=true,\$true:Boolean=true,\$try:Boolean=true,\$typealias:Boolean=true,\$typeof:Boolean=true,\$val:Boolean=true,\$value:Boolean=true,\$values:Boolean=true,\$var:Boolean=true,\$vararg:Boolean=true,\$variable:Boolean=true,\$when:Boolean=true,\$where:Boolean=true,\$while:Boolean=true,\$id:ID!){node(id:\$id){__typename,...KotlinArguments_character_2se2zS,id}}fragment KotlinArguments_character_2se2zS on Character{name@include(if:\$as),name@include(if:\$break),name@include(if:\$class),name@include(if:\$continue),name@include(if:\$do),name@include(if:\$else),name@include(if:\$false),name@include(if:\$for),name@include(if:\$fun),name@include(if:\$if),name@include(if:\$in),name@include(if:\$interface),name@include(if:\$is),name@include(if:\$null),name@include(if:\$object),name@include(if:\$package),name@include(if:\$return),name@include(if:\$super),name@include(if:\$this),name@include(if:\$throw),name@include(if:\$true),name@include(if:\$try),name@include(if:\$typealias),name@include(if:\$typeof),name@include(if:\$val),name@include(if:\$var),name@include(if:\$when),name@include(if:\$while),name@include(if:\$_),name@include(if:\$by),name@include(if:\$catch),name@include(if:\$constructor),name@include(if:\$delegate),name@include(if:\$dynamic),name@include(if:\$field),name@include(if:\$file),name@include(if:\$finally),name@include(if:\$get),name@include(if:\$import),name@include(if:\$init),name@include(if:\$param),name@include(if:\$property),name@include(if:\$receiver),name@include(if:\$set),name@include(if:\$setparam),name@include(if:\$value),name@include(if:\$where),name@include(if:\$abstract),name@include(if:\$actual),name@include(if:\$annotation),name@include(if:\$companion),name@include(if:\$const),name@include(if:\$crossinline),name@include(if:\$data),name@include(if:\$enum),name@include(if:\$expect),name@include(if:\$external),name@include(if:\$final),name@include(if:\$infix),name@include(if:\$inline),name@include(if:\$inner),name@include(if:\$internal),name@include(if:\$lateinit),name@include(if:\$noinline),name@include(if:\$open),name@include(if:\$operator),name@include(if:\$out),name@include(if:\$override),name@include(if:\$private),name@include(if:\$protected),name@include(if:\$public),name@include(if:\$reified),name@include(if:\$sealed),name@include(if:\$suspend),name@include(if:\$tailrec),name@include(if:\$vararg),name@include(if:\$context),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$other),name@include(if:\$it),name@include(if:\$element),name@include(if:\$count),name@include(if:\$optimistic),name@include(if:\$text),name@include(if:\$fields),name@include(if:\$name),name@include(if:\$document),name@include(if:\$kind),name@include(if:\$errorBehavior),name@include(if:\$cacheExpirationSeconds),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$plan),name@include(if:\$selection),name@include(if:\$selection0),name@include(if:\$Action),name@include(if:\$OptimisticResponse),name@include(if:\$invoke),name@include(if:\$commit),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$copy),name@include(if:\$component1),name@include(if:\$component2),name@include(if:\$javaClass),name@include(if:\$of),name@include(if:\$scalarText),name@include(if:\$Undeclared),name@include(if:\$size),name@include(if:\$keys),name@include(if:\$values),name@include(if:\$entries),name@include(if:\$Types),name@include(if:\$Slots),name@include(if:\$AbstractSlots),name@include(if:\$Sites),name@include(if:\$Guards),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$baton),name@include(if:\$MappedScalar),name@include(if:\$AbstractSlot),name@include(if:\$Anchor),name@include(if:\$ArgumentSite),name@include(if:\$ConnectionCursor),name@include(if:\$ConnectionPlan),name@include(if:\$ConnectionSlots),name@include(if:\$Deletion),name@include(if:\$Document),name@include(if:\$DynamicKey),name@include(if:\$Edit),name@include(if:\$ErrorBehavior),name@include(if:\$FieldError),name@include(if:\$FieldErrors),name@include(if:\$Generated),name@include(if:\$GeneratedEnum),name@include(if:\$Guard),name@include(if:\$InputObject),name@include(if:\$KeyArgument),name@include(if:\$KeyPart),name@include(if:\$Lens),name@include(if:\$LensList),name@include(if:\$Lookup),name@include(if:\$Members),name@include(if:\$MutationAction),name@include(if:\$MutationOperation),name@include(if:\$OperationKind),name@include(if:\$OperationType),name@include(if:\$QueryType),name@include(if:\$MutationType),name@include(if:\$SubscriptionType),name@include(if:\$Payload),name@include(if:\$Plan),name@include(if:\$PlanField),name@include(if:\$QueryOperation),name@include(if:\$Refetch),name@include(if:\$Registry),name@include(if:\$ScalarKind),name@include(if:\$Selection),name@include(if:\$Slot),name@include(if:\$StorageKey),name@include(if:\$SubscriptionOperation),name@include(if:\$Transient),name@include(if:\$TypeID),name@include(if:\$Any),name@include(if:\$Boolean),name@include(if:\$Double),name@include(if:\$Int),name@include(if:\$List),name@include(if:\$Long),name@include(if:\$Map),name@include(if:\$Pair),name@include(if:\$Result),name@include(if:\$String),name@include(if:\$Unit),name@include(if:\$Stable),name@include(if:\$Immutable),name@include(if:\$JvmName),name@include(if:\$JvmField),name@include(if:\$OptIn),name@include(if:\$run),name@include(if:\$let),name@include(if:\$takeIf),name@include(if:\$map),name@include(if:\$lazy),name@include(if:\$listOf),name@include(if:\$mapOf),name@include(if:\$emptyList),name@include(if:\$emptyMap),name@include(if:\$mutableListOf),name@include(if:\$getOrThrow),name@include(if:\$success),name@include(if:\$failure),id}") + override val document: Document = Document.Text("query KotlinArgumentsRefetchQuery(\$AbstractSlot:Boolean=true,\$AbstractSlots:Boolean=true,\$Action:Boolean=true,\$Anchor:Boolean=true,\$Any:Boolean=true,\$ArgumentSite:Boolean=true,\$Boolean:Boolean=true,\$ConnectionCursor:Boolean=true,\$ConnectionPlan:Boolean=true,\$ConnectionSlots:Boolean=true,\$Deletion:Boolean=true,\$Document:Boolean=true,\$Double:Boolean=true,\$DynamicKey:Boolean=true,\$Edit:Boolean=true,\$ErrorBehavior:Boolean=true,\$FieldError:Boolean=true,\$FieldErrors:Boolean=true,\$Generated:Boolean=true,\$GeneratedEnum:Boolean=true,\$Guard:Boolean=true,\$Guards:Boolean=true,\$Immutable:Boolean=true,\$InputObject:Boolean=true,\$Int:Boolean=true,\$JvmField:Boolean=true,\$JvmName:Boolean=true,\$KeyArgument:Boolean=true,\$KeyPart:Boolean=true,\$Lens:Boolean=true,\$LensList:Boolean=true,\$List:Boolean=true,\$Long:Boolean=true,\$Lookup:Boolean=true,\$Map:Boolean=true,\$MappedScalar:Boolean=true,\$Members:Boolean=true,\$MutationAction:Boolean=true,\$MutationOperation:Boolean=true,\$MutationType:Boolean=true,\$OperationKind:Boolean=true,\$OperationType:Boolean=true,\$OptIn:Boolean=true,\$OptimisticResponse:Boolean=true,\$PagedPlan:Boolean=true,\$PagedSlots:Boolean=true,\$Pair:Boolean=true,\$Payload:Boolean=true,\$Plan:Boolean=true,\$PlanField:Boolean=true,\$QueryOperation:Boolean=true,\$QueryType:Boolean=true,\$Refetch:Boolean=true,\$Registry:Boolean=true,\$Result:Boolean=true,\$ScalarKind:Boolean=true,\$Selection:Boolean=true,\$Sites:Boolean=true,\$Slot:Boolean=true,\$Slots:Boolean=true,\$Stable:Boolean=true,\$StorageKey:Boolean=true,\$String:Boolean=true,\$SubscriptionOperation:Boolean=true,\$SubscriptionType:Boolean=true,\$Transient:Boolean=true,\$TypeID:Boolean=true,\$Types:Boolean=true,\$Undeclared:Boolean=true,\$Unit:Boolean=true,\$_:Boolean=true,\$abstract:Boolean=true,\$actual:Boolean=true,\$anchor:Boolean=true,\$annotation:Boolean=true,\$as:Boolean=true,\$baton:Boolean=true,\$bound:Boolean=true,\$break:Boolean=true,\$bubbles:Boolean=true,\$by:Boolean=true,\$cacheExpirationSeconds:Boolean=true,\$catch:Boolean=true,\$caught:Boolean=true,\$child:Boolean=true,\$class:Boolean=true,\$commit:Boolean=true,\$companion:Boolean=true,\$component1:Boolean=true,\$component2:Boolean=true,\$connection:Boolean=true,\$connectionID:Boolean=true,\$const:Boolean=true,\$constructor:Boolean=true,\$context:Boolean=true,\$continue:Boolean=true,\$copy:Boolean=true,\$count:Boolean=true,\$crossinline:Boolean=true,\$data:Boolean=true,\$delegate:Boolean=true,\$do:Boolean=true,\$document:Boolean=true,\$dynamic:Boolean=true,\$element:Boolean=true,\$else:Boolean=true,\$emptyList:Boolean=true,\$emptyMap:Boolean=true,\$entries:Boolean=true,\$enum:Boolean=true,\$errorBehavior:Boolean=true,\$errors:Boolean=true,\$expect:Boolean=true,\$external:Boolean=true,\$failure:Boolean=true,\$false:Boolean=true,\$field:Boolean=true,\$fieldErrors:Boolean=true,\$fields:Boolean=true,\$file:Boolean=true,\$final:Boolean=true,\$finally:Boolean=true,\$for:Boolean=true,\$format:Boolean=true,\$fun:Boolean=true,\$get:Boolean=true,\$getOrThrow:Boolean=true,\$hasIncremental:Boolean=true,\$hasNext:Boolean=true,\$hasPrevious:Boolean=true,\$if:Boolean=true,\$import:Boolean=true,\$in:Boolean=true,\$infix:Boolean=true,\$init:Boolean=true,\$inline:Boolean=true,\$inner:Boolean=true,\$interface:Boolean=true,\$internal:Boolean=true,\$invoke:Boolean=true,\$is:Boolean=true,\$isLoadingNext:Boolean=true,\$isLoadingPrevious:Boolean=true,\$isPresent:Boolean=true,\$it:Boolean=true,\$javaClass:Boolean=true,\$keys:Boolean=true,\$kind:Boolean=true,\$lateinit:Boolean=true,\$lazy:Boolean=true,\$let:Boolean=true,\$listOf:Boolean=true,\$loadNext:Boolean=true,\$loadPrevious:Boolean=true,\$map:Boolean=true,\$mapOf:Boolean=true,\$missing:Boolean=true,\$missingRequiredField:Boolean=true,\$mutableListOf:Boolean=true,\$name:Boolean=true,\$nodes:Boolean=true,\$noinline:Boolean=true,\$null:Boolean=true,\$object:Boolean=true,\$of:Boolean=true,\$open:Boolean=true,\$operator:Boolean=true,\$optimistic:Boolean=true,\$other:Boolean=true,\$out:Boolean=true,\$override:Boolean=true,\$package:Boolean=true,\$paged:Boolean=true,\$param:Boolean=true,\$payload:Boolean=true,\$plan:Boolean=true,\$private:Boolean=true,\$property:Boolean=true,\$protected:Boolean=true,\$public:Boolean=true,\$receiver:Boolean=true,\$recordID:Boolean=true,\$refetch:Boolean=true,\$refetchable:Boolean=true,\$reified:Boolean=true,\$return:Boolean=true,\$run:Boolean=true,\$satisfied:Boolean=true,\$scalarText:Boolean=true,\$schemaDigest:Boolean=true,\$sealed:Boolean=true,\$selection:Boolean=true,\$selection0:Boolean=true,\$set:Boolean=true,\$setparam:Boolean=true,\$size:Boolean=true,\$success:Boolean=true,\$super:Boolean=true,\$suspend:Boolean=true,\$tailrec:Boolean=true,\$takeIf:Boolean=true,\$text:Boolean=true,\$this:Boolean=true,\$throw:Boolean=true,\$throwing:Boolean=true,\$throwsOnFieldError:Boolean=true,\$transient:Boolean=true,\$true:Boolean=true,\$try:Boolean=true,\$typealias:Boolean=true,\$typeof:Boolean=true,\$val:Boolean=true,\$value:Boolean=true,\$values:Boolean=true,\$var:Boolean=true,\$vararg:Boolean=true,\$variable:Boolean=true,\$when:Boolean=true,\$where:Boolean=true,\$while:Boolean=true,\$id:ID!){node(id:\$id){__typename,...KotlinArguments_character_3kQoZW,id}}fragment KotlinArguments_character_3kQoZW on Character{name@include(if:\$as),name@include(if:\$break),name@include(if:\$class),name@include(if:\$continue),name@include(if:\$do),name@include(if:\$else),name@include(if:\$false),name@include(if:\$for),name@include(if:\$fun),name@include(if:\$if),name@include(if:\$in),name@include(if:\$interface),name@include(if:\$is),name@include(if:\$null),name@include(if:\$object),name@include(if:\$package),name@include(if:\$return),name@include(if:\$super),name@include(if:\$this),name@include(if:\$throw),name@include(if:\$true),name@include(if:\$try),name@include(if:\$typealias),name@include(if:\$typeof),name@include(if:\$val),name@include(if:\$var),name@include(if:\$when),name@include(if:\$while),name@include(if:\$_),name@include(if:\$by),name@include(if:\$catch),name@include(if:\$constructor),name@include(if:\$delegate),name@include(if:\$dynamic),name@include(if:\$field),name@include(if:\$file),name@include(if:\$finally),name@include(if:\$get),name@include(if:\$import),name@include(if:\$init),name@include(if:\$param),name@include(if:\$property),name@include(if:\$receiver),name@include(if:\$set),name@include(if:\$setparam),name@include(if:\$value),name@include(if:\$where),name@include(if:\$abstract),name@include(if:\$actual),name@include(if:\$annotation),name@include(if:\$companion),name@include(if:\$const),name@include(if:\$crossinline),name@include(if:\$data),name@include(if:\$enum),name@include(if:\$expect),name@include(if:\$external),name@include(if:\$final),name@include(if:\$infix),name@include(if:\$inline),name@include(if:\$inner),name@include(if:\$internal),name@include(if:\$lateinit),name@include(if:\$noinline),name@include(if:\$open),name@include(if:\$operator),name@include(if:\$out),name@include(if:\$override),name@include(if:\$private),name@include(if:\$protected),name@include(if:\$public),name@include(if:\$reified),name@include(if:\$sealed),name@include(if:\$suspend),name@include(if:\$tailrec),name@include(if:\$vararg),name@include(if:\$context),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$paged),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$other),name@include(if:\$it),name@include(if:\$element),name@include(if:\$count),name@include(if:\$optimistic),name@include(if:\$text),name@include(if:\$fields),name@include(if:\$name),name@include(if:\$document),name@include(if:\$kind),name@include(if:\$errorBehavior),name@include(if:\$cacheExpirationSeconds),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$plan),name@include(if:\$selection),name@include(if:\$selection0),name@include(if:\$Action),name@include(if:\$OptimisticResponse),name@include(if:\$invoke),name@include(if:\$commit),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$copy),name@include(if:\$component1),name@include(if:\$component2),name@include(if:\$javaClass),name@include(if:\$of),name@include(if:\$scalarText),name@include(if:\$Undeclared),name@include(if:\$size),name@include(if:\$keys),name@include(if:\$values),name@include(if:\$entries),name@include(if:\$Types),name@include(if:\$Slots),name@include(if:\$AbstractSlots),name@include(if:\$Sites),name@include(if:\$Guards),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$baton),name@include(if:\$MappedScalar),name@include(if:\$AbstractSlot),name@include(if:\$Anchor),name@include(if:\$ArgumentSite),name@include(if:\$ConnectionCursor),name@include(if:\$ConnectionPlan),name@include(if:\$ConnectionSlots),name@include(if:\$Deletion),name@include(if:\$Document),name@include(if:\$DynamicKey),name@include(if:\$Edit),name@include(if:\$ErrorBehavior),name@include(if:\$FieldError),name@include(if:\$FieldErrors),name@include(if:\$Generated),name@include(if:\$GeneratedEnum),name@include(if:\$Guard),name@include(if:\$InputObject),name@include(if:\$KeyArgument),name@include(if:\$KeyPart),name@include(if:\$Lens),name@include(if:\$LensList),name@include(if:\$Lookup),name@include(if:\$Members),name@include(if:\$MutationAction),name@include(if:\$MutationOperation),name@include(if:\$OperationKind),name@include(if:\$OperationType),name@include(if:\$QueryType),name@include(if:\$MutationType),name@include(if:\$SubscriptionType),name@include(if:\$PagedPlan),name@include(if:\$PagedSlots),name@include(if:\$Payload),name@include(if:\$Plan),name@include(if:\$PlanField),name@include(if:\$QueryOperation),name@include(if:\$Refetch),name@include(if:\$Registry),name@include(if:\$ScalarKind),name@include(if:\$Selection),name@include(if:\$Slot),name@include(if:\$StorageKey),name@include(if:\$SubscriptionOperation),name@include(if:\$Transient),name@include(if:\$TypeID),name@include(if:\$Any),name@include(if:\$Boolean),name@include(if:\$Double),name@include(if:\$Int),name@include(if:\$List),name@include(if:\$Long),name@include(if:\$Map),name@include(if:\$Pair),name@include(if:\$Result),name@include(if:\$String),name@include(if:\$Unit),name@include(if:\$Stable),name@include(if:\$Immutable),name@include(if:\$JvmName),name@include(if:\$JvmField),name@include(if:\$OptIn),name@include(if:\$run),name@include(if:\$let),name@include(if:\$takeIf),name@include(if:\$map),name@include(if:\$lazy),name@include(if:\$listOf),name@include(if:\$mapOf),name@include(if:\$emptyList),name@include(if:\$emptyMap),name@include(if:\$mutableListOf),name@include(if:\$getOrThrow),name@include(if:\$success),name@include(if:\$failure),id}") override val kind = OperationKind.QUERY override val plan: Plan by lazy { Plan(root = `KotlinArgumentsRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -21432,7 +21719,7 @@ class KotlinArgumentsRefetchQuery(val AbstractSlot: Boolean? = null, val Abstrac class Node(override val anchor: Anchor) : Lens { val kotlinArguments: KotlinArguments_character? get() { - val bound = anchor.binding(Sites.KotlinArgumentsRefetchQuery_kotlinArguments) { mapOf("as" to anchor.variables["as"], "break" to anchor.variables["break"], "class" to anchor.variables["class"], "continue" to anchor.variables["continue"], "do" to anchor.variables["do"], "else" to anchor.variables["else"], "false" to anchor.variables["false"], "for" to anchor.variables["for"], "fun" to anchor.variables["fun"], "if" to anchor.variables["if"], "in" to anchor.variables["in"], "interface" to anchor.variables["interface"], "is" to anchor.variables["is"], "null" to anchor.variables["null"], "object" to anchor.variables["object"], "package" to anchor.variables["package"], "return" to anchor.variables["return"], "super" to anchor.variables["super"], "this" to anchor.variables["this"], "throw" to anchor.variables["throw"], "true" to anchor.variables["true"], "try" to anchor.variables["try"], "typealias" to anchor.variables["typealias"], "typeof" to anchor.variables["typeof"], "val" to anchor.variables["val"], "var" to anchor.variables["var"], "when" to anchor.variables["when"], "while" to anchor.variables["while"], "_" to anchor.variables["_"], "by" to anchor.variables["by"], "catch" to anchor.variables["catch"], "constructor" to anchor.variables["constructor"], "delegate" to anchor.variables["delegate"], "dynamic" to anchor.variables["dynamic"], "field" to anchor.variables["field"], "file" to anchor.variables["file"], "finally" to anchor.variables["finally"], "get" to anchor.variables["get"], "import" to anchor.variables["import"], "init" to anchor.variables["init"], "param" to anchor.variables["param"], "property" to anchor.variables["property"], "receiver" to anchor.variables["receiver"], "set" to anchor.variables["set"], "setparam" to anchor.variables["setparam"], "value" to anchor.variables["value"], "where" to anchor.variables["where"], "abstract" to anchor.variables["abstract"], "actual" to anchor.variables["actual"], "annotation" to anchor.variables["annotation"], "companion" to anchor.variables["companion"], "const" to anchor.variables["const"], "crossinline" to anchor.variables["crossinline"], "data" to anchor.variables["data"], "enum" to anchor.variables["enum"], "expect" to anchor.variables["expect"], "external" to anchor.variables["external"], "final" to anchor.variables["final"], "infix" to anchor.variables["infix"], "inline" to anchor.variables["inline"], "inner" to anchor.variables["inner"], "internal" to anchor.variables["internal"], "lateinit" to anchor.variables["lateinit"], "noinline" to anchor.variables["noinline"], "open" to anchor.variables["open"], "operator" to anchor.variables["operator"], "out" to anchor.variables["out"], "override" to anchor.variables["override"], "private" to anchor.variables["private"], "protected" to anchor.variables["protected"], "public" to anchor.variables["public"], "reified" to anchor.variables["reified"], "sealed" to anchor.variables["sealed"], "suspend" to anchor.variables["suspend"], "tailrec" to anchor.variables["tailrec"], "vararg" to anchor.variables["vararg"], "context" to anchor.variables["context"], "anchor" to anchor.variables["anchor"], "recordID" to anchor.variables["recordID"], "satisfied" to anchor.variables["satisfied"], "missingRequiredField" to anchor.variables["missingRequiredField"], "fieldErrors" to anchor.variables["fieldErrors"], "isPresent" to anchor.variables["isPresent"], "throwing" to anchor.variables["throwing"], "caught" to anchor.variables["caught"], "refetchable" to anchor.variables["refetchable"], "refetch" to anchor.variables["refetch"], "connection" to anchor.variables["connection"], "nodes" to anchor.variables["nodes"], "hasNext" to anchor.variables["hasNext"], "hasPrevious" to anchor.variables["hasPrevious"], "isLoadingNext" to anchor.variables["isLoadingNext"], "isLoadingPrevious" to anchor.variables["isLoadingPrevious"], "connectionID" to anchor.variables["connectionID"], "loadNext" to anchor.variables["loadNext"], "loadPrevious" to anchor.variables["loadPrevious"], "bound" to anchor.variables["bound"], "errors" to anchor.variables["errors"], "child" to anchor.variables["child"], "missing" to anchor.variables["missing"], "other" to anchor.variables["other"], "it" to anchor.variables["it"], "element" to anchor.variables["element"], "count" to anchor.variables["count"], "optimistic" to anchor.variables["optimistic"], "text" to anchor.variables["text"], "fields" to anchor.variables["fields"], "name" to anchor.variables["name"], "document" to anchor.variables["document"], "kind" to anchor.variables["kind"], "errorBehavior" to anchor.variables["errorBehavior"], "cacheExpirationSeconds" to anchor.variables["cacheExpirationSeconds"], "throwsOnFieldError" to anchor.variables["throwsOnFieldError"], "bubbles" to anchor.variables["bubbles"], "hasIncremental" to anchor.variables["hasIncremental"], "plan" to anchor.variables["plan"], "selection" to anchor.variables["selection"], "selection0" to anchor.variables["selection0"], "Action" to anchor.variables["Action"], "OptimisticResponse" to anchor.variables["OptimisticResponse"], "invoke" to anchor.variables["invoke"], "commit" to anchor.variables["commit"], "variable" to anchor.variables["variable"], "payload" to anchor.variables["payload"], "copy" to anchor.variables["copy"], "component1" to anchor.variables["component1"], "component2" to anchor.variables["component2"], "javaClass" to anchor.variables["javaClass"], "of" to anchor.variables["of"], "scalarText" to anchor.variables["scalarText"], "Undeclared" to anchor.variables["Undeclared"], "size" to anchor.variables["size"], "keys" to anchor.variables["keys"], "values" to anchor.variables["values"], "entries" to anchor.variables["entries"], "Types" to anchor.variables["Types"], "Slots" to anchor.variables["Slots"], "AbstractSlots" to anchor.variables["AbstractSlots"], "Sites" to anchor.variables["Sites"], "Guards" to anchor.variables["Guards"], "schemaDigest" to anchor.variables["schemaDigest"], "format" to anchor.variables["format"], "transient" to anchor.variables["transient"], "baton" to anchor.variables["baton"], "MappedScalar" to anchor.variables["MappedScalar"], "AbstractSlot" to anchor.variables["AbstractSlot"], "Anchor" to anchor.variables["Anchor"], "ArgumentSite" to anchor.variables["ArgumentSite"], "ConnectionCursor" to anchor.variables["ConnectionCursor"], "ConnectionPlan" to anchor.variables["ConnectionPlan"], "ConnectionSlots" to anchor.variables["ConnectionSlots"], "Deletion" to anchor.variables["Deletion"], "Document" to anchor.variables["Document"], "DynamicKey" to anchor.variables["DynamicKey"], "Edit" to anchor.variables["Edit"], "ErrorBehavior" to anchor.variables["ErrorBehavior"], "FieldError" to anchor.variables["FieldError"], "FieldErrors" to anchor.variables["FieldErrors"], "Generated" to anchor.variables["Generated"], "GeneratedEnum" to anchor.variables["GeneratedEnum"], "Guard" to anchor.variables["Guard"], "InputObject" to anchor.variables["InputObject"], "KeyArgument" to anchor.variables["KeyArgument"], "KeyPart" to anchor.variables["KeyPart"], "Lens" to anchor.variables["Lens"], "LensList" to anchor.variables["LensList"], "Lookup" to anchor.variables["Lookup"], "Members" to anchor.variables["Members"], "MutationAction" to anchor.variables["MutationAction"], "MutationOperation" to anchor.variables["MutationOperation"], "OperationKind" to anchor.variables["OperationKind"], "OperationType" to anchor.variables["OperationType"], "QueryType" to anchor.variables["QueryType"], "MutationType" to anchor.variables["MutationType"], "SubscriptionType" to anchor.variables["SubscriptionType"], "Payload" to anchor.variables["Payload"], "Plan" to anchor.variables["Plan"], "PlanField" to anchor.variables["PlanField"], "QueryOperation" to anchor.variables["QueryOperation"], "Refetch" to anchor.variables["Refetch"], "Registry" to anchor.variables["Registry"], "ScalarKind" to anchor.variables["ScalarKind"], "Selection" to anchor.variables["Selection"], "Slot" to anchor.variables["Slot"], "StorageKey" to anchor.variables["StorageKey"], "SubscriptionOperation" to anchor.variables["SubscriptionOperation"], "Transient" to anchor.variables["Transient"], "TypeID" to anchor.variables["TypeID"], "Any" to anchor.variables["Any"], "Boolean" to anchor.variables["Boolean"], "Double" to anchor.variables["Double"], "Int" to anchor.variables["Int"], "List" to anchor.variables["List"], "Long" to anchor.variables["Long"], "Map" to anchor.variables["Map"], "Pair" to anchor.variables["Pair"], "Result" to anchor.variables["Result"], "String" to anchor.variables["String"], "Unit" to anchor.variables["Unit"], "Stable" to anchor.variables["Stable"], "Immutable" to anchor.variables["Immutable"], "JvmName" to anchor.variables["JvmName"], "JvmField" to anchor.variables["JvmField"], "OptIn" to anchor.variables["OptIn"], "run" to anchor.variables["run"], "let" to anchor.variables["let"], "takeIf" to anchor.variables["takeIf"], "map" to anchor.variables["map"], "lazy" to anchor.variables["lazy"], "listOf" to anchor.variables["listOf"], "mapOf" to anchor.variables["mapOf"], "emptyList" to anchor.variables["emptyList"], "emptyMap" to anchor.variables["emptyMap"], "mutableListOf" to anchor.variables["mutableListOf"], "getOrThrow" to anchor.variables["getOrThrow"], "success" to anchor.variables["success"], "failure" to anchor.variables["failure"]) } + val bound = anchor.binding(Sites.KotlinArgumentsRefetchQuery_kotlinArguments) { mapOf("as" to anchor.variables["as"], "break" to anchor.variables["break"], "class" to anchor.variables["class"], "continue" to anchor.variables["continue"], "do" to anchor.variables["do"], "else" to anchor.variables["else"], "false" to anchor.variables["false"], "for" to anchor.variables["for"], "fun" to anchor.variables["fun"], "if" to anchor.variables["if"], "in" to anchor.variables["in"], "interface" to anchor.variables["interface"], "is" to anchor.variables["is"], "null" to anchor.variables["null"], "object" to anchor.variables["object"], "package" to anchor.variables["package"], "return" to anchor.variables["return"], "super" to anchor.variables["super"], "this" to anchor.variables["this"], "throw" to anchor.variables["throw"], "true" to anchor.variables["true"], "try" to anchor.variables["try"], "typealias" to anchor.variables["typealias"], "typeof" to anchor.variables["typeof"], "val" to anchor.variables["val"], "var" to anchor.variables["var"], "when" to anchor.variables["when"], "while" to anchor.variables["while"], "_" to anchor.variables["_"], "by" to anchor.variables["by"], "catch" to anchor.variables["catch"], "constructor" to anchor.variables["constructor"], "delegate" to anchor.variables["delegate"], "dynamic" to anchor.variables["dynamic"], "field" to anchor.variables["field"], "file" to anchor.variables["file"], "finally" to anchor.variables["finally"], "get" to anchor.variables["get"], "import" to anchor.variables["import"], "init" to anchor.variables["init"], "param" to anchor.variables["param"], "property" to anchor.variables["property"], "receiver" to anchor.variables["receiver"], "set" to anchor.variables["set"], "setparam" to anchor.variables["setparam"], "value" to anchor.variables["value"], "where" to anchor.variables["where"], "abstract" to anchor.variables["abstract"], "actual" to anchor.variables["actual"], "annotation" to anchor.variables["annotation"], "companion" to anchor.variables["companion"], "const" to anchor.variables["const"], "crossinline" to anchor.variables["crossinline"], "data" to anchor.variables["data"], "enum" to anchor.variables["enum"], "expect" to anchor.variables["expect"], "external" to anchor.variables["external"], "final" to anchor.variables["final"], "infix" to anchor.variables["infix"], "inline" to anchor.variables["inline"], "inner" to anchor.variables["inner"], "internal" to anchor.variables["internal"], "lateinit" to anchor.variables["lateinit"], "noinline" to anchor.variables["noinline"], "open" to anchor.variables["open"], "operator" to anchor.variables["operator"], "out" to anchor.variables["out"], "override" to anchor.variables["override"], "private" to anchor.variables["private"], "protected" to anchor.variables["protected"], "public" to anchor.variables["public"], "reified" to anchor.variables["reified"], "sealed" to anchor.variables["sealed"], "suspend" to anchor.variables["suspend"], "tailrec" to anchor.variables["tailrec"], "vararg" to anchor.variables["vararg"], "context" to anchor.variables["context"], "anchor" to anchor.variables["anchor"], "recordID" to anchor.variables["recordID"], "satisfied" to anchor.variables["satisfied"], "missingRequiredField" to anchor.variables["missingRequiredField"], "fieldErrors" to anchor.variables["fieldErrors"], "isPresent" to anchor.variables["isPresent"], "throwing" to anchor.variables["throwing"], "caught" to anchor.variables["caught"], "refetchable" to anchor.variables["refetchable"], "refetch" to anchor.variables["refetch"], "connection" to anchor.variables["connection"], "nodes" to anchor.variables["nodes"], "hasNext" to anchor.variables["hasNext"], "hasPrevious" to anchor.variables["hasPrevious"], "isLoadingNext" to anchor.variables["isLoadingNext"], "isLoadingPrevious" to anchor.variables["isLoadingPrevious"], "connectionID" to anchor.variables["connectionID"], "paged" to anchor.variables["paged"], "loadNext" to anchor.variables["loadNext"], "loadPrevious" to anchor.variables["loadPrevious"], "bound" to anchor.variables["bound"], "errors" to anchor.variables["errors"], "child" to anchor.variables["child"], "missing" to anchor.variables["missing"], "other" to anchor.variables["other"], "it" to anchor.variables["it"], "element" to anchor.variables["element"], "count" to anchor.variables["count"], "optimistic" to anchor.variables["optimistic"], "text" to anchor.variables["text"], "fields" to anchor.variables["fields"], "name" to anchor.variables["name"], "document" to anchor.variables["document"], "kind" to anchor.variables["kind"], "errorBehavior" to anchor.variables["errorBehavior"], "cacheExpirationSeconds" to anchor.variables["cacheExpirationSeconds"], "throwsOnFieldError" to anchor.variables["throwsOnFieldError"], "bubbles" to anchor.variables["bubbles"], "hasIncremental" to anchor.variables["hasIncremental"], "plan" to anchor.variables["plan"], "selection" to anchor.variables["selection"], "selection0" to anchor.variables["selection0"], "Action" to anchor.variables["Action"], "OptimisticResponse" to anchor.variables["OptimisticResponse"], "invoke" to anchor.variables["invoke"], "commit" to anchor.variables["commit"], "variable" to anchor.variables["variable"], "payload" to anchor.variables["payload"], "copy" to anchor.variables["copy"], "component1" to anchor.variables["component1"], "component2" to anchor.variables["component2"], "javaClass" to anchor.variables["javaClass"], "of" to anchor.variables["of"], "scalarText" to anchor.variables["scalarText"], "Undeclared" to anchor.variables["Undeclared"], "size" to anchor.variables["size"], "keys" to anchor.variables["keys"], "values" to anchor.variables["values"], "entries" to anchor.variables["entries"], "Types" to anchor.variables["Types"], "Slots" to anchor.variables["Slots"], "AbstractSlots" to anchor.variables["AbstractSlots"], "Sites" to anchor.variables["Sites"], "Guards" to anchor.variables["Guards"], "schemaDigest" to anchor.variables["schemaDigest"], "format" to anchor.variables["format"], "transient" to anchor.variables["transient"], "baton" to anchor.variables["baton"], "MappedScalar" to anchor.variables["MappedScalar"], "AbstractSlot" to anchor.variables["AbstractSlot"], "Anchor" to anchor.variables["Anchor"], "ArgumentSite" to anchor.variables["ArgumentSite"], "ConnectionCursor" to anchor.variables["ConnectionCursor"], "ConnectionPlan" to anchor.variables["ConnectionPlan"], "ConnectionSlots" to anchor.variables["ConnectionSlots"], "Deletion" to anchor.variables["Deletion"], "Document" to anchor.variables["Document"], "DynamicKey" to anchor.variables["DynamicKey"], "Edit" to anchor.variables["Edit"], "ErrorBehavior" to anchor.variables["ErrorBehavior"], "FieldError" to anchor.variables["FieldError"], "FieldErrors" to anchor.variables["FieldErrors"], "Generated" to anchor.variables["Generated"], "GeneratedEnum" to anchor.variables["GeneratedEnum"], "Guard" to anchor.variables["Guard"], "InputObject" to anchor.variables["InputObject"], "KeyArgument" to anchor.variables["KeyArgument"], "KeyPart" to anchor.variables["KeyPart"], "Lens" to anchor.variables["Lens"], "LensList" to anchor.variables["LensList"], "Lookup" to anchor.variables["Lookup"], "Members" to anchor.variables["Members"], "MutationAction" to anchor.variables["MutationAction"], "MutationOperation" to anchor.variables["MutationOperation"], "OperationKind" to anchor.variables["OperationKind"], "OperationType" to anchor.variables["OperationType"], "QueryType" to anchor.variables["QueryType"], "MutationType" to anchor.variables["MutationType"], "SubscriptionType" to anchor.variables["SubscriptionType"], "PagedPlan" to anchor.variables["PagedPlan"], "PagedSlots" to anchor.variables["PagedSlots"], "Payload" to anchor.variables["Payload"], "Plan" to anchor.variables["Plan"], "PlanField" to anchor.variables["PlanField"], "QueryOperation" to anchor.variables["QueryOperation"], "Refetch" to anchor.variables["Refetch"], "Registry" to anchor.variables["Registry"], "ScalarKind" to anchor.variables["ScalarKind"], "Selection" to anchor.variables["Selection"], "Slot" to anchor.variables["Slot"], "StorageKey" to anchor.variables["StorageKey"], "SubscriptionOperation" to anchor.variables["SubscriptionOperation"], "Transient" to anchor.variables["Transient"], "TypeID" to anchor.variables["TypeID"], "Any" to anchor.variables["Any"], "Boolean" to anchor.variables["Boolean"], "Double" to anchor.variables["Double"], "Int" to anchor.variables["Int"], "List" to anchor.variables["List"], "Long" to anchor.variables["Long"], "Map" to anchor.variables["Map"], "Pair" to anchor.variables["Pair"], "Result" to anchor.variables["Result"], "String" to anchor.variables["String"], "Unit" to anchor.variables["Unit"], "Stable" to anchor.variables["Stable"], "Immutable" to anchor.variables["Immutable"], "JvmName" to anchor.variables["JvmName"], "JvmField" to anchor.variables["JvmField"], "OptIn" to anchor.variables["OptIn"], "run" to anchor.variables["run"], "let" to anchor.variables["let"], "takeIf" to anchor.variables["takeIf"], "map" to anchor.variables["map"], "lazy" to anchor.variables["lazy"], "listOf" to anchor.variables["listOf"], "mapOf" to anchor.variables["mapOf"], "emptyList" to anchor.variables["emptyList"], "emptyMap" to anchor.variables["emptyMap"], "mutableListOf" to anchor.variables["mutableListOf"], "getOrThrow" to anchor.variables["getOrThrow"], "success" to anchor.variables["success"], "failure" to anchor.variables["failure"]) } if (!(anchor.record.type == Types.Character)) return null return KotlinArguments_character(bound.entering()) } @@ -21453,7 +21740,7 @@ private object `KotlinArgumentsRefetchQuery-plan` { Selection.Variant(types = listOf(Types.Character), key = listOf("id"), fields = listOf( PlanField.scalar("__typename", key = StorageKey.Fixed(Slots.Character.__typename), kind = ScalarKind.STRING, list = false), PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), - PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("PagedPlan", passing = true)), listOf(Guard("PagedSlots", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), )), Selection.Variant(types = null, fields = listOf( PlanField.scalar("__typename", key = StorageKey.Fixed(Slots.Node.__typename), kind = ScalarKind.STRING, list = false), @@ -21475,7 +21762,7 @@ class KotlinBodiesRefetchQuery(val id: String) : QueryOperation { override val name = "KotlinBodiesRefetchQuery" - override val document: Document = Document.Text("query KotlinBodiesRefetchQuery(\$id:ID!){node(id:\$id){__typename,...KotlinBodies_character,id}}fragment KotlinBodies_character on Character{as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,AbstractSlots:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,species,origin{name,id},...KotlinBound_character_RqacD,...KotlinDeferred_character@defer(label:\"KotlinBodies_character\$defer\$KotlinDeferred_character\"),...KotlinCaughtTarget_character,id}fragment KotlinBound_character_RqacD on Character{origin{id}}fragment KotlinCaughtTarget_character on Character{name}fragment KotlinDeferred_character on Character{name}") + override val document: Document = Document.Text("query KotlinBodiesRefetchQuery(\$id:ID!){node(id:\$id){__typename,...KotlinBodies_character,id}}fragment KotlinBodies_character on Character{as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,AbstractSlots:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,PagedPlan:name,PagedSlots:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,species,origin{name,id},...KotlinBound_character_RqacD,...KotlinDeferred_character@defer(label:\"KotlinBodies_character\$defer\$KotlinDeferred_character\"),...KotlinCaughtTarget_character,id}fragment KotlinBound_character_RqacD on Character{origin{id}}fragment KotlinCaughtTarget_character on Character{name}fragment KotlinDeferred_character on Character{name}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinBodiesRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -21605,6 +21892,7 @@ private object `KotlinBodiesRefetchQuery-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -21686,6 +21974,8 @@ private object `KotlinBodiesRefetchQuery-plan` { PlanField.scalar("QueryType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("MutationType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Plan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("PlanField", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -21758,7 +22048,7 @@ class KotlinConnectionRefetchQuery(val count: Int? = null, val cursor: String? = companion object : QueryType { override val name = "KotlinConnectionRefetchQuery" - override val document: Document = Document.Text("query KotlinConnectionRefetchQuery(\$count:Int=2,\$cursor:String,\$id:ID!){node(id:\$id){__typename,...KotlinConnection_character_1G22uz,id}}fragment KotlinConnection_character_1G22uz on Character{notes(first:\$count,after:\$cursor){as:totalCount,break:totalCount,class:totalCount,continue:totalCount,do:totalCount,else:totalCount,false:totalCount,for:totalCount,fun:totalCount,if:totalCount,in:totalCount,interface:totalCount,is:totalCount,null:totalCount,object:totalCount,package:totalCount,return:totalCount,super:totalCount,this:totalCount,throw:totalCount,true:totalCount,try:totalCount,typealias:totalCount,typeof:totalCount,val:totalCount,var:totalCount,when:totalCount,while:totalCount,_:totalCount,by:totalCount,catch:totalCount,constructor:totalCount,delegate:totalCount,dynamic:totalCount,field:totalCount,file:totalCount,finally:totalCount,get:totalCount,import:totalCount,init:totalCount,param:totalCount,property:totalCount,receiver:totalCount,set:totalCount,setparam:totalCount,value:totalCount,where:totalCount,abstract:totalCount,actual:totalCount,annotation:totalCount,companion:totalCount,const:totalCount,crossinline:totalCount,data:totalCount,enum:totalCount,expect:totalCount,external:totalCount,final:totalCount,infix:totalCount,inline:totalCount,inner:totalCount,internal:totalCount,lateinit:totalCount,noinline:totalCount,open:totalCount,operator:totalCount,out:totalCount,override:totalCount,private:totalCount,protected:totalCount,public:totalCount,reified:totalCount,sealed:totalCount,suspend:totalCount,tailrec:totalCount,vararg:totalCount,context:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,nodes:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,other:totalCount,it:totalCount,element:totalCount,count:totalCount,optimistic:totalCount,text:totalCount,fields:totalCount,variables:totalCount,type:totalCount,name:totalCount,document:totalCount,kind:totalCount,errorBehavior:totalCount,cacheExpirationSeconds:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,plan:totalCount,selection:totalCount,selection0:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,invoke:totalCount,commit:totalCount,variable:totalCount,payload:totalCount,copy:totalCount,component1:totalCount,component2:totalCount,javaClass:totalCount,of:totalCount,scalarText:totalCount,Undeclared:totalCount,size:totalCount,keys:totalCount,values:totalCount,entries:totalCount,AbstractSlots:totalCount,Sites:totalCount,Guards:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,baton:totalCount,MappedScalar:totalCount,AbstractSlot:totalCount,Anchor:totalCount,ArgumentSite:totalCount,ConnectionCursor:totalCount,ConnectionPlan:totalCount,ConnectionSlots:totalCount,Deletion:totalCount,Document:totalCount,DynamicKey:totalCount,Edit:totalCount,ErrorBehavior:totalCount,FieldError:totalCount,FieldErrors:totalCount,Generated:totalCount,GeneratedEnum:totalCount,Guard:totalCount,InputObject:totalCount,KeyArgument:totalCount,KeyPart:totalCount,Lens:totalCount,LensList:totalCount,Lookup:totalCount,Members:totalCount,MutationAction:totalCount,MutationOperation:totalCount,OperationKind:totalCount,OperationType:totalCount,QueryType:totalCount,MutationType:totalCount,SubscriptionType:totalCount,Payload:totalCount,Plan:totalCount,PlanField:totalCount,QueryOperation:totalCount,Refetch:totalCount,Registry:totalCount,ScalarKind:totalCount,Selection:totalCount,Slot:totalCount,StorageKey:totalCount,SubscriptionOperation:totalCount,Transient:totalCount,TypeID:totalCount,Any:totalCount,Boolean:totalCount,Double:totalCount,Int:totalCount,List:totalCount,Long:totalCount,Map:totalCount,Pair:totalCount,Result:totalCount,String:totalCount,Unit:totalCount,Stable:totalCount,Immutable:totalCount,JvmName:totalCount,JvmField:totalCount,OptIn:totalCount,run:totalCount,let:totalCount,takeIf:totalCount,map:totalCount,lazy:totalCount,listOf:totalCount,mapOf:totalCount,emptyList:totalCount,emptyMap:totalCount,mutableListOf:totalCount,getOrThrow:totalCount,success:totalCount,failure:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}") + override val document: Document = Document.Text("query KotlinConnectionRefetchQuery(\$count:Int=2,\$cursor:String,\$id:ID!){node(id:\$id){__typename,...KotlinConnection_character_1G22uz,id}}fragment KotlinConnection_character_1G22uz on Character{notes(first:\$count,after:\$cursor){as:totalCount,break:totalCount,class:totalCount,continue:totalCount,do:totalCount,else:totalCount,false:totalCount,for:totalCount,fun:totalCount,if:totalCount,in:totalCount,interface:totalCount,is:totalCount,null:totalCount,object:totalCount,package:totalCount,return:totalCount,super:totalCount,this:totalCount,throw:totalCount,true:totalCount,try:totalCount,typealias:totalCount,typeof:totalCount,val:totalCount,var:totalCount,when:totalCount,while:totalCount,_:totalCount,by:totalCount,catch:totalCount,constructor:totalCount,delegate:totalCount,dynamic:totalCount,field:totalCount,file:totalCount,finally:totalCount,get:totalCount,import:totalCount,init:totalCount,param:totalCount,property:totalCount,receiver:totalCount,set:totalCount,setparam:totalCount,value:totalCount,where:totalCount,abstract:totalCount,actual:totalCount,annotation:totalCount,companion:totalCount,const:totalCount,crossinline:totalCount,data:totalCount,enum:totalCount,expect:totalCount,external:totalCount,final:totalCount,infix:totalCount,inline:totalCount,inner:totalCount,internal:totalCount,lateinit:totalCount,noinline:totalCount,open:totalCount,operator:totalCount,out:totalCount,override:totalCount,private:totalCount,protected:totalCount,public:totalCount,reified:totalCount,sealed:totalCount,suspend:totalCount,tailrec:totalCount,vararg:totalCount,context:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,paged:totalCount,nodes:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,other:totalCount,it:totalCount,element:totalCount,count:totalCount,optimistic:totalCount,text:totalCount,fields:totalCount,variables:totalCount,type:totalCount,name:totalCount,document:totalCount,kind:totalCount,errorBehavior:totalCount,cacheExpirationSeconds:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,plan:totalCount,selection:totalCount,selection0:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,invoke:totalCount,commit:totalCount,variable:totalCount,payload:totalCount,copy:totalCount,component1:totalCount,component2:totalCount,javaClass:totalCount,of:totalCount,scalarText:totalCount,Undeclared:totalCount,size:totalCount,keys:totalCount,values:totalCount,entries:totalCount,AbstractSlots:totalCount,Sites:totalCount,Guards:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,baton:totalCount,MappedScalar:totalCount,AbstractSlot:totalCount,Anchor:totalCount,ArgumentSite:totalCount,ConnectionCursor:totalCount,ConnectionPlan:totalCount,ConnectionSlots:totalCount,Deletion:totalCount,Document:totalCount,DynamicKey:totalCount,Edit:totalCount,ErrorBehavior:totalCount,FieldError:totalCount,FieldErrors:totalCount,Generated:totalCount,GeneratedEnum:totalCount,Guard:totalCount,InputObject:totalCount,KeyArgument:totalCount,KeyPart:totalCount,Lens:totalCount,LensList:totalCount,Lookup:totalCount,Members:totalCount,MutationAction:totalCount,MutationOperation:totalCount,OperationKind:totalCount,OperationType:totalCount,QueryType:totalCount,MutationType:totalCount,SubscriptionType:totalCount,PagedPlan:totalCount,PagedSlots:totalCount,Payload:totalCount,Plan:totalCount,PlanField:totalCount,QueryOperation:totalCount,Refetch:totalCount,Registry:totalCount,ScalarKind:totalCount,Selection:totalCount,Slot:totalCount,StorageKey:totalCount,SubscriptionOperation:totalCount,Transient:totalCount,TypeID:totalCount,Any:totalCount,Boolean:totalCount,Double:totalCount,Int:totalCount,List:totalCount,Long:totalCount,Map:totalCount,Pair:totalCount,Result:totalCount,String:totalCount,Unit:totalCount,Stable:totalCount,Immutable:totalCount,JvmName:totalCount,JvmField:totalCount,OptIn:totalCount,run:totalCount,let:totalCount,takeIf:totalCount,map:totalCount,lazy:totalCount,listOf:totalCount,mapOf:totalCount,emptyList:totalCount,emptyMap:totalCount,mutableListOf:totalCount,getOrThrow:totalCount,success:totalCount,failure:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}") override val kind = OperationKind.QUERY override val plan: Plan by lazy { Plan(root = `KotlinConnectionRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -21892,6 +22182,7 @@ private object `KotlinConnectionRefetchQuery-plan` { PlanField.scalar("refetchable", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("refetch", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("connection", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("nodes", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), @@ -21975,6 +22266,8 @@ private object `KotlinConnectionRefetchQuery-plan` { PlanField.scalar("QueryType", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("MutationType", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("Plan", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("PlanField", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), @@ -22053,7 +22346,7 @@ class KotlinInlineLinks2Reach : QueryOperation { companion object : QueryType { override val name = "KotlinInlineLinks2Reach" - override val document: Document = Document.Text("query KotlinInlineLinks2Reach{character(id:1){...KotlinInlineLinks2_character@defer(label:\"KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character\"),...KotlinInlineLinks2_character,id}}fragment KotlinInlineLinks2_character on Character{satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},other:origin{id},it:origin{id},element:origin{id},count:origin{id},optimistic:origin{id},text:origin{id},fields:origin{id},variables:origin{id},type:origin{id},name:origin{id},document:origin{id},kind:origin{id},errorBehavior:origin{id},cacheExpirationSeconds:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},plan:origin{id},selection:origin{id},selection0:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},invoke:origin{id},commit:origin{id},variable:origin{id},payload:origin{id},copy:origin{id},component1:origin{id},component2:origin{id},javaClass:origin{id},of:origin{id},scalarText:origin{id},Undeclared:origin{id},size:origin{id},keys:origin{id},values:origin{id},entries:origin{id},Types:origin{id},AbstractSlots:origin{id},Sites:origin{id},Guards:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},baton:origin{id},MappedScalar:origin{id}}") + override val document: Document = Document.Text("query KotlinInlineLinks2Reach{character(id:1){...KotlinInlineLinks2_character@defer(label:\"KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character\"),...KotlinInlineLinks2_character,id}}fragment KotlinInlineLinks2_character on Character{satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},paged:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},other:origin{id},it:origin{id},element:origin{id},count:origin{id},optimistic:origin{id},text:origin{id},fields:origin{id},variables:origin{id},type:origin{id},name:origin{id},document:origin{id},kind:origin{id},errorBehavior:origin{id},cacheExpirationSeconds:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},plan:origin{id},selection:origin{id},selection0:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},invoke:origin{id},commit:origin{id},variable:origin{id},payload:origin{id},copy:origin{id},component1:origin{id},component2:origin{id},javaClass:origin{id},of:origin{id},scalarText:origin{id},Undeclared:origin{id},size:origin{id},keys:origin{id},values:origin{id},entries:origin{id},Types:origin{id},AbstractSlots:origin{id},Sites:origin{id},Guards:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},baton:origin{id},MappedScalar:origin{id}}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlineLinks2Reach-plan`.selection0, transient = Types.transient) } @@ -22123,6 +22416,8 @@ private object `KotlinInlineLinks2Reach-plan` { PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character", selection = selection2), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character", selection = selection2), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character", selection = selection2), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks2Reach\$defer\$KotlinInlineLinks2_character", selection = selection2), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), @@ -22251,7 +22546,7 @@ class KotlinInlineLinks3Reach : QueryOperation { companion object : QueryType { override val name = "KotlinInlineLinks3Reach" - override val document: Document = Document.Text("query KotlinInlineLinks3Reach{character(id:1){...KotlinInlineLinks3_character@defer(label:\"KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character\"),...KotlinInlineLinks3_character,id}}fragment KotlinInlineLinks3_character on Character{AbstractSlot:origin{id},Anchor:origin{id},ArgumentSite:origin{id},ConnectionCursor:origin{id},ConnectionPlan:origin{id},ConnectionSlots:origin{id},Deletion:origin{id},Document:origin{id},DynamicKey:origin{id},Edit:origin{id},ErrorBehavior:origin{id},FieldError:origin{id},FieldErrors:origin{id},Generated:origin{id},GeneratedEnum:origin{id},Guard:origin{id},InputObject:origin{id},KeyArgument:origin{id},KeyPart:origin{id},Lens:origin{id},LensList:origin{id},Lookup:origin{id},Members:origin{id},MutationAction:origin{id},MutationOperation:origin{id},OperationKind:origin{id},OperationType:origin{id},QueryType:origin{id},MutationType:origin{id},SubscriptionType:origin{id},Payload:origin{id},Plan:origin{id},PlanField:origin{id},QueryOperation:origin{id},Refetch:origin{id},Registry:origin{id},ScalarKind:origin{id},Selection:origin{id},Slot:origin{id},StorageKey:origin{id},SubscriptionOperation:origin{id},Transient:origin{id},TypeID:origin{id},Any:origin{id},Boolean:origin{id},Double:origin{id},Int:origin{id},List:origin{id},Long:origin{id},Map:origin{id},Pair:origin{id},Result:origin{id},String:origin{id},Unit:origin{id},Stable:origin{id},Immutable:origin{id},JvmName:origin{id},JvmField:origin{id},OptIn:origin{id},run:origin{id},let:origin{id},takeIf:origin{id},map:origin{id},lazy:origin{id},listOf:origin{id},mapOf:origin{id},emptyList:origin{id},emptyMap:origin{id},mutableListOf:origin{id},getOrThrow:origin{id},success:origin{id},failure:origin{id}}") + override val document: Document = Document.Text("query KotlinInlineLinks3Reach{character(id:1){...KotlinInlineLinks3_character@defer(label:\"KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character\"),...KotlinInlineLinks3_character,id}}fragment KotlinInlineLinks3_character on Character{AbstractSlot:origin{id},Anchor:origin{id},ArgumentSite:origin{id},ConnectionCursor:origin{id},ConnectionPlan:origin{id},ConnectionSlots:origin{id},Deletion:origin{id},Document:origin{id},DynamicKey:origin{id},Edit:origin{id},ErrorBehavior:origin{id},FieldError:origin{id},FieldErrors:origin{id},Generated:origin{id},GeneratedEnum:origin{id},Guard:origin{id},InputObject:origin{id},KeyArgument:origin{id},KeyPart:origin{id},Lens:origin{id},LensList:origin{id},Lookup:origin{id},Members:origin{id},MutationAction:origin{id},MutationOperation:origin{id},OperationKind:origin{id},OperationType:origin{id},QueryType:origin{id},MutationType:origin{id},SubscriptionType:origin{id},PagedPlan:origin{id},PagedSlots:origin{id},Payload:origin{id},Plan:origin{id},PlanField:origin{id},QueryOperation:origin{id},Refetch:origin{id},Registry:origin{id},ScalarKind:origin{id},Selection:origin{id},Slot:origin{id},StorageKey:origin{id},SubscriptionOperation:origin{id},Transient:origin{id},TypeID:origin{id},Any:origin{id},Boolean:origin{id},Double:origin{id},Int:origin{id},List:origin{id},Long:origin{id},Map:origin{id},Pair:origin{id},Result:origin{id},String:origin{id},Unit:origin{id},Stable:origin{id},Immutable:origin{id},JvmName:origin{id},JvmField:origin{id},OptIn:origin{id},run:origin{id},let:origin{id},takeIf:origin{id},map:origin{id},lazy:origin{id},listOf:origin{id},mapOf:origin{id},emptyList:origin{id},emptyMap:origin{id},mutableListOf:origin{id},getOrThrow:origin{id},success:origin{id},failure:origin{id}}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlineLinks3Reach-plan`.selection0, transient = Types.transient) } @@ -22351,6 +22646,10 @@ private object `KotlinInlineLinks3Reach-plan` { PlanField.linked("MutationType", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character", selection = selection2), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character", selection = selection2), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character", selection = selection2), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character", selection = selection2), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "KotlinInlineLinks3Reach\$defer\$KotlinInlineLinks3_character", selection = selection2), PlanField.linked("Plan", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection2), @@ -22673,7 +22972,7 @@ class KotlinInlinePlurals2Reach : QueryOperation companion object : QueryType { override val name = "KotlinInlinePlurals2Reach" - override val document: Document = Document.Text("query KotlinInlinePlurals2Reach{character(id:1){...KotlinInlinePlurals2_character@defer(label:\"KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character\"),...KotlinInlinePlurals2_character,id}}fragment KotlinInlinePlurals2_character on Character{satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},other:episode{id},it:episode{id},element:episode{id},count:episode{id},optimistic:episode{id},text:episode{id},fields:episode{id},variables:episode{id},type:episode{id},name:episode{id},document:episode{id},kind:episode{id},errorBehavior:episode{id},cacheExpirationSeconds:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},plan:episode{id},selection:episode{id},selection0:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},invoke:episode{id},commit:episode{id},variable:episode{id},payload:episode{id},copy:episode{id},component1:episode{id},component2:episode{id},javaClass:episode{id},of:episode{id},scalarText:episode{id},Undeclared:episode{id},size:episode{id},keys:episode{id},values:episode{id},entries:episode{id},Types:episode{id},AbstractSlots:episode{id},Sites:episode{id},Guards:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},baton:episode{id},MappedScalar:episode{id}}") + override val document: Document = Document.Text("query KotlinInlinePlurals2Reach{character(id:1){...KotlinInlinePlurals2_character@defer(label:\"KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character\"),...KotlinInlinePlurals2_character,id}}fragment KotlinInlinePlurals2_character on Character{satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},paged:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},other:episode{id},it:episode{id},element:episode{id},count:episode{id},optimistic:episode{id},text:episode{id},fields:episode{id},variables:episode{id},type:episode{id},name:episode{id},document:episode{id},kind:episode{id},errorBehavior:episode{id},cacheExpirationSeconds:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},plan:episode{id},selection:episode{id},selection0:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},invoke:episode{id},commit:episode{id},variable:episode{id},payload:episode{id},copy:episode{id},component1:episode{id},component2:episode{id},javaClass:episode{id},of:episode{id},scalarText:episode{id},Undeclared:episode{id},size:episode{id},keys:episode{id},values:episode{id},entries:episode{id},Types:episode{id},AbstractSlots:episode{id},Sites:episode{id},Guards:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},baton:episode{id},MappedScalar:episode{id}}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlinePlurals2Reach-plan`.selection0, transient = Types.transient) } @@ -22743,6 +23042,8 @@ private object `KotlinInlinePlurals2Reach-plan` { PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character", selection = selection2), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character", selection = selection2), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character", selection = selection2), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals2Reach\$defer\$KotlinInlinePlurals2_character", selection = selection2), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), @@ -22871,7 +23172,7 @@ class KotlinInlinePlurals3Reach : QueryOperation companion object : QueryType { override val name = "KotlinInlinePlurals3Reach" - override val document: Document = Document.Text("query KotlinInlinePlurals3Reach{character(id:1){...KotlinInlinePlurals3_character@defer(label:\"KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character\"),...KotlinInlinePlurals3_character,id}}fragment KotlinInlinePlurals3_character on Character{AbstractSlot:episode{id},Anchor:episode{id},ArgumentSite:episode{id},ConnectionCursor:episode{id},ConnectionPlan:episode{id},ConnectionSlots:episode{id},Deletion:episode{id},Document:episode{id},DynamicKey:episode{id},Edit:episode{id},ErrorBehavior:episode{id},FieldError:episode{id},FieldErrors:episode{id},Generated:episode{id},GeneratedEnum:episode{id},Guard:episode{id},InputObject:episode{id},KeyArgument:episode{id},KeyPart:episode{id},Lens:episode{id},LensList:episode{id},Lookup:episode{id},Members:episode{id},MutationAction:episode{id},MutationOperation:episode{id},OperationKind:episode{id},OperationType:episode{id},QueryType:episode{id},MutationType:episode{id},SubscriptionType:episode{id},Payload:episode{id},Plan:episode{id},PlanField:episode{id},QueryOperation:episode{id},Refetch:episode{id},Registry:episode{id},ScalarKind:episode{id},Selection:episode{id},Slot:episode{id},StorageKey:episode{id},SubscriptionOperation:episode{id},Transient:episode{id},TypeID:episode{id},Any:episode{id},Boolean:episode{id},Double:episode{id},Int:episode{id},List:episode{id},Long:episode{id},Map:episode{id},Pair:episode{id},Result:episode{id},String:episode{id},Unit:episode{id},Stable:episode{id},Immutable:episode{id},JvmName:episode{id},JvmField:episode{id},OptIn:episode{id},run:episode{id},let:episode{id},takeIf:episode{id},map:episode{id},lazy:episode{id},listOf:episode{id},mapOf:episode{id},emptyList:episode{id},emptyMap:episode{id},mutableListOf:episode{id},getOrThrow:episode{id},success:episode{id},failure:episode{id}}") + override val document: Document = Document.Text("query KotlinInlinePlurals3Reach{character(id:1){...KotlinInlinePlurals3_character@defer(label:\"KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character\"),...KotlinInlinePlurals3_character,id}}fragment KotlinInlinePlurals3_character on Character{AbstractSlot:episode{id},Anchor:episode{id},ArgumentSite:episode{id},ConnectionCursor:episode{id},ConnectionPlan:episode{id},ConnectionSlots:episode{id},Deletion:episode{id},Document:episode{id},DynamicKey:episode{id},Edit:episode{id},ErrorBehavior:episode{id},FieldError:episode{id},FieldErrors:episode{id},Generated:episode{id},GeneratedEnum:episode{id},Guard:episode{id},InputObject:episode{id},KeyArgument:episode{id},KeyPart:episode{id},Lens:episode{id},LensList:episode{id},Lookup:episode{id},Members:episode{id},MutationAction:episode{id},MutationOperation:episode{id},OperationKind:episode{id},OperationType:episode{id},QueryType:episode{id},MutationType:episode{id},SubscriptionType:episode{id},PagedPlan:episode{id},PagedSlots:episode{id},Payload:episode{id},Plan:episode{id},PlanField:episode{id},QueryOperation:episode{id},Refetch:episode{id},Registry:episode{id},ScalarKind:episode{id},Selection:episode{id},Slot:episode{id},StorageKey:episode{id},SubscriptionOperation:episode{id},Transient:episode{id},TypeID:episode{id},Any:episode{id},Boolean:episode{id},Double:episode{id},Int:episode{id},List:episode{id},Long:episode{id},Map:episode{id},Pair:episode{id},Result:episode{id},String:episode{id},Unit:episode{id},Stable:episode{id},Immutable:episode{id},JvmName:episode{id},JvmField:episode{id},OptIn:episode{id},run:episode{id},let:episode{id},takeIf:episode{id},map:episode{id},lazy:episode{id},listOf:episode{id},mapOf:episode{id},emptyList:episode{id},emptyMap:episode{id},mutableListOf:episode{id},getOrThrow:episode{id},success:episode{id},failure:episode{id}}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlinePlurals3Reach-plan`.selection0, transient = Types.transient) } @@ -22971,6 +23272,10 @@ private object `KotlinInlinePlurals3Reach-plan` { PlanField.linked("MutationType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character", selection = selection2), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character", selection = selection2), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character", selection = selection2), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character", selection = selection2), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "KotlinInlinePlurals3Reach\$defer\$KotlinInlinePlurals3_character", selection = selection2), PlanField.linked("Plan", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection2), @@ -23293,7 +23598,7 @@ class KotlinInlineScalars2Reach : QueryOperation companion object : QueryType { override val name = "KotlinInlineScalars2Reach" - override val document: Document = Document.Text("query KotlinInlineScalars2Reach{character(id:1){...KotlinInlineScalars2_character@defer(label:\"KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character\"),...KotlinInlineScalars2_character,id}}fragment KotlinInlineScalars2_character on Character{satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,Types:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name}") + override val document: Document = Document.Text("query KotlinInlineScalars2Reach{character(id:1){...KotlinInlineScalars2_character@defer(label:\"KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character\"),...KotlinInlineScalars2_character,id}}fragment KotlinInlineScalars2_character on Character{satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,Types:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlineScalars2Reach-plan`.selection0, transient = Types.transient) } @@ -23363,6 +23668,8 @@ private object `KotlinInlineScalars2Reach-plan` { PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character"), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character"), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character"), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars2Reach\$defer\$KotlinInlineScalars2_character"), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -23486,7 +23793,7 @@ class KotlinInlineScalars3Reach : QueryOperation companion object : QueryType { override val name = "KotlinInlineScalars3Reach" - override val document: Document = Document.Text("query KotlinInlineScalars3Reach{character(id:1){...KotlinInlineScalars3_character@defer(label:\"KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character\"),...KotlinInlineScalars3_character,id}}fragment KotlinInlineScalars3_character on Character{AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name}") + override val document: Document = Document.Text("query KotlinInlineScalars3Reach{character(id:1){...KotlinInlineScalars3_character@defer(label:\"KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character\"),...KotlinInlineScalars3_character,id}}fragment KotlinInlineScalars3_character on Character{AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,PagedPlan:name,PagedSlots:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `KotlinInlineScalars3Reach-plan`.selection0, transient = Types.transient) } @@ -23586,6 +23893,10 @@ private object `KotlinInlineScalars3Reach-plan` { PlanField.scalar("MutationType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character"), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character"), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character"), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character"), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "KotlinInlineScalars3Reach\$defer\$KotlinInlineScalars3_character"), PlanField.scalar("Plan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -24065,17 +24376,17 @@ private object `KotlinInlineSpreadsReach-plan` { /** Operation value for `mutation KotlinMutationVariables`. */ @Immutable -class KotlinMutationVariables(val `as`: Boolean, val `break`: Boolean, val `class`: Boolean, val `continue`: Boolean, val `do`: Boolean, val `else`: Boolean, val `false`: Boolean, val `for`: Boolean, val `fun`: Boolean, val `if`: Boolean, val `in`: Boolean, val `interface`: Boolean, val `is`: Boolean, val `null`: Boolean, val `object`: Boolean, val `package`: Boolean, val `return`: Boolean, val `super`: Boolean, val `this`: Boolean, val `throw`: Boolean, val `true`: Boolean, val `try`: Boolean, val `typealias`: Boolean, val `typeof`: Boolean, val `val`: Boolean, val `var`: Boolean, val `when`: Boolean, val `while`: Boolean, val `_`: Boolean, val by: Boolean, val catch: Boolean, val constructor: Boolean, val delegate: Boolean, val `dynamic`: Boolean, val field: Boolean, val file: Boolean, val finally: Boolean, val get: Boolean, val import: Boolean, val init: Boolean, val param: Boolean, val property: Boolean, val receiver: Boolean, val set: Boolean, val setparam: Boolean, val value: Boolean, val where: Boolean, val abstract: Boolean, val actual: Boolean, val annotation: Boolean, val companion: Boolean, val const: Boolean, val crossinline: Boolean, val data: Boolean, val enum: Boolean, val expect: Boolean, val external: Boolean, val final: Boolean, val infix: Boolean, val inline: Boolean, val inner: Boolean, val internal: Boolean, val lateinit: Boolean, val noinline: Boolean, val open: Boolean, val operator: Boolean, val `out`: Boolean, val override: Boolean, val private: Boolean, val protected: Boolean, val public: Boolean, val reified: Boolean, val sealed: Boolean, val `suspend`: Boolean, val tailrec: Boolean, val vararg: Boolean, val context: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val other: Boolean, val it: Boolean, val element: Boolean, val count: Boolean, val optimistic: Boolean, val text: Boolean, val fields: Boolean, val name: Boolean, val document: Boolean, val kind: Boolean, val errorBehavior: Boolean, val cacheExpirationSeconds: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val plan: Boolean, val selection: Boolean, val selection0: Boolean, val Action: Boolean, val invoke: Boolean, val commit: Boolean, val variable: Boolean, val payload: Boolean, val copy: Boolean, val component1: Boolean, val component2: Boolean, val javaClass: Boolean, val of: Boolean, val scalarText: Boolean, val Undeclared: Boolean, val size: Boolean, val keys: Boolean, val values: Boolean, val entries: Boolean, val Types: Boolean, val Slots: Boolean, val AbstractSlots: Boolean, val Sites: Boolean, val Guards: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val baton: Boolean, val MappedScalar: Boolean, val AbstractSlot: Boolean, @get:JvmName("getAnchor2") val Anchor: Boolean, val ArgumentSite: Boolean, val ConnectionCursor: Boolean, val ConnectionPlan: Boolean, val ConnectionSlots: Boolean, val Deletion: Boolean, @get:JvmName("getDocument2") val Document: Boolean, val DynamicKey: Boolean, val Edit: Boolean, @get:JvmName("getErrorBehavior2") val ErrorBehavior: Boolean, val FieldError: Boolean, @get:JvmName("getFieldErrors2") val FieldErrors: Boolean, val Generated: Boolean, val GeneratedEnum: Boolean, val Guard: Boolean, val InputObject: Boolean, val KeyArgument: Boolean, val KeyPart: Boolean, val Lens: Boolean, val LensList: Boolean, val Lookup: Boolean, val Members: Boolean, val MutationAction: Boolean, val MutationOperation: Boolean, val OperationKind: Boolean, val OperationType: Boolean, val QueryType: Boolean, val MutationType: Boolean, val SubscriptionType: Boolean, @get:JvmName("getPayload2") val Payload: Boolean, @get:JvmName("getPlan2") val Plan: Boolean, val PlanField: Boolean, val QueryOperation: Boolean, @get:JvmName("getRefetch2") val Refetch: Boolean, val Registry: Boolean, val ScalarKind: Boolean, @get:JvmName("getSelection2") val Selection: Boolean, val Slot: Boolean, val StorageKey: Boolean, val SubscriptionOperation: Boolean, @get:JvmName("getTransient2") val Transient: Boolean, val TypeID: Boolean, val Any: Boolean, val Boolean: Boolean, val Double: Boolean, val Int: Boolean, val List: Boolean, val Long: Boolean, val Map: Boolean, val Pair: Boolean, val Result: Boolean, val String: Boolean, val Unit: Boolean, val Stable: Boolean, val Immutable: Boolean, val JvmName: Boolean, val JvmField: Boolean, val OptIn: Boolean, val run: Boolean, val let: Boolean, val takeIf: Boolean, @get:JvmName("getMap2") val map: Boolean, val lazy: Boolean, val listOf: Boolean, val mapOf: Boolean, val emptyList: Boolean, val emptyMap: Boolean, val mutableListOf: Boolean, val getOrThrow: Boolean, val success: Boolean, val failure: Boolean) : MutationOperation { +class KotlinMutationVariables(val `as`: Boolean, val `break`: Boolean, val `class`: Boolean, val `continue`: Boolean, val `do`: Boolean, val `else`: Boolean, val `false`: Boolean, val `for`: Boolean, val `fun`: Boolean, val `if`: Boolean, val `in`: Boolean, val `interface`: Boolean, val `is`: Boolean, val `null`: Boolean, val `object`: Boolean, val `package`: Boolean, val `return`: Boolean, val `super`: Boolean, val `this`: Boolean, val `throw`: Boolean, val `true`: Boolean, val `try`: Boolean, val `typealias`: Boolean, val `typeof`: Boolean, val `val`: Boolean, val `var`: Boolean, val `when`: Boolean, val `while`: Boolean, val `_`: Boolean, val by: Boolean, val catch: Boolean, val constructor: Boolean, val delegate: Boolean, val `dynamic`: Boolean, val field: Boolean, val file: Boolean, val finally: Boolean, val get: Boolean, val import: Boolean, val init: Boolean, val param: Boolean, val property: Boolean, val receiver: Boolean, val set: Boolean, val setparam: Boolean, val value: Boolean, val where: Boolean, val abstract: Boolean, val actual: Boolean, val annotation: Boolean, val companion: Boolean, val const: Boolean, val crossinline: Boolean, val data: Boolean, val enum: Boolean, val expect: Boolean, val external: Boolean, val final: Boolean, val infix: Boolean, val inline: Boolean, val inner: Boolean, val internal: Boolean, val lateinit: Boolean, val noinline: Boolean, val open: Boolean, val operator: Boolean, val `out`: Boolean, val override: Boolean, val private: Boolean, val protected: Boolean, val public: Boolean, val reified: Boolean, val sealed: Boolean, val `suspend`: Boolean, val tailrec: Boolean, val vararg: Boolean, val context: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val paged: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val other: Boolean, val it: Boolean, val element: Boolean, val count: Boolean, val optimistic: Boolean, val text: Boolean, val fields: Boolean, val name: Boolean, val document: Boolean, val kind: Boolean, val errorBehavior: Boolean, val cacheExpirationSeconds: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val plan: Boolean, val selection: Boolean, val selection0: Boolean, val Action: Boolean, val invoke: Boolean, val commit: Boolean, val variable: Boolean, val payload: Boolean, val copy: Boolean, val component1: Boolean, val component2: Boolean, val javaClass: Boolean, val of: Boolean, val scalarText: Boolean, val Undeclared: Boolean, val size: Boolean, val keys: Boolean, val values: Boolean, val entries: Boolean, val Types: Boolean, val Slots: Boolean, val AbstractSlots: Boolean, val Sites: Boolean, val Guards: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val baton: Boolean, val MappedScalar: Boolean, val AbstractSlot: Boolean, @get:JvmName("getAnchor2") val Anchor: Boolean, val ArgumentSite: Boolean, val ConnectionCursor: Boolean, val ConnectionPlan: Boolean, val ConnectionSlots: Boolean, val Deletion: Boolean, @get:JvmName("getDocument2") val Document: Boolean, val DynamicKey: Boolean, val Edit: Boolean, @get:JvmName("getErrorBehavior2") val ErrorBehavior: Boolean, val FieldError: Boolean, @get:JvmName("getFieldErrors2") val FieldErrors: Boolean, val Generated: Boolean, val GeneratedEnum: Boolean, val Guard: Boolean, val InputObject: Boolean, val KeyArgument: Boolean, val KeyPart: Boolean, val Lens: Boolean, val LensList: Boolean, val Lookup: Boolean, val Members: Boolean, val MutationAction: Boolean, val MutationOperation: Boolean, val OperationKind: Boolean, val OperationType: Boolean, val QueryType: Boolean, val MutationType: Boolean, val SubscriptionType: Boolean, val PagedPlan: Boolean, val PagedSlots: Boolean, @get:JvmName("getPayload2") val Payload: Boolean, @get:JvmName("getPlan2") val Plan: Boolean, val PlanField: Boolean, val QueryOperation: Boolean, @get:JvmName("getRefetch2") val Refetch: Boolean, val Registry: Boolean, val ScalarKind: Boolean, @get:JvmName("getSelection2") val Selection: Boolean, val Slot: Boolean, val StorageKey: Boolean, val SubscriptionOperation: Boolean, @get:JvmName("getTransient2") val Transient: Boolean, val TypeID: Boolean, val Any: Boolean, val Boolean: Boolean, val Double: Boolean, val Int: Boolean, val List: Boolean, val Long: Boolean, val Map: Boolean, val Pair: Boolean, val Result: Boolean, val String: Boolean, val Unit: Boolean, val Stable: Boolean, val Immutable: Boolean, val JvmName: Boolean, val JvmField: Boolean, val OptIn: Boolean, val run: Boolean, val let: Boolean, val takeIf: Boolean, @get:JvmName("getMap2") val map: Boolean, val lazy: Boolean, val listOf: Boolean, val mapOf: Boolean, val emptyList: Boolean, val emptyMap: Boolean, val mutableListOf: Boolean, val getOrThrow: Boolean, val success: Boolean, val failure: Boolean) : MutationOperation { override val variables: Variables - get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) + get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "PagedPlan" to Variable.of(PagedPlan), "PagedSlots" to Variable.of(PagedSlots), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is KotlinMutationVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure - override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() + override fun equals(other: Any?): Boolean = other is KotlinMutationVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.PagedPlan == PagedPlan && other.PagedSlots == PagedSlots && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure + override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, PagedPlan, PagedSlots, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() companion object : MutationType { override val name = "KotlinMutationVariables" - override val document: Document = Document.Text("mutation KotlinMutationVariables(\$as:Boolean!,\$break:Boolean!,\$class:Boolean!,\$continue:Boolean!,\$do:Boolean!,\$else:Boolean!,\$false:Boolean!,\$for:Boolean!,\$fun:Boolean!,\$if:Boolean!,\$in:Boolean!,\$interface:Boolean!,\$is:Boolean!,\$null:Boolean!,\$object:Boolean!,\$package:Boolean!,\$return:Boolean!,\$super:Boolean!,\$this:Boolean!,\$throw:Boolean!,\$true:Boolean!,\$try:Boolean!,\$typealias:Boolean!,\$typeof:Boolean!,\$val:Boolean!,\$var:Boolean!,\$when:Boolean!,\$while:Boolean!,\$_:Boolean!,\$by:Boolean!,\$catch:Boolean!,\$constructor:Boolean!,\$delegate:Boolean!,\$dynamic:Boolean!,\$field:Boolean!,\$file:Boolean!,\$finally:Boolean!,\$get:Boolean!,\$import:Boolean!,\$init:Boolean!,\$param:Boolean!,\$property:Boolean!,\$receiver:Boolean!,\$set:Boolean!,\$setparam:Boolean!,\$value:Boolean!,\$where:Boolean!,\$abstract:Boolean!,\$actual:Boolean!,\$annotation:Boolean!,\$companion:Boolean!,\$const:Boolean!,\$crossinline:Boolean!,\$data:Boolean!,\$enum:Boolean!,\$expect:Boolean!,\$external:Boolean!,\$final:Boolean!,\$infix:Boolean!,\$inline:Boolean!,\$inner:Boolean!,\$internal:Boolean!,\$lateinit:Boolean!,\$noinline:Boolean!,\$open:Boolean!,\$operator:Boolean!,\$out:Boolean!,\$override:Boolean!,\$private:Boolean!,\$protected:Boolean!,\$public:Boolean!,\$reified:Boolean!,\$sealed:Boolean!,\$suspend:Boolean!,\$tailrec:Boolean!,\$vararg:Boolean!,\$context:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$other:Boolean!,\$it:Boolean!,\$element:Boolean!,\$count:Boolean!,\$optimistic:Boolean!,\$text:Boolean!,\$fields:Boolean!,\$name:Boolean!,\$document:Boolean!,\$kind:Boolean!,\$errorBehavior:Boolean!,\$cacheExpirationSeconds:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$plan:Boolean!,\$selection:Boolean!,\$selection0:Boolean!,\$Action:Boolean!,\$invoke:Boolean!,\$commit:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$copy:Boolean!,\$component1:Boolean!,\$component2:Boolean!,\$javaClass:Boolean!,\$of:Boolean!,\$scalarText:Boolean!,\$Undeclared:Boolean!,\$size:Boolean!,\$keys:Boolean!,\$values:Boolean!,\$entries:Boolean!,\$Types:Boolean!,\$Slots:Boolean!,\$AbstractSlots:Boolean!,\$Sites:Boolean!,\$Guards:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$baton:Boolean!,\$MappedScalar:Boolean!,\$AbstractSlot:Boolean!,\$Anchor:Boolean!,\$ArgumentSite:Boolean!,\$ConnectionCursor:Boolean!,\$ConnectionPlan:Boolean!,\$ConnectionSlots:Boolean!,\$Deletion:Boolean!,\$Document:Boolean!,\$DynamicKey:Boolean!,\$Edit:Boolean!,\$ErrorBehavior:Boolean!,\$FieldError:Boolean!,\$FieldErrors:Boolean!,\$Generated:Boolean!,\$GeneratedEnum:Boolean!,\$Guard:Boolean!,\$InputObject:Boolean!,\$KeyArgument:Boolean!,\$KeyPart:Boolean!,\$Lens:Boolean!,\$LensList:Boolean!,\$Lookup:Boolean!,\$Members:Boolean!,\$MutationAction:Boolean!,\$MutationOperation:Boolean!,\$OperationKind:Boolean!,\$OperationType:Boolean!,\$QueryType:Boolean!,\$MutationType:Boolean!,\$SubscriptionType:Boolean!,\$Payload:Boolean!,\$Plan:Boolean!,\$PlanField:Boolean!,\$QueryOperation:Boolean!,\$Refetch:Boolean!,\$Registry:Boolean!,\$ScalarKind:Boolean!,\$Selection:Boolean!,\$Slot:Boolean!,\$StorageKey:Boolean!,\$SubscriptionOperation:Boolean!,\$Transient:Boolean!,\$TypeID:Boolean!,\$Any:Boolean!,\$Boolean:Boolean!,\$Double:Boolean!,\$Int:Boolean!,\$List:Boolean!,\$Long:Boolean!,\$Map:Boolean!,\$Pair:Boolean!,\$Result:Boolean!,\$String:Boolean!,\$Unit:Boolean!,\$Stable:Boolean!,\$Immutable:Boolean!,\$JvmName:Boolean!,\$JvmField:Boolean!,\$OptIn:Boolean!,\$run:Boolean!,\$let:Boolean!,\$takeIf:Boolean!,\$map:Boolean!,\$lazy:Boolean!,\$listOf:Boolean!,\$mapOf:Boolean!,\$emptyList:Boolean!,\$emptyMap:Boolean!,\$mutableListOf:Boolean!,\$getOrThrow:Boolean!,\$success:Boolean!,\$failure:Boolean!){setFavorite(id:\"1\",favorite:true){character{id,name@include(if:\$as),name@include(if:\$break),name@include(if:\$class),name@include(if:\$continue),name@include(if:\$do),name@include(if:\$else),name@include(if:\$false),name@include(if:\$for),name@include(if:\$fun),name@include(if:\$if),name@include(if:\$in),name@include(if:\$interface),name@include(if:\$is),name@include(if:\$null),name@include(if:\$object),name@include(if:\$package),name@include(if:\$return),name@include(if:\$super),name@include(if:\$this),name@include(if:\$throw),name@include(if:\$true),name@include(if:\$try),name@include(if:\$typealias),name@include(if:\$typeof),name@include(if:\$val),name@include(if:\$var),name@include(if:\$when),name@include(if:\$while),name@include(if:\$_),name@include(if:\$by),name@include(if:\$catch),name@include(if:\$constructor),name@include(if:\$delegate),name@include(if:\$dynamic),name@include(if:\$field),name@include(if:\$file),name@include(if:\$finally),name@include(if:\$get),name@include(if:\$import),name@include(if:\$init),name@include(if:\$param),name@include(if:\$property),name@include(if:\$receiver),name@include(if:\$set),name@include(if:\$setparam),name@include(if:\$value),name@include(if:\$where),name@include(if:\$abstract),name@include(if:\$actual),name@include(if:\$annotation),name@include(if:\$companion),name@include(if:\$const),name@include(if:\$crossinline),name@include(if:\$data),name@include(if:\$enum),name@include(if:\$expect),name@include(if:\$external),name@include(if:\$final),name@include(if:\$infix),name@include(if:\$inline),name@include(if:\$inner),name@include(if:\$internal),name@include(if:\$lateinit),name@include(if:\$noinline),name@include(if:\$open),name@include(if:\$operator),name@include(if:\$out),name@include(if:\$override),name@include(if:\$private),name@include(if:\$protected),name@include(if:\$public),name@include(if:\$reified),name@include(if:\$sealed),name@include(if:\$suspend),name@include(if:\$tailrec),name@include(if:\$vararg),name@include(if:\$context),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$other),name@include(if:\$it),name@include(if:\$element),name@include(if:\$count),name@include(if:\$optimistic),name@include(if:\$text),name@include(if:\$fields),name@include(if:\$name),name@include(if:\$document),name@include(if:\$kind),name@include(if:\$errorBehavior),name@include(if:\$cacheExpirationSeconds),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$plan),name@include(if:\$selection),name@include(if:\$selection0),name@include(if:\$Action),name@include(if:\$invoke),name@include(if:\$commit),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$copy),name@include(if:\$component1),name@include(if:\$component2),name@include(if:\$javaClass),name@include(if:\$of),name@include(if:\$scalarText),name@include(if:\$Undeclared),name@include(if:\$size),name@include(if:\$keys),name@include(if:\$values),name@include(if:\$entries),name@include(if:\$Types),name@include(if:\$Slots),name@include(if:\$AbstractSlots),name@include(if:\$Sites),name@include(if:\$Guards),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$baton),name@include(if:\$MappedScalar),name@include(if:\$AbstractSlot),name@include(if:\$Anchor),name@include(if:\$ArgumentSite),name@include(if:\$ConnectionCursor),name@include(if:\$ConnectionPlan),name@include(if:\$ConnectionSlots),name@include(if:\$Deletion),name@include(if:\$Document),name@include(if:\$DynamicKey),name@include(if:\$Edit),name@include(if:\$ErrorBehavior),name@include(if:\$FieldError),name@include(if:\$FieldErrors),name@include(if:\$Generated),name@include(if:\$GeneratedEnum),name@include(if:\$Guard),name@include(if:\$InputObject),name@include(if:\$KeyArgument),name@include(if:\$KeyPart),name@include(if:\$Lens),name@include(if:\$LensList),name@include(if:\$Lookup),name@include(if:\$Members),name@include(if:\$MutationAction),name@include(if:\$MutationOperation),name@include(if:\$OperationKind),name@include(if:\$OperationType),name@include(if:\$QueryType),name@include(if:\$MutationType),name@include(if:\$SubscriptionType),name@include(if:\$Payload),name@include(if:\$Plan),name@include(if:\$PlanField),name@include(if:\$QueryOperation),name@include(if:\$Refetch),name@include(if:\$Registry),name@include(if:\$ScalarKind),name@include(if:\$Selection),name@include(if:\$Slot),name@include(if:\$StorageKey),name@include(if:\$SubscriptionOperation),name@include(if:\$Transient),name@include(if:\$TypeID),name@include(if:\$Any),name@include(if:\$Boolean),name@include(if:\$Double),name@include(if:\$Int),name@include(if:\$List),name@include(if:\$Long),name@include(if:\$Map),name@include(if:\$Pair),name@include(if:\$Result),name@include(if:\$String),name@include(if:\$Unit),name@include(if:\$Stable),name@include(if:\$Immutable),name@include(if:\$JvmName),name@include(if:\$JvmField),name@include(if:\$OptIn),name@include(if:\$run),name@include(if:\$let),name@include(if:\$takeIf),name@include(if:\$map),name@include(if:\$lazy),name@include(if:\$listOf),name@include(if:\$mapOf),name@include(if:\$emptyList),name@include(if:\$emptyMap),name@include(if:\$mutableListOf),name@include(if:\$getOrThrow),name@include(if:\$success),name@include(if:\$failure)}}}") + override val document: Document = Document.Text("mutation KotlinMutationVariables(\$as:Boolean!,\$break:Boolean!,\$class:Boolean!,\$continue:Boolean!,\$do:Boolean!,\$else:Boolean!,\$false:Boolean!,\$for:Boolean!,\$fun:Boolean!,\$if:Boolean!,\$in:Boolean!,\$interface:Boolean!,\$is:Boolean!,\$null:Boolean!,\$object:Boolean!,\$package:Boolean!,\$return:Boolean!,\$super:Boolean!,\$this:Boolean!,\$throw:Boolean!,\$true:Boolean!,\$try:Boolean!,\$typealias:Boolean!,\$typeof:Boolean!,\$val:Boolean!,\$var:Boolean!,\$when:Boolean!,\$while:Boolean!,\$_:Boolean!,\$by:Boolean!,\$catch:Boolean!,\$constructor:Boolean!,\$delegate:Boolean!,\$dynamic:Boolean!,\$field:Boolean!,\$file:Boolean!,\$finally:Boolean!,\$get:Boolean!,\$import:Boolean!,\$init:Boolean!,\$param:Boolean!,\$property:Boolean!,\$receiver:Boolean!,\$set:Boolean!,\$setparam:Boolean!,\$value:Boolean!,\$where:Boolean!,\$abstract:Boolean!,\$actual:Boolean!,\$annotation:Boolean!,\$companion:Boolean!,\$const:Boolean!,\$crossinline:Boolean!,\$data:Boolean!,\$enum:Boolean!,\$expect:Boolean!,\$external:Boolean!,\$final:Boolean!,\$infix:Boolean!,\$inline:Boolean!,\$inner:Boolean!,\$internal:Boolean!,\$lateinit:Boolean!,\$noinline:Boolean!,\$open:Boolean!,\$operator:Boolean!,\$out:Boolean!,\$override:Boolean!,\$private:Boolean!,\$protected:Boolean!,\$public:Boolean!,\$reified:Boolean!,\$sealed:Boolean!,\$suspend:Boolean!,\$tailrec:Boolean!,\$vararg:Boolean!,\$context:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$paged:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$other:Boolean!,\$it:Boolean!,\$element:Boolean!,\$count:Boolean!,\$optimistic:Boolean!,\$text:Boolean!,\$fields:Boolean!,\$name:Boolean!,\$document:Boolean!,\$kind:Boolean!,\$errorBehavior:Boolean!,\$cacheExpirationSeconds:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$plan:Boolean!,\$selection:Boolean!,\$selection0:Boolean!,\$Action:Boolean!,\$invoke:Boolean!,\$commit:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$copy:Boolean!,\$component1:Boolean!,\$component2:Boolean!,\$javaClass:Boolean!,\$of:Boolean!,\$scalarText:Boolean!,\$Undeclared:Boolean!,\$size:Boolean!,\$keys:Boolean!,\$values:Boolean!,\$entries:Boolean!,\$Types:Boolean!,\$Slots:Boolean!,\$AbstractSlots:Boolean!,\$Sites:Boolean!,\$Guards:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$baton:Boolean!,\$MappedScalar:Boolean!,\$AbstractSlot:Boolean!,\$Anchor:Boolean!,\$ArgumentSite:Boolean!,\$ConnectionCursor:Boolean!,\$ConnectionPlan:Boolean!,\$ConnectionSlots:Boolean!,\$Deletion:Boolean!,\$Document:Boolean!,\$DynamicKey:Boolean!,\$Edit:Boolean!,\$ErrorBehavior:Boolean!,\$FieldError:Boolean!,\$FieldErrors:Boolean!,\$Generated:Boolean!,\$GeneratedEnum:Boolean!,\$Guard:Boolean!,\$InputObject:Boolean!,\$KeyArgument:Boolean!,\$KeyPart:Boolean!,\$Lens:Boolean!,\$LensList:Boolean!,\$Lookup:Boolean!,\$Members:Boolean!,\$MutationAction:Boolean!,\$MutationOperation:Boolean!,\$OperationKind:Boolean!,\$OperationType:Boolean!,\$QueryType:Boolean!,\$MutationType:Boolean!,\$SubscriptionType:Boolean!,\$PagedPlan:Boolean!,\$PagedSlots:Boolean!,\$Payload:Boolean!,\$Plan:Boolean!,\$PlanField:Boolean!,\$QueryOperation:Boolean!,\$Refetch:Boolean!,\$Registry:Boolean!,\$ScalarKind:Boolean!,\$Selection:Boolean!,\$Slot:Boolean!,\$StorageKey:Boolean!,\$SubscriptionOperation:Boolean!,\$Transient:Boolean!,\$TypeID:Boolean!,\$Any:Boolean!,\$Boolean:Boolean!,\$Double:Boolean!,\$Int:Boolean!,\$List:Boolean!,\$Long:Boolean!,\$Map:Boolean!,\$Pair:Boolean!,\$Result:Boolean!,\$String:Boolean!,\$Unit:Boolean!,\$Stable:Boolean!,\$Immutable:Boolean!,\$JvmName:Boolean!,\$JvmField:Boolean!,\$OptIn:Boolean!,\$run:Boolean!,\$let:Boolean!,\$takeIf:Boolean!,\$map:Boolean!,\$lazy:Boolean!,\$listOf:Boolean!,\$mapOf:Boolean!,\$emptyList:Boolean!,\$emptyMap:Boolean!,\$mutableListOf:Boolean!,\$getOrThrow:Boolean!,\$success:Boolean!,\$failure:Boolean!){setFavorite(id:\"1\",favorite:true){character{id,name@include(if:\$as),name@include(if:\$break),name@include(if:\$class),name@include(if:\$continue),name@include(if:\$do),name@include(if:\$else),name@include(if:\$false),name@include(if:\$for),name@include(if:\$fun),name@include(if:\$if),name@include(if:\$in),name@include(if:\$interface),name@include(if:\$is),name@include(if:\$null),name@include(if:\$object),name@include(if:\$package),name@include(if:\$return),name@include(if:\$super),name@include(if:\$this),name@include(if:\$throw),name@include(if:\$true),name@include(if:\$try),name@include(if:\$typealias),name@include(if:\$typeof),name@include(if:\$val),name@include(if:\$var),name@include(if:\$when),name@include(if:\$while),name@include(if:\$_),name@include(if:\$by),name@include(if:\$catch),name@include(if:\$constructor),name@include(if:\$delegate),name@include(if:\$dynamic),name@include(if:\$field),name@include(if:\$file),name@include(if:\$finally),name@include(if:\$get),name@include(if:\$import),name@include(if:\$init),name@include(if:\$param),name@include(if:\$property),name@include(if:\$receiver),name@include(if:\$set),name@include(if:\$setparam),name@include(if:\$value),name@include(if:\$where),name@include(if:\$abstract),name@include(if:\$actual),name@include(if:\$annotation),name@include(if:\$companion),name@include(if:\$const),name@include(if:\$crossinline),name@include(if:\$data),name@include(if:\$enum),name@include(if:\$expect),name@include(if:\$external),name@include(if:\$final),name@include(if:\$infix),name@include(if:\$inline),name@include(if:\$inner),name@include(if:\$internal),name@include(if:\$lateinit),name@include(if:\$noinline),name@include(if:\$open),name@include(if:\$operator),name@include(if:\$out),name@include(if:\$override),name@include(if:\$private),name@include(if:\$protected),name@include(if:\$public),name@include(if:\$reified),name@include(if:\$sealed),name@include(if:\$suspend),name@include(if:\$tailrec),name@include(if:\$vararg),name@include(if:\$context),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$paged),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$other),name@include(if:\$it),name@include(if:\$element),name@include(if:\$count),name@include(if:\$optimistic),name@include(if:\$text),name@include(if:\$fields),name@include(if:\$name),name@include(if:\$document),name@include(if:\$kind),name@include(if:\$errorBehavior),name@include(if:\$cacheExpirationSeconds),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$plan),name@include(if:\$selection),name@include(if:\$selection0),name@include(if:\$Action),name@include(if:\$invoke),name@include(if:\$commit),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$copy),name@include(if:\$component1),name@include(if:\$component2),name@include(if:\$javaClass),name@include(if:\$of),name@include(if:\$scalarText),name@include(if:\$Undeclared),name@include(if:\$size),name@include(if:\$keys),name@include(if:\$values),name@include(if:\$entries),name@include(if:\$Types),name@include(if:\$Slots),name@include(if:\$AbstractSlots),name@include(if:\$Sites),name@include(if:\$Guards),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$baton),name@include(if:\$MappedScalar),name@include(if:\$AbstractSlot),name@include(if:\$Anchor),name@include(if:\$ArgumentSite),name@include(if:\$ConnectionCursor),name@include(if:\$ConnectionPlan),name@include(if:\$ConnectionSlots),name@include(if:\$Deletion),name@include(if:\$Document),name@include(if:\$DynamicKey),name@include(if:\$Edit),name@include(if:\$ErrorBehavior),name@include(if:\$FieldError),name@include(if:\$FieldErrors),name@include(if:\$Generated),name@include(if:\$GeneratedEnum),name@include(if:\$Guard),name@include(if:\$InputObject),name@include(if:\$KeyArgument),name@include(if:\$KeyPart),name@include(if:\$Lens),name@include(if:\$LensList),name@include(if:\$Lookup),name@include(if:\$Members),name@include(if:\$MutationAction),name@include(if:\$MutationOperation),name@include(if:\$OperationKind),name@include(if:\$OperationType),name@include(if:\$QueryType),name@include(if:\$MutationType),name@include(if:\$SubscriptionType),name@include(if:\$PagedPlan),name@include(if:\$PagedSlots),name@include(if:\$Payload),name@include(if:\$Plan),name@include(if:\$PlanField),name@include(if:\$QueryOperation),name@include(if:\$Refetch),name@include(if:\$Registry),name@include(if:\$ScalarKind),name@include(if:\$Selection),name@include(if:\$Slot),name@include(if:\$StorageKey),name@include(if:\$SubscriptionOperation),name@include(if:\$Transient),name@include(if:\$TypeID),name@include(if:\$Any),name@include(if:\$Boolean),name@include(if:\$Double),name@include(if:\$Int),name@include(if:\$List),name@include(if:\$Long),name@include(if:\$Map),name@include(if:\$Pair),name@include(if:\$Result),name@include(if:\$String),name@include(if:\$Unit),name@include(if:\$Stable),name@include(if:\$Immutable),name@include(if:\$JvmName),name@include(if:\$JvmField),name@include(if:\$OptIn),name@include(if:\$run),name@include(if:\$let),name@include(if:\$takeIf),name@include(if:\$map),name@include(if:\$lazy),name@include(if:\$listOf),name@include(if:\$mapOf),name@include(if:\$emptyList),name@include(if:\$emptyMap),name@include(if:\$mutableListOf),name@include(if:\$getOrThrow),name@include(if:\$success),name@include(if:\$failure)}}}") override val kind = OperationKind.MUTATION override val plan: Plan by lazy { Plan(root = `KotlinMutationVariables-plan`.selection0, transient = Types.transient) } @@ -24113,7 +24424,7 @@ class KotlinMutationVariables(val `as`: Boolean, val `break`: Boolean, val `clas @Stable class Character(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Character.id) - val name: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.string(Slots.Character.name) else null + val name: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.PagedPlan_true) || anchor.owner.selects(Guards.PagedSlots_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.string(Slots.Character.name) else null override fun equals(other: Any?): Boolean = other is KotlinMutationVariables.Data.SetFavorite.Character && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -24122,7 +24433,7 @@ class KotlinMutationVariables(val `as`: Boolean, val `break`: Boolean, val `clas fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() anchor.collectError(Slots.Character.id, errors) - if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) { + if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.PagedPlan_true) || anchor.owner.selects(Guards.PagedSlots_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) { anchor.collectError(Slots.Character.name, errors) } return errors @@ -24180,13 +24491,13 @@ private object `KotlinMutationVariables-plan` { val selection2: Selection by lazy { Selection(type = Types.Character, key = listOf("id"), isAbstract = false, fields = listOf( PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false, caught = true), - PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("PagedPlan", passing = true)), listOf(Guard("PagedSlots", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), )) } } /** Commits the mutation; the optimistic response, if any, shows at once and rebases until the server answers. */ -suspend operator fun MutationAction.invoke(`as`: Boolean, `break`: Boolean, `class`: Boolean, `continue`: Boolean, `do`: Boolean, `else`: Boolean, `false`: Boolean, `for`: Boolean, `fun`: Boolean, `if`: Boolean, `in`: Boolean, `interface`: Boolean, `is`: Boolean, `null`: Boolean, `object`: Boolean, `package`: Boolean, `return`: Boolean, `super`: Boolean, `this`: Boolean, `throw`: Boolean, `true`: Boolean, `try`: Boolean, `typealias`: Boolean, `typeof`: Boolean, `val`: Boolean, `var`: Boolean, `when`: Boolean, `while`: Boolean, `_`: Boolean, by: Boolean, catch: Boolean, constructor: Boolean, delegate: Boolean, `dynamic`: Boolean, field: Boolean, file: Boolean, finally: Boolean, get: Boolean, import: Boolean, init: Boolean, param: Boolean, property: Boolean, receiver: Boolean, set: Boolean, setparam: Boolean, value: Boolean, where: Boolean, abstract: Boolean, actual: Boolean, annotation: Boolean, companion: Boolean, const: Boolean, crossinline: Boolean, data: Boolean, enum: Boolean, expect: Boolean, external: Boolean, final: Boolean, infix: Boolean, inline: Boolean, inner: Boolean, internal: Boolean, lateinit: Boolean, noinline: Boolean, open: Boolean, operator: Boolean, `out`: Boolean, override: Boolean, private: Boolean, protected: Boolean, public: Boolean, reified: Boolean, sealed: Boolean, `suspend`: Boolean, tailrec: Boolean, vararg: Boolean, context: Boolean, anchor: Boolean, recordID: Boolean, satisfied: Boolean, missingRequiredField: Boolean, fieldErrors: Boolean, isPresent: Boolean, throwing: Boolean, caught: Boolean, refetchable: Boolean, refetch: Boolean, connection: Boolean, nodes: Boolean, hasNext: Boolean, hasPrevious: Boolean, isLoadingNext: Boolean, isLoadingPrevious: Boolean, connectionID: Boolean, loadNext: Boolean, loadPrevious: Boolean, bound: Boolean, errors: Boolean, child: Boolean, missing: Boolean, other: Boolean, it: Boolean, element: Boolean, count: Boolean, optimistic: Boolean, text: Boolean, fields: Boolean, name: Boolean, document: Boolean, kind: Boolean, errorBehavior: Boolean, cacheExpirationSeconds: Boolean, throwsOnFieldError: Boolean, bubbles: Boolean, hasIncremental: Boolean, plan: Boolean, selection: Boolean, selection0: Boolean, Action: Boolean, invoke: Boolean, commit: Boolean, variable: Boolean, payload: Boolean, copy: Boolean, component1: Boolean, component2: Boolean, javaClass: Boolean, of: Boolean, scalarText: Boolean, Undeclared: Boolean, size: Boolean, keys: Boolean, values: Boolean, entries: Boolean, Types: Boolean, Slots: Boolean, AbstractSlots: Boolean, Sites: Boolean, Guards: Boolean, schemaDigest: Boolean, format: Boolean, transient: Boolean, baton: Boolean, MappedScalar: Boolean, AbstractSlot: Boolean, Anchor: Boolean, ArgumentSite: Boolean, ConnectionCursor: Boolean, ConnectionPlan: Boolean, ConnectionSlots: Boolean, Deletion: Boolean, Document: Boolean, DynamicKey: Boolean, Edit: Boolean, ErrorBehavior: Boolean, FieldError: Boolean, FieldErrors: Boolean, Generated: Boolean, GeneratedEnum: Boolean, Guard: Boolean, InputObject: Boolean, KeyArgument: Boolean, KeyPart: Boolean, Lens: Boolean, LensList: Boolean, Lookup: Boolean, Members: Boolean, MutationAction: Boolean, MutationOperation: Boolean, OperationKind: Boolean, OperationType: Boolean, QueryType: Boolean, MutationType: Boolean, SubscriptionType: Boolean, Payload: Boolean, Plan: Boolean, PlanField: Boolean, QueryOperation: Boolean, Refetch: Boolean, Registry: Boolean, ScalarKind: Boolean, Selection: Boolean, Slot: Boolean, StorageKey: Boolean, SubscriptionOperation: Boolean, Transient: Boolean, TypeID: Boolean, Any: Boolean, Boolean: Boolean, Double: Boolean, Int: Boolean, List: Boolean, Long: Boolean, Map: Boolean, Pair: Boolean, Result: Boolean, String: Boolean, Unit: Boolean, Stable: Boolean, Immutable: Boolean, JvmName: Boolean, JvmField: Boolean, OptIn: Boolean, run: Boolean, let: Boolean, takeIf: Boolean, map: Boolean, lazy: Boolean, listOf: Boolean, mapOf: Boolean, emptyList: Boolean, emptyMap: Boolean, mutableListOf: Boolean, getOrThrow: Boolean, success: Boolean, failure: Boolean, optimistic2: KotlinMutationVariables.OptimisticResponse? = null): KotlinMutationVariables.Data = this.commit(KotlinMutationVariables(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure), optimistic2?.payload) +suspend operator fun MutationAction.invoke(`as`: Boolean, `break`: Boolean, `class`: Boolean, `continue`: Boolean, `do`: Boolean, `else`: Boolean, `false`: Boolean, `for`: Boolean, `fun`: Boolean, `if`: Boolean, `in`: Boolean, `interface`: Boolean, `is`: Boolean, `null`: Boolean, `object`: Boolean, `package`: Boolean, `return`: Boolean, `super`: Boolean, `this`: Boolean, `throw`: Boolean, `true`: Boolean, `try`: Boolean, `typealias`: Boolean, `typeof`: Boolean, `val`: Boolean, `var`: Boolean, `when`: Boolean, `while`: Boolean, `_`: Boolean, by: Boolean, catch: Boolean, constructor: Boolean, delegate: Boolean, `dynamic`: Boolean, field: Boolean, file: Boolean, finally: Boolean, get: Boolean, import: Boolean, init: Boolean, param: Boolean, property: Boolean, receiver: Boolean, set: Boolean, setparam: Boolean, value: Boolean, where: Boolean, abstract: Boolean, actual: Boolean, annotation: Boolean, companion: Boolean, const: Boolean, crossinline: Boolean, data: Boolean, enum: Boolean, expect: Boolean, external: Boolean, final: Boolean, infix: Boolean, inline: Boolean, inner: Boolean, internal: Boolean, lateinit: Boolean, noinline: Boolean, open: Boolean, operator: Boolean, `out`: Boolean, override: Boolean, private: Boolean, protected: Boolean, public: Boolean, reified: Boolean, sealed: Boolean, `suspend`: Boolean, tailrec: Boolean, vararg: Boolean, context: Boolean, anchor: Boolean, recordID: Boolean, satisfied: Boolean, missingRequiredField: Boolean, fieldErrors: Boolean, isPresent: Boolean, throwing: Boolean, caught: Boolean, refetchable: Boolean, refetch: Boolean, connection: Boolean, nodes: Boolean, hasNext: Boolean, hasPrevious: Boolean, isLoadingNext: Boolean, isLoadingPrevious: Boolean, connectionID: Boolean, paged: Boolean, loadNext: Boolean, loadPrevious: Boolean, bound: Boolean, errors: Boolean, child: Boolean, missing: Boolean, other: Boolean, it: Boolean, element: Boolean, count: Boolean, optimistic: Boolean, text: Boolean, fields: Boolean, name: Boolean, document: Boolean, kind: Boolean, errorBehavior: Boolean, cacheExpirationSeconds: Boolean, throwsOnFieldError: Boolean, bubbles: Boolean, hasIncremental: Boolean, plan: Boolean, selection: Boolean, selection0: Boolean, Action: Boolean, invoke: Boolean, commit: Boolean, variable: Boolean, payload: Boolean, copy: Boolean, component1: Boolean, component2: Boolean, javaClass: Boolean, of: Boolean, scalarText: Boolean, Undeclared: Boolean, size: Boolean, keys: Boolean, values: Boolean, entries: Boolean, Types: Boolean, Slots: Boolean, AbstractSlots: Boolean, Sites: Boolean, Guards: Boolean, schemaDigest: Boolean, format: Boolean, transient: Boolean, baton: Boolean, MappedScalar: Boolean, AbstractSlot: Boolean, Anchor: Boolean, ArgumentSite: Boolean, ConnectionCursor: Boolean, ConnectionPlan: Boolean, ConnectionSlots: Boolean, Deletion: Boolean, Document: Boolean, DynamicKey: Boolean, Edit: Boolean, ErrorBehavior: Boolean, FieldError: Boolean, FieldErrors: Boolean, Generated: Boolean, GeneratedEnum: Boolean, Guard: Boolean, InputObject: Boolean, KeyArgument: Boolean, KeyPart: Boolean, Lens: Boolean, LensList: Boolean, Lookup: Boolean, Members: Boolean, MutationAction: Boolean, MutationOperation: Boolean, OperationKind: Boolean, OperationType: Boolean, QueryType: Boolean, MutationType: Boolean, SubscriptionType: Boolean, PagedPlan: Boolean, PagedSlots: Boolean, Payload: Boolean, Plan: Boolean, PlanField: Boolean, QueryOperation: Boolean, Refetch: Boolean, Registry: Boolean, ScalarKind: Boolean, Selection: Boolean, Slot: Boolean, StorageKey: Boolean, SubscriptionOperation: Boolean, Transient: Boolean, TypeID: Boolean, Any: Boolean, Boolean: Boolean, Double: Boolean, Int: Boolean, List: Boolean, Long: Boolean, Map: Boolean, Pair: Boolean, Result: Boolean, String: Boolean, Unit: Boolean, Stable: Boolean, Immutable: Boolean, JvmName: Boolean, JvmField: Boolean, OptIn: Boolean, run: Boolean, let: Boolean, takeIf: Boolean, map: Boolean, lazy: Boolean, listOf: Boolean, mapOf: Boolean, emptyList: Boolean, emptyMap: Boolean, mutableListOf: Boolean, getOrThrow: Boolean, success: Boolean, failure: Boolean, optimistic2: KotlinMutationVariables.OptimisticResponse? = null): KotlinMutationVariables.Data = this.commit(KotlinMutationVariables(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, PagedPlan, PagedSlots, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure), optimistic2?.payload) /** Operation value for `mutation KotlinNamesake`. */ @Immutable @@ -24288,7 +24599,7 @@ class KotlinPayload : MutationOperation { companion object : MutationType { override val name = "KotlinPayload" - override val document: Document = Document.Text("mutation KotlinPayload{setFavorite(id:\"1\",favorite:true){character{as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,Types:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,id}},addNote(characterId:\"1\",text:\"hostile\"){as:note{id},break:note{id},class:note{id},continue:note{id},do:note{id},else:note{id},false:note{id},for:note{id},fun:note{id},if:note{id},in:note{id},interface:note{id},is:note{id},null:note{id},object:note{id},package:note{id},return:note{id},super:note{id},this:note{id},throw:note{id},true:note{id},try:note{id},typealias:note{id},typeof:note{id},val:note{id},var:note{id},when:note{id},while:note{id},_:note{id},by:note{id},catch:note{id},constructor:note{id},delegate:note{id},dynamic:note{id},field:note{id},file:note{id},finally:note{id},get:note{id},import:note{id},init:note{id},param:note{id},property:note{id},receiver:note{id},set:note{id},setparam:note{id},value:note{id},where:note{id},abstract:note{id},actual:note{id},annotation:note{id},companion:note{id},const:note{id},crossinline:note{id},data:note{id},enum:note{id},expect:note{id},external:note{id},final:note{id},infix:note{id},inline:note{id},inner:note{id},internal:note{id},lateinit:note{id},noinline:note{id},open:note{id},operator:note{id},out:note{id},override:note{id},private:note{id},protected:note{id},public:note{id},reified:note{id},sealed:note{id},suspend:note{id},tailrec:note{id},vararg:note{id},context:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},other:note{id},it:note{id},element:note{id},count:note{id},optimistic:note{id},text:note{id},fields:note{id},variables:note{id},type:note{id},name:note{id},document:note{id},kind:note{id},errorBehavior:note{id},cacheExpirationSeconds:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},plan:note{id},selection:note{id},selection0:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},invoke:note{id},commit:note{id},payload:note{id},copy:note{id},component1:note{id},component2:note{id},javaClass:note{id},of:note{id},scalarText:note{id},Undeclared:note{id},size:note{id},keys:note{id},values:note{id},entries:note{id},Types:note{id},AbstractSlots:note{id},Sites:note{id},Guards:note{id},schemaDigest:note{id},format:note{id},transient:note{id},baton:note{id},MappedScalar:note{id},AbstractSlot:note{id},Anchor:note{id},ArgumentSite:note{id},ConnectionCursor:note{id},ConnectionPlan:note{id},ConnectionSlots:note{id},Deletion:note{id},Document:note{id},DynamicKey:note{id},Edit:note{id},ErrorBehavior:note{id},FieldError:note{id},FieldErrors:note{id},Generated:note{id},GeneratedEnum:note{id},Guard:note{id},InputObject:note{id},KeyArgument:note{id},KeyPart:note{id},Lens:note{id},LensList:note{id},Lookup:note{id},Members:note{id},MutationAction:note{id},MutationOperation:note{id},OperationKind:note{id},OperationType:note{id},QueryType:note{id},MutationType:note{id},SubscriptionType:note{id},Payload:note{id},Plan:note{id},PlanField:note{id},QueryOperation:note{id},Refetch:note{id},Registry:note{id},ScalarKind:note{id},Selection:note{id},Slot:note{id},StorageKey:note{id},SubscriptionOperation:note{id},Transient:note{id},TypeID:note{id},Any:note{id},Boolean:note{id},Double:note{id},Int:note{id},List:note{id},Long:note{id},Map:note{id},Pair:note{id},Result:note{id},String:note{id},Unit:note{id},Stable:note{id},Immutable:note{id},JvmName:note{id},JvmField:note{id},OptIn:note{id},run:note{id},let:note{id},takeIf:note{id},map:note{id},lazy:note{id},listOf:note{id},mapOf:note{id},emptyList:note{id},emptyMap:note{id},mutableListOf:note{id},getOrThrow:note{id},success:note{id},failure:note{id}},rename(id:\"1\",name:\"hostile\"){character{as:episode{id},break:episode{id},class:episode{id},continue:episode{id},do:episode{id},else:episode{id},false:episode{id},for:episode{id},fun:episode{id},if:episode{id},in:episode{id},interface:episode{id},is:episode{id},null:episode{id},object:episode{id},package:episode{id},return:episode{id},super:episode{id},this:episode{id},throw:episode{id},true:episode{id},try:episode{id},typealias:episode{id},typeof:episode{id},val:episode{id},var:episode{id},when:episode{id},while:episode{id},_:episode{id},by:episode{id},catch:episode{id},constructor:episode{id},delegate:episode{id},dynamic:episode{id},field:episode{id},file:episode{id},finally:episode{id},get:episode{id},import:episode{id},init:episode{id},param:episode{id},property:episode{id},receiver:episode{id},set:episode{id},setparam:episode{id},value:episode{id},where:episode{id},abstract:episode{id},actual:episode{id},annotation:episode{id},companion:episode{id},const:episode{id},crossinline:episode{id},data:episode{id},enum:episode{id},expect:episode{id},external:episode{id},final:episode{id},infix:episode{id},inline:episode{id},inner:episode{id},internal:episode{id},lateinit:episode{id},noinline:episode{id},open:episode{id},operator:episode{id},out:episode{id},override:episode{id},private:episode{id},protected:episode{id},public:episode{id},reified:episode{id},sealed:episode{id},suspend:episode{id},tailrec:episode{id},vararg:episode{id},context:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},other:episode{id},it:episode{id},element:episode{id},count:episode{id},optimistic:episode{id},text:episode{id},fields:episode{id},variables:episode{id},type:episode{id},name:episode{id},document:episode{id},kind:episode{id},errorBehavior:episode{id},cacheExpirationSeconds:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},plan:episode{id},selection:episode{id},selection0:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},invoke:episode{id},commit:episode{id},payload:episode{id},copy:episode{id},component1:episode{id},component2:episode{id},javaClass:episode{id},of:episode{id},scalarText:episode{id},Undeclared:episode{id},size:episode{id},keys:episode{id},values:episode{id},entries:episode{id},Types:episode{id},AbstractSlots:episode{id},Sites:episode{id},Guards:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},baton:episode{id},MappedScalar:episode{id},AbstractSlot:episode{id},Anchor:episode{id},ArgumentSite:episode{id},ConnectionCursor:episode{id},ConnectionPlan:episode{id},ConnectionSlots:episode{id},Deletion:episode{id},Document:episode{id},DynamicKey:episode{id},Edit:episode{id},ErrorBehavior:episode{id},FieldError:episode{id},FieldErrors:episode{id},Generated:episode{id},GeneratedEnum:episode{id},Guard:episode{id},InputObject:episode{id},KeyArgument:episode{id},KeyPart:episode{id},Lens:episode{id},LensList:episode{id},Lookup:episode{id},Members:episode{id},MutationAction:episode{id},MutationOperation:episode{id},OperationKind:episode{id},OperationType:episode{id},QueryType:episode{id},MutationType:episode{id},SubscriptionType:episode{id},Payload:episode{id},Plan:episode{id},PlanField:episode{id},QueryOperation:episode{id},Refetch:episode{id},Registry:episode{id},ScalarKind:episode{id},Selection:episode{id},Slot:episode{id},StorageKey:episode{id},SubscriptionOperation:episode{id},Transient:episode{id},TypeID:episode{id},Any:episode{id},Boolean:episode{id},Double:episode{id},Int:episode{id},List:episode{id},Long:episode{id},Map:episode{id},Pair:episode{id},Result:episode{id},String:episode{id},Unit:episode{id},Stable:episode{id},Immutable:episode{id},JvmName:episode{id},JvmField:episode{id},OptIn:episode{id},run:episode{id},let:episode{id},takeIf:episode{id},map:episode{id},lazy:episode{id},listOf:episode{id},mapOf:episode{id},emptyList:episode{id},emptyMap:episode{id},mutableListOf:episode{id},getOrThrow:episode{id},success:episode{id},failure:episode{id},id}}}") + override val document: Document = Document.Text("mutation KotlinPayload{setFavorite(id:\"1\",favorite:true){character{as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,Types:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,PagedPlan:name,PagedSlots:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,id}},addNote(characterId:\"1\",text:\"hostile\"){as:note{id},break:note{id},class:note{id},continue:note{id},do:note{id},else:note{id},false:note{id},for:note{id},fun:note{id},if:note{id},in:note{id},interface:note{id},is:note{id},null:note{id},object:note{id},package:note{id},return:note{id},super:note{id},this:note{id},throw:note{id},true:note{id},try:note{id},typealias:note{id},typeof:note{id},val:note{id},var:note{id},when:note{id},while:note{id},_:note{id},by:note{id},catch:note{id},constructor:note{id},delegate:note{id},dynamic:note{id},field:note{id},file:note{id},finally:note{id},get:note{id},import:note{id},init:note{id},param:note{id},property:note{id},receiver:note{id},set:note{id},setparam:note{id},value:note{id},where:note{id},abstract:note{id},actual:note{id},annotation:note{id},companion:note{id},const:note{id},crossinline:note{id},data:note{id},enum:note{id},expect:note{id},external:note{id},final:note{id},infix:note{id},inline:note{id},inner:note{id},internal:note{id},lateinit:note{id},noinline:note{id},open:note{id},operator:note{id},out:note{id},override:note{id},private:note{id},protected:note{id},public:note{id},reified:note{id},sealed:note{id},suspend:note{id},tailrec:note{id},vararg:note{id},context:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},paged:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},other:note{id},it:note{id},element:note{id},count:note{id},optimistic:note{id},text:note{id},fields:note{id},variables:note{id},type:note{id},name:note{id},document:note{id},kind:note{id},errorBehavior:note{id},cacheExpirationSeconds:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},plan:note{id},selection:note{id},selection0:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},invoke:note{id},commit:note{id},payload:note{id},copy:note{id},component1:note{id},component2:note{id},javaClass:note{id},of:note{id},scalarText:note{id},Undeclared:note{id},size:note{id},keys:note{id},values:note{id},entries:note{id},Types:note{id},AbstractSlots:note{id},Sites:note{id},Guards:note{id},schemaDigest:note{id},format:note{id},transient:note{id},baton:note{id},MappedScalar:note{id},AbstractSlot:note{id},Anchor:note{id},ArgumentSite:note{id},ConnectionCursor:note{id},ConnectionPlan:note{id},ConnectionSlots:note{id},Deletion:note{id},Document:note{id},DynamicKey:note{id},Edit:note{id},ErrorBehavior:note{id},FieldError:note{id},FieldErrors:note{id},Generated:note{id},GeneratedEnum:note{id},Guard:note{id},InputObject:note{id},KeyArgument:note{id},KeyPart:note{id},Lens:note{id},LensList:note{id},Lookup:note{id},Members:note{id},MutationAction:note{id},MutationOperation:note{id},OperationKind:note{id},OperationType:note{id},QueryType:note{id},MutationType:note{id},SubscriptionType:note{id},PagedPlan:note{id},PagedSlots:note{id},Payload:note{id},Plan:note{id},PlanField:note{id},QueryOperation:note{id},Refetch:note{id},Registry:note{id},ScalarKind:note{id},Selection:note{id},Slot:note{id},StorageKey:note{id},SubscriptionOperation:note{id},Transient:note{id},TypeID:note{id},Any:note{id},Boolean:note{id},Double:note{id},Int:note{id},List:note{id},Long:note{id},Map:note{id},Pair:note{id},Result:note{id},String:note{id},Unit:note{id},Stable:note{id},Immutable:note{id},JvmName:note{id},JvmField:note{id},OptIn:note{id},run:note{id},let:note{id},takeIf:note{id},map:note{id},lazy:note{id},listOf:note{id},mapOf:note{id},emptyList:note{id},emptyMap:note{id},mutableListOf:note{id},getOrThrow:note{id},success:note{id},failure:note{id}},rename(id:\"1\",name:\"hostile\"){character{as:episode{id},break:episode{id},class:episode{id},continue:episode{id},do:episode{id},else:episode{id},false:episode{id},for:episode{id},fun:episode{id},if:episode{id},in:episode{id},interface:episode{id},is:episode{id},null:episode{id},object:episode{id},package:episode{id},return:episode{id},super:episode{id},this:episode{id},throw:episode{id},true:episode{id},try:episode{id},typealias:episode{id},typeof:episode{id},val:episode{id},var:episode{id},when:episode{id},while:episode{id},_:episode{id},by:episode{id},catch:episode{id},constructor:episode{id},delegate:episode{id},dynamic:episode{id},field:episode{id},file:episode{id},finally:episode{id},get:episode{id},import:episode{id},init:episode{id},param:episode{id},property:episode{id},receiver:episode{id},set:episode{id},setparam:episode{id},value:episode{id},where:episode{id},abstract:episode{id},actual:episode{id},annotation:episode{id},companion:episode{id},const:episode{id},crossinline:episode{id},data:episode{id},enum:episode{id},expect:episode{id},external:episode{id},final:episode{id},infix:episode{id},inline:episode{id},inner:episode{id},internal:episode{id},lateinit:episode{id},noinline:episode{id},open:episode{id},operator:episode{id},out:episode{id},override:episode{id},private:episode{id},protected:episode{id},public:episode{id},reified:episode{id},sealed:episode{id},suspend:episode{id},tailrec:episode{id},vararg:episode{id},context:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},paged:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},other:episode{id},it:episode{id},element:episode{id},count:episode{id},optimistic:episode{id},text:episode{id},fields:episode{id},variables:episode{id},type:episode{id},name:episode{id},document:episode{id},kind:episode{id},errorBehavior:episode{id},cacheExpirationSeconds:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},plan:episode{id},selection:episode{id},selection0:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},invoke:episode{id},commit:episode{id},payload:episode{id},copy:episode{id},component1:episode{id},component2:episode{id},javaClass:episode{id},of:episode{id},scalarText:episode{id},Undeclared:episode{id},size:episode{id},keys:episode{id},values:episode{id},entries:episode{id},Types:episode{id},AbstractSlots:episode{id},Sites:episode{id},Guards:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},baton:episode{id},MappedScalar:episode{id},AbstractSlot:episode{id},Anchor:episode{id},ArgumentSite:episode{id},ConnectionCursor:episode{id},ConnectionPlan:episode{id},ConnectionSlots:episode{id},Deletion:episode{id},Document:episode{id},DynamicKey:episode{id},Edit:episode{id},ErrorBehavior:episode{id},FieldError:episode{id},FieldErrors:episode{id},Generated:episode{id},GeneratedEnum:episode{id},Guard:episode{id},InputObject:episode{id},KeyArgument:episode{id},KeyPart:episode{id},Lens:episode{id},LensList:episode{id},Lookup:episode{id},Members:episode{id},MutationAction:episode{id},MutationOperation:episode{id},OperationKind:episode{id},OperationType:episode{id},QueryType:episode{id},MutationType:episode{id},SubscriptionType:episode{id},PagedPlan:episode{id},PagedSlots:episode{id},Payload:episode{id},Plan:episode{id},PlanField:episode{id},QueryOperation:episode{id},Refetch:episode{id},Registry:episode{id},ScalarKind:episode{id},Selection:episode{id},Slot:episode{id},StorageKey:episode{id},SubscriptionOperation:episode{id},Transient:episode{id},TypeID:episode{id},Any:episode{id},Boolean:episode{id},Double:episode{id},Int:episode{id},List:episode{id},Long:episode{id},Map:episode{id},Pair:episode{id},Result:episode{id},String:episode{id},Unit:episode{id},Stable:episode{id},Immutable:episode{id},JvmName:episode{id},JvmField:episode{id},OptIn:episode{id},run:episode{id},let:episode{id},takeIf:episode{id},map:episode{id},lazy:episode{id},listOf:episode{id},mapOf:episode{id},emptyList:episode{id},emptyMap:episode{id},mutableListOf:episode{id},getOrThrow:episode{id},success:episode{id},failure:episode{id},id}}}") override val kind = OperationKind.MUTATION override val plan: Plan by lazy { Plan(root = `KotlinPayload-plan`.selection0, transient = Types.transient) } @@ -24403,6 +24714,7 @@ class KotlinPayload : MutationOperation { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -24485,6 +24797,8 @@ class KotlinPayload : MutationOperation { val QueryType: String? get() = anchor.string(Slots.Character.name) val MutationType: String? get() = anchor.string(Slots.Character.name) val SubscriptionType: String? get() = anchor.string(Slots.Character.name) + val PagedPlan: String? get() = anchor.string(Slots.Character.name) + val PagedSlots: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPayload2") val Payload: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPlan2") val Plan: String? get() = anchor.string(Slots.Character.name) val PlanField: String? get() = anchor.string(Slots.Character.name) @@ -24626,6 +24940,7 @@ class KotlinPayload : MutationOperation { val isLoadingNext: IsLoadingNext? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::IsLoadingNext) val isLoadingPrevious: IsLoadingPrevious? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::IsLoadingPrevious) val connectionID: ConnectionID? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::ConnectionID) + val paged: Paged? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Paged) val loadNext: LoadNext? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::LoadNext) val loadPrevious: LoadPrevious? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::LoadPrevious) val bound: Bound? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Bound) @@ -24708,6 +25023,8 @@ class KotlinPayload : MutationOperation { val QueryType: QueryType2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::QueryType2) val MutationType: MutationType2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::MutationType2) val SubscriptionType: SubscriptionType2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::SubscriptionType2) + val PagedPlan: PagedPlan2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::PagedPlan2) + val PagedSlots: PagedSlots2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::PagedSlots2) @get:JvmName("getPayload2") val Payload: Payload3? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Payload3) @get:JvmName("getPlan2") val Plan: Plan3? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Plan3) val PlanField: PlanField2? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::PlanField2) @@ -25397,6 +25714,13 @@ class KotlinPayload : MutationOperation { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Note.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.AddNote.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Note.id) @@ -25971,6 +26295,20 @@ class KotlinPayload : MutationOperation { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class PagedPlan2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Note.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.AddNote.PagedPlan2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class PagedSlots2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Note.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.AddNote.PagedSlots2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class Payload3(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Note.id) @@ -26366,6 +26704,7 @@ class KotlinPayload : MutationOperation { val isLoadingNext: List get() = anchor.requiredList(Slots.Character.episode, ::IsLoadingNext) val isLoadingPrevious: List get() = anchor.requiredList(Slots.Character.episode, ::IsLoadingPrevious) val connectionID: List get() = anchor.requiredList(Slots.Character.episode, ::ConnectionID) + val paged: List get() = anchor.requiredList(Slots.Character.episode, ::Paged) val loadNext: List get() = anchor.requiredList(Slots.Character.episode, ::LoadNext) val loadPrevious: List get() = anchor.requiredList(Slots.Character.episode, ::LoadPrevious) val bound: List get() = anchor.requiredList(Slots.Character.episode, ::Bound) @@ -26448,6 +26787,8 @@ class KotlinPayload : MutationOperation { val QueryType: List get() = anchor.requiredList(Slots.Character.episode, ::QueryType2) val MutationType: List get() = anchor.requiredList(Slots.Character.episode, ::MutationType2) val SubscriptionType: List get() = anchor.requiredList(Slots.Character.episode, ::SubscriptionType2) + val PagedPlan: List get() = anchor.requiredList(Slots.Character.episode, ::PagedPlan2) + val PagedSlots: List get() = anchor.requiredList(Slots.Character.episode, ::PagedSlots2) @get:JvmName("getPayload2") val Payload: List get() = anchor.requiredList(Slots.Character.episode, ::Payload3) @get:JvmName("getPlan2") val Plan: List get() = anchor.requiredList(Slots.Character.episode, ::Plan3) val PlanField: List get() = anchor.requiredList(Slots.Character.episode, ::PlanField2) @@ -27137,6 +27478,13 @@ class KotlinPayload : MutationOperation { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Episode.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.Rename.Character.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Episode.id) @@ -27711,6 +28059,20 @@ class KotlinPayload : MutationOperation { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class PagedPlan2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Episode.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.Rename.Character.PagedPlan2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class PagedSlots2(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Episode.id) + override fun equals(other: Any?): Boolean = other is KotlinPayload.Data.Rename.Character.PagedSlots2 && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class Payload3(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Episode.id) @@ -28025,20 +28387,20 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("character" to this.character?.variable).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ - class Character(val `as`: String? = null, val `break`: String? = null, @get:JvmName("getClass2") val `class`: String? = null, val `continue`: String? = null, val `do`: String? = null, val `else`: String? = null, val `false`: String? = null, val `for`: String? = null, val `fun`: String? = null, val `if`: String? = null, val `in`: String? = null, val `interface`: String? = null, val `is`: String? = null, val `null`: String? = null, val `object`: String? = null, val `package`: String? = null, val `return`: String? = null, val `super`: String? = null, val `this`: String? = null, val `throw`: String? = null, val `true`: String? = null, val `try`: String? = null, val `typealias`: String? = null, val `typeof`: String? = null, val `val`: String? = null, val `var`: String? = null, val `when`: String? = null, val `while`: String? = null, val `_`: String? = null, val by: String? = null, val catch: String? = null, val constructor: String? = null, val delegate: String? = null, val `dynamic`: String? = null, val field: String? = null, val file: String? = null, val finally: String? = null, val get: String? = null, val import: String? = null, val init: String? = null, val param: String? = null, val property: String? = null, val receiver: String? = null, val set: String? = null, val setparam: String? = null, val value: String? = null, val where: String? = null, val abstract: String? = null, val actual: String? = null, val annotation: String? = null, val companion: String? = null, val const: String? = null, val crossinline: String? = null, val data: String? = null, val enum: String? = null, val expect: String? = null, val external: String? = null, val final: String? = null, val infix: String? = null, val inline: String? = null, val inner: String? = null, val internal: String? = null, val lateinit: String? = null, val noinline: String? = null, val open: String? = null, val operator: String? = null, val `out`: String? = null, val override: String? = null, val private: String? = null, val protected: String? = null, val public: String? = null, val reified: String? = null, val sealed: String? = null, val `suspend`: String? = null, val tailrec: String? = null, val vararg: String? = null, val context: String? = null, val satisfied: String? = null, val missingRequiredField: String? = null, val fieldErrors: String? = null, val isPresent: String? = null, val throwing: String? = null, val caught: String? = null, val refetchable: String? = null, val refetch: String? = null, val connection: String? = null, val nodes: String? = null, val hasNext: String? = null, val hasPrevious: String? = null, val isLoadingNext: String? = null, val isLoadingPrevious: String? = null, val connectionID: String? = null, val loadNext: String? = null, val loadPrevious: String? = null, val bound: String? = null, val errors: String? = null, val child: String? = null, val missing: String? = null, val other: String? = null, val it: String? = null, val element: String? = null, val count: String? = null, val optimistic: String? = null, val text: String? = null, val fields: String? = null, val variables: String? = null, val type: String? = null, val name: String? = null, val document: String? = null, val kind: String? = null, val errorBehavior: String? = null, val cacheExpirationSeconds: String? = null, val throwsOnFieldError: String? = null, val bubbles: String? = null, val hasIncremental: String? = null, val plan: String? = null, val selection: String? = null, val selection0: String? = null, @get:JvmName("getData2") val Data: String? = null, val Action: String? = null, val OptimisticResponse: String? = null, val invoke: String? = null, val commit: String? = null, @get:JvmName("getPayload2") val payload: String? = null, val copy: String? = null, val component1: String? = null, val component2: String? = null, val javaClass: String? = null, val of: String? = null, val scalarText: String? = null, val Undeclared: String? = null, val size: String? = null, val keys: String? = null, val values: String? = null, val entries: String? = null, val Types: String? = null, val AbstractSlots: String? = null, val Sites: String? = null, val Guards: String? = null, val schemaDigest: String? = null, val format: String? = null, val transient: String? = null, val baton: String? = null, val MappedScalar: String? = null, val AbstractSlot: String? = null, val Anchor: String? = null, val ArgumentSite: String? = null, val ConnectionCursor: String? = null, val ConnectionPlan: String? = null, val ConnectionSlots: String? = null, val Deletion: String? = null, @get:JvmName("getDocument2") val Document: String? = null, val DynamicKey: String? = null, val Edit: String? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: String? = null, val FieldError: String? = null, @get:JvmName("getFieldErrors2") val FieldErrors: String? = null, val Generated: String? = null, val GeneratedEnum: String? = null, val Guard: String? = null, val InputObject: String? = null, val KeyArgument: String? = null, val KeyPart: String? = null, val Lens: String? = null, val LensList: String? = null, val Lookup: String? = null, val Members: String? = null, val MutationAction: String? = null, val MutationOperation: String? = null, val OperationKind: String? = null, val OperationType: String? = null, val QueryType: String? = null, val MutationType: String? = null, val SubscriptionType: String? = null, @get:JvmName("getPayload3") val Payload: String? = null, @get:JvmName("getPlan2") val Plan: String? = null, val PlanField: String? = null, val QueryOperation: String? = null, @get:JvmName("getRefetch2") val Refetch: String? = null, val Registry: String? = null, val ScalarKind: String? = null, @get:JvmName("getSelection2") val Selection: String? = null, val Slot: String? = null, val StorageKey: String? = null, val SubscriptionOperation: String? = null, @get:JvmName("getTransient2") val Transient: String? = null, val TypeID: String? = null, val Any: String? = null, val Boolean: String? = null, val Double: String? = null, val Int: String? = null, val List: String? = null, val Long: String? = null, val Map: String? = null, val Pair: String? = null, val Result: String? = null, val String: String? = null, val Unit: String? = null, val Stable: String? = null, val Immutable: String? = null, val JvmName: String? = null, val JvmField: String? = null, val OptIn: String? = null, val run: String? = null, val let: String? = null, val takeIf: String? = null, @get:JvmName("getMap2") val map: String? = null, val lazy: String? = null, val listOf: String? = null, val mapOf: String? = null, val emptyList: String? = null, val emptyMap: String? = null, val mutableListOf: String? = null, val getOrThrow: String? = null, val success: String? = null, val failure: String? = null, val id: String? = null) { + class Character(val `as`: String? = null, val `break`: String? = null, @get:JvmName("getClass2") val `class`: String? = null, val `continue`: String? = null, val `do`: String? = null, val `else`: String? = null, val `false`: String? = null, val `for`: String? = null, val `fun`: String? = null, val `if`: String? = null, val `in`: String? = null, val `interface`: String? = null, val `is`: String? = null, val `null`: String? = null, val `object`: String? = null, val `package`: String? = null, val `return`: String? = null, val `super`: String? = null, val `this`: String? = null, val `throw`: String? = null, val `true`: String? = null, val `try`: String? = null, val `typealias`: String? = null, val `typeof`: String? = null, val `val`: String? = null, val `var`: String? = null, val `when`: String? = null, val `while`: String? = null, val `_`: String? = null, val by: String? = null, val catch: String? = null, val constructor: String? = null, val delegate: String? = null, val `dynamic`: String? = null, val field: String? = null, val file: String? = null, val finally: String? = null, val get: String? = null, val import: String? = null, val init: String? = null, val param: String? = null, val property: String? = null, val receiver: String? = null, val set: String? = null, val setparam: String? = null, val value: String? = null, val where: String? = null, val abstract: String? = null, val actual: String? = null, val annotation: String? = null, val companion: String? = null, val const: String? = null, val crossinline: String? = null, val data: String? = null, val enum: String? = null, val expect: String? = null, val external: String? = null, val final: String? = null, val infix: String? = null, val inline: String? = null, val inner: String? = null, val internal: String? = null, val lateinit: String? = null, val noinline: String? = null, val open: String? = null, val operator: String? = null, val `out`: String? = null, val override: String? = null, val private: String? = null, val protected: String? = null, val public: String? = null, val reified: String? = null, val sealed: String? = null, val `suspend`: String? = null, val tailrec: String? = null, val vararg: String? = null, val context: String? = null, val satisfied: String? = null, val missingRequiredField: String? = null, val fieldErrors: String? = null, val isPresent: String? = null, val throwing: String? = null, val caught: String? = null, val refetchable: String? = null, val refetch: String? = null, val connection: String? = null, val nodes: String? = null, val hasNext: String? = null, val hasPrevious: String? = null, val isLoadingNext: String? = null, val isLoadingPrevious: String? = null, val connectionID: String? = null, val paged: String? = null, val loadNext: String? = null, val loadPrevious: String? = null, val bound: String? = null, val errors: String? = null, val child: String? = null, val missing: String? = null, val other: String? = null, val it: String? = null, val element: String? = null, val count: String? = null, val optimistic: String? = null, val text: String? = null, val fields: String? = null, val variables: String? = null, val type: String? = null, val name: String? = null, val document: String? = null, val kind: String? = null, val errorBehavior: String? = null, val cacheExpirationSeconds: String? = null, val throwsOnFieldError: String? = null, val bubbles: String? = null, val hasIncremental: String? = null, val plan: String? = null, val selection: String? = null, val selection0: String? = null, @get:JvmName("getData2") val Data: String? = null, val Action: String? = null, val OptimisticResponse: String? = null, val invoke: String? = null, val commit: String? = null, @get:JvmName("getPayload2") val payload: String? = null, val copy: String? = null, val component1: String? = null, val component2: String? = null, val javaClass: String? = null, val of: String? = null, val scalarText: String? = null, val Undeclared: String? = null, val size: String? = null, val keys: String? = null, val values: String? = null, val entries: String? = null, val Types: String? = null, val AbstractSlots: String? = null, val Sites: String? = null, val Guards: String? = null, val schemaDigest: String? = null, val format: String? = null, val transient: String? = null, val baton: String? = null, val MappedScalar: String? = null, val AbstractSlot: String? = null, val Anchor: String? = null, val ArgumentSite: String? = null, val ConnectionCursor: String? = null, val ConnectionPlan: String? = null, val ConnectionSlots: String? = null, val Deletion: String? = null, @get:JvmName("getDocument2") val Document: String? = null, val DynamicKey: String? = null, val Edit: String? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: String? = null, val FieldError: String? = null, @get:JvmName("getFieldErrors2") val FieldErrors: String? = null, val Generated: String? = null, val GeneratedEnum: String? = null, val Guard: String? = null, val InputObject: String? = null, val KeyArgument: String? = null, val KeyPart: String? = null, val Lens: String? = null, val LensList: String? = null, val Lookup: String? = null, val Members: String? = null, val MutationAction: String? = null, val MutationOperation: String? = null, val OperationKind: String? = null, val OperationType: String? = null, val QueryType: String? = null, val MutationType: String? = null, val SubscriptionType: String? = null, val PagedPlan: String? = null, val PagedSlots: String? = null, @get:JvmName("getPayload3") val Payload: String? = null, @get:JvmName("getPlan2") val Plan: String? = null, val PlanField: String? = null, val QueryOperation: String? = null, @get:JvmName("getRefetch2") val Refetch: String? = null, val Registry: String? = null, val ScalarKind: String? = null, @get:JvmName("getSelection2") val Selection: String? = null, val Slot: String? = null, val StorageKey: String? = null, val SubscriptionOperation: String? = null, @get:JvmName("getTransient2") val Transient: String? = null, val TypeID: String? = null, val Any: String? = null, val Boolean: String? = null, val Double: String? = null, val Int: String? = null, val List: String? = null, val Long: String? = null, val Map: String? = null, val Pair: String? = null, val Result: String? = null, val String: String? = null, val Unit: String? = null, val Stable: String? = null, val Immutable: String? = null, val JvmName: String? = null, val JvmField: String? = null, val OptIn: String? = null, val run: String? = null, val let: String? = null, val takeIf: String? = null, @get:JvmName("getMap2") val map: String? = null, val lazy: String? = null, val listOf: String? = null, val mapOf: String? = null, val emptyList: String? = null, val emptyMap: String? = null, val mutableListOf: String? = null, val getOrThrow: String? = null, val success: String? = null, val failure: String? = null, val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @Generated val variable: Variable - get() = Variable.Object(Variables.of("as" to this.`as`?.let { Variable.of(it) }, "break" to this.`break`?.let { Variable.of(it) }, "class" to this.`class`?.let { Variable.of(it) }, "continue" to this.`continue`?.let { Variable.of(it) }, "do" to this.`do`?.let { Variable.of(it) }, "else" to this.`else`?.let { Variable.of(it) }, "false" to this.`false`?.let { Variable.of(it) }, "for" to this.`for`?.let { Variable.of(it) }, "fun" to this.`fun`?.let { Variable.of(it) }, "if" to this.`if`?.let { Variable.of(it) }, "in" to this.`in`?.let { Variable.of(it) }, "interface" to this.`interface`?.let { Variable.of(it) }, "is" to this.`is`?.let { Variable.of(it) }, "null" to this.`null`?.let { Variable.of(it) }, "object" to this.`object`?.let { Variable.of(it) }, "package" to this.`package`?.let { Variable.of(it) }, "return" to this.`return`?.let { Variable.of(it) }, "super" to this.`super`?.let { Variable.of(it) }, "this" to this.`this`?.let { Variable.of(it) }, "throw" to this.`throw`?.let { Variable.of(it) }, "true" to this.`true`?.let { Variable.of(it) }, "try" to this.`try`?.let { Variable.of(it) }, "typealias" to this.`typealias`?.let { Variable.of(it) }, "typeof" to this.`typeof`?.let { Variable.of(it) }, "val" to this.`val`?.let { Variable.of(it) }, "var" to this.`var`?.let { Variable.of(it) }, "when" to this.`when`?.let { Variable.of(it) }, "while" to this.`while`?.let { Variable.of(it) }, "_" to this.`_`?.let { Variable.of(it) }, "by" to this.by?.let { Variable.of(it) }, "catch" to this.catch?.let { Variable.of(it) }, "constructor" to this.constructor?.let { Variable.of(it) }, "delegate" to this.delegate?.let { Variable.of(it) }, "dynamic" to this.`dynamic`?.let { Variable.of(it) }, "field" to this.field?.let { Variable.of(it) }, "file" to this.file?.let { Variable.of(it) }, "finally" to this.finally?.let { Variable.of(it) }, "get" to this.get?.let { Variable.of(it) }, "import" to this.import?.let { Variable.of(it) }, "init" to this.init?.let { Variable.of(it) }, "param" to this.param?.let { Variable.of(it) }, "property" to this.property?.let { Variable.of(it) }, "receiver" to this.receiver?.let { Variable.of(it) }, "set" to this.set?.let { Variable.of(it) }, "setparam" to this.setparam?.let { Variable.of(it) }, "value" to this.value?.let { Variable.of(it) }, "where" to this.where?.let { Variable.of(it) }, "abstract" to this.abstract?.let { Variable.of(it) }, "actual" to this.actual?.let { Variable.of(it) }, "annotation" to this.annotation?.let { Variable.of(it) }, "companion" to this.companion?.let { Variable.of(it) }, "const" to this.const?.let { Variable.of(it) }, "crossinline" to this.crossinline?.let { Variable.of(it) }, "data" to this.data?.let { Variable.of(it) }, "enum" to this.enum?.let { Variable.of(it) }, "expect" to this.expect?.let { Variable.of(it) }, "external" to this.external?.let { Variable.of(it) }, "final" to this.final?.let { Variable.of(it) }, "infix" to this.infix?.let { Variable.of(it) }, "inline" to this.inline?.let { Variable.of(it) }, "inner" to this.inner?.let { Variable.of(it) }, "internal" to this.internal?.let { Variable.of(it) }, "lateinit" to this.lateinit?.let { Variable.of(it) }, "noinline" to this.noinline?.let { Variable.of(it) }, "open" to this.open?.let { Variable.of(it) }, "operator" to this.operator?.let { Variable.of(it) }, "out" to this.`out`?.let { Variable.of(it) }, "override" to this.override?.let { Variable.of(it) }, "private" to this.private?.let { Variable.of(it) }, "protected" to this.protected?.let { Variable.of(it) }, "public" to this.public?.let { Variable.of(it) }, "reified" to this.reified?.let { Variable.of(it) }, "sealed" to this.sealed?.let { Variable.of(it) }, "suspend" to this.`suspend`?.let { Variable.of(it) }, "tailrec" to this.tailrec?.let { Variable.of(it) }, "vararg" to this.vararg?.let { Variable.of(it) }, "context" to this.context?.let { Variable.of(it) }, "satisfied" to this.satisfied?.let { Variable.of(it) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.of(it) }, "fieldErrors" to this.fieldErrors?.let { Variable.of(it) }, "isPresent" to this.isPresent?.let { Variable.of(it) }, "throwing" to this.throwing?.let { Variable.of(it) }, "caught" to this.caught?.let { Variable.of(it) }, "refetchable" to this.refetchable?.let { Variable.of(it) }, "refetch" to this.refetch?.let { Variable.of(it) }, "connection" to this.connection?.let { Variable.of(it) }, "nodes" to this.nodes?.let { Variable.of(it) }, "hasNext" to this.hasNext?.let { Variable.of(it) }, "hasPrevious" to this.hasPrevious?.let { Variable.of(it) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.of(it) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.of(it) }, "connectionID" to this.connectionID?.let { Variable.of(it) }, "loadNext" to this.loadNext?.let { Variable.of(it) }, "loadPrevious" to this.loadPrevious?.let { Variable.of(it) }, "bound" to this.bound?.let { Variable.of(it) }, "errors" to this.errors?.let { Variable.of(it) }, "child" to this.child?.let { Variable.of(it) }, "missing" to this.missing?.let { Variable.of(it) }, "other" to this.other?.let { Variable.of(it) }, "it" to this.it?.let { Variable.of(it) }, "element" to this.element?.let { Variable.of(it) }, "count" to this.count?.let { Variable.of(it) }, "optimistic" to this.optimistic?.let { Variable.of(it) }, "text" to this.text?.let { Variable.of(it) }, "fields" to this.fields?.let { Variable.of(it) }, "variables" to this.variables?.let { Variable.of(it) }, "type" to this.type?.let { Variable.of(it) }, "name" to this.name?.let { Variable.of(it) }, "document" to this.document?.let { Variable.of(it) }, "kind" to this.kind?.let { Variable.of(it) }, "errorBehavior" to this.errorBehavior?.let { Variable.of(it) }, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.let { Variable.of(it) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.of(it) }, "bubbles" to this.bubbles?.let { Variable.of(it) }, "hasIncremental" to this.hasIncremental?.let { Variable.of(it) }, "plan" to this.plan?.let { Variable.of(it) }, "selection" to this.selection?.let { Variable.of(it) }, "selection0" to this.selection0?.let { Variable.of(it) }, "Data" to this.Data?.let { Variable.of(it) }, "Action" to this.Action?.let { Variable.of(it) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.of(it) }, "invoke" to this.invoke?.let { Variable.of(it) }, "commit" to this.commit?.let { Variable.of(it) }, "payload" to this.payload?.let { Variable.of(it) }, "copy" to this.copy?.let { Variable.of(it) }, "component1" to this.component1?.let { Variable.of(it) }, "component2" to this.component2?.let { Variable.of(it) }, "javaClass" to this.javaClass?.let { Variable.of(it) }, "of" to this.of?.let { Variable.of(it) }, "scalarText" to this.scalarText?.let { Variable.of(it) }, "Undeclared" to this.Undeclared?.let { Variable.of(it) }, "size" to this.size?.let { Variable.of(it) }, "keys" to this.keys?.let { Variable.of(it) }, "values" to this.values?.let { Variable.of(it) }, "entries" to this.entries?.let { Variable.of(it) }, "Types" to this.Types?.let { Variable.of(it) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.of(it) }, "Sites" to this.Sites?.let { Variable.of(it) }, "Guards" to this.Guards?.let { Variable.of(it) }, "schemaDigest" to this.schemaDigest?.let { Variable.of(it) }, "format" to this.format?.let { Variable.of(it) }, "transient" to this.transient?.let { Variable.of(it) }, "baton" to this.baton?.let { Variable.of(it) }, "MappedScalar" to this.MappedScalar?.let { Variable.of(it) }, "AbstractSlot" to this.AbstractSlot?.let { Variable.of(it) }, "Anchor" to this.Anchor?.let { Variable.of(it) }, "ArgumentSite" to this.ArgumentSite?.let { Variable.of(it) }, "ConnectionCursor" to this.ConnectionCursor?.let { Variable.of(it) }, "ConnectionPlan" to this.ConnectionPlan?.let { Variable.of(it) }, "ConnectionSlots" to this.ConnectionSlots?.let { Variable.of(it) }, "Deletion" to this.Deletion?.let { Variable.of(it) }, "Document" to this.Document?.let { Variable.of(it) }, "DynamicKey" to this.DynamicKey?.let { Variable.of(it) }, "Edit" to this.Edit?.let { Variable.of(it) }, "ErrorBehavior" to this.ErrorBehavior?.let { Variable.of(it) }, "FieldError" to this.FieldError?.let { Variable.of(it) }, "FieldErrors" to this.FieldErrors?.let { Variable.of(it) }, "Generated" to this.Generated?.let { Variable.of(it) }, "GeneratedEnum" to this.GeneratedEnum?.let { Variable.of(it) }, "Guard" to this.Guard?.let { Variable.of(it) }, "InputObject" to this.InputObject?.let { Variable.of(it) }, "KeyArgument" to this.KeyArgument?.let { Variable.of(it) }, "KeyPart" to this.KeyPart?.let { Variable.of(it) }, "Lens" to this.Lens?.let { Variable.of(it) }, "LensList" to this.LensList?.let { Variable.of(it) }, "Lookup" to this.Lookup?.let { Variable.of(it) }, "Members" to this.Members?.let { Variable.of(it) }, "MutationAction" to this.MutationAction?.let { Variable.of(it) }, "MutationOperation" to this.MutationOperation?.let { Variable.of(it) }, "OperationKind" to this.OperationKind?.let { Variable.of(it) }, "OperationType" to this.OperationType?.let { Variable.of(it) }, "QueryType" to this.QueryType?.let { Variable.of(it) }, "MutationType" to this.MutationType?.let { Variable.of(it) }, "SubscriptionType" to this.SubscriptionType?.let { Variable.of(it) }, "Payload" to this.Payload?.let { Variable.of(it) }, "Plan" to this.Plan?.let { Variable.of(it) }, "PlanField" to this.PlanField?.let { Variable.of(it) }, "QueryOperation" to this.QueryOperation?.let { Variable.of(it) }, "Refetch" to this.Refetch?.let { Variable.of(it) }, "Registry" to this.Registry?.let { Variable.of(it) }, "ScalarKind" to this.ScalarKind?.let { Variable.of(it) }, "Selection" to this.Selection?.let { Variable.of(it) }, "Slot" to this.Slot?.let { Variable.of(it) }, "StorageKey" to this.StorageKey?.let { Variable.of(it) }, "SubscriptionOperation" to this.SubscriptionOperation?.let { Variable.of(it) }, "Transient" to this.Transient?.let { Variable.of(it) }, "TypeID" to this.TypeID?.let { Variable.of(it) }, "Any" to this.Any?.let { Variable.of(it) }, "Boolean" to this.Boolean?.let { Variable.of(it) }, "Double" to this.Double?.let { Variable.of(it) }, "Int" to this.Int?.let { Variable.of(it) }, "List" to this.List?.let { Variable.of(it) }, "Long" to this.Long?.let { Variable.of(it) }, "Map" to this.Map?.let { Variable.of(it) }, "Pair" to this.Pair?.let { Variable.of(it) }, "Result" to this.Result?.let { Variable.of(it) }, "String" to this.String?.let { Variable.of(it) }, "Unit" to this.Unit?.let { Variable.of(it) }, "Stable" to this.Stable?.let { Variable.of(it) }, "Immutable" to this.Immutable?.let { Variable.of(it) }, "JvmName" to this.JvmName?.let { Variable.of(it) }, "JvmField" to this.JvmField?.let { Variable.of(it) }, "OptIn" to this.OptIn?.let { Variable.of(it) }, "run" to this.run?.let { Variable.of(it) }, "let" to this.let?.let { Variable.of(it) }, "takeIf" to this.takeIf?.let { Variable.of(it) }, "map" to this.map?.let { Variable.of(it) }, "lazy" to this.lazy?.let { Variable.of(it) }, "listOf" to this.listOf?.let { Variable.of(it) }, "mapOf" to this.mapOf?.let { Variable.of(it) }, "emptyList" to this.emptyList?.let { Variable.of(it) }, "emptyMap" to this.emptyMap?.let { Variable.of(it) }, "mutableListOf" to this.mutableListOf?.let { Variable.of(it) }, "getOrThrow" to this.getOrThrow?.let { Variable.of(it) }, "success" to this.success?.let { Variable.of(it) }, "failure" to this.failure?.let { Variable.of(it) }, "id" to this.id?.let { Variable.of(it) }).values) + get() = Variable.Object(Variables.of("as" to this.`as`?.let { Variable.of(it) }, "break" to this.`break`?.let { Variable.of(it) }, "class" to this.`class`?.let { Variable.of(it) }, "continue" to this.`continue`?.let { Variable.of(it) }, "do" to this.`do`?.let { Variable.of(it) }, "else" to this.`else`?.let { Variable.of(it) }, "false" to this.`false`?.let { Variable.of(it) }, "for" to this.`for`?.let { Variable.of(it) }, "fun" to this.`fun`?.let { Variable.of(it) }, "if" to this.`if`?.let { Variable.of(it) }, "in" to this.`in`?.let { Variable.of(it) }, "interface" to this.`interface`?.let { Variable.of(it) }, "is" to this.`is`?.let { Variable.of(it) }, "null" to this.`null`?.let { Variable.of(it) }, "object" to this.`object`?.let { Variable.of(it) }, "package" to this.`package`?.let { Variable.of(it) }, "return" to this.`return`?.let { Variable.of(it) }, "super" to this.`super`?.let { Variable.of(it) }, "this" to this.`this`?.let { Variable.of(it) }, "throw" to this.`throw`?.let { Variable.of(it) }, "true" to this.`true`?.let { Variable.of(it) }, "try" to this.`try`?.let { Variable.of(it) }, "typealias" to this.`typealias`?.let { Variable.of(it) }, "typeof" to this.`typeof`?.let { Variable.of(it) }, "val" to this.`val`?.let { Variable.of(it) }, "var" to this.`var`?.let { Variable.of(it) }, "when" to this.`when`?.let { Variable.of(it) }, "while" to this.`while`?.let { Variable.of(it) }, "_" to this.`_`?.let { Variable.of(it) }, "by" to this.by?.let { Variable.of(it) }, "catch" to this.catch?.let { Variable.of(it) }, "constructor" to this.constructor?.let { Variable.of(it) }, "delegate" to this.delegate?.let { Variable.of(it) }, "dynamic" to this.`dynamic`?.let { Variable.of(it) }, "field" to this.field?.let { Variable.of(it) }, "file" to this.file?.let { Variable.of(it) }, "finally" to this.finally?.let { Variable.of(it) }, "get" to this.get?.let { Variable.of(it) }, "import" to this.import?.let { Variable.of(it) }, "init" to this.init?.let { Variable.of(it) }, "param" to this.param?.let { Variable.of(it) }, "property" to this.property?.let { Variable.of(it) }, "receiver" to this.receiver?.let { Variable.of(it) }, "set" to this.set?.let { Variable.of(it) }, "setparam" to this.setparam?.let { Variable.of(it) }, "value" to this.value?.let { Variable.of(it) }, "where" to this.where?.let { Variable.of(it) }, "abstract" to this.abstract?.let { Variable.of(it) }, "actual" to this.actual?.let { Variable.of(it) }, "annotation" to this.annotation?.let { Variable.of(it) }, "companion" to this.companion?.let { Variable.of(it) }, "const" to this.const?.let { Variable.of(it) }, "crossinline" to this.crossinline?.let { Variable.of(it) }, "data" to this.data?.let { Variable.of(it) }, "enum" to this.enum?.let { Variable.of(it) }, "expect" to this.expect?.let { Variable.of(it) }, "external" to this.external?.let { Variable.of(it) }, "final" to this.final?.let { Variable.of(it) }, "infix" to this.infix?.let { Variable.of(it) }, "inline" to this.inline?.let { Variable.of(it) }, "inner" to this.inner?.let { Variable.of(it) }, "internal" to this.internal?.let { Variable.of(it) }, "lateinit" to this.lateinit?.let { Variable.of(it) }, "noinline" to this.noinline?.let { Variable.of(it) }, "open" to this.open?.let { Variable.of(it) }, "operator" to this.operator?.let { Variable.of(it) }, "out" to this.`out`?.let { Variable.of(it) }, "override" to this.override?.let { Variable.of(it) }, "private" to this.private?.let { Variable.of(it) }, "protected" to this.protected?.let { Variable.of(it) }, "public" to this.public?.let { Variable.of(it) }, "reified" to this.reified?.let { Variable.of(it) }, "sealed" to this.sealed?.let { Variable.of(it) }, "suspend" to this.`suspend`?.let { Variable.of(it) }, "tailrec" to this.tailrec?.let { Variable.of(it) }, "vararg" to this.vararg?.let { Variable.of(it) }, "context" to this.context?.let { Variable.of(it) }, "satisfied" to this.satisfied?.let { Variable.of(it) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.of(it) }, "fieldErrors" to this.fieldErrors?.let { Variable.of(it) }, "isPresent" to this.isPresent?.let { Variable.of(it) }, "throwing" to this.throwing?.let { Variable.of(it) }, "caught" to this.caught?.let { Variable.of(it) }, "refetchable" to this.refetchable?.let { Variable.of(it) }, "refetch" to this.refetch?.let { Variable.of(it) }, "connection" to this.connection?.let { Variable.of(it) }, "nodes" to this.nodes?.let { Variable.of(it) }, "hasNext" to this.hasNext?.let { Variable.of(it) }, "hasPrevious" to this.hasPrevious?.let { Variable.of(it) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.of(it) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.of(it) }, "connectionID" to this.connectionID?.let { Variable.of(it) }, "paged" to this.paged?.let { Variable.of(it) }, "loadNext" to this.loadNext?.let { Variable.of(it) }, "loadPrevious" to this.loadPrevious?.let { Variable.of(it) }, "bound" to this.bound?.let { Variable.of(it) }, "errors" to this.errors?.let { Variable.of(it) }, "child" to this.child?.let { Variable.of(it) }, "missing" to this.missing?.let { Variable.of(it) }, "other" to this.other?.let { Variable.of(it) }, "it" to this.it?.let { Variable.of(it) }, "element" to this.element?.let { Variable.of(it) }, "count" to this.count?.let { Variable.of(it) }, "optimistic" to this.optimistic?.let { Variable.of(it) }, "text" to this.text?.let { Variable.of(it) }, "fields" to this.fields?.let { Variable.of(it) }, "variables" to this.variables?.let { Variable.of(it) }, "type" to this.type?.let { Variable.of(it) }, "name" to this.name?.let { Variable.of(it) }, "document" to this.document?.let { Variable.of(it) }, "kind" to this.kind?.let { Variable.of(it) }, "errorBehavior" to this.errorBehavior?.let { Variable.of(it) }, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.let { Variable.of(it) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.of(it) }, "bubbles" to this.bubbles?.let { Variable.of(it) }, "hasIncremental" to this.hasIncremental?.let { Variable.of(it) }, "plan" to this.plan?.let { Variable.of(it) }, "selection" to this.selection?.let { Variable.of(it) }, "selection0" to this.selection0?.let { Variable.of(it) }, "Data" to this.Data?.let { Variable.of(it) }, "Action" to this.Action?.let { Variable.of(it) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.of(it) }, "invoke" to this.invoke?.let { Variable.of(it) }, "commit" to this.commit?.let { Variable.of(it) }, "payload" to this.payload?.let { Variable.of(it) }, "copy" to this.copy?.let { Variable.of(it) }, "component1" to this.component1?.let { Variable.of(it) }, "component2" to this.component2?.let { Variable.of(it) }, "javaClass" to this.javaClass?.let { Variable.of(it) }, "of" to this.of?.let { Variable.of(it) }, "scalarText" to this.scalarText?.let { Variable.of(it) }, "Undeclared" to this.Undeclared?.let { Variable.of(it) }, "size" to this.size?.let { Variable.of(it) }, "keys" to this.keys?.let { Variable.of(it) }, "values" to this.values?.let { Variable.of(it) }, "entries" to this.entries?.let { Variable.of(it) }, "Types" to this.Types?.let { Variable.of(it) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.of(it) }, "Sites" to this.Sites?.let { Variable.of(it) }, "Guards" to this.Guards?.let { Variable.of(it) }, "schemaDigest" to this.schemaDigest?.let { Variable.of(it) }, "format" to this.format?.let { Variable.of(it) }, "transient" to this.transient?.let { Variable.of(it) }, "baton" to this.baton?.let { Variable.of(it) }, "MappedScalar" to this.MappedScalar?.let { Variable.of(it) }, "AbstractSlot" to this.AbstractSlot?.let { Variable.of(it) }, "Anchor" to this.Anchor?.let { Variable.of(it) }, "ArgumentSite" to this.ArgumentSite?.let { Variable.of(it) }, "ConnectionCursor" to this.ConnectionCursor?.let { Variable.of(it) }, "ConnectionPlan" to this.ConnectionPlan?.let { Variable.of(it) }, "ConnectionSlots" to this.ConnectionSlots?.let { Variable.of(it) }, "Deletion" to this.Deletion?.let { Variable.of(it) }, "Document" to this.Document?.let { Variable.of(it) }, "DynamicKey" to this.DynamicKey?.let { Variable.of(it) }, "Edit" to this.Edit?.let { Variable.of(it) }, "ErrorBehavior" to this.ErrorBehavior?.let { Variable.of(it) }, "FieldError" to this.FieldError?.let { Variable.of(it) }, "FieldErrors" to this.FieldErrors?.let { Variable.of(it) }, "Generated" to this.Generated?.let { Variable.of(it) }, "GeneratedEnum" to this.GeneratedEnum?.let { Variable.of(it) }, "Guard" to this.Guard?.let { Variable.of(it) }, "InputObject" to this.InputObject?.let { Variable.of(it) }, "KeyArgument" to this.KeyArgument?.let { Variable.of(it) }, "KeyPart" to this.KeyPart?.let { Variable.of(it) }, "Lens" to this.Lens?.let { Variable.of(it) }, "LensList" to this.LensList?.let { Variable.of(it) }, "Lookup" to this.Lookup?.let { Variable.of(it) }, "Members" to this.Members?.let { Variable.of(it) }, "MutationAction" to this.MutationAction?.let { Variable.of(it) }, "MutationOperation" to this.MutationOperation?.let { Variable.of(it) }, "OperationKind" to this.OperationKind?.let { Variable.of(it) }, "OperationType" to this.OperationType?.let { Variable.of(it) }, "QueryType" to this.QueryType?.let { Variable.of(it) }, "MutationType" to this.MutationType?.let { Variable.of(it) }, "SubscriptionType" to this.SubscriptionType?.let { Variable.of(it) }, "PagedPlan" to this.PagedPlan?.let { Variable.of(it) }, "PagedSlots" to this.PagedSlots?.let { Variable.of(it) }, "Payload" to this.Payload?.let { Variable.of(it) }, "Plan" to this.Plan?.let { Variable.of(it) }, "PlanField" to this.PlanField?.let { Variable.of(it) }, "QueryOperation" to this.QueryOperation?.let { Variable.of(it) }, "Refetch" to this.Refetch?.let { Variable.of(it) }, "Registry" to this.Registry?.let { Variable.of(it) }, "ScalarKind" to this.ScalarKind?.let { Variable.of(it) }, "Selection" to this.Selection?.let { Variable.of(it) }, "Slot" to this.Slot?.let { Variable.of(it) }, "StorageKey" to this.StorageKey?.let { Variable.of(it) }, "SubscriptionOperation" to this.SubscriptionOperation?.let { Variable.of(it) }, "Transient" to this.Transient?.let { Variable.of(it) }, "TypeID" to this.TypeID?.let { Variable.of(it) }, "Any" to this.Any?.let { Variable.of(it) }, "Boolean" to this.Boolean?.let { Variable.of(it) }, "Double" to this.Double?.let { Variable.of(it) }, "Int" to this.Int?.let { Variable.of(it) }, "List" to this.List?.let { Variable.of(it) }, "Long" to this.Long?.let { Variable.of(it) }, "Map" to this.Map?.let { Variable.of(it) }, "Pair" to this.Pair?.let { Variable.of(it) }, "Result" to this.Result?.let { Variable.of(it) }, "String" to this.String?.let { Variable.of(it) }, "Unit" to this.Unit?.let { Variable.of(it) }, "Stable" to this.Stable?.let { Variable.of(it) }, "Immutable" to this.Immutable?.let { Variable.of(it) }, "JvmName" to this.JvmName?.let { Variable.of(it) }, "JvmField" to this.JvmField?.let { Variable.of(it) }, "OptIn" to this.OptIn?.let { Variable.of(it) }, "run" to this.run?.let { Variable.of(it) }, "let" to this.let?.let { Variable.of(it) }, "takeIf" to this.takeIf?.let { Variable.of(it) }, "map" to this.map?.let { Variable.of(it) }, "lazy" to this.lazy?.let { Variable.of(it) }, "listOf" to this.listOf?.let { Variable.of(it) }, "mapOf" to this.mapOf?.let { Variable.of(it) }, "emptyList" to this.emptyList?.let { Variable.of(it) }, "emptyMap" to this.emptyMap?.let { Variable.of(it) }, "mutableListOf" to this.mutableListOf?.let { Variable.of(it) }, "getOrThrow" to this.getOrThrow?.let { Variable.of(it) }, "success" to this.success?.let { Variable.of(it) }, "failure" to this.failure?.let { Variable.of(it) }, "id" to this.id?.let { Variable.of(it) }).values) } } /** A partial response to show before the server answers; absent fields leave the store untouched. */ - class AddNote(val `as`: As? = null, val `break`: Break? = null, @get:JvmName("getClass2") val `class`: Class? = null, val `continue`: Continue? = null, val `do`: Do? = null, val `else`: Else? = null, val `false`: False? = null, val `for`: For? = null, val `fun`: Fun? = null, val `if`: If? = null, val `in`: In? = null, val `interface`: Interface? = null, val `is`: Is? = null, val `null`: Null? = null, val `object`: Object? = null, val `package`: Package? = null, val `return`: Return? = null, val `super`: Super? = null, val `this`: This? = null, val `throw`: Throw? = null, val `true`: True? = null, val `try`: Try? = null, val `typealias`: Typealias? = null, val `typeof`: Typeof? = null, val `val`: Val? = null, val `var`: Var? = null, val `when`: When? = null, val `while`: While? = null, val `_`: _2? = null, val by: By? = null, val catch: Catch? = null, val constructor: Constructor? = null, val delegate: Delegate? = null, val `dynamic`: Dynamic? = null, val field: Field? = null, val file: File? = null, val finally: Finally? = null, val get: Get? = null, val import: Import? = null, val init: Init? = null, val param: Param? = null, val property: Property? = null, val receiver: Receiver? = null, val set: Set? = null, val setparam: Setparam? = null, val value: Value? = null, val where: Where? = null, val abstract: Abstract? = null, val actual: Actual? = null, val annotation: Annotation? = null, val companion: CompanionResponse? = null, val const: Const? = null, val crossinline: Crossinline? = null, val data: Data2? = null, val enum: Enum? = null, val expect: Expect? = null, val external: External? = null, val final: Final? = null, val infix: Infix? = null, val inline: Inline? = null, val inner: Inner? = null, val internal: Internal? = null, val lateinit: Lateinit? = null, val noinline: Noinline? = null, val open: Open? = null, val operator: Operator? = null, val `out`: Out? = null, val override: Override? = null, val private: Private? = null, val protected: Protected? = null, val public: Public? = null, val reified: Reified? = null, val sealed: Sealed? = null, val `suspend`: Suspend? = null, val tailrec: Tailrec? = null, val vararg: Vararg? = null, val context: Context? = null, val satisfied: Satisfied? = null, val missingRequiredField: MissingRequiredField? = null, val fieldErrors: FieldErrors2? = null, val isPresent: IsPresent? = null, val throwing: Throwing? = null, val caught: Caught? = null, val refetchable: Refetchable? = null, val refetch: Refetch2? = null, val connection: Connection? = null, val nodes: Nodes? = null, val hasNext: HasNext? = null, val hasPrevious: HasPrevious? = null, val isLoadingNext: IsLoadingNext? = null, val isLoadingPrevious: IsLoadingPrevious? = null, val connectionID: ConnectionID? = null, val loadNext: LoadNext? = null, val loadPrevious: LoadPrevious? = null, val bound: Bound? = null, val errors: Errors? = null, val child: Child? = null, val missing: Missing? = null, val other: Other? = null, val it: It? = null, val element: Element? = null, val count: Count? = null, val optimistic: Optimistic? = null, val text: Text? = null, val fields: Fields? = null, val variables: VariablesResponse? = null, val type: Type? = null, val name: Name? = null, val document: Document2? = null, val kind: Kind? = null, val errorBehavior: ErrorBehavior2? = null, val cacheExpirationSeconds: CacheExpirationSeconds? = null, val throwsOnFieldError: ThrowsOnFieldError? = null, val bubbles: Bubbles? = null, val hasIncremental: HasIncremental? = null, val plan: Plan2? = null, val selection: Selection2? = null, val selection0: Selection0? = null, @get:JvmName("getData2") val Data: Data3? = null, val Action: Action2? = null, val OptimisticResponse: OptimisticResponse2? = null, val invoke: Invoke? = null, val commit: Commit? = null, @get:JvmName("getPayload2") val payload: PayloadResponse? = null, val copy: Copy? = null, val component1: Component1? = null, val component2: Component2? = null, val javaClass: JavaClass? = null, val of: Of? = null, val scalarText: ScalarText? = null, val Undeclared: Undeclared2? = null, val size: Size? = null, val keys: Keys? = null, val values: Values? = null, val entries: Entries? = null, val Types: Types2? = null, val AbstractSlots: AbstractSlots2? = null, val Sites: Sites2? = null, val Guards: Guards2? = null, val schemaDigest: SchemaDigest? = null, val format: Format? = null, val transient: Transient2? = null, val baton: Baton? = null, val MappedScalar: MappedScalar2? = null, val AbstractSlot: AbstractSlot2? = null, val Anchor: Anchor2? = null, val ArgumentSite: ArgumentSite2? = null, val ConnectionCursor: ConnectionCursor2? = null, val ConnectionPlan: ConnectionPlan2? = null, val ConnectionSlots: ConnectionSlots2? = null, val Deletion: Deletion2? = null, @get:JvmName("getDocument2") val Document: Document3? = null, val DynamicKey: DynamicKey2? = null, val Edit: Edit2? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: ErrorBehavior3? = null, val FieldError: FieldError2? = null, @get:JvmName("getFieldErrors2") val FieldErrors: FieldErrors3? = null, val Generated: GeneratedResponse? = null, val GeneratedEnum: GeneratedEnum2? = null, val Guard: Guard2? = null, val InputObject: InputObject2? = null, val KeyArgument: KeyArgument2? = null, val KeyPart: KeyPart2? = null, val Lens: Lens2? = null, val LensList: LensList2? = null, val Lookup: Lookup2? = null, val Members: Members2? = null, val MutationAction: MutationAction2? = null, val MutationOperation: MutationOperation2? = null, val OperationKind: OperationKind2? = null, val OperationType: OperationType2? = null, val QueryType: QueryType2? = null, val MutationType: MutationType2? = null, val SubscriptionType: SubscriptionType2? = null, @get:JvmName("getPayload3") val Payload: PayloadResponse2? = null, @get:JvmName("getPlan2") val Plan: Plan3? = null, val PlanField: PlanField2? = null, val QueryOperation: QueryOperation2? = null, @get:JvmName("getRefetch2") val Refetch: Refetch3? = null, val Registry: Registry2? = null, val ScalarKind: ScalarKind2? = null, @get:JvmName("getSelection2") val Selection: Selection3? = null, val Slot: Slot2? = null, val StorageKey: StorageKey2? = null, val SubscriptionOperation: SubscriptionOperation2? = null, @get:JvmName("getTransient2") val Transient: Transient3? = null, val TypeID: TypeID2? = null, val Any: AnyResponse? = null, val Boolean: BooleanResponse? = null, val Double: DoubleResponse? = null, val Int: IntResponse? = null, val List: ListResponse? = null, val Long: LongResponse? = null, val Map: Map2? = null, val Pair: Pair2? = null, val Result: Result2? = null, val String: StringResponse? = null, val Unit: Unit2? = null, val Stable: Stable2? = null, val Immutable: Immutable2? = null, val JvmName: JvmName2? = null, val JvmField: JvmField2? = null, val OptIn: OptIn2? = null, val run: Run? = null, val let: Let? = null, val takeIf: TakeIf? = null, @get:JvmName("getMap2") val map: Map3? = null, val lazy: Lazy? = null, val listOf: ListOf? = null, val mapOf: MapOf? = null, val emptyList: EmptyList? = null, val emptyMap: EmptyMap? = null, val mutableListOf: MutableListOf? = null, val getOrThrow: GetOrThrow? = null, val success: Success? = null, val failure: Failure? = null) { + class AddNote(val `as`: As? = null, val `break`: Break? = null, @get:JvmName("getClass2") val `class`: Class? = null, val `continue`: Continue? = null, val `do`: Do? = null, val `else`: Else? = null, val `false`: False? = null, val `for`: For? = null, val `fun`: Fun? = null, val `if`: If? = null, val `in`: In? = null, val `interface`: Interface? = null, val `is`: Is? = null, val `null`: Null? = null, val `object`: Object? = null, val `package`: Package? = null, val `return`: Return? = null, val `super`: Super? = null, val `this`: This? = null, val `throw`: Throw? = null, val `true`: True? = null, val `try`: Try? = null, val `typealias`: Typealias? = null, val `typeof`: Typeof? = null, val `val`: Val? = null, val `var`: Var? = null, val `when`: When? = null, val `while`: While? = null, val `_`: _2? = null, val by: By? = null, val catch: Catch? = null, val constructor: Constructor? = null, val delegate: Delegate? = null, val `dynamic`: Dynamic? = null, val field: Field? = null, val file: File? = null, val finally: Finally? = null, val get: Get? = null, val import: Import? = null, val init: Init? = null, val param: Param? = null, val property: Property? = null, val receiver: Receiver? = null, val set: Set? = null, val setparam: Setparam? = null, val value: Value? = null, val where: Where? = null, val abstract: Abstract? = null, val actual: Actual? = null, val annotation: Annotation? = null, val companion: CompanionResponse? = null, val const: Const? = null, val crossinline: Crossinline? = null, val data: Data2? = null, val enum: Enum? = null, val expect: Expect? = null, val external: External? = null, val final: Final? = null, val infix: Infix? = null, val inline: Inline? = null, val inner: Inner? = null, val internal: Internal? = null, val lateinit: Lateinit? = null, val noinline: Noinline? = null, val open: Open? = null, val operator: Operator? = null, val `out`: Out? = null, val override: Override? = null, val private: Private? = null, val protected: Protected? = null, val public: Public? = null, val reified: Reified? = null, val sealed: Sealed? = null, val `suspend`: Suspend? = null, val tailrec: Tailrec? = null, val vararg: Vararg? = null, val context: Context? = null, val satisfied: Satisfied? = null, val missingRequiredField: MissingRequiredField? = null, val fieldErrors: FieldErrors2? = null, val isPresent: IsPresent? = null, val throwing: Throwing? = null, val caught: Caught? = null, val refetchable: Refetchable? = null, val refetch: Refetch2? = null, val connection: Connection? = null, val nodes: Nodes? = null, val hasNext: HasNext? = null, val hasPrevious: HasPrevious? = null, val isLoadingNext: IsLoadingNext? = null, val isLoadingPrevious: IsLoadingPrevious? = null, val connectionID: ConnectionID? = null, val paged: Paged? = null, val loadNext: LoadNext? = null, val loadPrevious: LoadPrevious? = null, val bound: Bound? = null, val errors: Errors? = null, val child: Child? = null, val missing: Missing? = null, val other: Other? = null, val it: It? = null, val element: Element? = null, val count: Count? = null, val optimistic: Optimistic? = null, val text: Text? = null, val fields: Fields? = null, val variables: VariablesResponse? = null, val type: Type? = null, val name: Name? = null, val document: Document2? = null, val kind: Kind? = null, val errorBehavior: ErrorBehavior2? = null, val cacheExpirationSeconds: CacheExpirationSeconds? = null, val throwsOnFieldError: ThrowsOnFieldError? = null, val bubbles: Bubbles? = null, val hasIncremental: HasIncremental? = null, val plan: Plan2? = null, val selection: Selection2? = null, val selection0: Selection0? = null, @get:JvmName("getData2") val Data: Data3? = null, val Action: Action2? = null, val OptimisticResponse: OptimisticResponse2? = null, val invoke: Invoke? = null, val commit: Commit? = null, @get:JvmName("getPayload2") val payload: PayloadResponse? = null, val copy: Copy? = null, val component1: Component1? = null, val component2: Component2? = null, val javaClass: JavaClass? = null, val of: Of? = null, val scalarText: ScalarText? = null, val Undeclared: Undeclared2? = null, val size: Size? = null, val keys: Keys? = null, val values: Values? = null, val entries: Entries? = null, val Types: Types2? = null, val AbstractSlots: AbstractSlots2? = null, val Sites: Sites2? = null, val Guards: Guards2? = null, val schemaDigest: SchemaDigest? = null, val format: Format? = null, val transient: Transient2? = null, val baton: Baton? = null, val MappedScalar: MappedScalar2? = null, val AbstractSlot: AbstractSlot2? = null, val Anchor: Anchor2? = null, val ArgumentSite: ArgumentSite2? = null, val ConnectionCursor: ConnectionCursor2? = null, val ConnectionPlan: ConnectionPlan2? = null, val ConnectionSlots: ConnectionSlots2? = null, val Deletion: Deletion2? = null, @get:JvmName("getDocument2") val Document: Document3? = null, val DynamicKey: DynamicKey2? = null, val Edit: Edit2? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: ErrorBehavior3? = null, val FieldError: FieldError2? = null, @get:JvmName("getFieldErrors2") val FieldErrors: FieldErrors3? = null, val Generated: GeneratedResponse? = null, val GeneratedEnum: GeneratedEnum2? = null, val Guard: Guard2? = null, val InputObject: InputObject2? = null, val KeyArgument: KeyArgument2? = null, val KeyPart: KeyPart2? = null, val Lens: Lens2? = null, val LensList: LensList2? = null, val Lookup: Lookup2? = null, val Members: Members2? = null, val MutationAction: MutationAction2? = null, val MutationOperation: MutationOperation2? = null, val OperationKind: OperationKind2? = null, val OperationType: OperationType2? = null, val QueryType: QueryType2? = null, val MutationType: MutationType2? = null, val SubscriptionType: SubscriptionType2? = null, val PagedPlan: PagedPlan2? = null, val PagedSlots: PagedSlots2? = null, @get:JvmName("getPayload3") val Payload: PayloadResponse2? = null, @get:JvmName("getPlan2") val Plan: Plan3? = null, val PlanField: PlanField2? = null, val QueryOperation: QueryOperation2? = null, @get:JvmName("getRefetch2") val Refetch: Refetch3? = null, val Registry: Registry2? = null, val ScalarKind: ScalarKind2? = null, @get:JvmName("getSelection2") val Selection: Selection3? = null, val Slot: Slot2? = null, val StorageKey: StorageKey2? = null, val SubscriptionOperation: SubscriptionOperation2? = null, @get:JvmName("getTransient2") val Transient: Transient3? = null, val TypeID: TypeID2? = null, val Any: AnyResponse? = null, val Boolean: BooleanResponse? = null, val Double: DoubleResponse? = null, val Int: IntResponse? = null, val List: ListResponse? = null, val Long: LongResponse? = null, val Map: Map2? = null, val Pair: Pair2? = null, val Result: Result2? = null, val String: StringResponse? = null, val Unit: Unit2? = null, val Stable: Stable2? = null, val Immutable: Immutable2? = null, val JvmName: JvmName2? = null, val JvmField: JvmField2? = null, val OptIn: OptIn2? = null, val run: Run? = null, val let: Let? = null, val takeIf: TakeIf? = null, @get:JvmName("getMap2") val map: Map3? = null, val lazy: Lazy? = null, val listOf: ListOf? = null, val mapOf: MapOf? = null, val emptyList: EmptyList? = null, val emptyMap: EmptyMap? = null, val mutableListOf: MutableListOf? = null, val getOrThrow: GetOrThrow? = null, val success: Success? = null, val failure: Failure? = null) { /** The response's data as a variable, an absent field left out. */ @Generated val variable: Variable - get() = Variable.Object(Variables.of("as" to this.`as`?.variable, "break" to this.`break`?.variable, "class" to this.`class`?.variable, "continue" to this.`continue`?.variable, "do" to this.`do`?.variable, "else" to this.`else`?.variable, "false" to this.`false`?.variable, "for" to this.`for`?.variable, "fun" to this.`fun`?.variable, "if" to this.`if`?.variable, "in" to this.`in`?.variable, "interface" to this.`interface`?.variable, "is" to this.`is`?.variable, "null" to this.`null`?.variable, "object" to this.`object`?.variable, "package" to this.`package`?.variable, "return" to this.`return`?.variable, "super" to this.`super`?.variable, "this" to this.`this`?.variable, "throw" to this.`throw`?.variable, "true" to this.`true`?.variable, "try" to this.`try`?.variable, "typealias" to this.`typealias`?.variable, "typeof" to this.`typeof`?.variable, "val" to this.`val`?.variable, "var" to this.`var`?.variable, "when" to this.`when`?.variable, "while" to this.`while`?.variable, "_" to this.`_`?.variable, "by" to this.by?.variable, "catch" to this.catch?.variable, "constructor" to this.constructor?.variable, "delegate" to this.delegate?.variable, "dynamic" to this.`dynamic`?.variable, "field" to this.field?.variable, "file" to this.file?.variable, "finally" to this.finally?.variable, "get" to this.get?.variable, "import" to this.import?.variable, "init" to this.init?.variable, "param" to this.param?.variable, "property" to this.property?.variable, "receiver" to this.receiver?.variable, "set" to this.set?.variable, "setparam" to this.setparam?.variable, "value" to this.value?.variable, "where" to this.where?.variable, "abstract" to this.abstract?.variable, "actual" to this.actual?.variable, "annotation" to this.annotation?.variable, "companion" to this.companion?.variable, "const" to this.const?.variable, "crossinline" to this.crossinline?.variable, "data" to this.data?.variable, "enum" to this.enum?.variable, "expect" to this.expect?.variable, "external" to this.external?.variable, "final" to this.final?.variable, "infix" to this.infix?.variable, "inline" to this.inline?.variable, "inner" to this.inner?.variable, "internal" to this.internal?.variable, "lateinit" to this.lateinit?.variable, "noinline" to this.noinline?.variable, "open" to this.open?.variable, "operator" to this.operator?.variable, "out" to this.`out`?.variable, "override" to this.override?.variable, "private" to this.private?.variable, "protected" to this.protected?.variable, "public" to this.public?.variable, "reified" to this.reified?.variable, "sealed" to this.sealed?.variable, "suspend" to this.`suspend`?.variable, "tailrec" to this.tailrec?.variable, "vararg" to this.vararg?.variable, "context" to this.context?.variable, "satisfied" to this.satisfied?.variable, "missingRequiredField" to this.missingRequiredField?.variable, "fieldErrors" to this.fieldErrors?.variable, "isPresent" to this.isPresent?.variable, "throwing" to this.throwing?.variable, "caught" to this.caught?.variable, "refetchable" to this.refetchable?.variable, "refetch" to this.refetch?.variable, "connection" to this.connection?.variable, "nodes" to this.nodes?.variable, "hasNext" to this.hasNext?.variable, "hasPrevious" to this.hasPrevious?.variable, "isLoadingNext" to this.isLoadingNext?.variable, "isLoadingPrevious" to this.isLoadingPrevious?.variable, "connectionID" to this.connectionID?.variable, "loadNext" to this.loadNext?.variable, "loadPrevious" to this.loadPrevious?.variable, "bound" to this.bound?.variable, "errors" to this.errors?.variable, "child" to this.child?.variable, "missing" to this.missing?.variable, "other" to this.other?.variable, "it" to this.it?.variable, "element" to this.element?.variable, "count" to this.count?.variable, "optimistic" to this.optimistic?.variable, "text" to this.text?.variable, "fields" to this.fields?.variable, "variables" to this.variables?.variable, "type" to this.type?.variable, "name" to this.name?.variable, "document" to this.document?.variable, "kind" to this.kind?.variable, "errorBehavior" to this.errorBehavior?.variable, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.variable, "throwsOnFieldError" to this.throwsOnFieldError?.variable, "bubbles" to this.bubbles?.variable, "hasIncremental" to this.hasIncremental?.variable, "plan" to this.plan?.variable, "selection" to this.selection?.variable, "selection0" to this.selection0?.variable, "Data" to this.Data?.variable, "Action" to this.Action?.variable, "OptimisticResponse" to this.OptimisticResponse?.variable, "invoke" to this.invoke?.variable, "commit" to this.commit?.variable, "payload" to this.payload?.variable, "copy" to this.copy?.variable, "component1" to this.component1?.variable, "component2" to this.component2?.variable, "javaClass" to this.javaClass?.variable, "of" to this.of?.variable, "scalarText" to this.scalarText?.variable, "Undeclared" to this.Undeclared?.variable, "size" to this.size?.variable, "keys" to this.keys?.variable, "values" to this.values?.variable, "entries" to this.entries?.variable, "Types" to this.Types?.variable, "AbstractSlots" to this.AbstractSlots?.variable, "Sites" to this.Sites?.variable, "Guards" to this.Guards?.variable, "schemaDigest" to this.schemaDigest?.variable, "format" to this.format?.variable, "transient" to this.transient?.variable, "baton" to this.baton?.variable, "MappedScalar" to this.MappedScalar?.variable, "AbstractSlot" to this.AbstractSlot?.variable, "Anchor" to this.Anchor?.variable, "ArgumentSite" to this.ArgumentSite?.variable, "ConnectionCursor" to this.ConnectionCursor?.variable, "ConnectionPlan" to this.ConnectionPlan?.variable, "ConnectionSlots" to this.ConnectionSlots?.variable, "Deletion" to this.Deletion?.variable, "Document" to this.Document?.variable, "DynamicKey" to this.DynamicKey?.variable, "Edit" to this.Edit?.variable, "ErrorBehavior" to this.ErrorBehavior?.variable, "FieldError" to this.FieldError?.variable, "FieldErrors" to this.FieldErrors?.variable, "Generated" to this.Generated?.variable, "GeneratedEnum" to this.GeneratedEnum?.variable, "Guard" to this.Guard?.variable, "InputObject" to this.InputObject?.variable, "KeyArgument" to this.KeyArgument?.variable, "KeyPart" to this.KeyPart?.variable, "Lens" to this.Lens?.variable, "LensList" to this.LensList?.variable, "Lookup" to this.Lookup?.variable, "Members" to this.Members?.variable, "MutationAction" to this.MutationAction?.variable, "MutationOperation" to this.MutationOperation?.variable, "OperationKind" to this.OperationKind?.variable, "OperationType" to this.OperationType?.variable, "QueryType" to this.QueryType?.variable, "MutationType" to this.MutationType?.variable, "SubscriptionType" to this.SubscriptionType?.variable, "Payload" to this.Payload?.variable, "Plan" to this.Plan?.variable, "PlanField" to this.PlanField?.variable, "QueryOperation" to this.QueryOperation?.variable, "Refetch" to this.Refetch?.variable, "Registry" to this.Registry?.variable, "ScalarKind" to this.ScalarKind?.variable, "Selection" to this.Selection?.variable, "Slot" to this.Slot?.variable, "StorageKey" to this.StorageKey?.variable, "SubscriptionOperation" to this.SubscriptionOperation?.variable, "Transient" to this.Transient?.variable, "TypeID" to this.TypeID?.variable, "Any" to this.Any?.variable, "Boolean" to this.Boolean?.variable, "Double" to this.Double?.variable, "Int" to this.Int?.variable, "List" to this.List?.variable, "Long" to this.Long?.variable, "Map" to this.Map?.variable, "Pair" to this.Pair?.variable, "Result" to this.Result?.variable, "String" to this.String?.variable, "Unit" to this.Unit?.variable, "Stable" to this.Stable?.variable, "Immutable" to this.Immutable?.variable, "JvmName" to this.JvmName?.variable, "JvmField" to this.JvmField?.variable, "OptIn" to this.OptIn?.variable, "run" to this.run?.variable, "let" to this.let?.variable, "takeIf" to this.takeIf?.variable, "map" to this.map?.variable, "lazy" to this.lazy?.variable, "listOf" to this.listOf?.variable, "mapOf" to this.mapOf?.variable, "emptyList" to this.emptyList?.variable, "emptyMap" to this.emptyMap?.variable, "mutableListOf" to this.mutableListOf?.variable, "getOrThrow" to this.getOrThrow?.variable, "success" to this.success?.variable, "failure" to this.failure?.variable).values) + get() = Variable.Object(Variables.of("as" to this.`as`?.variable, "break" to this.`break`?.variable, "class" to this.`class`?.variable, "continue" to this.`continue`?.variable, "do" to this.`do`?.variable, "else" to this.`else`?.variable, "false" to this.`false`?.variable, "for" to this.`for`?.variable, "fun" to this.`fun`?.variable, "if" to this.`if`?.variable, "in" to this.`in`?.variable, "interface" to this.`interface`?.variable, "is" to this.`is`?.variable, "null" to this.`null`?.variable, "object" to this.`object`?.variable, "package" to this.`package`?.variable, "return" to this.`return`?.variable, "super" to this.`super`?.variable, "this" to this.`this`?.variable, "throw" to this.`throw`?.variable, "true" to this.`true`?.variable, "try" to this.`try`?.variable, "typealias" to this.`typealias`?.variable, "typeof" to this.`typeof`?.variable, "val" to this.`val`?.variable, "var" to this.`var`?.variable, "when" to this.`when`?.variable, "while" to this.`while`?.variable, "_" to this.`_`?.variable, "by" to this.by?.variable, "catch" to this.catch?.variable, "constructor" to this.constructor?.variable, "delegate" to this.delegate?.variable, "dynamic" to this.`dynamic`?.variable, "field" to this.field?.variable, "file" to this.file?.variable, "finally" to this.finally?.variable, "get" to this.get?.variable, "import" to this.import?.variable, "init" to this.init?.variable, "param" to this.param?.variable, "property" to this.property?.variable, "receiver" to this.receiver?.variable, "set" to this.set?.variable, "setparam" to this.setparam?.variable, "value" to this.value?.variable, "where" to this.where?.variable, "abstract" to this.abstract?.variable, "actual" to this.actual?.variable, "annotation" to this.annotation?.variable, "companion" to this.companion?.variable, "const" to this.const?.variable, "crossinline" to this.crossinline?.variable, "data" to this.data?.variable, "enum" to this.enum?.variable, "expect" to this.expect?.variable, "external" to this.external?.variable, "final" to this.final?.variable, "infix" to this.infix?.variable, "inline" to this.inline?.variable, "inner" to this.inner?.variable, "internal" to this.internal?.variable, "lateinit" to this.lateinit?.variable, "noinline" to this.noinline?.variable, "open" to this.open?.variable, "operator" to this.operator?.variable, "out" to this.`out`?.variable, "override" to this.override?.variable, "private" to this.private?.variable, "protected" to this.protected?.variable, "public" to this.public?.variable, "reified" to this.reified?.variable, "sealed" to this.sealed?.variable, "suspend" to this.`suspend`?.variable, "tailrec" to this.tailrec?.variable, "vararg" to this.vararg?.variable, "context" to this.context?.variable, "satisfied" to this.satisfied?.variable, "missingRequiredField" to this.missingRequiredField?.variable, "fieldErrors" to this.fieldErrors?.variable, "isPresent" to this.isPresent?.variable, "throwing" to this.throwing?.variable, "caught" to this.caught?.variable, "refetchable" to this.refetchable?.variable, "refetch" to this.refetch?.variable, "connection" to this.connection?.variable, "nodes" to this.nodes?.variable, "hasNext" to this.hasNext?.variable, "hasPrevious" to this.hasPrevious?.variable, "isLoadingNext" to this.isLoadingNext?.variable, "isLoadingPrevious" to this.isLoadingPrevious?.variable, "connectionID" to this.connectionID?.variable, "paged" to this.paged?.variable, "loadNext" to this.loadNext?.variable, "loadPrevious" to this.loadPrevious?.variable, "bound" to this.bound?.variable, "errors" to this.errors?.variable, "child" to this.child?.variable, "missing" to this.missing?.variable, "other" to this.other?.variable, "it" to this.it?.variable, "element" to this.element?.variable, "count" to this.count?.variable, "optimistic" to this.optimistic?.variable, "text" to this.text?.variable, "fields" to this.fields?.variable, "variables" to this.variables?.variable, "type" to this.type?.variable, "name" to this.name?.variable, "document" to this.document?.variable, "kind" to this.kind?.variable, "errorBehavior" to this.errorBehavior?.variable, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.variable, "throwsOnFieldError" to this.throwsOnFieldError?.variable, "bubbles" to this.bubbles?.variable, "hasIncremental" to this.hasIncremental?.variable, "plan" to this.plan?.variable, "selection" to this.selection?.variable, "selection0" to this.selection0?.variable, "Data" to this.Data?.variable, "Action" to this.Action?.variable, "OptimisticResponse" to this.OptimisticResponse?.variable, "invoke" to this.invoke?.variable, "commit" to this.commit?.variable, "payload" to this.payload?.variable, "copy" to this.copy?.variable, "component1" to this.component1?.variable, "component2" to this.component2?.variable, "javaClass" to this.javaClass?.variable, "of" to this.of?.variable, "scalarText" to this.scalarText?.variable, "Undeclared" to this.Undeclared?.variable, "size" to this.size?.variable, "keys" to this.keys?.variable, "values" to this.values?.variable, "entries" to this.entries?.variable, "Types" to this.Types?.variable, "AbstractSlots" to this.AbstractSlots?.variable, "Sites" to this.Sites?.variable, "Guards" to this.Guards?.variable, "schemaDigest" to this.schemaDigest?.variable, "format" to this.format?.variable, "transient" to this.transient?.variable, "baton" to this.baton?.variable, "MappedScalar" to this.MappedScalar?.variable, "AbstractSlot" to this.AbstractSlot?.variable, "Anchor" to this.Anchor?.variable, "ArgumentSite" to this.ArgumentSite?.variable, "ConnectionCursor" to this.ConnectionCursor?.variable, "ConnectionPlan" to this.ConnectionPlan?.variable, "ConnectionSlots" to this.ConnectionSlots?.variable, "Deletion" to this.Deletion?.variable, "Document" to this.Document?.variable, "DynamicKey" to this.DynamicKey?.variable, "Edit" to this.Edit?.variable, "ErrorBehavior" to this.ErrorBehavior?.variable, "FieldError" to this.FieldError?.variable, "FieldErrors" to this.FieldErrors?.variable, "Generated" to this.Generated?.variable, "GeneratedEnum" to this.GeneratedEnum?.variable, "Guard" to this.Guard?.variable, "InputObject" to this.InputObject?.variable, "KeyArgument" to this.KeyArgument?.variable, "KeyPart" to this.KeyPart?.variable, "Lens" to this.Lens?.variable, "LensList" to this.LensList?.variable, "Lookup" to this.Lookup?.variable, "Members" to this.Members?.variable, "MutationAction" to this.MutationAction?.variable, "MutationOperation" to this.MutationOperation?.variable, "OperationKind" to this.OperationKind?.variable, "OperationType" to this.OperationType?.variable, "QueryType" to this.QueryType?.variable, "MutationType" to this.MutationType?.variable, "SubscriptionType" to this.SubscriptionType?.variable, "PagedPlan" to this.PagedPlan?.variable, "PagedSlots" to this.PagedSlots?.variable, "Payload" to this.Payload?.variable, "Plan" to this.Plan?.variable, "PlanField" to this.PlanField?.variable, "QueryOperation" to this.QueryOperation?.variable, "Refetch" to this.Refetch?.variable, "Registry" to this.Registry?.variable, "ScalarKind" to this.ScalarKind?.variable, "Selection" to this.Selection?.variable, "Slot" to this.Slot?.variable, "StorageKey" to this.StorageKey?.variable, "SubscriptionOperation" to this.SubscriptionOperation?.variable, "Transient" to this.Transient?.variable, "TypeID" to this.TypeID?.variable, "Any" to this.Any?.variable, "Boolean" to this.Boolean?.variable, "Double" to this.Double?.variable, "Int" to this.Int?.variable, "List" to this.List?.variable, "Long" to this.Long?.variable, "Map" to this.Map?.variable, "Pair" to this.Pair?.variable, "Result" to this.Result?.variable, "String" to this.String?.variable, "Unit" to this.Unit?.variable, "Stable" to this.Stable?.variable, "Immutable" to this.Immutable?.variable, "JvmName" to this.JvmName?.variable, "JvmField" to this.JvmField?.variable, "OptIn" to this.OptIn?.variable, "run" to this.run?.variable, "let" to this.let?.variable, "takeIf" to this.takeIf?.variable, "map" to this.map?.variable, "lazy" to this.lazy?.variable, "listOf" to this.listOf?.variable, "mapOf" to this.mapOf?.variable, "emptyList" to this.emptyList?.variable, "emptyMap" to this.emptyMap?.variable, "mutableListOf" to this.mutableListOf?.variable, "getOrThrow" to this.getOrThrow?.variable, "success" to this.success?.variable, "failure" to this.failure?.variable).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ class As(val id: String? = null) { @@ -28776,6 +29138,14 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class Paged(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ class LoadNext(val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @@ -29432,6 +29802,22 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class PagedPlan2(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class PagedSlots2(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ class PayloadResponse2(val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @@ -29777,11 +30163,11 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("character" to this.character?.variable).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ - class Character(val `as`: List? = null, val `break`: List? = null, @get:JvmName("getClass2") val `class`: List? = null, val `continue`: List? = null, val `do`: List? = null, val `else`: List? = null, val `false`: List? = null, val `for`: List? = null, val `fun`: List? = null, val `if`: List? = null, val `in`: List? = null, val `interface`: List? = null, val `is`: List? = null, val `null`: List? = null, val `object`: List? = null, val `package`: List? = null, val `return`: List? = null, val `super`: List? = null, val `this`: List? = null, val `throw`: List? = null, val `true`: List? = null, val `try`: List? = null, val `typealias`: List? = null, val `typeof`: List? = null, val `val`: List? = null, val `var`: List? = null, val `when`: List? = null, val `while`: List? = null, val `_`: List<_2>? = null, val by: List? = null, val catch: List? = null, val constructor: List? = null, val delegate: List? = null, val `dynamic`: List? = null, val field: List? = null, val file: List? = null, val finally: List? = null, val get: List? = null, val import: List? = null, val init: List? = null, val param: List? = null, val property: List? = null, val receiver: List? = null, val set: List? = null, val setparam: List? = null, val value: List? = null, val where: List? = null, val abstract: List? = null, val actual: List? = null, val annotation: List? = null, val companion: List? = null, val const: List? = null, val crossinline: List? = null, val data: List? = null, val enum: List? = null, val expect: List? = null, val external: List? = null, val final: List? = null, val infix: List? = null, val inline: List? = null, val inner: List? = null, val internal: List? = null, val lateinit: List? = null, val noinline: List? = null, val open: List? = null, val operator: List? = null, val `out`: List? = null, val override: List? = null, val private: List? = null, val protected: List? = null, val public: List? = null, val reified: List? = null, val sealed: List? = null, val `suspend`: List? = null, val tailrec: List? = null, val vararg: List? = null, val context: List? = null, val satisfied: List? = null, val missingRequiredField: List? = null, val fieldErrors: List? = null, val isPresent: List? = null, val throwing: List? = null, val caught: List? = null, val refetchable: List? = null, val refetch: List? = null, val connection: List? = null, val nodes: List? = null, val hasNext: List? = null, val hasPrevious: List? = null, val isLoadingNext: List? = null, val isLoadingPrevious: List? = null, val connectionID: List? = null, val loadNext: List? = null, val loadPrevious: List? = null, val bound: List? = null, val errors: List? = null, val child: List? = null, val missing: List? = null, val other: List? = null, val it: List? = null, val element: List? = null, val count: List? = null, val optimistic: List? = null, val text: List? = null, val fields: List? = null, val variables: List? = null, val type: List? = null, val name: List? = null, val document: List? = null, val kind: List? = null, val errorBehavior: List? = null, val cacheExpirationSeconds: List? = null, val throwsOnFieldError: List? = null, val bubbles: List? = null, val hasIncremental: List? = null, val plan: List? = null, val selection: List? = null, val selection0: List? = null, @get:JvmName("getData2") val Data: List? = null, val Action: List? = null, val OptimisticResponse: List? = null, val invoke: List? = null, val commit: List? = null, @get:JvmName("getPayload2") val payload: List? = null, val copy: List? = null, val component1: List? = null, val component2: List? = null, val javaClass: List? = null, val of: List? = null, val scalarText: List? = null, val Undeclared: List? = null, val size: List? = null, val keys: List? = null, val values: List? = null, val entries: List? = null, val Types: List? = null, val AbstractSlots: List? = null, val Sites: List? = null, val Guards: List? = null, val schemaDigest: List? = null, val format: List? = null, val transient: List? = null, val baton: List? = null, val MappedScalar: List? = null, val AbstractSlot: List? = null, val Anchor: List? = null, val ArgumentSite: List? = null, val ConnectionCursor: List? = null, val ConnectionPlan: List? = null, val ConnectionSlots: List? = null, val Deletion: List? = null, @get:JvmName("getDocument2") val Document: List? = null, val DynamicKey: List? = null, val Edit: List? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: List? = null, val FieldError: List? = null, @get:JvmName("getFieldErrors2") val FieldErrors: List? = null, val Generated: List? = null, val GeneratedEnum: List? = null, val Guard: List? = null, val InputObject: List? = null, val KeyArgument: List? = null, val KeyPart: List? = null, val Lens: List? = null, val LensList: List? = null, val Lookup: List? = null, val Members: List? = null, val MutationAction: List? = null, val MutationOperation: List? = null, val OperationKind: List? = null, val OperationType: List? = null, val QueryType: List? = null, val MutationType: List? = null, val SubscriptionType: List? = null, @get:JvmName("getPayload3") val Payload: List? = null, @get:JvmName("getPlan2") val Plan: List? = null, val PlanField: List? = null, val QueryOperation: List? = null, @get:JvmName("getRefetch2") val Refetch: List? = null, val Registry: List? = null, val ScalarKind: List? = null, @get:JvmName("getSelection2") val Selection: List? = null, val Slot: List? = null, val StorageKey: List? = null, val SubscriptionOperation: List? = null, @get:JvmName("getTransient2") val Transient: List? = null, val TypeID: List? = null, val Any: List? = null, val Boolean: List? = null, val Double: List? = null, val Int: List? = null, val List: List? = null, val Long: List? = null, val Map: List? = null, val Pair: List? = null, val Result: List? = null, val String: List? = null, val Unit: List? = null, val Stable: List? = null, val Immutable: List? = null, val JvmName: List? = null, val JvmField: List? = null, val OptIn: List? = null, val run: List? = null, val let: List? = null, val takeIf: List? = null, @get:JvmName("getMap2") val map: List? = null, val lazy: List? = null, val listOf: List? = null, val mapOf: List? = null, val emptyList: List? = null, val emptyMap: List? = null, val mutableListOf: List? = null, val getOrThrow: List? = null, val success: List? = null, val failure: List? = null, val id: String? = null) { + class Character(val `as`: List? = null, val `break`: List? = null, @get:JvmName("getClass2") val `class`: List? = null, val `continue`: List? = null, val `do`: List? = null, val `else`: List? = null, val `false`: List? = null, val `for`: List? = null, val `fun`: List? = null, val `if`: List? = null, val `in`: List? = null, val `interface`: List? = null, val `is`: List? = null, val `null`: List? = null, val `object`: List? = null, val `package`: List? = null, val `return`: List? = null, val `super`: List? = null, val `this`: List? = null, val `throw`: List? = null, val `true`: List? = null, val `try`: List? = null, val `typealias`: List? = null, val `typeof`: List? = null, val `val`: List? = null, val `var`: List? = null, val `when`: List? = null, val `while`: List? = null, val `_`: List<_2>? = null, val by: List? = null, val catch: List? = null, val constructor: List? = null, val delegate: List? = null, val `dynamic`: List? = null, val field: List? = null, val file: List? = null, val finally: List? = null, val get: List? = null, val import: List? = null, val init: List? = null, val param: List? = null, val property: List? = null, val receiver: List? = null, val set: List? = null, val setparam: List? = null, val value: List? = null, val where: List? = null, val abstract: List? = null, val actual: List? = null, val annotation: List? = null, val companion: List? = null, val const: List? = null, val crossinline: List? = null, val data: List? = null, val enum: List? = null, val expect: List? = null, val external: List? = null, val final: List? = null, val infix: List? = null, val inline: List? = null, val inner: List? = null, val internal: List? = null, val lateinit: List? = null, val noinline: List? = null, val open: List? = null, val operator: List? = null, val `out`: List? = null, val override: List? = null, val private: List? = null, val protected: List? = null, val public: List? = null, val reified: List? = null, val sealed: List? = null, val `suspend`: List? = null, val tailrec: List? = null, val vararg: List? = null, val context: List? = null, val satisfied: List? = null, val missingRequiredField: List? = null, val fieldErrors: List? = null, val isPresent: List? = null, val throwing: List? = null, val caught: List? = null, val refetchable: List? = null, val refetch: List? = null, val connection: List? = null, val nodes: List? = null, val hasNext: List? = null, val hasPrevious: List? = null, val isLoadingNext: List? = null, val isLoadingPrevious: List? = null, val connectionID: List? = null, val paged: List? = null, val loadNext: List? = null, val loadPrevious: List? = null, val bound: List? = null, val errors: List? = null, val child: List? = null, val missing: List? = null, val other: List? = null, val it: List? = null, val element: List? = null, val count: List? = null, val optimistic: List? = null, val text: List? = null, val fields: List? = null, val variables: List? = null, val type: List? = null, val name: List? = null, val document: List? = null, val kind: List? = null, val errorBehavior: List? = null, val cacheExpirationSeconds: List? = null, val throwsOnFieldError: List? = null, val bubbles: List? = null, val hasIncremental: List? = null, val plan: List? = null, val selection: List? = null, val selection0: List? = null, @get:JvmName("getData2") val Data: List? = null, val Action: List? = null, val OptimisticResponse: List? = null, val invoke: List? = null, val commit: List? = null, @get:JvmName("getPayload2") val payload: List? = null, val copy: List? = null, val component1: List? = null, val component2: List? = null, val javaClass: List? = null, val of: List? = null, val scalarText: List? = null, val Undeclared: List? = null, val size: List? = null, val keys: List? = null, val values: List? = null, val entries: List? = null, val Types: List? = null, val AbstractSlots: List? = null, val Sites: List? = null, val Guards: List? = null, val schemaDigest: List? = null, val format: List? = null, val transient: List? = null, val baton: List? = null, val MappedScalar: List? = null, val AbstractSlot: List? = null, val Anchor: List? = null, val ArgumentSite: List? = null, val ConnectionCursor: List? = null, val ConnectionPlan: List? = null, val ConnectionSlots: List? = null, val Deletion: List? = null, @get:JvmName("getDocument2") val Document: List? = null, val DynamicKey: List? = null, val Edit: List? = null, @get:JvmName("getErrorBehavior2") val ErrorBehavior: List? = null, val FieldError: List? = null, @get:JvmName("getFieldErrors2") val FieldErrors: List? = null, val Generated: List? = null, val GeneratedEnum: List? = null, val Guard: List? = null, val InputObject: List? = null, val KeyArgument: List? = null, val KeyPart: List? = null, val Lens: List? = null, val LensList: List? = null, val Lookup: List? = null, val Members: List? = null, val MutationAction: List? = null, val MutationOperation: List? = null, val OperationKind: List? = null, val OperationType: List? = null, val QueryType: List? = null, val MutationType: List? = null, val SubscriptionType: List? = null, val PagedPlan: List? = null, val PagedSlots: List? = null, @get:JvmName("getPayload3") val Payload: List? = null, @get:JvmName("getPlan2") val Plan: List? = null, val PlanField: List? = null, val QueryOperation: List? = null, @get:JvmName("getRefetch2") val Refetch: List? = null, val Registry: List? = null, val ScalarKind: List? = null, @get:JvmName("getSelection2") val Selection: List? = null, val Slot: List? = null, val StorageKey: List? = null, val SubscriptionOperation: List? = null, @get:JvmName("getTransient2") val Transient: List? = null, val TypeID: List? = null, val Any: List? = null, val Boolean: List? = null, val Double: List? = null, val Int: List? = null, val List: List? = null, val Long: List? = null, val Map: List? = null, val Pair: List? = null, val Result: List? = null, val String: List? = null, val Unit: List? = null, val Stable: List? = null, val Immutable: List? = null, val JvmName: List? = null, val JvmField: List? = null, val OptIn: List? = null, val run: List? = null, val let: List? = null, val takeIf: List? = null, @get:JvmName("getMap2") val map: List? = null, val lazy: List? = null, val listOf: List? = null, val mapOf: List? = null, val emptyList: List? = null, val emptyMap: List? = null, val mutableListOf: List? = null, val getOrThrow: List? = null, val success: List? = null, val failure: List? = null, val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @Generated val variable: Variable - get() = Variable.Object(Variables.of("as" to this.`as`?.let { Variable.List(it.map { element -> element.variable }) }, "break" to this.`break`?.let { Variable.List(it.map { element -> element.variable }) }, "class" to this.`class`?.let { Variable.List(it.map { element -> element.variable }) }, "continue" to this.`continue`?.let { Variable.List(it.map { element -> element.variable }) }, "do" to this.`do`?.let { Variable.List(it.map { element -> element.variable }) }, "else" to this.`else`?.let { Variable.List(it.map { element -> element.variable }) }, "false" to this.`false`?.let { Variable.List(it.map { element -> element.variable }) }, "for" to this.`for`?.let { Variable.List(it.map { element -> element.variable }) }, "fun" to this.`fun`?.let { Variable.List(it.map { element -> element.variable }) }, "if" to this.`if`?.let { Variable.List(it.map { element -> element.variable }) }, "in" to this.`in`?.let { Variable.List(it.map { element -> element.variable }) }, "interface" to this.`interface`?.let { Variable.List(it.map { element -> element.variable }) }, "is" to this.`is`?.let { Variable.List(it.map { element -> element.variable }) }, "null" to this.`null`?.let { Variable.List(it.map { element -> element.variable }) }, "object" to this.`object`?.let { Variable.List(it.map { element -> element.variable }) }, "package" to this.`package`?.let { Variable.List(it.map { element -> element.variable }) }, "return" to this.`return`?.let { Variable.List(it.map { element -> element.variable }) }, "super" to this.`super`?.let { Variable.List(it.map { element -> element.variable }) }, "this" to this.`this`?.let { Variable.List(it.map { element -> element.variable }) }, "throw" to this.`throw`?.let { Variable.List(it.map { element -> element.variable }) }, "true" to this.`true`?.let { Variable.List(it.map { element -> element.variable }) }, "try" to this.`try`?.let { Variable.List(it.map { element -> element.variable }) }, "typealias" to this.`typealias`?.let { Variable.List(it.map { element -> element.variable }) }, "typeof" to this.`typeof`?.let { Variable.List(it.map { element -> element.variable }) }, "val" to this.`val`?.let { Variable.List(it.map { element -> element.variable }) }, "var" to this.`var`?.let { Variable.List(it.map { element -> element.variable }) }, "when" to this.`when`?.let { Variable.List(it.map { element -> element.variable }) }, "while" to this.`while`?.let { Variable.List(it.map { element -> element.variable }) }, "_" to this.`_`?.let { Variable.List(it.map { element -> element.variable }) }, "by" to this.by?.let { Variable.List(it.map { element -> element.variable }) }, "catch" to this.catch?.let { Variable.List(it.map { element -> element.variable }) }, "constructor" to this.constructor?.let { Variable.List(it.map { element -> element.variable }) }, "delegate" to this.delegate?.let { Variable.List(it.map { element -> element.variable }) }, "dynamic" to this.`dynamic`?.let { Variable.List(it.map { element -> element.variable }) }, "field" to this.field?.let { Variable.List(it.map { element -> element.variable }) }, "file" to this.file?.let { Variable.List(it.map { element -> element.variable }) }, "finally" to this.finally?.let { Variable.List(it.map { element -> element.variable }) }, "get" to this.get?.let { Variable.List(it.map { element -> element.variable }) }, "import" to this.import?.let { Variable.List(it.map { element -> element.variable }) }, "init" to this.init?.let { Variable.List(it.map { element -> element.variable }) }, "param" to this.param?.let { Variable.List(it.map { element -> element.variable }) }, "property" to this.property?.let { Variable.List(it.map { element -> element.variable }) }, "receiver" to this.receiver?.let { Variable.List(it.map { element -> element.variable }) }, "set" to this.set?.let { Variable.List(it.map { element -> element.variable }) }, "setparam" to this.setparam?.let { Variable.List(it.map { element -> element.variable }) }, "value" to this.value?.let { Variable.List(it.map { element -> element.variable }) }, "where" to this.where?.let { Variable.List(it.map { element -> element.variable }) }, "abstract" to this.abstract?.let { Variable.List(it.map { element -> element.variable }) }, "actual" to this.actual?.let { Variable.List(it.map { element -> element.variable }) }, "annotation" to this.annotation?.let { Variable.List(it.map { element -> element.variable }) }, "companion" to this.companion?.let { Variable.List(it.map { element -> element.variable }) }, "const" to this.const?.let { Variable.List(it.map { element -> element.variable }) }, "crossinline" to this.crossinline?.let { Variable.List(it.map { element -> element.variable }) }, "data" to this.data?.let { Variable.List(it.map { element -> element.variable }) }, "enum" to this.enum?.let { Variable.List(it.map { element -> element.variable }) }, "expect" to this.expect?.let { Variable.List(it.map { element -> element.variable }) }, "external" to this.external?.let { Variable.List(it.map { element -> element.variable }) }, "final" to this.final?.let { Variable.List(it.map { element -> element.variable }) }, "infix" to this.infix?.let { Variable.List(it.map { element -> element.variable }) }, "inline" to this.inline?.let { Variable.List(it.map { element -> element.variable }) }, "inner" to this.inner?.let { Variable.List(it.map { element -> element.variable }) }, "internal" to this.internal?.let { Variable.List(it.map { element -> element.variable }) }, "lateinit" to this.lateinit?.let { Variable.List(it.map { element -> element.variable }) }, "noinline" to this.noinline?.let { Variable.List(it.map { element -> element.variable }) }, "open" to this.open?.let { Variable.List(it.map { element -> element.variable }) }, "operator" to this.operator?.let { Variable.List(it.map { element -> element.variable }) }, "out" to this.`out`?.let { Variable.List(it.map { element -> element.variable }) }, "override" to this.override?.let { Variable.List(it.map { element -> element.variable }) }, "private" to this.private?.let { Variable.List(it.map { element -> element.variable }) }, "protected" to this.protected?.let { Variable.List(it.map { element -> element.variable }) }, "public" to this.public?.let { Variable.List(it.map { element -> element.variable }) }, "reified" to this.reified?.let { Variable.List(it.map { element -> element.variable }) }, "sealed" to this.sealed?.let { Variable.List(it.map { element -> element.variable }) }, "suspend" to this.`suspend`?.let { Variable.List(it.map { element -> element.variable }) }, "tailrec" to this.tailrec?.let { Variable.List(it.map { element -> element.variable }) }, "vararg" to this.vararg?.let { Variable.List(it.map { element -> element.variable }) }, "context" to this.context?.let { Variable.List(it.map { element -> element.variable }) }, "satisfied" to this.satisfied?.let { Variable.List(it.map { element -> element.variable }) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.List(it.map { element -> element.variable }) }, "fieldErrors" to this.fieldErrors?.let { Variable.List(it.map { element -> element.variable }) }, "isPresent" to this.isPresent?.let { Variable.List(it.map { element -> element.variable }) }, "throwing" to this.throwing?.let { Variable.List(it.map { element -> element.variable }) }, "caught" to this.caught?.let { Variable.List(it.map { element -> element.variable }) }, "refetchable" to this.refetchable?.let { Variable.List(it.map { element -> element.variable }) }, "refetch" to this.refetch?.let { Variable.List(it.map { element -> element.variable }) }, "connection" to this.connection?.let { Variable.List(it.map { element -> element.variable }) }, "nodes" to this.nodes?.let { Variable.List(it.map { element -> element.variable }) }, "hasNext" to this.hasNext?.let { Variable.List(it.map { element -> element.variable }) }, "hasPrevious" to this.hasPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.List(it.map { element -> element.variable }) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "connectionID" to this.connectionID?.let { Variable.List(it.map { element -> element.variable }) }, "loadNext" to this.loadNext?.let { Variable.List(it.map { element -> element.variable }) }, "loadPrevious" to this.loadPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "bound" to this.bound?.let { Variable.List(it.map { element -> element.variable }) }, "errors" to this.errors?.let { Variable.List(it.map { element -> element.variable }) }, "child" to this.child?.let { Variable.List(it.map { element -> element.variable }) }, "missing" to this.missing?.let { Variable.List(it.map { element -> element.variable }) }, "other" to this.other?.let { Variable.List(it.map { element -> element.variable }) }, "it" to this.it?.let { Variable.List(it.map { element -> element.variable }) }, "element" to this.element?.let { Variable.List(it.map { element -> element.variable }) }, "count" to this.count?.let { Variable.List(it.map { element -> element.variable }) }, "optimistic" to this.optimistic?.let { Variable.List(it.map { element -> element.variable }) }, "text" to this.text?.let { Variable.List(it.map { element -> element.variable }) }, "fields" to this.fields?.let { Variable.List(it.map { element -> element.variable }) }, "variables" to this.variables?.let { Variable.List(it.map { element -> element.variable }) }, "type" to this.type?.let { Variable.List(it.map { element -> element.variable }) }, "name" to this.name?.let { Variable.List(it.map { element -> element.variable }) }, "document" to this.document?.let { Variable.List(it.map { element -> element.variable }) }, "kind" to this.kind?.let { Variable.List(it.map { element -> element.variable }) }, "errorBehavior" to this.errorBehavior?.let { Variable.List(it.map { element -> element.variable }) }, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.let { Variable.List(it.map { element -> element.variable }) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.List(it.map { element -> element.variable }) }, "bubbles" to this.bubbles?.let { Variable.List(it.map { element -> element.variable }) }, "hasIncremental" to this.hasIncremental?.let { Variable.List(it.map { element -> element.variable }) }, "plan" to this.plan?.let { Variable.List(it.map { element -> element.variable }) }, "selection" to this.selection?.let { Variable.List(it.map { element -> element.variable }) }, "selection0" to this.selection0?.let { Variable.List(it.map { element -> element.variable }) }, "Data" to this.Data?.let { Variable.List(it.map { element -> element.variable }) }, "Action" to this.Action?.let { Variable.List(it.map { element -> element.variable }) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.List(it.map { element -> element.variable }) }, "invoke" to this.invoke?.let { Variable.List(it.map { element -> element.variable }) }, "commit" to this.commit?.let { Variable.List(it.map { element -> element.variable }) }, "payload" to this.payload?.let { Variable.List(it.map { element -> element.variable }) }, "copy" to this.copy?.let { Variable.List(it.map { element -> element.variable }) }, "component1" to this.component1?.let { Variable.List(it.map { element -> element.variable }) }, "component2" to this.component2?.let { Variable.List(it.map { element -> element.variable }) }, "javaClass" to this.javaClass?.let { Variable.List(it.map { element -> element.variable }) }, "of" to this.of?.let { Variable.List(it.map { element -> element.variable }) }, "scalarText" to this.scalarText?.let { Variable.List(it.map { element -> element.variable }) }, "Undeclared" to this.Undeclared?.let { Variable.List(it.map { element -> element.variable }) }, "size" to this.size?.let { Variable.List(it.map { element -> element.variable }) }, "keys" to this.keys?.let { Variable.List(it.map { element -> element.variable }) }, "values" to this.values?.let { Variable.List(it.map { element -> element.variable }) }, "entries" to this.entries?.let { Variable.List(it.map { element -> element.variable }) }, "Types" to this.Types?.let { Variable.List(it.map { element -> element.variable }) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.List(it.map { element -> element.variable }) }, "Sites" to this.Sites?.let { Variable.List(it.map { element -> element.variable }) }, "Guards" to this.Guards?.let { Variable.List(it.map { element -> element.variable }) }, "schemaDigest" to this.schemaDigest?.let { Variable.List(it.map { element -> element.variable }) }, "format" to this.format?.let { Variable.List(it.map { element -> element.variable }) }, "transient" to this.transient?.let { Variable.List(it.map { element -> element.variable }) }, "baton" to this.baton?.let { Variable.List(it.map { element -> element.variable }) }, "MappedScalar" to this.MappedScalar?.let { Variable.List(it.map { element -> element.variable }) }, "AbstractSlot" to this.AbstractSlot?.let { Variable.List(it.map { element -> element.variable }) }, "Anchor" to this.Anchor?.let { Variable.List(it.map { element -> element.variable }) }, "ArgumentSite" to this.ArgumentSite?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionCursor" to this.ConnectionCursor?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionPlan" to this.ConnectionPlan?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionSlots" to this.ConnectionSlots?.let { Variable.List(it.map { element -> element.variable }) }, "Deletion" to this.Deletion?.let { Variable.List(it.map { element -> element.variable }) }, "Document" to this.Document?.let { Variable.List(it.map { element -> element.variable }) }, "DynamicKey" to this.DynamicKey?.let { Variable.List(it.map { element -> element.variable }) }, "Edit" to this.Edit?.let { Variable.List(it.map { element -> element.variable }) }, "ErrorBehavior" to this.ErrorBehavior?.let { Variable.List(it.map { element -> element.variable }) }, "FieldError" to this.FieldError?.let { Variable.List(it.map { element -> element.variable }) }, "FieldErrors" to this.FieldErrors?.let { Variable.List(it.map { element -> element.variable }) }, "Generated" to this.Generated?.let { Variable.List(it.map { element -> element.variable }) }, "GeneratedEnum" to this.GeneratedEnum?.let { Variable.List(it.map { element -> element.variable }) }, "Guard" to this.Guard?.let { Variable.List(it.map { element -> element.variable }) }, "InputObject" to this.InputObject?.let { Variable.List(it.map { element -> element.variable }) }, "KeyArgument" to this.KeyArgument?.let { Variable.List(it.map { element -> element.variable }) }, "KeyPart" to this.KeyPart?.let { Variable.List(it.map { element -> element.variable }) }, "Lens" to this.Lens?.let { Variable.List(it.map { element -> element.variable }) }, "LensList" to this.LensList?.let { Variable.List(it.map { element -> element.variable }) }, "Lookup" to this.Lookup?.let { Variable.List(it.map { element -> element.variable }) }, "Members" to this.Members?.let { Variable.List(it.map { element -> element.variable }) }, "MutationAction" to this.MutationAction?.let { Variable.List(it.map { element -> element.variable }) }, "MutationOperation" to this.MutationOperation?.let { Variable.List(it.map { element -> element.variable }) }, "OperationKind" to this.OperationKind?.let { Variable.List(it.map { element -> element.variable }) }, "OperationType" to this.OperationType?.let { Variable.List(it.map { element -> element.variable }) }, "QueryType" to this.QueryType?.let { Variable.List(it.map { element -> element.variable }) }, "MutationType" to this.MutationType?.let { Variable.List(it.map { element -> element.variable }) }, "SubscriptionType" to this.SubscriptionType?.let { Variable.List(it.map { element -> element.variable }) }, "Payload" to this.Payload?.let { Variable.List(it.map { element -> element.variable }) }, "Plan" to this.Plan?.let { Variable.List(it.map { element -> element.variable }) }, "PlanField" to this.PlanField?.let { Variable.List(it.map { element -> element.variable }) }, "QueryOperation" to this.QueryOperation?.let { Variable.List(it.map { element -> element.variable }) }, "Refetch" to this.Refetch?.let { Variable.List(it.map { element -> element.variable }) }, "Registry" to this.Registry?.let { Variable.List(it.map { element -> element.variable }) }, "ScalarKind" to this.ScalarKind?.let { Variable.List(it.map { element -> element.variable }) }, "Selection" to this.Selection?.let { Variable.List(it.map { element -> element.variable }) }, "Slot" to this.Slot?.let { Variable.List(it.map { element -> element.variable }) }, "StorageKey" to this.StorageKey?.let { Variable.List(it.map { element -> element.variable }) }, "SubscriptionOperation" to this.SubscriptionOperation?.let { Variable.List(it.map { element -> element.variable }) }, "Transient" to this.Transient?.let { Variable.List(it.map { element -> element.variable }) }, "TypeID" to this.TypeID?.let { Variable.List(it.map { element -> element.variable }) }, "Any" to this.Any?.let { Variable.List(it.map { element -> element.variable }) }, "Boolean" to this.Boolean?.let { Variable.List(it.map { element -> element.variable }) }, "Double" to this.Double?.let { Variable.List(it.map { element -> element.variable }) }, "Int" to this.Int?.let { Variable.List(it.map { element -> element.variable }) }, "List" to this.List?.let { Variable.List(it.map { element -> element.variable }) }, "Long" to this.Long?.let { Variable.List(it.map { element -> element.variable }) }, "Map" to this.Map?.let { Variable.List(it.map { element -> element.variable }) }, "Pair" to this.Pair?.let { Variable.List(it.map { element -> element.variable }) }, "Result" to this.Result?.let { Variable.List(it.map { element -> element.variable }) }, "String" to this.String?.let { Variable.List(it.map { element -> element.variable }) }, "Unit" to this.Unit?.let { Variable.List(it.map { element -> element.variable }) }, "Stable" to this.Stable?.let { Variable.List(it.map { element -> element.variable }) }, "Immutable" to this.Immutable?.let { Variable.List(it.map { element -> element.variable }) }, "JvmName" to this.JvmName?.let { Variable.List(it.map { element -> element.variable }) }, "JvmField" to this.JvmField?.let { Variable.List(it.map { element -> element.variable }) }, "OptIn" to this.OptIn?.let { Variable.List(it.map { element -> element.variable }) }, "run" to this.run?.let { Variable.List(it.map { element -> element.variable }) }, "let" to this.let?.let { Variable.List(it.map { element -> element.variable }) }, "takeIf" to this.takeIf?.let { Variable.List(it.map { element -> element.variable }) }, "map" to this.map?.let { Variable.List(it.map { element -> element.variable }) }, "lazy" to this.lazy?.let { Variable.List(it.map { element -> element.variable }) }, "listOf" to this.listOf?.let { Variable.List(it.map { element -> element.variable }) }, "mapOf" to this.mapOf?.let { Variable.List(it.map { element -> element.variable }) }, "emptyList" to this.emptyList?.let { Variable.List(it.map { element -> element.variable }) }, "emptyMap" to this.emptyMap?.let { Variable.List(it.map { element -> element.variable }) }, "mutableListOf" to this.mutableListOf?.let { Variable.List(it.map { element -> element.variable }) }, "getOrThrow" to this.getOrThrow?.let { Variable.List(it.map { element -> element.variable }) }, "success" to this.success?.let { Variable.List(it.map { element -> element.variable }) }, "failure" to this.failure?.let { Variable.List(it.map { element -> element.variable }) }, "id" to this.id?.let { Variable.of(it) }).values) + get() = Variable.Object(Variables.of("as" to this.`as`?.let { Variable.List(it.map { element -> element.variable }) }, "break" to this.`break`?.let { Variable.List(it.map { element -> element.variable }) }, "class" to this.`class`?.let { Variable.List(it.map { element -> element.variable }) }, "continue" to this.`continue`?.let { Variable.List(it.map { element -> element.variable }) }, "do" to this.`do`?.let { Variable.List(it.map { element -> element.variable }) }, "else" to this.`else`?.let { Variable.List(it.map { element -> element.variable }) }, "false" to this.`false`?.let { Variable.List(it.map { element -> element.variable }) }, "for" to this.`for`?.let { Variable.List(it.map { element -> element.variable }) }, "fun" to this.`fun`?.let { Variable.List(it.map { element -> element.variable }) }, "if" to this.`if`?.let { Variable.List(it.map { element -> element.variable }) }, "in" to this.`in`?.let { Variable.List(it.map { element -> element.variable }) }, "interface" to this.`interface`?.let { Variable.List(it.map { element -> element.variable }) }, "is" to this.`is`?.let { Variable.List(it.map { element -> element.variable }) }, "null" to this.`null`?.let { Variable.List(it.map { element -> element.variable }) }, "object" to this.`object`?.let { Variable.List(it.map { element -> element.variable }) }, "package" to this.`package`?.let { Variable.List(it.map { element -> element.variable }) }, "return" to this.`return`?.let { Variable.List(it.map { element -> element.variable }) }, "super" to this.`super`?.let { Variable.List(it.map { element -> element.variable }) }, "this" to this.`this`?.let { Variable.List(it.map { element -> element.variable }) }, "throw" to this.`throw`?.let { Variable.List(it.map { element -> element.variable }) }, "true" to this.`true`?.let { Variable.List(it.map { element -> element.variable }) }, "try" to this.`try`?.let { Variable.List(it.map { element -> element.variable }) }, "typealias" to this.`typealias`?.let { Variable.List(it.map { element -> element.variable }) }, "typeof" to this.`typeof`?.let { Variable.List(it.map { element -> element.variable }) }, "val" to this.`val`?.let { Variable.List(it.map { element -> element.variable }) }, "var" to this.`var`?.let { Variable.List(it.map { element -> element.variable }) }, "when" to this.`when`?.let { Variable.List(it.map { element -> element.variable }) }, "while" to this.`while`?.let { Variable.List(it.map { element -> element.variable }) }, "_" to this.`_`?.let { Variable.List(it.map { element -> element.variable }) }, "by" to this.by?.let { Variable.List(it.map { element -> element.variable }) }, "catch" to this.catch?.let { Variable.List(it.map { element -> element.variable }) }, "constructor" to this.constructor?.let { Variable.List(it.map { element -> element.variable }) }, "delegate" to this.delegate?.let { Variable.List(it.map { element -> element.variable }) }, "dynamic" to this.`dynamic`?.let { Variable.List(it.map { element -> element.variable }) }, "field" to this.field?.let { Variable.List(it.map { element -> element.variable }) }, "file" to this.file?.let { Variable.List(it.map { element -> element.variable }) }, "finally" to this.finally?.let { Variable.List(it.map { element -> element.variable }) }, "get" to this.get?.let { Variable.List(it.map { element -> element.variable }) }, "import" to this.import?.let { Variable.List(it.map { element -> element.variable }) }, "init" to this.init?.let { Variable.List(it.map { element -> element.variable }) }, "param" to this.param?.let { Variable.List(it.map { element -> element.variable }) }, "property" to this.property?.let { Variable.List(it.map { element -> element.variable }) }, "receiver" to this.receiver?.let { Variable.List(it.map { element -> element.variable }) }, "set" to this.set?.let { Variable.List(it.map { element -> element.variable }) }, "setparam" to this.setparam?.let { Variable.List(it.map { element -> element.variable }) }, "value" to this.value?.let { Variable.List(it.map { element -> element.variable }) }, "where" to this.where?.let { Variable.List(it.map { element -> element.variable }) }, "abstract" to this.abstract?.let { Variable.List(it.map { element -> element.variable }) }, "actual" to this.actual?.let { Variable.List(it.map { element -> element.variable }) }, "annotation" to this.annotation?.let { Variable.List(it.map { element -> element.variable }) }, "companion" to this.companion?.let { Variable.List(it.map { element -> element.variable }) }, "const" to this.const?.let { Variable.List(it.map { element -> element.variable }) }, "crossinline" to this.crossinline?.let { Variable.List(it.map { element -> element.variable }) }, "data" to this.data?.let { Variable.List(it.map { element -> element.variable }) }, "enum" to this.enum?.let { Variable.List(it.map { element -> element.variable }) }, "expect" to this.expect?.let { Variable.List(it.map { element -> element.variable }) }, "external" to this.external?.let { Variable.List(it.map { element -> element.variable }) }, "final" to this.final?.let { Variable.List(it.map { element -> element.variable }) }, "infix" to this.infix?.let { Variable.List(it.map { element -> element.variable }) }, "inline" to this.inline?.let { Variable.List(it.map { element -> element.variable }) }, "inner" to this.inner?.let { Variable.List(it.map { element -> element.variable }) }, "internal" to this.internal?.let { Variable.List(it.map { element -> element.variable }) }, "lateinit" to this.lateinit?.let { Variable.List(it.map { element -> element.variable }) }, "noinline" to this.noinline?.let { Variable.List(it.map { element -> element.variable }) }, "open" to this.open?.let { Variable.List(it.map { element -> element.variable }) }, "operator" to this.operator?.let { Variable.List(it.map { element -> element.variable }) }, "out" to this.`out`?.let { Variable.List(it.map { element -> element.variable }) }, "override" to this.override?.let { Variable.List(it.map { element -> element.variable }) }, "private" to this.private?.let { Variable.List(it.map { element -> element.variable }) }, "protected" to this.protected?.let { Variable.List(it.map { element -> element.variable }) }, "public" to this.public?.let { Variable.List(it.map { element -> element.variable }) }, "reified" to this.reified?.let { Variable.List(it.map { element -> element.variable }) }, "sealed" to this.sealed?.let { Variable.List(it.map { element -> element.variable }) }, "suspend" to this.`suspend`?.let { Variable.List(it.map { element -> element.variable }) }, "tailrec" to this.tailrec?.let { Variable.List(it.map { element -> element.variable }) }, "vararg" to this.vararg?.let { Variable.List(it.map { element -> element.variable }) }, "context" to this.context?.let { Variable.List(it.map { element -> element.variable }) }, "satisfied" to this.satisfied?.let { Variable.List(it.map { element -> element.variable }) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.List(it.map { element -> element.variable }) }, "fieldErrors" to this.fieldErrors?.let { Variable.List(it.map { element -> element.variable }) }, "isPresent" to this.isPresent?.let { Variable.List(it.map { element -> element.variable }) }, "throwing" to this.throwing?.let { Variable.List(it.map { element -> element.variable }) }, "caught" to this.caught?.let { Variable.List(it.map { element -> element.variable }) }, "refetchable" to this.refetchable?.let { Variable.List(it.map { element -> element.variable }) }, "refetch" to this.refetch?.let { Variable.List(it.map { element -> element.variable }) }, "connection" to this.connection?.let { Variable.List(it.map { element -> element.variable }) }, "nodes" to this.nodes?.let { Variable.List(it.map { element -> element.variable }) }, "hasNext" to this.hasNext?.let { Variable.List(it.map { element -> element.variable }) }, "hasPrevious" to this.hasPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.List(it.map { element -> element.variable }) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "connectionID" to this.connectionID?.let { Variable.List(it.map { element -> element.variable }) }, "paged" to this.paged?.let { Variable.List(it.map { element -> element.variable }) }, "loadNext" to this.loadNext?.let { Variable.List(it.map { element -> element.variable }) }, "loadPrevious" to this.loadPrevious?.let { Variable.List(it.map { element -> element.variable }) }, "bound" to this.bound?.let { Variable.List(it.map { element -> element.variable }) }, "errors" to this.errors?.let { Variable.List(it.map { element -> element.variable }) }, "child" to this.child?.let { Variable.List(it.map { element -> element.variable }) }, "missing" to this.missing?.let { Variable.List(it.map { element -> element.variable }) }, "other" to this.other?.let { Variable.List(it.map { element -> element.variable }) }, "it" to this.it?.let { Variable.List(it.map { element -> element.variable }) }, "element" to this.element?.let { Variable.List(it.map { element -> element.variable }) }, "count" to this.count?.let { Variable.List(it.map { element -> element.variable }) }, "optimistic" to this.optimistic?.let { Variable.List(it.map { element -> element.variable }) }, "text" to this.text?.let { Variable.List(it.map { element -> element.variable }) }, "fields" to this.fields?.let { Variable.List(it.map { element -> element.variable }) }, "variables" to this.variables?.let { Variable.List(it.map { element -> element.variable }) }, "type" to this.type?.let { Variable.List(it.map { element -> element.variable }) }, "name" to this.name?.let { Variable.List(it.map { element -> element.variable }) }, "document" to this.document?.let { Variable.List(it.map { element -> element.variable }) }, "kind" to this.kind?.let { Variable.List(it.map { element -> element.variable }) }, "errorBehavior" to this.errorBehavior?.let { Variable.List(it.map { element -> element.variable }) }, "cacheExpirationSeconds" to this.cacheExpirationSeconds?.let { Variable.List(it.map { element -> element.variable }) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.List(it.map { element -> element.variable }) }, "bubbles" to this.bubbles?.let { Variable.List(it.map { element -> element.variable }) }, "hasIncremental" to this.hasIncremental?.let { Variable.List(it.map { element -> element.variable }) }, "plan" to this.plan?.let { Variable.List(it.map { element -> element.variable }) }, "selection" to this.selection?.let { Variable.List(it.map { element -> element.variable }) }, "selection0" to this.selection0?.let { Variable.List(it.map { element -> element.variable }) }, "Data" to this.Data?.let { Variable.List(it.map { element -> element.variable }) }, "Action" to this.Action?.let { Variable.List(it.map { element -> element.variable }) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.List(it.map { element -> element.variable }) }, "invoke" to this.invoke?.let { Variable.List(it.map { element -> element.variable }) }, "commit" to this.commit?.let { Variable.List(it.map { element -> element.variable }) }, "payload" to this.payload?.let { Variable.List(it.map { element -> element.variable }) }, "copy" to this.copy?.let { Variable.List(it.map { element -> element.variable }) }, "component1" to this.component1?.let { Variable.List(it.map { element -> element.variable }) }, "component2" to this.component2?.let { Variable.List(it.map { element -> element.variable }) }, "javaClass" to this.javaClass?.let { Variable.List(it.map { element -> element.variable }) }, "of" to this.of?.let { Variable.List(it.map { element -> element.variable }) }, "scalarText" to this.scalarText?.let { Variable.List(it.map { element -> element.variable }) }, "Undeclared" to this.Undeclared?.let { Variable.List(it.map { element -> element.variable }) }, "size" to this.size?.let { Variable.List(it.map { element -> element.variable }) }, "keys" to this.keys?.let { Variable.List(it.map { element -> element.variable }) }, "values" to this.values?.let { Variable.List(it.map { element -> element.variable }) }, "entries" to this.entries?.let { Variable.List(it.map { element -> element.variable }) }, "Types" to this.Types?.let { Variable.List(it.map { element -> element.variable }) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.List(it.map { element -> element.variable }) }, "Sites" to this.Sites?.let { Variable.List(it.map { element -> element.variable }) }, "Guards" to this.Guards?.let { Variable.List(it.map { element -> element.variable }) }, "schemaDigest" to this.schemaDigest?.let { Variable.List(it.map { element -> element.variable }) }, "format" to this.format?.let { Variable.List(it.map { element -> element.variable }) }, "transient" to this.transient?.let { Variable.List(it.map { element -> element.variable }) }, "baton" to this.baton?.let { Variable.List(it.map { element -> element.variable }) }, "MappedScalar" to this.MappedScalar?.let { Variable.List(it.map { element -> element.variable }) }, "AbstractSlot" to this.AbstractSlot?.let { Variable.List(it.map { element -> element.variable }) }, "Anchor" to this.Anchor?.let { Variable.List(it.map { element -> element.variable }) }, "ArgumentSite" to this.ArgumentSite?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionCursor" to this.ConnectionCursor?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionPlan" to this.ConnectionPlan?.let { Variable.List(it.map { element -> element.variable }) }, "ConnectionSlots" to this.ConnectionSlots?.let { Variable.List(it.map { element -> element.variable }) }, "Deletion" to this.Deletion?.let { Variable.List(it.map { element -> element.variable }) }, "Document" to this.Document?.let { Variable.List(it.map { element -> element.variable }) }, "DynamicKey" to this.DynamicKey?.let { Variable.List(it.map { element -> element.variable }) }, "Edit" to this.Edit?.let { Variable.List(it.map { element -> element.variable }) }, "ErrorBehavior" to this.ErrorBehavior?.let { Variable.List(it.map { element -> element.variable }) }, "FieldError" to this.FieldError?.let { Variable.List(it.map { element -> element.variable }) }, "FieldErrors" to this.FieldErrors?.let { Variable.List(it.map { element -> element.variable }) }, "Generated" to this.Generated?.let { Variable.List(it.map { element -> element.variable }) }, "GeneratedEnum" to this.GeneratedEnum?.let { Variable.List(it.map { element -> element.variable }) }, "Guard" to this.Guard?.let { Variable.List(it.map { element -> element.variable }) }, "InputObject" to this.InputObject?.let { Variable.List(it.map { element -> element.variable }) }, "KeyArgument" to this.KeyArgument?.let { Variable.List(it.map { element -> element.variable }) }, "KeyPart" to this.KeyPart?.let { Variable.List(it.map { element -> element.variable }) }, "Lens" to this.Lens?.let { Variable.List(it.map { element -> element.variable }) }, "LensList" to this.LensList?.let { Variable.List(it.map { element -> element.variable }) }, "Lookup" to this.Lookup?.let { Variable.List(it.map { element -> element.variable }) }, "Members" to this.Members?.let { Variable.List(it.map { element -> element.variable }) }, "MutationAction" to this.MutationAction?.let { Variable.List(it.map { element -> element.variable }) }, "MutationOperation" to this.MutationOperation?.let { Variable.List(it.map { element -> element.variable }) }, "OperationKind" to this.OperationKind?.let { Variable.List(it.map { element -> element.variable }) }, "OperationType" to this.OperationType?.let { Variable.List(it.map { element -> element.variable }) }, "QueryType" to this.QueryType?.let { Variable.List(it.map { element -> element.variable }) }, "MutationType" to this.MutationType?.let { Variable.List(it.map { element -> element.variable }) }, "SubscriptionType" to this.SubscriptionType?.let { Variable.List(it.map { element -> element.variable }) }, "PagedPlan" to this.PagedPlan?.let { Variable.List(it.map { element -> element.variable }) }, "PagedSlots" to this.PagedSlots?.let { Variable.List(it.map { element -> element.variable }) }, "Payload" to this.Payload?.let { Variable.List(it.map { element -> element.variable }) }, "Plan" to this.Plan?.let { Variable.List(it.map { element -> element.variable }) }, "PlanField" to this.PlanField?.let { Variable.List(it.map { element -> element.variable }) }, "QueryOperation" to this.QueryOperation?.let { Variable.List(it.map { element -> element.variable }) }, "Refetch" to this.Refetch?.let { Variable.List(it.map { element -> element.variable }) }, "Registry" to this.Registry?.let { Variable.List(it.map { element -> element.variable }) }, "ScalarKind" to this.ScalarKind?.let { Variable.List(it.map { element -> element.variable }) }, "Selection" to this.Selection?.let { Variable.List(it.map { element -> element.variable }) }, "Slot" to this.Slot?.let { Variable.List(it.map { element -> element.variable }) }, "StorageKey" to this.StorageKey?.let { Variable.List(it.map { element -> element.variable }) }, "SubscriptionOperation" to this.SubscriptionOperation?.let { Variable.List(it.map { element -> element.variable }) }, "Transient" to this.Transient?.let { Variable.List(it.map { element -> element.variable }) }, "TypeID" to this.TypeID?.let { Variable.List(it.map { element -> element.variable }) }, "Any" to this.Any?.let { Variable.List(it.map { element -> element.variable }) }, "Boolean" to this.Boolean?.let { Variable.List(it.map { element -> element.variable }) }, "Double" to this.Double?.let { Variable.List(it.map { element -> element.variable }) }, "Int" to this.Int?.let { Variable.List(it.map { element -> element.variable }) }, "List" to this.List?.let { Variable.List(it.map { element -> element.variable }) }, "Long" to this.Long?.let { Variable.List(it.map { element -> element.variable }) }, "Map" to this.Map?.let { Variable.List(it.map { element -> element.variable }) }, "Pair" to this.Pair?.let { Variable.List(it.map { element -> element.variable }) }, "Result" to this.Result?.let { Variable.List(it.map { element -> element.variable }) }, "String" to this.String?.let { Variable.List(it.map { element -> element.variable }) }, "Unit" to this.Unit?.let { Variable.List(it.map { element -> element.variable }) }, "Stable" to this.Stable?.let { Variable.List(it.map { element -> element.variable }) }, "Immutable" to this.Immutable?.let { Variable.List(it.map { element -> element.variable }) }, "JvmName" to this.JvmName?.let { Variable.List(it.map { element -> element.variable }) }, "JvmField" to this.JvmField?.let { Variable.List(it.map { element -> element.variable }) }, "OptIn" to this.OptIn?.let { Variable.List(it.map { element -> element.variable }) }, "run" to this.run?.let { Variable.List(it.map { element -> element.variable }) }, "let" to this.let?.let { Variable.List(it.map { element -> element.variable }) }, "takeIf" to this.takeIf?.let { Variable.List(it.map { element -> element.variable }) }, "map" to this.map?.let { Variable.List(it.map { element -> element.variable }) }, "lazy" to this.lazy?.let { Variable.List(it.map { element -> element.variable }) }, "listOf" to this.listOf?.let { Variable.List(it.map { element -> element.variable }) }, "mapOf" to this.mapOf?.let { Variable.List(it.map { element -> element.variable }) }, "emptyList" to this.emptyList?.let { Variable.List(it.map { element -> element.variable }) }, "emptyMap" to this.emptyMap?.let { Variable.List(it.map { element -> element.variable }) }, "mutableListOf" to this.mutableListOf?.let { Variable.List(it.map { element -> element.variable }) }, "getOrThrow" to this.getOrThrow?.let { Variable.List(it.map { element -> element.variable }) }, "success" to this.success?.let { Variable.List(it.map { element -> element.variable }) }, "failure" to this.failure?.let { Variable.List(it.map { element -> element.variable }) }, "id" to this.id?.let { Variable.of(it) }).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ class As(val id: String? = null) { @@ -30519,6 +30905,14 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class Paged(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ class LoadNext(val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @@ -31175,6 +31569,22 @@ class KotlinPayload : MutationOperation { get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class PagedPlan2(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class PagedSlots2(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ class PayloadResponse2(val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @@ -31622,6 +32032,7 @@ private object `KotlinPayload-plan` { PlanField.linked("isLoadingNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("bound", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), @@ -31704,6 +32115,8 @@ private object `KotlinPayload-plan` { PlanField.linked("QueryType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("MutationType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("Plan", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("PlanField", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), @@ -31848,6 +32261,7 @@ private object `KotlinPayload-plan` { PlanField.linked("isLoadingNext", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("bound", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), @@ -31930,6 +32344,8 @@ private object `KotlinPayload-plan` { PlanField.linked("QueryType", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("MutationType", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("SubscriptionType", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), + PlanField.linked("PagedPlan", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), + PlanField.linked("PagedSlots", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("Payload", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("Plan", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), PlanField.linked("PlanField", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection5), @@ -32078,6 +32494,7 @@ private object `KotlinPayload-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -32160,6 +32577,8 @@ private object `KotlinPayload-plan` { PlanField.scalar("QueryType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("MutationType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Plan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("PlanField", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -32222,7 +32641,7 @@ class KotlinRequired : QueryOperation { companion object : QueryType { override val name = "KotlinRequired" - override val document: Document = Document.Text("query KotlinRequired{character(id:1){as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,origin{name,id},id}}") + override val document: Document = Document.Text("query KotlinRequired{character(id:1){as:name,break:name,class:name,continue:name,do:name,else:name,false:name,for:name,fun:name,if:name,in:name,interface:name,is:name,null:name,object:name,package:name,return:name,super:name,this:name,throw:name,true:name,try:name,typealias:name,typeof:name,val:name,var:name,when:name,while:name,_:name,by:name,catch:name,constructor:name,delegate:name,dynamic:name,field:name,file:name,finally:name,get:name,import:name,init:name,param:name,property:name,receiver:name,set:name,setparam:name,value:name,where:name,abstract:name,actual:name,annotation:name,companion:name,const:name,crossinline:name,data:name,enum:name,expect:name,external:name,final:name,infix:name,inline:name,inner:name,internal:name,lateinit:name,noinline:name,open:name,operator:name,out:name,override:name,private:name,protected:name,public:name,reified:name,sealed:name,suspend:name,tailrec:name,vararg:name,context:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,other:name,it:name,element:name,count:name,optimistic:name,text:name,fields:name,variables:name,type:name,name,document:name,kind:name,errorBehavior:name,cacheExpirationSeconds:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,plan:name,selection:name,selection0:name,Data:name,Action:name,OptimisticResponse:name,invoke:name,commit:name,variable:name,payload:name,copy:name,component1:name,component2:name,javaClass:name,of:name,scalarText:name,Undeclared:name,size:name,keys:name,values:name,entries:name,AbstractSlots:name,Sites:name,Guards:name,schemaDigest:name,format:name,transient:name,baton:name,MappedScalar:name,AbstractSlot:name,Anchor:name,ArgumentSite:name,ConnectionCursor:name,ConnectionPlan:name,ConnectionSlots:name,Deletion:name,Document:name,DynamicKey:name,Edit:name,ErrorBehavior:name,FieldError:name,FieldErrors:name,Generated:name,GeneratedEnum:name,Guard:name,InputObject:name,KeyArgument:name,KeyPart:name,Lens:name,LensList:name,Lookup:name,Members:name,MutationAction:name,MutationOperation:name,OperationKind:name,OperationType:name,QueryType:name,MutationType:name,SubscriptionType:name,PagedPlan:name,PagedSlots:name,Payload:name,Plan:name,PlanField:name,QueryOperation:name,Refetch:name,Registry:name,ScalarKind:name,Selection:name,Slot:name,StorageKey:name,SubscriptionOperation:name,Transient:name,TypeID:name,Any:name,Boolean:name,Double:name,Int:name,List:name,Long:name,Map:name,Pair:name,Result:name,String:name,Unit:name,Stable:name,Immutable:name,JvmName:name,JvmField:name,OptIn:name,run:name,let:name,takeIf:name,map:name,lazy:name,listOf:name,mapOf:name,emptyList:name,emptyMap:name,mutableListOf:name,getOrThrow:name,success:name,failure:name,origin{name,id},id}}") override val kind = OperationKind.QUERY override val bubbles = true override val plan: Plan by lazy { Plan(root = `KotlinRequired-plan`.selection0, transient = Types.transient) } @@ -32348,6 +32767,7 @@ class KotlinRequired : QueryOperation { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -32430,6 +32850,8 @@ class KotlinRequired : QueryOperation { val QueryType: String? get() = anchor.string(Slots.Character.name) val MutationType: String? get() = anchor.string(Slots.Character.name) val SubscriptionType: String? get() = anchor.string(Slots.Character.name) + val PagedPlan: String? get() = anchor.string(Slots.Character.name) + val PagedSlots: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPayload2") val Payload: String? get() = anchor.string(Slots.Character.name) @get:JvmName("getPlan2") val Plan: String? get() = anchor.string(Slots.Character.name) val PlanField: String? get() = anchor.string(Slots.Character.name) @@ -32616,6 +33038,7 @@ private object `KotlinRequired-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -32698,6 +33121,8 @@ private object `KotlinRequired-plan` { PlanField.scalar("QueryType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("MutationType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("SubscriptionType", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedPlan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("PagedSlots", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Payload", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("Plan", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("PlanField", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -32943,17 +33368,17 @@ private object `KotlinSelectionValues-plan` { /** Operation value for `subscription KotlinSubscriptionVariables`. */ @Immutable -class KotlinSubscriptionVariables(val `as`: Boolean, val `break`: Boolean, val `class`: Boolean, val `continue`: Boolean, val `do`: Boolean, val `else`: Boolean, val `false`: Boolean, val `for`: Boolean, val `fun`: Boolean, val `if`: Boolean, val `in`: Boolean, val `interface`: Boolean, val `is`: Boolean, val `null`: Boolean, val `object`: Boolean, val `package`: Boolean, val `return`: Boolean, val `super`: Boolean, val `this`: Boolean, val `throw`: Boolean, val `true`: Boolean, val `try`: Boolean, val `typealias`: Boolean, val `typeof`: Boolean, val `val`: Boolean, val `var`: Boolean, val `when`: Boolean, val `while`: Boolean, val `_`: Boolean, val by: Boolean, val catch: Boolean, val constructor: Boolean, val delegate: Boolean, val `dynamic`: Boolean, val field: Boolean, val file: Boolean, val finally: Boolean, val get: Boolean, val import: Boolean, val init: Boolean, val param: Boolean, val property: Boolean, val receiver: Boolean, val set: Boolean, val setparam: Boolean, val value: Boolean, val where: Boolean, val abstract: Boolean, val actual: Boolean, val annotation: Boolean, val companion: Boolean, val const: Boolean, val crossinline: Boolean, val data: Boolean, val enum: Boolean, val expect: Boolean, val external: Boolean, val final: Boolean, val infix: Boolean, val inline: Boolean, val inner: Boolean, val internal: Boolean, val lateinit: Boolean, val noinline: Boolean, val open: Boolean, val operator: Boolean, val `out`: Boolean, val override: Boolean, val private: Boolean, val protected: Boolean, val public: Boolean, val reified: Boolean, val sealed: Boolean, val `suspend`: Boolean, val tailrec: Boolean, val vararg: Boolean, val context: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val other: Boolean, val it: Boolean, val element: Boolean, val count: Boolean, val optimistic: Boolean, val text: Boolean, val fields: Boolean, val name: Boolean, val document: Boolean, val kind: Boolean, val errorBehavior: Boolean, val cacheExpirationSeconds: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val plan: Boolean, val selection: Boolean, val selection0: Boolean, val Action: Boolean, val OptimisticResponse: Boolean, val invoke: Boolean, val commit: Boolean, val variable: Boolean, val payload: Boolean, val copy: Boolean, val component1: Boolean, val component2: Boolean, val javaClass: Boolean, val of: Boolean, val scalarText: Boolean, val Undeclared: Boolean, val size: Boolean, val keys: Boolean, val values: Boolean, val entries: Boolean, val Types: Boolean, val Slots: Boolean, val AbstractSlots: Boolean, val Sites: Boolean, val Guards: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val baton: Boolean, val MappedScalar: Boolean, val AbstractSlot: Boolean, @get:JvmName("getAnchor2") val Anchor: Boolean, val ArgumentSite: Boolean, val ConnectionCursor: Boolean, val ConnectionPlan: Boolean, val ConnectionSlots: Boolean, val Deletion: Boolean, @get:JvmName("getDocument2") val Document: Boolean, val DynamicKey: Boolean, val Edit: Boolean, @get:JvmName("getErrorBehavior2") val ErrorBehavior: Boolean, val FieldError: Boolean, @get:JvmName("getFieldErrors2") val FieldErrors: Boolean, val Generated: Boolean, val GeneratedEnum: Boolean, val Guard: Boolean, val InputObject: Boolean, val KeyArgument: Boolean, val KeyPart: Boolean, val Lens: Boolean, val LensList: Boolean, val Lookup: Boolean, val Members: Boolean, val MutationAction: Boolean, val MutationOperation: Boolean, val OperationKind: Boolean, val OperationType: Boolean, val QueryType: Boolean, val MutationType: Boolean, val SubscriptionType: Boolean, @get:JvmName("getPayload2") val Payload: Boolean, @get:JvmName("getPlan2") val Plan: Boolean, val PlanField: Boolean, val QueryOperation: Boolean, @get:JvmName("getRefetch2") val Refetch: Boolean, val Registry: Boolean, val ScalarKind: Boolean, @get:JvmName("getSelection2") val Selection: Boolean, val Slot: Boolean, val StorageKey: Boolean, val SubscriptionOperation: Boolean, @get:JvmName("getTransient2") val Transient: Boolean, val TypeID: Boolean, val Any: Boolean, val Boolean: Boolean, val Double: Boolean, val Int: Boolean, val List: Boolean, val Long: Boolean, val Map: Boolean, val Pair: Boolean, val Result: Boolean, val String: Boolean, val Unit: Boolean, val Stable: Boolean, val Immutable: Boolean, val JvmName: Boolean, val JvmField: Boolean, val OptIn: Boolean, val run: Boolean, val let: Boolean, val takeIf: Boolean, @get:JvmName("getMap2") val map: Boolean, val lazy: Boolean, val listOf: Boolean, val mapOf: Boolean, val emptyList: Boolean, val emptyMap: Boolean, val mutableListOf: Boolean, val getOrThrow: Boolean, val success: Boolean, val failure: Boolean) : SubscriptionOperation { +class KotlinSubscriptionVariables(val `as`: Boolean, val `break`: Boolean, val `class`: Boolean, val `continue`: Boolean, val `do`: Boolean, val `else`: Boolean, val `false`: Boolean, val `for`: Boolean, val `fun`: Boolean, val `if`: Boolean, val `in`: Boolean, val `interface`: Boolean, val `is`: Boolean, val `null`: Boolean, val `object`: Boolean, val `package`: Boolean, val `return`: Boolean, val `super`: Boolean, val `this`: Boolean, val `throw`: Boolean, val `true`: Boolean, val `try`: Boolean, val `typealias`: Boolean, val `typeof`: Boolean, val `val`: Boolean, val `var`: Boolean, val `when`: Boolean, val `while`: Boolean, val `_`: Boolean, val by: Boolean, val catch: Boolean, val constructor: Boolean, val delegate: Boolean, val `dynamic`: Boolean, val field: Boolean, val file: Boolean, val finally: Boolean, val get: Boolean, val import: Boolean, val init: Boolean, val param: Boolean, val property: Boolean, val receiver: Boolean, val set: Boolean, val setparam: Boolean, val value: Boolean, val where: Boolean, val abstract: Boolean, val actual: Boolean, val annotation: Boolean, val companion: Boolean, val const: Boolean, val crossinline: Boolean, val data: Boolean, val enum: Boolean, val expect: Boolean, val external: Boolean, val final: Boolean, val infix: Boolean, val inline: Boolean, val inner: Boolean, val internal: Boolean, val lateinit: Boolean, val noinline: Boolean, val open: Boolean, val operator: Boolean, val `out`: Boolean, val override: Boolean, val private: Boolean, val protected: Boolean, val public: Boolean, val reified: Boolean, val sealed: Boolean, val `suspend`: Boolean, val tailrec: Boolean, val vararg: Boolean, val context: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val paged: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val other: Boolean, val it: Boolean, val element: Boolean, val count: Boolean, val optimistic: Boolean, val text: Boolean, val fields: Boolean, val name: Boolean, val document: Boolean, val kind: Boolean, val errorBehavior: Boolean, val cacheExpirationSeconds: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val plan: Boolean, val selection: Boolean, val selection0: Boolean, val Action: Boolean, val OptimisticResponse: Boolean, val invoke: Boolean, val commit: Boolean, val variable: Boolean, val payload: Boolean, val copy: Boolean, val component1: Boolean, val component2: Boolean, val javaClass: Boolean, val of: Boolean, val scalarText: Boolean, val Undeclared: Boolean, val size: Boolean, val keys: Boolean, val values: Boolean, val entries: Boolean, val Types: Boolean, val Slots: Boolean, val AbstractSlots: Boolean, val Sites: Boolean, val Guards: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val baton: Boolean, val MappedScalar: Boolean, val AbstractSlot: Boolean, @get:JvmName("getAnchor2") val Anchor: Boolean, val ArgumentSite: Boolean, val ConnectionCursor: Boolean, val ConnectionPlan: Boolean, val ConnectionSlots: Boolean, val Deletion: Boolean, @get:JvmName("getDocument2") val Document: Boolean, val DynamicKey: Boolean, val Edit: Boolean, @get:JvmName("getErrorBehavior2") val ErrorBehavior: Boolean, val FieldError: Boolean, @get:JvmName("getFieldErrors2") val FieldErrors: Boolean, val Generated: Boolean, val GeneratedEnum: Boolean, val Guard: Boolean, val InputObject: Boolean, val KeyArgument: Boolean, val KeyPart: Boolean, val Lens: Boolean, val LensList: Boolean, val Lookup: Boolean, val Members: Boolean, val MutationAction: Boolean, val MutationOperation: Boolean, val OperationKind: Boolean, val OperationType: Boolean, val QueryType: Boolean, val MutationType: Boolean, val SubscriptionType: Boolean, val PagedPlan: Boolean, val PagedSlots: Boolean, @get:JvmName("getPayload2") val Payload: Boolean, @get:JvmName("getPlan2") val Plan: Boolean, val PlanField: Boolean, val QueryOperation: Boolean, @get:JvmName("getRefetch2") val Refetch: Boolean, val Registry: Boolean, val ScalarKind: Boolean, @get:JvmName("getSelection2") val Selection: Boolean, val Slot: Boolean, val StorageKey: Boolean, val SubscriptionOperation: Boolean, @get:JvmName("getTransient2") val Transient: Boolean, val TypeID: Boolean, val Any: Boolean, val Boolean: Boolean, val Double: Boolean, val Int: Boolean, val List: Boolean, val Long: Boolean, val Map: Boolean, val Pair: Boolean, val Result: Boolean, val String: Boolean, val Unit: Boolean, val Stable: Boolean, val Immutable: Boolean, val JvmName: Boolean, val JvmField: Boolean, val OptIn: Boolean, val run: Boolean, val let: Boolean, val takeIf: Boolean, @get:JvmName("getMap2") val map: Boolean, val lazy: Boolean, val listOf: Boolean, val mapOf: Boolean, val emptyList: Boolean, val emptyMap: Boolean, val mutableListOf: Boolean, val getOrThrow: Boolean, val success: Boolean, val failure: Boolean) : SubscriptionOperation { override val variables: Variables - get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) + get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "PagedPlan" to Variable.of(PagedPlan), "PagedSlots" to Variable.of(PagedSlots), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is KotlinSubscriptionVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure - override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, OptimisticResponse, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() + override fun equals(other: Any?): Boolean = other is KotlinSubscriptionVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.PagedPlan == PagedPlan && other.PagedSlots == PagedSlots && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure + override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, OptimisticResponse, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, PagedPlan, PagedSlots, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() companion object : SubscriptionType { override val name = "KotlinSubscriptionVariables" - override val document: Document = Document.Text("subscription KotlinSubscriptionVariables(\$as:Boolean!,\$break:Boolean!,\$class:Boolean!,\$continue:Boolean!,\$do:Boolean!,\$else:Boolean!,\$false:Boolean!,\$for:Boolean!,\$fun:Boolean!,\$if:Boolean!,\$in:Boolean!,\$interface:Boolean!,\$is:Boolean!,\$null:Boolean!,\$object:Boolean!,\$package:Boolean!,\$return:Boolean!,\$super:Boolean!,\$this:Boolean!,\$throw:Boolean!,\$true:Boolean!,\$try:Boolean!,\$typealias:Boolean!,\$typeof:Boolean!,\$val:Boolean!,\$var:Boolean!,\$when:Boolean!,\$while:Boolean!,\$_:Boolean!,\$by:Boolean!,\$catch:Boolean!,\$constructor:Boolean!,\$delegate:Boolean!,\$dynamic:Boolean!,\$field:Boolean!,\$file:Boolean!,\$finally:Boolean!,\$get:Boolean!,\$import:Boolean!,\$init:Boolean!,\$param:Boolean!,\$property:Boolean!,\$receiver:Boolean!,\$set:Boolean!,\$setparam:Boolean!,\$value:Boolean!,\$where:Boolean!,\$abstract:Boolean!,\$actual:Boolean!,\$annotation:Boolean!,\$companion:Boolean!,\$const:Boolean!,\$crossinline:Boolean!,\$data:Boolean!,\$enum:Boolean!,\$expect:Boolean!,\$external:Boolean!,\$final:Boolean!,\$infix:Boolean!,\$inline:Boolean!,\$inner:Boolean!,\$internal:Boolean!,\$lateinit:Boolean!,\$noinline:Boolean!,\$open:Boolean!,\$operator:Boolean!,\$out:Boolean!,\$override:Boolean!,\$private:Boolean!,\$protected:Boolean!,\$public:Boolean!,\$reified:Boolean!,\$sealed:Boolean!,\$suspend:Boolean!,\$tailrec:Boolean!,\$vararg:Boolean!,\$context:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$other:Boolean!,\$it:Boolean!,\$element:Boolean!,\$count:Boolean!,\$optimistic:Boolean!,\$text:Boolean!,\$fields:Boolean!,\$name:Boolean!,\$document:Boolean!,\$kind:Boolean!,\$errorBehavior:Boolean!,\$cacheExpirationSeconds:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$plan:Boolean!,\$selection:Boolean!,\$selection0:Boolean!,\$Action:Boolean!,\$OptimisticResponse:Boolean!,\$invoke:Boolean!,\$commit:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$copy:Boolean!,\$component1:Boolean!,\$component2:Boolean!,\$javaClass:Boolean!,\$of:Boolean!,\$scalarText:Boolean!,\$Undeclared:Boolean!,\$size:Boolean!,\$keys:Boolean!,\$values:Boolean!,\$entries:Boolean!,\$Types:Boolean!,\$Slots:Boolean!,\$AbstractSlots:Boolean!,\$Sites:Boolean!,\$Guards:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$baton:Boolean!,\$MappedScalar:Boolean!,\$AbstractSlot:Boolean!,\$Anchor:Boolean!,\$ArgumentSite:Boolean!,\$ConnectionCursor:Boolean!,\$ConnectionPlan:Boolean!,\$ConnectionSlots:Boolean!,\$Deletion:Boolean!,\$Document:Boolean!,\$DynamicKey:Boolean!,\$Edit:Boolean!,\$ErrorBehavior:Boolean!,\$FieldError:Boolean!,\$FieldErrors:Boolean!,\$Generated:Boolean!,\$GeneratedEnum:Boolean!,\$Guard:Boolean!,\$InputObject:Boolean!,\$KeyArgument:Boolean!,\$KeyPart:Boolean!,\$Lens:Boolean!,\$LensList:Boolean!,\$Lookup:Boolean!,\$Members:Boolean!,\$MutationAction:Boolean!,\$MutationOperation:Boolean!,\$OperationKind:Boolean!,\$OperationType:Boolean!,\$QueryType:Boolean!,\$MutationType:Boolean!,\$SubscriptionType:Boolean!,\$Payload:Boolean!,\$Plan:Boolean!,\$PlanField:Boolean!,\$QueryOperation:Boolean!,\$Refetch:Boolean!,\$Registry:Boolean!,\$ScalarKind:Boolean!,\$Selection:Boolean!,\$Slot:Boolean!,\$StorageKey:Boolean!,\$SubscriptionOperation:Boolean!,\$Transient:Boolean!,\$TypeID:Boolean!,\$Any:Boolean!,\$Boolean:Boolean!,\$Double:Boolean!,\$Int:Boolean!,\$List:Boolean!,\$Long:Boolean!,\$Map:Boolean!,\$Pair:Boolean!,\$Result:Boolean!,\$String:Boolean!,\$Unit:Boolean!,\$Stable:Boolean!,\$Immutable:Boolean!,\$JvmName:Boolean!,\$JvmField:Boolean!,\$OptIn:Boolean!,\$run:Boolean!,\$let:Boolean!,\$takeIf:Boolean!,\$map:Boolean!,\$lazy:Boolean!,\$listOf:Boolean!,\$mapOf:Boolean!,\$emptyList:Boolean!,\$emptyMap:Boolean!,\$mutableListOf:Boolean!,\$getOrThrow:Boolean!,\$success:Boolean!,\$failure:Boolean!){noteAdded(characterId:\"1\"){noteEdge{node{id},cursor@include(if:\$as),cursor@include(if:\$break),cursor@include(if:\$class),cursor@include(if:\$continue),cursor@include(if:\$do),cursor@include(if:\$else),cursor@include(if:\$false),cursor@include(if:\$for),cursor@include(if:\$fun),cursor@include(if:\$if),cursor@include(if:\$in),cursor@include(if:\$interface),cursor@include(if:\$is),cursor@include(if:\$null),cursor@include(if:\$object),cursor@include(if:\$package),cursor@include(if:\$return),cursor@include(if:\$super),cursor@include(if:\$this),cursor@include(if:\$throw),cursor@include(if:\$true),cursor@include(if:\$try),cursor@include(if:\$typealias),cursor@include(if:\$typeof),cursor@include(if:\$val),cursor@include(if:\$var),cursor@include(if:\$when),cursor@include(if:\$while),cursor@include(if:\$_),cursor@include(if:\$by),cursor@include(if:\$catch),cursor@include(if:\$constructor),cursor@include(if:\$delegate),cursor@include(if:\$dynamic),cursor@include(if:\$field),cursor@include(if:\$file),cursor@include(if:\$finally),cursor@include(if:\$get),cursor@include(if:\$import),cursor@include(if:\$init),cursor@include(if:\$param),cursor@include(if:\$property),cursor@include(if:\$receiver),cursor@include(if:\$set),cursor@include(if:\$setparam),cursor@include(if:\$value),cursor@include(if:\$where),cursor@include(if:\$abstract),cursor@include(if:\$actual),cursor@include(if:\$annotation),cursor@include(if:\$companion),cursor@include(if:\$const),cursor@include(if:\$crossinline),cursor@include(if:\$data),cursor@include(if:\$enum),cursor@include(if:\$expect),cursor@include(if:\$external),cursor@include(if:\$final),cursor@include(if:\$infix),cursor@include(if:\$inline),cursor@include(if:\$inner),cursor@include(if:\$internal),cursor@include(if:\$lateinit),cursor@include(if:\$noinline),cursor@include(if:\$open),cursor@include(if:\$operator),cursor@include(if:\$out),cursor@include(if:\$override),cursor@include(if:\$private),cursor@include(if:\$protected),cursor@include(if:\$public),cursor@include(if:\$reified),cursor@include(if:\$sealed),cursor@include(if:\$suspend),cursor@include(if:\$tailrec),cursor@include(if:\$vararg),cursor@include(if:\$context),cursor@include(if:\$anchor),cursor@include(if:\$recordID),cursor@include(if:\$satisfied),cursor@include(if:\$missingRequiredField),cursor@include(if:\$fieldErrors),cursor@include(if:\$isPresent),cursor@include(if:\$throwing),cursor@include(if:\$caught),cursor@include(if:\$refetchable),cursor@include(if:\$refetch),cursor@include(if:\$connection),cursor@include(if:\$nodes),cursor@include(if:\$hasNext),cursor@include(if:\$hasPrevious),cursor@include(if:\$isLoadingNext),cursor@include(if:\$isLoadingPrevious),cursor@include(if:\$connectionID),cursor@include(if:\$loadNext),cursor@include(if:\$loadPrevious),cursor@include(if:\$bound),cursor@include(if:\$errors),cursor@include(if:\$child),cursor@include(if:\$missing),cursor@include(if:\$other),cursor@include(if:\$it),cursor@include(if:\$element),cursor@include(if:\$count),cursor@include(if:\$optimistic),cursor@include(if:\$text),cursor@include(if:\$fields),cursor@include(if:\$name),cursor@include(if:\$document),cursor@include(if:\$kind),cursor@include(if:\$errorBehavior),cursor@include(if:\$cacheExpirationSeconds),cursor@include(if:\$throwsOnFieldError),cursor@include(if:\$bubbles),cursor@include(if:\$hasIncremental),cursor@include(if:\$plan),cursor@include(if:\$selection),cursor@include(if:\$selection0),cursor@include(if:\$Action),cursor@include(if:\$OptimisticResponse),cursor@include(if:\$invoke),cursor@include(if:\$commit),cursor@include(if:\$variable),cursor@include(if:\$payload),cursor@include(if:\$copy),cursor@include(if:\$component1),cursor@include(if:\$component2),cursor@include(if:\$javaClass),cursor@include(if:\$of),cursor@include(if:\$scalarText),cursor@include(if:\$Undeclared),cursor@include(if:\$size),cursor@include(if:\$keys),cursor@include(if:\$values),cursor@include(if:\$entries),cursor@include(if:\$Types),cursor@include(if:\$Slots),cursor@include(if:\$AbstractSlots),cursor@include(if:\$Sites),cursor@include(if:\$Guards),cursor@include(if:\$schemaDigest),cursor@include(if:\$format),cursor@include(if:\$transient),cursor@include(if:\$baton),cursor@include(if:\$MappedScalar),cursor@include(if:\$AbstractSlot),cursor@include(if:\$Anchor),cursor@include(if:\$ArgumentSite),cursor@include(if:\$ConnectionCursor),cursor@include(if:\$ConnectionPlan),cursor@include(if:\$ConnectionSlots),cursor@include(if:\$Deletion),cursor@include(if:\$Document),cursor@include(if:\$DynamicKey),cursor@include(if:\$Edit),cursor@include(if:\$ErrorBehavior),cursor@include(if:\$FieldError),cursor@include(if:\$FieldErrors),cursor@include(if:\$Generated),cursor@include(if:\$GeneratedEnum),cursor@include(if:\$Guard),cursor@include(if:\$InputObject),cursor@include(if:\$KeyArgument),cursor@include(if:\$KeyPart),cursor@include(if:\$Lens),cursor@include(if:\$LensList),cursor@include(if:\$Lookup),cursor@include(if:\$Members),cursor@include(if:\$MutationAction),cursor@include(if:\$MutationOperation),cursor@include(if:\$OperationKind),cursor@include(if:\$OperationType),cursor@include(if:\$QueryType),cursor@include(if:\$MutationType),cursor@include(if:\$SubscriptionType),cursor@include(if:\$Payload),cursor@include(if:\$Plan),cursor@include(if:\$PlanField),cursor@include(if:\$QueryOperation),cursor@include(if:\$Refetch),cursor@include(if:\$Registry),cursor@include(if:\$ScalarKind),cursor@include(if:\$Selection),cursor@include(if:\$Slot),cursor@include(if:\$StorageKey),cursor@include(if:\$SubscriptionOperation),cursor@include(if:\$Transient),cursor@include(if:\$TypeID),cursor@include(if:\$Any),cursor@include(if:\$Boolean),cursor@include(if:\$Double),cursor@include(if:\$Int),cursor@include(if:\$List),cursor@include(if:\$Long),cursor@include(if:\$Map),cursor@include(if:\$Pair),cursor@include(if:\$Result),cursor@include(if:\$String),cursor@include(if:\$Unit),cursor@include(if:\$Stable),cursor@include(if:\$Immutable),cursor@include(if:\$JvmName),cursor@include(if:\$JvmField),cursor@include(if:\$OptIn),cursor@include(if:\$run),cursor@include(if:\$let),cursor@include(if:\$takeIf),cursor@include(if:\$map),cursor@include(if:\$lazy),cursor@include(if:\$listOf),cursor@include(if:\$mapOf),cursor@include(if:\$emptyList),cursor@include(if:\$emptyMap),cursor@include(if:\$mutableListOf),cursor@include(if:\$getOrThrow),cursor@include(if:\$success),cursor@include(if:\$failure)}}}") + override val document: Document = Document.Text("subscription KotlinSubscriptionVariables(\$as:Boolean!,\$break:Boolean!,\$class:Boolean!,\$continue:Boolean!,\$do:Boolean!,\$else:Boolean!,\$false:Boolean!,\$for:Boolean!,\$fun:Boolean!,\$if:Boolean!,\$in:Boolean!,\$interface:Boolean!,\$is:Boolean!,\$null:Boolean!,\$object:Boolean!,\$package:Boolean!,\$return:Boolean!,\$super:Boolean!,\$this:Boolean!,\$throw:Boolean!,\$true:Boolean!,\$try:Boolean!,\$typealias:Boolean!,\$typeof:Boolean!,\$val:Boolean!,\$var:Boolean!,\$when:Boolean!,\$while:Boolean!,\$_:Boolean!,\$by:Boolean!,\$catch:Boolean!,\$constructor:Boolean!,\$delegate:Boolean!,\$dynamic:Boolean!,\$field:Boolean!,\$file:Boolean!,\$finally:Boolean!,\$get:Boolean!,\$import:Boolean!,\$init:Boolean!,\$param:Boolean!,\$property:Boolean!,\$receiver:Boolean!,\$set:Boolean!,\$setparam:Boolean!,\$value:Boolean!,\$where:Boolean!,\$abstract:Boolean!,\$actual:Boolean!,\$annotation:Boolean!,\$companion:Boolean!,\$const:Boolean!,\$crossinline:Boolean!,\$data:Boolean!,\$enum:Boolean!,\$expect:Boolean!,\$external:Boolean!,\$final:Boolean!,\$infix:Boolean!,\$inline:Boolean!,\$inner:Boolean!,\$internal:Boolean!,\$lateinit:Boolean!,\$noinline:Boolean!,\$open:Boolean!,\$operator:Boolean!,\$out:Boolean!,\$override:Boolean!,\$private:Boolean!,\$protected:Boolean!,\$public:Boolean!,\$reified:Boolean!,\$sealed:Boolean!,\$suspend:Boolean!,\$tailrec:Boolean!,\$vararg:Boolean!,\$context:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$paged:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$other:Boolean!,\$it:Boolean!,\$element:Boolean!,\$count:Boolean!,\$optimistic:Boolean!,\$text:Boolean!,\$fields:Boolean!,\$name:Boolean!,\$document:Boolean!,\$kind:Boolean!,\$errorBehavior:Boolean!,\$cacheExpirationSeconds:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$plan:Boolean!,\$selection:Boolean!,\$selection0:Boolean!,\$Action:Boolean!,\$OptimisticResponse:Boolean!,\$invoke:Boolean!,\$commit:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$copy:Boolean!,\$component1:Boolean!,\$component2:Boolean!,\$javaClass:Boolean!,\$of:Boolean!,\$scalarText:Boolean!,\$Undeclared:Boolean!,\$size:Boolean!,\$keys:Boolean!,\$values:Boolean!,\$entries:Boolean!,\$Types:Boolean!,\$Slots:Boolean!,\$AbstractSlots:Boolean!,\$Sites:Boolean!,\$Guards:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$baton:Boolean!,\$MappedScalar:Boolean!,\$AbstractSlot:Boolean!,\$Anchor:Boolean!,\$ArgumentSite:Boolean!,\$ConnectionCursor:Boolean!,\$ConnectionPlan:Boolean!,\$ConnectionSlots:Boolean!,\$Deletion:Boolean!,\$Document:Boolean!,\$DynamicKey:Boolean!,\$Edit:Boolean!,\$ErrorBehavior:Boolean!,\$FieldError:Boolean!,\$FieldErrors:Boolean!,\$Generated:Boolean!,\$GeneratedEnum:Boolean!,\$Guard:Boolean!,\$InputObject:Boolean!,\$KeyArgument:Boolean!,\$KeyPart:Boolean!,\$Lens:Boolean!,\$LensList:Boolean!,\$Lookup:Boolean!,\$Members:Boolean!,\$MutationAction:Boolean!,\$MutationOperation:Boolean!,\$OperationKind:Boolean!,\$OperationType:Boolean!,\$QueryType:Boolean!,\$MutationType:Boolean!,\$SubscriptionType:Boolean!,\$PagedPlan:Boolean!,\$PagedSlots:Boolean!,\$Payload:Boolean!,\$Plan:Boolean!,\$PlanField:Boolean!,\$QueryOperation:Boolean!,\$Refetch:Boolean!,\$Registry:Boolean!,\$ScalarKind:Boolean!,\$Selection:Boolean!,\$Slot:Boolean!,\$StorageKey:Boolean!,\$SubscriptionOperation:Boolean!,\$Transient:Boolean!,\$TypeID:Boolean!,\$Any:Boolean!,\$Boolean:Boolean!,\$Double:Boolean!,\$Int:Boolean!,\$List:Boolean!,\$Long:Boolean!,\$Map:Boolean!,\$Pair:Boolean!,\$Result:Boolean!,\$String:Boolean!,\$Unit:Boolean!,\$Stable:Boolean!,\$Immutable:Boolean!,\$JvmName:Boolean!,\$JvmField:Boolean!,\$OptIn:Boolean!,\$run:Boolean!,\$let:Boolean!,\$takeIf:Boolean!,\$map:Boolean!,\$lazy:Boolean!,\$listOf:Boolean!,\$mapOf:Boolean!,\$emptyList:Boolean!,\$emptyMap:Boolean!,\$mutableListOf:Boolean!,\$getOrThrow:Boolean!,\$success:Boolean!,\$failure:Boolean!){noteAdded(characterId:\"1\"){noteEdge{node{id},cursor@include(if:\$as),cursor@include(if:\$break),cursor@include(if:\$class),cursor@include(if:\$continue),cursor@include(if:\$do),cursor@include(if:\$else),cursor@include(if:\$false),cursor@include(if:\$for),cursor@include(if:\$fun),cursor@include(if:\$if),cursor@include(if:\$in),cursor@include(if:\$interface),cursor@include(if:\$is),cursor@include(if:\$null),cursor@include(if:\$object),cursor@include(if:\$package),cursor@include(if:\$return),cursor@include(if:\$super),cursor@include(if:\$this),cursor@include(if:\$throw),cursor@include(if:\$true),cursor@include(if:\$try),cursor@include(if:\$typealias),cursor@include(if:\$typeof),cursor@include(if:\$val),cursor@include(if:\$var),cursor@include(if:\$when),cursor@include(if:\$while),cursor@include(if:\$_),cursor@include(if:\$by),cursor@include(if:\$catch),cursor@include(if:\$constructor),cursor@include(if:\$delegate),cursor@include(if:\$dynamic),cursor@include(if:\$field),cursor@include(if:\$file),cursor@include(if:\$finally),cursor@include(if:\$get),cursor@include(if:\$import),cursor@include(if:\$init),cursor@include(if:\$param),cursor@include(if:\$property),cursor@include(if:\$receiver),cursor@include(if:\$set),cursor@include(if:\$setparam),cursor@include(if:\$value),cursor@include(if:\$where),cursor@include(if:\$abstract),cursor@include(if:\$actual),cursor@include(if:\$annotation),cursor@include(if:\$companion),cursor@include(if:\$const),cursor@include(if:\$crossinline),cursor@include(if:\$data),cursor@include(if:\$enum),cursor@include(if:\$expect),cursor@include(if:\$external),cursor@include(if:\$final),cursor@include(if:\$infix),cursor@include(if:\$inline),cursor@include(if:\$inner),cursor@include(if:\$internal),cursor@include(if:\$lateinit),cursor@include(if:\$noinline),cursor@include(if:\$open),cursor@include(if:\$operator),cursor@include(if:\$out),cursor@include(if:\$override),cursor@include(if:\$private),cursor@include(if:\$protected),cursor@include(if:\$public),cursor@include(if:\$reified),cursor@include(if:\$sealed),cursor@include(if:\$suspend),cursor@include(if:\$tailrec),cursor@include(if:\$vararg),cursor@include(if:\$context),cursor@include(if:\$anchor),cursor@include(if:\$recordID),cursor@include(if:\$satisfied),cursor@include(if:\$missingRequiredField),cursor@include(if:\$fieldErrors),cursor@include(if:\$isPresent),cursor@include(if:\$throwing),cursor@include(if:\$caught),cursor@include(if:\$refetchable),cursor@include(if:\$refetch),cursor@include(if:\$connection),cursor@include(if:\$nodes),cursor@include(if:\$hasNext),cursor@include(if:\$hasPrevious),cursor@include(if:\$isLoadingNext),cursor@include(if:\$isLoadingPrevious),cursor@include(if:\$connectionID),cursor@include(if:\$paged),cursor@include(if:\$loadNext),cursor@include(if:\$loadPrevious),cursor@include(if:\$bound),cursor@include(if:\$errors),cursor@include(if:\$child),cursor@include(if:\$missing),cursor@include(if:\$other),cursor@include(if:\$it),cursor@include(if:\$element),cursor@include(if:\$count),cursor@include(if:\$optimistic),cursor@include(if:\$text),cursor@include(if:\$fields),cursor@include(if:\$name),cursor@include(if:\$document),cursor@include(if:\$kind),cursor@include(if:\$errorBehavior),cursor@include(if:\$cacheExpirationSeconds),cursor@include(if:\$throwsOnFieldError),cursor@include(if:\$bubbles),cursor@include(if:\$hasIncremental),cursor@include(if:\$plan),cursor@include(if:\$selection),cursor@include(if:\$selection0),cursor@include(if:\$Action),cursor@include(if:\$OptimisticResponse),cursor@include(if:\$invoke),cursor@include(if:\$commit),cursor@include(if:\$variable),cursor@include(if:\$payload),cursor@include(if:\$copy),cursor@include(if:\$component1),cursor@include(if:\$component2),cursor@include(if:\$javaClass),cursor@include(if:\$of),cursor@include(if:\$scalarText),cursor@include(if:\$Undeclared),cursor@include(if:\$size),cursor@include(if:\$keys),cursor@include(if:\$values),cursor@include(if:\$entries),cursor@include(if:\$Types),cursor@include(if:\$Slots),cursor@include(if:\$AbstractSlots),cursor@include(if:\$Sites),cursor@include(if:\$Guards),cursor@include(if:\$schemaDigest),cursor@include(if:\$format),cursor@include(if:\$transient),cursor@include(if:\$baton),cursor@include(if:\$MappedScalar),cursor@include(if:\$AbstractSlot),cursor@include(if:\$Anchor),cursor@include(if:\$ArgumentSite),cursor@include(if:\$ConnectionCursor),cursor@include(if:\$ConnectionPlan),cursor@include(if:\$ConnectionSlots),cursor@include(if:\$Deletion),cursor@include(if:\$Document),cursor@include(if:\$DynamicKey),cursor@include(if:\$Edit),cursor@include(if:\$ErrorBehavior),cursor@include(if:\$FieldError),cursor@include(if:\$FieldErrors),cursor@include(if:\$Generated),cursor@include(if:\$GeneratedEnum),cursor@include(if:\$Guard),cursor@include(if:\$InputObject),cursor@include(if:\$KeyArgument),cursor@include(if:\$KeyPart),cursor@include(if:\$Lens),cursor@include(if:\$LensList),cursor@include(if:\$Lookup),cursor@include(if:\$Members),cursor@include(if:\$MutationAction),cursor@include(if:\$MutationOperation),cursor@include(if:\$OperationKind),cursor@include(if:\$OperationType),cursor@include(if:\$QueryType),cursor@include(if:\$MutationType),cursor@include(if:\$SubscriptionType),cursor@include(if:\$PagedPlan),cursor@include(if:\$PagedSlots),cursor@include(if:\$Payload),cursor@include(if:\$Plan),cursor@include(if:\$PlanField),cursor@include(if:\$QueryOperation),cursor@include(if:\$Refetch),cursor@include(if:\$Registry),cursor@include(if:\$ScalarKind),cursor@include(if:\$Selection),cursor@include(if:\$Slot),cursor@include(if:\$StorageKey),cursor@include(if:\$SubscriptionOperation),cursor@include(if:\$Transient),cursor@include(if:\$TypeID),cursor@include(if:\$Any),cursor@include(if:\$Boolean),cursor@include(if:\$Double),cursor@include(if:\$Int),cursor@include(if:\$List),cursor@include(if:\$Long),cursor@include(if:\$Map),cursor@include(if:\$Pair),cursor@include(if:\$Result),cursor@include(if:\$String),cursor@include(if:\$Unit),cursor@include(if:\$Stable),cursor@include(if:\$Immutable),cursor@include(if:\$JvmName),cursor@include(if:\$JvmField),cursor@include(if:\$OptIn),cursor@include(if:\$run),cursor@include(if:\$let),cursor@include(if:\$takeIf),cursor@include(if:\$map),cursor@include(if:\$lazy),cursor@include(if:\$listOf),cursor@include(if:\$mapOf),cursor@include(if:\$emptyList),cursor@include(if:\$emptyMap),cursor@include(if:\$mutableListOf),cursor@include(if:\$getOrThrow),cursor@include(if:\$success),cursor@include(if:\$failure)}}}") override val kind = OperationKind.SUBSCRIPTION override val plan: Plan by lazy { Plan(root = `KotlinSubscriptionVariables-plan`.selection0, transient = Types.transient) } @@ -32991,7 +33416,7 @@ class KotlinSubscriptionVariables(val `as`: Boolean, val `break`: Boolean, val ` @Stable class NoteEdge(override val anchor: Anchor) : Lens { val node: Node? get() = anchor.linked(Slots.NoteEdge.node)?.let(::Node) - val cursor: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.requiredString(Slots.NoteEdge.cursor) else null + val cursor: String? get() = if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.PagedPlan_true) || anchor.owner.selects(Guards.PagedSlots_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) anchor.requiredString(Slots.NoteEdge.cursor) else null override fun equals(other: Any?): Boolean = other is KotlinSubscriptionVariables.Data.NoteAdded.NoteEdge && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -33000,7 +33425,7 @@ class KotlinSubscriptionVariables(val `as`: Boolean, val `break`: Boolean, val ` fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() anchor.collectErrors(Slots.NoteEdge.node, Node::fieldErrors, errors) - if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) { + if ((anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.fun_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.interface_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.null_true) || anchor.owner.selects(Guards.object_true) || anchor.owner.selects(Guards.package_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.this_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.typeof_true) || anchor.owner.selects(Guards.val_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.when_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.by_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.constructor_true) || anchor.owner.selects(Guards.delegate_true) || anchor.owner.selects(Guards.dynamic_true) || anchor.owner.selects(Guards.field_true) || anchor.owner.selects(Guards.file_true) || anchor.owner.selects(Guards.finally_true) || anchor.owner.selects(Guards.get_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.param_true) || anchor.owner.selects(Guards.property_true) || anchor.owner.selects(Guards.receiver_true) || anchor.owner.selects(Guards.set_true) || anchor.owner.selects(Guards.setparam_true) || anchor.owner.selects(Guards.value_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.abstract_true) || anchor.owner.selects(Guards.actual_true) || anchor.owner.selects(Guards.annotation_true) || anchor.owner.selects(Guards.companion_true) || anchor.owner.selects(Guards.const_true) || anchor.owner.selects(Guards.crossinline_true) || anchor.owner.selects(Guards.data_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.expect_true) || anchor.owner.selects(Guards.external_true) || anchor.owner.selects(Guards.final_true) || anchor.owner.selects(Guards.infix_true) || anchor.owner.selects(Guards.inline_true) || anchor.owner.selects(Guards.inner_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.lateinit_true) || anchor.owner.selects(Guards.noinline_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.out_true) || anchor.owner.selects(Guards.override_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.protected_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.reified_true) || anchor.owner.selects(Guards.sealed_true) || anchor.owner.selects(Guards.suspend_true) || anchor.owner.selects(Guards.tailrec_true) || anchor.owner.selects(Guards.vararg_true) || anchor.owner.selects(Guards.context_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.other_true) || anchor.owner.selects(Guards.it_true) || anchor.owner.selects(Guards.element_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.kind_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.cacheExpirationSeconds_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.invoke_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.component1_true) || anchor.owner.selects(Guards.component2_true) || anchor.owner.selects(Guards.javaClass_true) || anchor.owner.selects(Guards.of_true) || anchor.owner.selects(Guards.scalarText_true) || anchor.owner.selects(Guards.Undeclared_true) || anchor.owner.selects(Guards.size_true) || anchor.owner.selects(Guards.keys_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.entries_true) || anchor.owner.selects(Guards.Types_true) || anchor.owner.selects(Guards.Slots_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.Guards_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.baton_true) || anchor.owner.selects(Guards.MappedScalar_true) || anchor.owner.selects(Guards.AbstractSlot_true) || anchor.owner.selects(Guards.Anchor_true) || anchor.owner.selects(Guards.ArgumentSite_true) || anchor.owner.selects(Guards.ConnectionCursor_true) || anchor.owner.selects(Guards.ConnectionPlan_true) || anchor.owner.selects(Guards.ConnectionSlots_true) || anchor.owner.selects(Guards.Deletion_true) || anchor.owner.selects(Guards.Document_true) || anchor.owner.selects(Guards.DynamicKey_true) || anchor.owner.selects(Guards.Edit_true) || anchor.owner.selects(Guards.ErrorBehavior_true) || anchor.owner.selects(Guards.FieldError_true) || anchor.owner.selects(Guards.FieldErrors_true) || anchor.owner.selects(Guards.Generated_true) || anchor.owner.selects(Guards.GeneratedEnum_true) || anchor.owner.selects(Guards.Guard_true) || anchor.owner.selects(Guards.InputObject_true) || anchor.owner.selects(Guards.KeyArgument_true) || anchor.owner.selects(Guards.KeyPart_true) || anchor.owner.selects(Guards.Lens_true) || anchor.owner.selects(Guards.LensList_true) || anchor.owner.selects(Guards.Lookup_true) || anchor.owner.selects(Guards.Members_true) || anchor.owner.selects(Guards.MutationAction_true) || anchor.owner.selects(Guards.MutationOperation_true) || anchor.owner.selects(Guards.OperationKind_true) || anchor.owner.selects(Guards.OperationType_true) || anchor.owner.selects(Guards.QueryType_true) || anchor.owner.selects(Guards.MutationType_true) || anchor.owner.selects(Guards.SubscriptionType_true) || anchor.owner.selects(Guards.PagedPlan_true) || anchor.owner.selects(Guards.PagedSlots_true) || anchor.owner.selects(Guards.Payload_true) || anchor.owner.selects(Guards.Plan_true) || anchor.owner.selects(Guards.PlanField_true) || anchor.owner.selects(Guards.QueryOperation_true) || anchor.owner.selects(Guards.Refetch_true) || anchor.owner.selects(Guards.Registry_true) || anchor.owner.selects(Guards.ScalarKind_true) || anchor.owner.selects(Guards.Selection_true) || anchor.owner.selects(Guards.Slot_true) || anchor.owner.selects(Guards.StorageKey_true) || anchor.owner.selects(Guards.SubscriptionOperation_true) || anchor.owner.selects(Guards.Transient_true) || anchor.owner.selects(Guards.TypeID_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.Boolean_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.List_true) || anchor.owner.selects(Guards.Long_true) || anchor.owner.selects(Guards.Map_true) || anchor.owner.selects(Guards.Pair_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Unit_true) || anchor.owner.selects(Guards.Stable_true) || anchor.owner.selects(Guards.Immutable_true) || anchor.owner.selects(Guards.JvmName_true) || anchor.owner.selects(Guards.JvmField_true) || anchor.owner.selects(Guards.OptIn_true) || anchor.owner.selects(Guards.run_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.takeIf_true) || anchor.owner.selects(Guards.map_true) || anchor.owner.selects(Guards.lazy_true) || anchor.owner.selects(Guards.listOf_true) || anchor.owner.selects(Guards.mapOf_true) || anchor.owner.selects(Guards.emptyList_true) || anchor.owner.selects(Guards.emptyMap_true) || anchor.owner.selects(Guards.mutableListOf_true) || anchor.owner.selects(Guards.getOrThrow_true) || anchor.owner.selects(Guards.success_true) || anchor.owner.selects(Guards.failure_true))) { anchor.collectError(Slots.NoteEdge.cursor, errors) } return errors @@ -33055,7 +33480,7 @@ private object `KotlinSubscriptionVariables-plan` { val selection2: Selection by lazy { Selection(type = Types.NoteEdge, key = listOf(), isAbstract = false, fields = listOf( PlanField.linked("node", key = StorageKey.Fixed(Slots.NoteEdge.node), plural = false, caught = true, selection = selection3), - PlanField.scalar("cursor", key = StorageKey.Fixed(Slots.NoteEdge.cursor), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), + PlanField.scalar("cursor", key = StorageKey.Fixed(Slots.NoteEdge.cursor), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("as", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("fun", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("interface", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("null", passing = true)), listOf(Guard("object", passing = true)), listOf(Guard("package", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("this", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("typeof", passing = true)), listOf(Guard("val", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("when", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("by", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("constructor", passing = true)), listOf(Guard("delegate", passing = true)), listOf(Guard("dynamic", passing = true)), listOf(Guard("field", passing = true)), listOf(Guard("file", passing = true)), listOf(Guard("finally", passing = true)), listOf(Guard("get", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("param", passing = true)), listOf(Guard("property", passing = true)), listOf(Guard("receiver", passing = true)), listOf(Guard("set", passing = true)), listOf(Guard("setparam", passing = true)), listOf(Guard("value", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("abstract", passing = true)), listOf(Guard("actual", passing = true)), listOf(Guard("annotation", passing = true)), listOf(Guard("companion", passing = true)), listOf(Guard("const", passing = true)), listOf(Guard("crossinline", passing = true)), listOf(Guard("data", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("expect", passing = true)), listOf(Guard("external", passing = true)), listOf(Guard("final", passing = true)), listOf(Guard("infix", passing = true)), listOf(Guard("inline", passing = true)), listOf(Guard("inner", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("lateinit", passing = true)), listOf(Guard("noinline", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("out", passing = true)), listOf(Guard("override", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("protected", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("reified", passing = true)), listOf(Guard("sealed", passing = true)), listOf(Guard("suspend", passing = true)), listOf(Guard("tailrec", passing = true)), listOf(Guard("vararg", passing = true)), listOf(Guard("context", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("other", passing = true)), listOf(Guard("it", passing = true)), listOf(Guard("element", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("kind", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("cacheExpirationSeconds", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("invoke", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("component1", passing = true)), listOf(Guard("component2", passing = true)), listOf(Guard("javaClass", passing = true)), listOf(Guard("of", passing = true)), listOf(Guard("scalarText", passing = true)), listOf(Guard("Undeclared", passing = true)), listOf(Guard("size", passing = true)), listOf(Guard("keys", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("entries", passing = true)), listOf(Guard("Types", passing = true)), listOf(Guard("Slots", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("Guards", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("baton", passing = true)), listOf(Guard("MappedScalar", passing = true)), listOf(Guard("AbstractSlot", passing = true)), listOf(Guard("Anchor", passing = true)), listOf(Guard("ArgumentSite", passing = true)), listOf(Guard("ConnectionCursor", passing = true)), listOf(Guard("ConnectionPlan", passing = true)), listOf(Guard("ConnectionSlots", passing = true)), listOf(Guard("Deletion", passing = true)), listOf(Guard("Document", passing = true)), listOf(Guard("DynamicKey", passing = true)), listOf(Guard("Edit", passing = true)), listOf(Guard("ErrorBehavior", passing = true)), listOf(Guard("FieldError", passing = true)), listOf(Guard("FieldErrors", passing = true)), listOf(Guard("Generated", passing = true)), listOf(Guard("GeneratedEnum", passing = true)), listOf(Guard("Guard", passing = true)), listOf(Guard("InputObject", passing = true)), listOf(Guard("KeyArgument", passing = true)), listOf(Guard("KeyPart", passing = true)), listOf(Guard("Lens", passing = true)), listOf(Guard("LensList", passing = true)), listOf(Guard("Lookup", passing = true)), listOf(Guard("Members", passing = true)), listOf(Guard("MutationAction", passing = true)), listOf(Guard("MutationOperation", passing = true)), listOf(Guard("OperationKind", passing = true)), listOf(Guard("OperationType", passing = true)), listOf(Guard("QueryType", passing = true)), listOf(Guard("MutationType", passing = true)), listOf(Guard("SubscriptionType", passing = true)), listOf(Guard("PagedPlan", passing = true)), listOf(Guard("PagedSlots", passing = true)), listOf(Guard("Payload", passing = true)), listOf(Guard("Plan", passing = true)), listOf(Guard("PlanField", passing = true)), listOf(Guard("QueryOperation", passing = true)), listOf(Guard("Refetch", passing = true)), listOf(Guard("Registry", passing = true)), listOf(Guard("ScalarKind", passing = true)), listOf(Guard("Selection", passing = true)), listOf(Guard("Slot", passing = true)), listOf(Guard("StorageKey", passing = true)), listOf(Guard("SubscriptionOperation", passing = true)), listOf(Guard("Transient", passing = true)), listOf(Guard("TypeID", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("Boolean", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("List", passing = true)), listOf(Guard("Long", passing = true)), listOf(Guard("Map", passing = true)), listOf(Guard("Pair", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Unit", passing = true)), listOf(Guard("Stable", passing = true)), listOf(Guard("Immutable", passing = true)), listOf(Guard("JvmName", passing = true)), listOf(Guard("JvmField", passing = true)), listOf(Guard("OptIn", passing = true)), listOf(Guard("run", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("takeIf", passing = true)), listOf(Guard("map", passing = true)), listOf(Guard("lazy", passing = true)), listOf(Guard("listOf", passing = true)), listOf(Guard("mapOf", passing = true)), listOf(Guard("emptyList", passing = true)), listOf(Guard("emptyMap", passing = true)), listOf(Guard("mutableListOf", passing = true)), listOf(Guard("getOrThrow", passing = true)), listOf(Guard("success", passing = true)), listOf(Guard("failure", passing = true)))), )) } val selection3: Selection by lazy { @@ -33067,17 +33492,17 @@ private object `KotlinSubscriptionVariables-plan` { /** Operation value for `query KotlinVariables`. */ @Immutable -class KotlinVariables(val `as`: String, val `break`: String, val `class`: String, val `continue`: String, val `do`: String, val `else`: String, val `false`: String, val `for`: String, val `fun`: String, val `if`: String, val `in`: String, val `interface`: String, val `is`: String, val `null`: String, val `object`: String, val `package`: String, val `return`: String, val `super`: String, val `this`: String, val `throw`: String, val `true`: String, val `try`: String, val `typealias`: String, val `typeof`: String, val `val`: String, val `var`: String, val `when`: String, val `while`: String, val `_`: String, val by: String, val catch: String, val constructor: String, val delegate: String, val `dynamic`: String, val field: String, val file: String, val finally: String, val get: String, val import: String, val init: String, val param: String, val property: String, val receiver: String, val set: String, val setparam: String, val value: String, val where: String, val abstract: String, val actual: String, val annotation: String, val companion: String, val const: String, val crossinline: String, val data: String, val enum: String, val expect: String, val external: String, val final: String, val infix: String, val inline: String, val inner: String, val internal: String, val lateinit: String, val noinline: String, val open: String, val operator: String, val `out`: String, val override: String, val private: String, val protected: String, val public: String, val reified: String, val sealed: String, val `suspend`: String, val tailrec: String, val vararg: String, val context: String, val anchor: String, val recordID: String, val satisfied: String, val missingRequiredField: String, val fieldErrors: String, val isPresent: String, val throwing: String, val caught: String, val refetchable: String, val refetch: String, val connection: String, val nodes: String, val hasNext: String, val hasPrevious: String, val isLoadingNext: String, val isLoadingPrevious: String, val connectionID: String, val loadNext: String, val loadPrevious: String, val bound: String, val errors: String, val child: String, val missing: String, val other: String, val it: String, val element: String, val count: String, val optimistic: String, val text: String, val fields: String, val name: String, val document: String, val kind: String, val errorBehavior: String, val cacheExpirationSeconds: String, val throwsOnFieldError: String, val bubbles: String, val hasIncremental: String, val plan: String, val selection: String, val selection0: String, val Action: String, val OptimisticResponse: String, val invoke: String, val commit: String, val variable: String, val payload: String, val copy: String, val component1: String, val component2: String, val javaClass: String, val of: String, val scalarText: String, val Undeclared: String, val size: String, val keys: String, val values: String, val entries: String, val Types: String, val Slots: String, val AbstractSlots: String, val Sites: String, val Guards: String, val schemaDigest: String, val format: String, val transient: String, val baton: String, val MappedScalar: String, val AbstractSlot: String, @get:JvmName("getAnchor2") val Anchor: String, val ArgumentSite: String, val ConnectionCursor: String, val ConnectionPlan: String, val ConnectionSlots: String, val Deletion: String, @get:JvmName("getDocument2") val Document: String, val DynamicKey: String, val Edit: String, @get:JvmName("getErrorBehavior2") val ErrorBehavior: String, val FieldError: String, @get:JvmName("getFieldErrors2") val FieldErrors: String, val Generated: String, val GeneratedEnum: String, val Guard: String, val InputObject: String, val KeyArgument: String, val KeyPart: String, val Lens: String, val LensList: String, val Lookup: String, val Members: String, val MutationAction: String, val MutationOperation: String, val OperationKind: String, val OperationType: String, val QueryType: String, val MutationType: String, val SubscriptionType: String, @get:JvmName("getPayload2") val Payload: String, @get:JvmName("getPlan2") val Plan: String, val PlanField: String, val QueryOperation: String, @get:JvmName("getRefetch2") val Refetch: String, val Registry: String, val ScalarKind: String, @get:JvmName("getSelection2") val Selection: String, val Slot: String, val StorageKey: String, val SubscriptionOperation: String, @get:JvmName("getTransient2") val Transient: String, val TypeID: String, val Any: String, val Boolean: String, val Double: String, val Int: String, val List: String, val Long: String, val Map: String, val Pair: String, val Result: String, val String: String, val Unit: String, val Stable: String, val Immutable: String, val JvmName: String, val JvmField: String, val OptIn: String, val run: String, val let: String, val takeIf: String, @get:JvmName("getMap2") val map: String, val lazy: String, val listOf: String, val mapOf: String, val emptyList: String, val emptyMap: String, val mutableListOf: String, val getOrThrow: String, val success: String, val failure: String) : QueryOperation { +class KotlinVariables(val `as`: String, val `break`: String, val `class`: String, val `continue`: String, val `do`: String, val `else`: String, val `false`: String, val `for`: String, val `fun`: String, val `if`: String, val `in`: String, val `interface`: String, val `is`: String, val `null`: String, val `object`: String, val `package`: String, val `return`: String, val `super`: String, val `this`: String, val `throw`: String, val `true`: String, val `try`: String, val `typealias`: String, val `typeof`: String, val `val`: String, val `var`: String, val `when`: String, val `while`: String, val `_`: String, val by: String, val catch: String, val constructor: String, val delegate: String, val `dynamic`: String, val field: String, val file: String, val finally: String, val get: String, val import: String, val init: String, val param: String, val property: String, val receiver: String, val set: String, val setparam: String, val value: String, val where: String, val abstract: String, val actual: String, val annotation: String, val companion: String, val const: String, val crossinline: String, val data: String, val enum: String, val expect: String, val external: String, val final: String, val infix: String, val inline: String, val inner: String, val internal: String, val lateinit: String, val noinline: String, val open: String, val operator: String, val `out`: String, val override: String, val private: String, val protected: String, val public: String, val reified: String, val sealed: String, val `suspend`: String, val tailrec: String, val vararg: String, val context: String, val anchor: String, val recordID: String, val satisfied: String, val missingRequiredField: String, val fieldErrors: String, val isPresent: String, val throwing: String, val caught: String, val refetchable: String, val refetch: String, val connection: String, val nodes: String, val hasNext: String, val hasPrevious: String, val isLoadingNext: String, val isLoadingPrevious: String, val connectionID: String, val paged: String, val loadNext: String, val loadPrevious: String, val bound: String, val errors: String, val child: String, val missing: String, val other: String, val it: String, val element: String, val count: String, val optimistic: String, val text: String, val fields: String, val name: String, val document: String, val kind: String, val errorBehavior: String, val cacheExpirationSeconds: String, val throwsOnFieldError: String, val bubbles: String, val hasIncremental: String, val plan: String, val selection: String, val selection0: String, val Action: String, val OptimisticResponse: String, val invoke: String, val commit: String, val variable: String, val payload: String, val copy: String, val component1: String, val component2: String, val javaClass: String, val of: String, val scalarText: String, val Undeclared: String, val size: String, val keys: String, val values: String, val entries: String, val Types: String, val Slots: String, val AbstractSlots: String, val Sites: String, val Guards: String, val schemaDigest: String, val format: String, val transient: String, val baton: String, val MappedScalar: String, val AbstractSlot: String, @get:JvmName("getAnchor2") val Anchor: String, val ArgumentSite: String, val ConnectionCursor: String, val ConnectionPlan: String, val ConnectionSlots: String, val Deletion: String, @get:JvmName("getDocument2") val Document: String, val DynamicKey: String, val Edit: String, @get:JvmName("getErrorBehavior2") val ErrorBehavior: String, val FieldError: String, @get:JvmName("getFieldErrors2") val FieldErrors: String, val Generated: String, val GeneratedEnum: String, val Guard: String, val InputObject: String, val KeyArgument: String, val KeyPart: String, val Lens: String, val LensList: String, val Lookup: String, val Members: String, val MutationAction: String, val MutationOperation: String, val OperationKind: String, val OperationType: String, val QueryType: String, val MutationType: String, val SubscriptionType: String, val PagedPlan: String, val PagedSlots: String, @get:JvmName("getPayload2") val Payload: String, @get:JvmName("getPlan2") val Plan: String, val PlanField: String, val QueryOperation: String, @get:JvmName("getRefetch2") val Refetch: String, val Registry: String, val ScalarKind: String, @get:JvmName("getSelection2") val Selection: String, val Slot: String, val StorageKey: String, val SubscriptionOperation: String, @get:JvmName("getTransient2") val Transient: String, val TypeID: String, val Any: String, val Boolean: String, val Double: String, val Int: String, val List: String, val Long: String, val Map: String, val Pair: String, val Result: String, val String: String, val Unit: String, val Stable: String, val Immutable: String, val JvmName: String, val JvmField: String, val OptIn: String, val run: String, val let: String, val takeIf: String, @get:JvmName("getMap2") val map: String, val lazy: String, val listOf: String, val mapOf: String, val emptyList: String, val emptyMap: String, val mutableListOf: String, val getOrThrow: String, val success: String, val failure: String) : QueryOperation { override val variables: Variables - get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) + get() = Variables.of("as" to Variable.of(`as`), "break" to Variable.of(`break`), "class" to Variable.of(`class`), "continue" to Variable.of(`continue`), "do" to Variable.of(`do`), "else" to Variable.of(`else`), "false" to Variable.of(`false`), "for" to Variable.of(`for`), "fun" to Variable.of(`fun`), "if" to Variable.of(`if`), "in" to Variable.of(`in`), "interface" to Variable.of(`interface`), "is" to Variable.of(`is`), "null" to Variable.of(`null`), "object" to Variable.of(`object`), "package" to Variable.of(`package`), "return" to Variable.of(`return`), "super" to Variable.of(`super`), "this" to Variable.of(`this`), "throw" to Variable.of(`throw`), "true" to Variable.of(`true`), "try" to Variable.of(`try`), "typealias" to Variable.of(`typealias`), "typeof" to Variable.of(`typeof`), "val" to Variable.of(`val`), "var" to Variable.of(`var`), "when" to Variable.of(`when`), "while" to Variable.of(`while`), "_" to Variable.of(`_`), "by" to Variable.of(by), "catch" to Variable.of(catch), "constructor" to Variable.of(constructor), "delegate" to Variable.of(delegate), "dynamic" to Variable.of(`dynamic`), "field" to Variable.of(this.field), "file" to Variable.of(file), "finally" to Variable.of(finally), "get" to Variable.of(get), "import" to Variable.of(import), "init" to Variable.of(init), "param" to Variable.of(param), "property" to Variable.of(property), "receiver" to Variable.of(receiver), "set" to Variable.of(set), "setparam" to Variable.of(setparam), "value" to Variable.of(value), "where" to Variable.of(where), "abstract" to Variable.of(abstract), "actual" to Variable.of(actual), "annotation" to Variable.of(annotation), "companion" to Variable.of(companion), "const" to Variable.of(const), "crossinline" to Variable.of(crossinline), "data" to Variable.of(data), "enum" to Variable.of(enum), "expect" to Variable.of(expect), "external" to Variable.of(external), "final" to Variable.of(final), "infix" to Variable.of(infix), "inline" to Variable.of(inline), "inner" to Variable.of(inner), "internal" to Variable.of(internal), "lateinit" to Variable.of(lateinit), "noinline" to Variable.of(noinline), "open" to Variable.of(open), "operator" to Variable.of(operator), "out" to Variable.of(`out`), "override" to Variable.of(override), "private" to Variable.of(private), "protected" to Variable.of(protected), "public" to Variable.of(public), "reified" to Variable.of(reified), "sealed" to Variable.of(sealed), "suspend" to Variable.of(`suspend`), "tailrec" to Variable.of(tailrec), "vararg" to Variable.of(vararg), "context" to Variable.of(context), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "other" to Variable.of(other), "it" to Variable.of(it), "element" to Variable.of(element), "count" to Variable.of(count), "optimistic" to Variable.of(optimistic), "text" to Variable.of(text), "fields" to Variable.of(fields), "name" to Variable.of(name), "document" to Variable.of(document), "kind" to Variable.of(kind), "errorBehavior" to Variable.of(errorBehavior), "cacheExpirationSeconds" to Variable.of(cacheExpirationSeconds), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "plan" to Variable.of(plan), "selection" to Variable.of(selection), "selection0" to Variable.of(selection0), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "invoke" to Variable.of(invoke), "commit" to Variable.of(commit), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "copy" to Variable.of(copy), "component1" to Variable.of(component1), "component2" to Variable.of(component2), "javaClass" to Variable.of(javaClass), "of" to Variable.of(of), "scalarText" to Variable.of(scalarText), "Undeclared" to Variable.of(Undeclared), "size" to Variable.of(size), "keys" to Variable.of(keys), "values" to Variable.of(values), "entries" to Variable.of(entries), "Types" to Variable.of(Types), "Slots" to Variable.of(Slots), "AbstractSlots" to Variable.of(AbstractSlots), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "baton" to Variable.of(baton), "MappedScalar" to Variable.of(MappedScalar), "AbstractSlot" to Variable.of(AbstractSlot), "Anchor" to Variable.of(Anchor), "ArgumentSite" to Variable.of(ArgumentSite), "ConnectionCursor" to Variable.of(ConnectionCursor), "ConnectionPlan" to Variable.of(ConnectionPlan), "ConnectionSlots" to Variable.of(ConnectionSlots), "Deletion" to Variable.of(Deletion), "Document" to Variable.of(Document), "DynamicKey" to Variable.of(DynamicKey), "Edit" to Variable.of(Edit), "ErrorBehavior" to Variable.of(ErrorBehavior), "FieldError" to Variable.of(FieldError), "FieldErrors" to Variable.of(FieldErrors), "Generated" to Variable.of(Generated), "GeneratedEnum" to Variable.of(GeneratedEnum), "Guard" to Variable.of(Guard), "InputObject" to Variable.of(InputObject), "KeyArgument" to Variable.of(KeyArgument), "KeyPart" to Variable.of(KeyPart), "Lens" to Variable.of(Lens), "LensList" to Variable.of(LensList), "Lookup" to Variable.of(Lookup), "Members" to Variable.of(Members), "MutationAction" to Variable.of(MutationAction), "MutationOperation" to Variable.of(MutationOperation), "OperationKind" to Variable.of(OperationKind), "OperationType" to Variable.of(OperationType), "QueryType" to Variable.of(QueryType), "MutationType" to Variable.of(MutationType), "SubscriptionType" to Variable.of(SubscriptionType), "PagedPlan" to Variable.of(PagedPlan), "PagedSlots" to Variable.of(PagedSlots), "Payload" to Variable.of(Payload), "Plan" to Variable.of(Plan), "PlanField" to Variable.of(PlanField), "QueryOperation" to Variable.of(QueryOperation), "Refetch" to Variable.of(Refetch), "Registry" to Variable.of(Registry), "ScalarKind" to Variable.of(ScalarKind), "Selection" to Variable.of(Selection), "Slot" to Variable.of(Slot), "StorageKey" to Variable.of(StorageKey), "SubscriptionOperation" to Variable.of(SubscriptionOperation), "Transient" to Variable.of(Transient), "TypeID" to Variable.of(TypeID), "Any" to Variable.of(Any), "Boolean" to Variable.of(Boolean), "Double" to Variable.of(Double), "Int" to Variable.of(Int), "List" to Variable.of(List), "Long" to Variable.of(Long), "Map" to Variable.of(Map), "Pair" to Variable.of(Pair), "Result" to Variable.of(Result), "String" to Variable.of(String), "Unit" to Variable.of(Unit), "Stable" to Variable.of(Stable), "Immutable" to Variable.of(Immutable), "JvmName" to Variable.of(JvmName), "JvmField" to Variable.of(JvmField), "OptIn" to Variable.of(OptIn), "run" to Variable.of(run), "let" to Variable.of(let), "takeIf" to Variable.of(takeIf), "map" to Variable.of(map), "lazy" to Variable.of(lazy), "listOf" to Variable.of(listOf), "mapOf" to Variable.of(mapOf), "emptyList" to Variable.of(emptyList), "emptyMap" to Variable.of(emptyMap), "mutableListOf" to Variable.of(mutableListOf), "getOrThrow" to Variable.of(getOrThrow), "success" to Variable.of(success), "failure" to Variable.of(failure)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is KotlinVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure - override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, OptimisticResponse, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() + override fun equals(other: Any?): Boolean = other is KotlinVariables && other.`as` == `as` && other.`break` == `break` && other.`class` == `class` && other.`continue` == `continue` && other.`do` == `do` && other.`else` == `else` && other.`false` == `false` && other.`for` == `for` && other.`fun` == `fun` && other.`if` == `if` && other.`in` == `in` && other.`interface` == `interface` && other.`is` == `is` && other.`null` == `null` && other.`object` == `object` && other.`package` == `package` && other.`return` == `return` && other.`super` == `super` && other.`this` == `this` && other.`throw` == `throw` && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.`typeof` == `typeof` && other.`val` == `val` && other.`var` == `var` && other.`when` == `when` && other.`while` == `while` && other.`_` == `_` && other.by == by && other.catch == catch && other.constructor == constructor && other.delegate == delegate && other.`dynamic` == `dynamic` && other.field == field && other.file == file && other.finally == finally && other.get == get && other.import == import && other.init == init && other.param == param && other.property == property && other.receiver == receiver && other.set == set && other.setparam == setparam && other.value == value && other.where == where && other.abstract == abstract && other.actual == actual && other.annotation == annotation && other.companion == companion && other.const == const && other.crossinline == crossinline && other.data == data && other.enum == enum && other.expect == expect && other.external == external && other.final == final && other.infix == infix && other.inline == inline && other.inner == inner && other.internal == internal && other.lateinit == lateinit && other.noinline == noinline && other.open == open && other.operator == operator && other.`out` == `out` && other.override == override && other.private == private && other.protected == protected && other.public == public && other.reified == reified && other.sealed == sealed && other.`suspend` == `suspend` && other.tailrec == tailrec && other.vararg == vararg && other.context == context && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.other == this.other && other.it == it && other.element == element && other.count == count && other.optimistic == optimistic && other.text == text && other.fields == fields && other.name == name && other.document == document && other.kind == kind && other.errorBehavior == errorBehavior && other.cacheExpirationSeconds == cacheExpirationSeconds && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.plan == plan && other.selection == selection && other.selection0 == selection0 && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.invoke == invoke && other.commit == commit && other.variable == variable && other.payload == payload && other.copy == copy && other.component1 == component1 && other.component2 == component2 && other.javaClass == javaClass && other.of == of && other.scalarText == scalarText && other.Undeclared == Undeclared && other.size == size && other.keys == keys && other.values == values && other.entries == entries && other.Types == Types && other.Slots == Slots && other.AbstractSlots == AbstractSlots && other.Sites == Sites && other.Guards == Guards && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.baton == baton && other.MappedScalar == MappedScalar && other.AbstractSlot == AbstractSlot && other.Anchor == Anchor && other.ArgumentSite == ArgumentSite && other.ConnectionCursor == ConnectionCursor && other.ConnectionPlan == ConnectionPlan && other.ConnectionSlots == ConnectionSlots && other.Deletion == Deletion && other.Document == Document && other.DynamicKey == DynamicKey && other.Edit == Edit && other.ErrorBehavior == ErrorBehavior && other.FieldError == FieldError && other.FieldErrors == FieldErrors && other.Generated == Generated && other.GeneratedEnum == GeneratedEnum && other.Guard == Guard && other.InputObject == InputObject && other.KeyArgument == KeyArgument && other.KeyPart == KeyPart && other.Lens == Lens && other.LensList == LensList && other.Lookup == Lookup && other.Members == Members && other.MutationAction == MutationAction && other.MutationOperation == MutationOperation && other.OperationKind == OperationKind && other.OperationType == OperationType && other.QueryType == QueryType && other.MutationType == MutationType && other.SubscriptionType == SubscriptionType && other.PagedPlan == PagedPlan && other.PagedSlots == PagedSlots && other.Payload == Payload && other.Plan == Plan && other.PlanField == PlanField && other.QueryOperation == QueryOperation && other.Refetch == Refetch && other.Registry == Registry && other.ScalarKind == ScalarKind && other.Selection == Selection && other.Slot == Slot && other.StorageKey == StorageKey && other.SubscriptionOperation == SubscriptionOperation && other.Transient == Transient && other.TypeID == TypeID && other.Any == Any && other.Boolean == Boolean && other.Double == Double && other.Int == Int && other.List == List && other.Long == Long && other.Map == Map && other.Pair == Pair && other.Result == Result && other.String == String && other.Unit == Unit && other.Stable == Stable && other.Immutable == Immutable && other.JvmName == JvmName && other.JvmField == JvmField && other.OptIn == OptIn && other.run == run && other.let == let && other.takeIf == takeIf && other.map == map && other.lazy == lazy && other.listOf == listOf && other.mapOf == mapOf && other.emptyList == emptyList && other.emptyMap == emptyMap && other.mutableListOf == mutableListOf && other.getOrThrow == getOrThrow && other.success == success && other.failure == failure + override fun hashCode(): Int = listOf(`as`, `break`, `class`, `continue`, `do`, `else`, `false`, `for`, `fun`, `if`, `in`, `interface`, `is`, `null`, `object`, `package`, `return`, `super`, `this`, `throw`, `true`, `try`, `typealias`, `typeof`, `val`, `var`, `when`, `while`, `_`, by, catch, constructor, delegate, `dynamic`, field, file, finally, get, import, init, param, property, receiver, set, setparam, value, where, abstract, actual, annotation, companion, const, crossinline, data, enum, expect, external, final, infix, inline, inner, internal, lateinit, noinline, open, operator, `out`, override, private, protected, public, reified, sealed, `suspend`, tailrec, vararg, context, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, other, it, element, count, optimistic, text, fields, name, document, kind, errorBehavior, cacheExpirationSeconds, throwsOnFieldError, bubbles, hasIncremental, plan, selection, selection0, Action, OptimisticResponse, invoke, commit, variable, payload, copy, component1, component2, javaClass, of, scalarText, Undeclared, size, keys, values, entries, Types, Slots, AbstractSlots, Sites, Guards, schemaDigest, format, transient, baton, MappedScalar, AbstractSlot, Anchor, ArgumentSite, ConnectionCursor, ConnectionPlan, ConnectionSlots, Deletion, Document, DynamicKey, Edit, ErrorBehavior, FieldError, FieldErrors, Generated, GeneratedEnum, Guard, InputObject, KeyArgument, KeyPart, Lens, LensList, Lookup, Members, MutationAction, MutationOperation, OperationKind, OperationType, QueryType, MutationType, SubscriptionType, PagedPlan, PagedSlots, Payload, Plan, PlanField, QueryOperation, Refetch, Registry, ScalarKind, Selection, Slot, StorageKey, SubscriptionOperation, Transient, TypeID, Any, Boolean, Double, Int, List, Long, Map, Pair, Result, String, Unit, Stable, Immutable, JvmName, JvmField, OptIn, run, let, takeIf, map, lazy, listOf, mapOf, emptyList, emptyMap, mutableListOf, getOrThrow, success, failure).hashCode() companion object : QueryType { override val name = "KotlinVariables" - override val document: Document = Document.Text("query KotlinVariables(\$as:ID!,\$break:ID!,\$class:ID!,\$continue:ID!,\$do:ID!,\$else:ID!,\$false:ID!,\$for:ID!,\$fun:ID!,\$if:ID!,\$in:ID!,\$interface:ID!,\$is:ID!,\$null:ID!,\$object:ID!,\$package:ID!,\$return:ID!,\$super:ID!,\$this:ID!,\$throw:ID!,\$true:ID!,\$try:ID!,\$typealias:ID!,\$typeof:ID!,\$val:ID!,\$var:ID!,\$when:ID!,\$while:ID!,\$_:ID!,\$by:ID!,\$catch:ID!,\$constructor:ID!,\$delegate:ID!,\$dynamic:ID!,\$field:ID!,\$file:ID!,\$finally:ID!,\$get:ID!,\$import:ID!,\$init:ID!,\$param:ID!,\$property:ID!,\$receiver:ID!,\$set:ID!,\$setparam:ID!,\$value:ID!,\$where:ID!,\$abstract:ID!,\$actual:ID!,\$annotation:ID!,\$companion:ID!,\$const:ID!,\$crossinline:ID!,\$data:ID!,\$enum:ID!,\$expect:ID!,\$external:ID!,\$final:ID!,\$infix:ID!,\$inline:ID!,\$inner:ID!,\$internal:ID!,\$lateinit:ID!,\$noinline:ID!,\$open:ID!,\$operator:ID!,\$out:ID!,\$override:ID!,\$private:ID!,\$protected:ID!,\$public:ID!,\$reified:ID!,\$sealed:ID!,\$suspend:ID!,\$tailrec:ID!,\$vararg:ID!,\$context:ID!,\$anchor:ID!,\$recordID:ID!,\$satisfied:ID!,\$missingRequiredField:ID!,\$fieldErrors:ID!,\$isPresent:ID!,\$throwing:ID!,\$caught:ID!,\$refetchable:ID!,\$refetch:ID!,\$connection:ID!,\$nodes:ID!,\$hasNext:ID!,\$hasPrevious:ID!,\$isLoadingNext:ID!,\$isLoadingPrevious:ID!,\$connectionID:ID!,\$loadNext:ID!,\$loadPrevious:ID!,\$bound:ID!,\$errors:ID!,\$child:ID!,\$missing:ID!,\$other:ID!,\$it:ID!,\$element:ID!,\$count:ID!,\$optimistic:ID!,\$text:ID!,\$fields:ID!,\$name:ID!,\$document:ID!,\$kind:ID!,\$errorBehavior:ID!,\$cacheExpirationSeconds:ID!,\$throwsOnFieldError:ID!,\$bubbles:ID!,\$hasIncremental:ID!,\$plan:ID!,\$selection:ID!,\$selection0:ID!,\$Action:ID!,\$OptimisticResponse:ID!,\$invoke:ID!,\$commit:ID!,\$variable:ID!,\$payload:ID!,\$copy:ID!,\$component1:ID!,\$component2:ID!,\$javaClass:ID!,\$of:ID!,\$scalarText:ID!,\$Undeclared:ID!,\$size:ID!,\$keys:ID!,\$values:ID!,\$entries:ID!,\$Types:ID!,\$Slots:ID!,\$AbstractSlots:ID!,\$Sites:ID!,\$Guards:ID!,\$schemaDigest:ID!,\$format:ID!,\$transient:ID!,\$baton:ID!,\$MappedScalar:ID!,\$AbstractSlot:ID!,\$Anchor:ID!,\$ArgumentSite:ID!,\$ConnectionCursor:ID!,\$ConnectionPlan:ID!,\$ConnectionSlots:ID!,\$Deletion:ID!,\$Document:ID!,\$DynamicKey:ID!,\$Edit:ID!,\$ErrorBehavior:ID!,\$FieldError:ID!,\$FieldErrors:ID!,\$Generated:ID!,\$GeneratedEnum:ID!,\$Guard:ID!,\$InputObject:ID!,\$KeyArgument:ID!,\$KeyPart:ID!,\$Lens:ID!,\$LensList:ID!,\$Lookup:ID!,\$Members:ID!,\$MutationAction:ID!,\$MutationOperation:ID!,\$OperationKind:ID!,\$OperationType:ID!,\$QueryType:ID!,\$MutationType:ID!,\$SubscriptionType:ID!,\$Payload:ID!,\$Plan:ID!,\$PlanField:ID!,\$QueryOperation:ID!,\$Refetch:ID!,\$Registry:ID!,\$ScalarKind:ID!,\$Selection:ID!,\$Slot:ID!,\$StorageKey:ID!,\$SubscriptionOperation:ID!,\$Transient:ID!,\$TypeID:ID!,\$Any:ID!,\$Boolean:ID!,\$Double:ID!,\$Int:ID!,\$List:ID!,\$Long:ID!,\$Map:ID!,\$Pair:ID!,\$Result:ID!,\$String:ID!,\$Unit:ID!,\$Stable:ID!,\$Immutable:ID!,\$JvmName:ID!,\$JvmField:ID!,\$OptIn:ID!,\$run:ID!,\$let:ID!,\$takeIf:ID!,\$map:ID!,\$lazy:ID!,\$listOf:ID!,\$mapOf:ID!,\$emptyList:ID!,\$emptyMap:ID!,\$mutableListOf:ID!,\$getOrThrow:ID!,\$success:ID!,\$failure:ID!){charactersByIds(ids:[\$as,\$break,\$class,\$continue,\$do,\$else,\$false,\$for,\$fun,\$if,\$in,\$interface,\$is,\$null,\$object,\$package,\$return,\$super,\$this,\$throw,\$true,\$try,\$typealias,\$typeof,\$val,\$var,\$when,\$while,\$_,\$by,\$catch,\$constructor,\$delegate,\$dynamic,\$field,\$file,\$finally,\$get,\$import,\$init,\$param,\$property,\$receiver,\$set,\$setparam,\$value,\$where,\$abstract,\$actual,\$annotation,\$companion,\$const,\$crossinline,\$data,\$enum,\$expect,\$external,\$final,\$infix,\$inline,\$inner,\$internal,\$lateinit,\$noinline,\$open,\$operator,\$out,\$override,\$private,\$protected,\$public,\$reified,\$sealed,\$suspend,\$tailrec,\$vararg,\$context,\$anchor,\$recordID,\$satisfied,\$missingRequiredField,\$fieldErrors,\$isPresent,\$throwing,\$caught,\$refetchable,\$refetch,\$connection,\$nodes,\$hasNext,\$hasPrevious,\$isLoadingNext,\$isLoadingPrevious,\$connectionID,\$loadNext,\$loadPrevious,\$bound,\$errors,\$child,\$missing,\$other,\$it,\$element,\$count,\$optimistic,\$text,\$fields,\$name,\$document,\$kind,\$errorBehavior,\$cacheExpirationSeconds,\$throwsOnFieldError,\$bubbles,\$hasIncremental,\$plan,\$selection,\$selection0,\$Action,\$OptimisticResponse,\$invoke,\$commit,\$variable,\$payload,\$copy,\$component1,\$component2,\$javaClass,\$of,\$scalarText,\$Undeclared,\$size,\$keys,\$values,\$entries,\$Types,\$Slots,\$AbstractSlots,\$Sites,\$Guards,\$schemaDigest,\$format,\$transient,\$baton,\$MappedScalar,\$AbstractSlot,\$Anchor,\$ArgumentSite,\$ConnectionCursor,\$ConnectionPlan,\$ConnectionSlots,\$Deletion,\$Document,\$DynamicKey,\$Edit,\$ErrorBehavior,\$FieldError,\$FieldErrors,\$Generated,\$GeneratedEnum,\$Guard,\$InputObject,\$KeyArgument,\$KeyPart,\$Lens,\$LensList,\$Lookup,\$Members,\$MutationAction,\$MutationOperation,\$OperationKind,\$OperationType,\$QueryType,\$MutationType,\$SubscriptionType,\$Payload,\$Plan,\$PlanField,\$QueryOperation,\$Refetch,\$Registry,\$ScalarKind,\$Selection,\$Slot,\$StorageKey,\$SubscriptionOperation,\$Transient,\$TypeID,\$Any,\$Boolean,\$Double,\$Int,\$List,\$Long,\$Map,\$Pair,\$Result,\$String,\$Unit,\$Stable,\$Immutable,\$JvmName,\$JvmField,\$OptIn,\$run,\$let,\$takeIf,\$map,\$lazy,\$listOf,\$mapOf,\$emptyList,\$emptyMap,\$mutableListOf,\$getOrThrow,\$success,\$failure]){id,name}}") + override val document: Document = Document.Text("query KotlinVariables(\$as:ID!,\$break:ID!,\$class:ID!,\$continue:ID!,\$do:ID!,\$else:ID!,\$false:ID!,\$for:ID!,\$fun:ID!,\$if:ID!,\$in:ID!,\$interface:ID!,\$is:ID!,\$null:ID!,\$object:ID!,\$package:ID!,\$return:ID!,\$super:ID!,\$this:ID!,\$throw:ID!,\$true:ID!,\$try:ID!,\$typealias:ID!,\$typeof:ID!,\$val:ID!,\$var:ID!,\$when:ID!,\$while:ID!,\$_:ID!,\$by:ID!,\$catch:ID!,\$constructor:ID!,\$delegate:ID!,\$dynamic:ID!,\$field:ID!,\$file:ID!,\$finally:ID!,\$get:ID!,\$import:ID!,\$init:ID!,\$param:ID!,\$property:ID!,\$receiver:ID!,\$set:ID!,\$setparam:ID!,\$value:ID!,\$where:ID!,\$abstract:ID!,\$actual:ID!,\$annotation:ID!,\$companion:ID!,\$const:ID!,\$crossinline:ID!,\$data:ID!,\$enum:ID!,\$expect:ID!,\$external:ID!,\$final:ID!,\$infix:ID!,\$inline:ID!,\$inner:ID!,\$internal:ID!,\$lateinit:ID!,\$noinline:ID!,\$open:ID!,\$operator:ID!,\$out:ID!,\$override:ID!,\$private:ID!,\$protected:ID!,\$public:ID!,\$reified:ID!,\$sealed:ID!,\$suspend:ID!,\$tailrec:ID!,\$vararg:ID!,\$context:ID!,\$anchor:ID!,\$recordID:ID!,\$satisfied:ID!,\$missingRequiredField:ID!,\$fieldErrors:ID!,\$isPresent:ID!,\$throwing:ID!,\$caught:ID!,\$refetchable:ID!,\$refetch:ID!,\$connection:ID!,\$nodes:ID!,\$hasNext:ID!,\$hasPrevious:ID!,\$isLoadingNext:ID!,\$isLoadingPrevious:ID!,\$connectionID:ID!,\$paged:ID!,\$loadNext:ID!,\$loadPrevious:ID!,\$bound:ID!,\$errors:ID!,\$child:ID!,\$missing:ID!,\$other:ID!,\$it:ID!,\$element:ID!,\$count:ID!,\$optimistic:ID!,\$text:ID!,\$fields:ID!,\$name:ID!,\$document:ID!,\$kind:ID!,\$errorBehavior:ID!,\$cacheExpirationSeconds:ID!,\$throwsOnFieldError:ID!,\$bubbles:ID!,\$hasIncremental:ID!,\$plan:ID!,\$selection:ID!,\$selection0:ID!,\$Action:ID!,\$OptimisticResponse:ID!,\$invoke:ID!,\$commit:ID!,\$variable:ID!,\$payload:ID!,\$copy:ID!,\$component1:ID!,\$component2:ID!,\$javaClass:ID!,\$of:ID!,\$scalarText:ID!,\$Undeclared:ID!,\$size:ID!,\$keys:ID!,\$values:ID!,\$entries:ID!,\$Types:ID!,\$Slots:ID!,\$AbstractSlots:ID!,\$Sites:ID!,\$Guards:ID!,\$schemaDigest:ID!,\$format:ID!,\$transient:ID!,\$baton:ID!,\$MappedScalar:ID!,\$AbstractSlot:ID!,\$Anchor:ID!,\$ArgumentSite:ID!,\$ConnectionCursor:ID!,\$ConnectionPlan:ID!,\$ConnectionSlots:ID!,\$Deletion:ID!,\$Document:ID!,\$DynamicKey:ID!,\$Edit:ID!,\$ErrorBehavior:ID!,\$FieldError:ID!,\$FieldErrors:ID!,\$Generated:ID!,\$GeneratedEnum:ID!,\$Guard:ID!,\$InputObject:ID!,\$KeyArgument:ID!,\$KeyPart:ID!,\$Lens:ID!,\$LensList:ID!,\$Lookup:ID!,\$Members:ID!,\$MutationAction:ID!,\$MutationOperation:ID!,\$OperationKind:ID!,\$OperationType:ID!,\$QueryType:ID!,\$MutationType:ID!,\$SubscriptionType:ID!,\$PagedPlan:ID!,\$PagedSlots:ID!,\$Payload:ID!,\$Plan:ID!,\$PlanField:ID!,\$QueryOperation:ID!,\$Refetch:ID!,\$Registry:ID!,\$ScalarKind:ID!,\$Selection:ID!,\$Slot:ID!,\$StorageKey:ID!,\$SubscriptionOperation:ID!,\$Transient:ID!,\$TypeID:ID!,\$Any:ID!,\$Boolean:ID!,\$Double:ID!,\$Int:ID!,\$List:ID!,\$Long:ID!,\$Map:ID!,\$Pair:ID!,\$Result:ID!,\$String:ID!,\$Unit:ID!,\$Stable:ID!,\$Immutable:ID!,\$JvmName:ID!,\$JvmField:ID!,\$OptIn:ID!,\$run:ID!,\$let:ID!,\$takeIf:ID!,\$map:ID!,\$lazy:ID!,\$listOf:ID!,\$mapOf:ID!,\$emptyList:ID!,\$emptyMap:ID!,\$mutableListOf:ID!,\$getOrThrow:ID!,\$success:ID!,\$failure:ID!){charactersByIds(ids:[\$as,\$break,\$class,\$continue,\$do,\$else,\$false,\$for,\$fun,\$if,\$in,\$interface,\$is,\$null,\$object,\$package,\$return,\$super,\$this,\$throw,\$true,\$try,\$typealias,\$typeof,\$val,\$var,\$when,\$while,\$_,\$by,\$catch,\$constructor,\$delegate,\$dynamic,\$field,\$file,\$finally,\$get,\$import,\$init,\$param,\$property,\$receiver,\$set,\$setparam,\$value,\$where,\$abstract,\$actual,\$annotation,\$companion,\$const,\$crossinline,\$data,\$enum,\$expect,\$external,\$final,\$infix,\$inline,\$inner,\$internal,\$lateinit,\$noinline,\$open,\$operator,\$out,\$override,\$private,\$protected,\$public,\$reified,\$sealed,\$suspend,\$tailrec,\$vararg,\$context,\$anchor,\$recordID,\$satisfied,\$missingRequiredField,\$fieldErrors,\$isPresent,\$throwing,\$caught,\$refetchable,\$refetch,\$connection,\$nodes,\$hasNext,\$hasPrevious,\$isLoadingNext,\$isLoadingPrevious,\$connectionID,\$paged,\$loadNext,\$loadPrevious,\$bound,\$errors,\$child,\$missing,\$other,\$it,\$element,\$count,\$optimistic,\$text,\$fields,\$name,\$document,\$kind,\$errorBehavior,\$cacheExpirationSeconds,\$throwsOnFieldError,\$bubbles,\$hasIncremental,\$plan,\$selection,\$selection0,\$Action,\$OptimisticResponse,\$invoke,\$commit,\$variable,\$payload,\$copy,\$component1,\$component2,\$javaClass,\$of,\$scalarText,\$Undeclared,\$size,\$keys,\$values,\$entries,\$Types,\$Slots,\$AbstractSlots,\$Sites,\$Guards,\$schemaDigest,\$format,\$transient,\$baton,\$MappedScalar,\$AbstractSlot,\$Anchor,\$ArgumentSite,\$ConnectionCursor,\$ConnectionPlan,\$ConnectionSlots,\$Deletion,\$Document,\$DynamicKey,\$Edit,\$ErrorBehavior,\$FieldError,\$FieldErrors,\$Generated,\$GeneratedEnum,\$Guard,\$InputObject,\$KeyArgument,\$KeyPart,\$Lens,\$LensList,\$Lookup,\$Members,\$MutationAction,\$MutationOperation,\$OperationKind,\$OperationType,\$QueryType,\$MutationType,\$SubscriptionType,\$PagedPlan,\$PagedSlots,\$Payload,\$Plan,\$PlanField,\$QueryOperation,\$Refetch,\$Registry,\$ScalarKind,\$Selection,\$Slot,\$StorageKey,\$SubscriptionOperation,\$Transient,\$TypeID,\$Any,\$Boolean,\$Double,\$Int,\$List,\$Long,\$Map,\$Pair,\$Result,\$String,\$Unit,\$Stable,\$Immutable,\$JvmName,\$JvmField,\$OptIn,\$run,\$let,\$takeIf,\$map,\$lazy,\$listOf,\$mapOf,\$emptyList,\$emptyMap,\$mutableListOf,\$getOrThrow,\$success,\$failure]){id,name}}") override val kind = OperationKind.QUERY override val throwsOnFieldError = true override val plan: Plan by lazy { Plan(root = `KotlinVariables-plan`.selection0, transient = Types.transient) } @@ -33088,7 +33513,7 @@ class KotlinVariables(val `as`: String, val `break`: String, val `class`: String @Stable class Data(override val anchor: Anchor) : Lens { - val charactersByIds: List? get() = anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_2c6611), ::CharactersByIds) + val charactersByIds: List? get() = anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_fbc901), ::CharactersByIds) override fun equals(other: Any?): Boolean = other is KotlinVariables.Data && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -33096,7 +33521,7 @@ class KotlinVariables(val `as`: String, val `break`: String, val `class`: String /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() - anchor.collectListErrors(anchor.owner.slot(Slots.Query.charactersByIds_2c6611), CharactersByIds::fieldErrors, errors) + anchor.collectListErrors(anchor.owner.slot(Slots.Query.charactersByIds_fbc901), CharactersByIds::fieldErrors, errors) return errors } /** The lens, or the field errors in it as a thrown `FieldErrors`. */ @@ -33138,7 +33563,7 @@ class KotlinVariables(val `as`: String, val `break`: String, val `class`: String private object `KotlinVariables-plan` { val selection0: Selection by lazy { Selection(type = Types.Query, key = listOf(), isAbstract = false, fields = listOf( - PlanField.linked("charactersByIds", key = StorageKey.Dynamic(Slots.Query.charactersByIds_2c6611), plural = true, selection = selection1), + PlanField.linked("charactersByIds", key = StorageKey.Dynamic(Slots.Query.charactersByIds_fbc901), plural = true, selection = selection1), )) } val selection1: Selection by lazy { diff --git a/compiler/src/tests/goldens-kotlin/HostileNameDocuments.baton.kt b/compiler/src/tests/goldens-kotlin/HostileNameDocuments.baton.kt index 1aef7e8..c0118ef 100644 --- a/compiler/src/tests/goldens-kotlin/HostileNameDocuments.baton.kt +++ b/compiler/src/tests/goldens-kotlin/HostileNameDocuments.baton.kt @@ -125,6 +125,7 @@ class HostileAbstract_node(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val isLoadingPrevious: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val connectionID: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) + val paged: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val loadNext: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val loadPrevious: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) val bound: String? get() = anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) @@ -205,7 +206,7 @@ class HostileAbstract_node(override val anchor: Anchor) : Lens { /** Lens for `fragment HostileArguments_character on Character`. */ @Stable class HostileArguments_character(override val anchor: Anchor) : Lens { - val name: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.string(Slots.Character.name) else null + val name: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.string(Slots.Character.name) else null val id: String? get() = anchor.string(Slots.Character.id) /** Fetches the fragment again through `HostileArgumentsRefetchQuery` with its current variables; the records update in place. */ suspend fun refetch(): Unit = anchor.refetch(HostileArgumentsRefetchQuery, Companion.refetchable) @@ -215,7 +216,7 @@ class HostileArguments_character(override val anchor: Anchor) : Lens { companion object { /** How the fragment is fetched again: `HostileArgumentsRefetchQuery` with the lens's variables. */ @Generated - val refetchable: Refetch = Refetch(variables = listOf("AbstractSlots", "Action", "Any", "Bool", "Double", "Fragment", "Hasher", "Int", "MainActor", "Op", "Operation", "OptimisticResponse", "Optional", "Owner", "Protocol", "Query", "RefetchQuery", "Result", "Self", "Sendable", "Set", "Spread", "String", "Swift", "Type", "_", "anchor", "any", "as", "associatedtype", "async", "await", "borrowing", "bound", "break", "bubbles", "cacheExpiration", "callAsFunction", "case", "catch", "caught", "child", "class", "commit", "connection", "connectionID", "consume", "consuming", "continue", "copy", "count", "default", "defer", "deinit", "discard", "do", "document", "each", "else", "enum", "errorBehavior", "errors", "extension", "fallthrough", "false", "fieldErrors", "fields", "fileprivate", "for", "format", "func", "guard", "hasIncremental", "hasNext", "hasPrevious", "hash", "hasher", "if", "import", "in", "init", "inout", "internal", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "isolated", "let", "lhs", "loadNext", "loadPrevious", "missing", "missingRequiredField", "name", "nil", "nodes", "open", "operator", "optimistic", "payload", "plan", "precedencegroup", "private", "protocol", "public", "recordID", "refetch", "refetchable", "repeat", "rethrows", "retry", "return", "rhs", "satisfied", "schemaDigest", "selection", "selection0", "self", "selfValue", "sending", "some", "static", "struct", "subscript", "subscription", "super", "switch", "text", "then", "throw", "throwing", "throws", "throwsOnFieldError", "transient", "true", "try", "typealias", "unsafe", "values", "var", "variable", "where", "while", "id"), identifier = "id", identity = Slots.Character.id, first = null, after = null, last = null, before = null) + val refetchable: Refetch = Refetch(variables = listOf("AbstractSlots", "Action", "Any", "Bool", "Double", "Fragment", "Hasher", "Int", "MainActor", "Op", "Operation", "OptimisticResponse", "Optional", "Owner", "Protocol", "Query", "RefetchQuery", "Result", "Self", "Sendable", "Set", "Spread", "String", "Swift", "Type", "_", "anchor", "any", "as", "associatedtype", "async", "await", "borrowing", "bound", "break", "bubbles", "cacheExpiration", "callAsFunction", "case", "catch", "caught", "child", "class", "commit", "connection", "connectionID", "consume", "consuming", "continue", "copy", "count", "default", "defer", "deinit", "discard", "do", "document", "each", "else", "enum", "errorBehavior", "errors", "extension", "fallthrough", "false", "fieldErrors", "fields", "fileprivate", "for", "format", "func", "guard", "hasIncremental", "hasNext", "hasPrevious", "hash", "hasher", "if", "import", "in", "init", "inout", "internal", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "isolated", "let", "lhs", "loadNext", "loadPrevious", "missing", "missingRequiredField", "name", "nil", "nodes", "open", "operator", "optimistic", "paged", "payload", "plan", "precedencegroup", "private", "protocol", "public", "recordID", "refetch", "refetchable", "repeat", "rethrows", "retry", "return", "rhs", "satisfied", "schemaDigest", "selection", "selection0", "self", "selfValue", "sending", "some", "static", "struct", "subscript", "subscription", "super", "switch", "text", "then", "throw", "throwing", "throws", "throwsOnFieldError", "transient", "true", "try", "typealias", "unsafe", "values", "var", "variable", "where", "while", "id"), identifier = "id", identity = Slots.Character.id, first = null, after = null, last = null, before = null) } } @@ -307,6 +308,7 @@ class HostileBodies_character(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -559,6 +561,7 @@ class HostileBodies_character(override val anchor: Anchor) : Lens { anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.species, errors) anchor.collectRequired(Slots.Character.species, "species", errors) anchor.collectErrors(Slots.Character.origin, Origin::fieldErrors, errors) @@ -797,6 +800,7 @@ class HostileConnection_character(override val anchor: Anchor) : Lens { val refetchable: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val refetch: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val connection: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) + val paged: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val loadNext: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val loadPrevious: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) val bound: Int get() = anchor.requiredInt(Slots.NoteConnection.totalCount) @@ -1005,6 +1009,7 @@ data class HostileInlineLinks_character( val isLoadingNext: IsLoadingNext?, val isLoadingPrevious: IsLoadingPrevious?, val connectionID: ConnectionID?, + val paged: Paged?, val loadNext: LoadNext?, val loadPrevious: LoadPrevious?, val bound: Bound?, @@ -1162,6 +1167,7 @@ data class HostileInlineLinks_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -1321,6 +1327,7 @@ data class HostileInlineLinks_character( anchor.collectErrors(Slots.Character.origin, IsLoadingNext::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, IsLoadingPrevious::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, ConnectionID::fieldErrors, errors) + anchor.collectErrors(Slots.Character.origin, Paged::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, LoadNext::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, LoadPrevious::fieldErrors, errors) anchor.collectErrors(Slots.Character.origin, Bound::fieldErrors, errors) @@ -1398,7 +1405,7 @@ data class HostileInlineLinks_character( return if (errors.isEmpty()) Result.success(HostileInlineLinks_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) private fun `read-Type`(anchor: Anchor): Type2? = anchor.linked(Slots.Character.origin)?.let { Type2(it) } private fun `read-Protocol`(anchor: Anchor): Protocol2? = anchor.linked(Slots.Character.origin)?.let { Protocol2(it) } private fun `read-Any`(anchor: Anchor): AnyLens? = anchor.linked(Slots.Character.origin)?.let { AnyLens(it) } @@ -1485,6 +1492,7 @@ data class HostileInlineLinks_character( private fun `read-isLoadingNext`(anchor: Anchor): IsLoadingNext? = anchor.linked(Slots.Character.origin)?.let { IsLoadingNext(it) } private fun `read-isLoadingPrevious`(anchor: Anchor): IsLoadingPrevious? = anchor.linked(Slots.Character.origin)?.let { IsLoadingPrevious(it) } private fun `read-connectionID`(anchor: Anchor): ConnectionID? = anchor.linked(Slots.Character.origin)?.let { ConnectionID(it) } + private fun `read-paged`(anchor: Anchor): Paged? = anchor.linked(Slots.Character.origin)?.let { Paged(it) } private fun `read-loadNext`(anchor: Anchor): LoadNext? = anchor.linked(Slots.Character.origin)?.let { LoadNext(it) } private fun `read-loadPrevious`(anchor: Anchor): LoadPrevious? = anchor.linked(Slots.Character.origin)?.let { LoadPrevious(it) } private fun `read-bound`(anchor: Anchor): Bound? = anchor.linked(Slots.Character.origin)?.let { Bound(it) } @@ -3876,6 +3884,33 @@ data class HostileInlineLinks_character( } } + data class Paged( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Location.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): HostileInlineLinks_character.Paged = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(HostileInlineLinks_character.Paged(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Location.id) + } + } + data class LoadNext( val id: String?, ) { @@ -5774,6 +5809,7 @@ data class HostileInlinePlurals_character( val isLoadingNext: List, val isLoadingPrevious: List, val connectionID: List, + val paged: List, val loadNext: List, val loadPrevious: List, val bound: List, @@ -5931,6 +5967,7 @@ data class HostileInlinePlurals_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -6090,6 +6127,7 @@ data class HostileInlinePlurals_character( anchor.collectListErrors(Slots.Character.episode, IsLoadingNext::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, IsLoadingPrevious::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, ConnectionID::fieldErrors, errors) + anchor.collectListErrors(Slots.Character.episode, Paged::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, LoadNext::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, LoadPrevious::fieldErrors, errors) anchor.collectListErrors(Slots.Character.episode, Bound::fieldErrors, errors) @@ -6167,7 +6205,7 @@ data class HostileInlinePlurals_character( return if (errors.isEmpty()) Result.success(HostileInlinePlurals_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) private fun `read-Type`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Type2(it) } private fun `read-Protocol`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Protocol2(it) } private fun `read-Any`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { AnyLens(it) } @@ -6254,6 +6292,7 @@ data class HostileInlinePlurals_character( private fun `read-isLoadingNext`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { IsLoadingNext(it) } private fun `read-isLoadingPrevious`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { IsLoadingPrevious(it) } private fun `read-connectionID`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { ConnectionID(it) } + private fun `read-paged`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Paged(it) } private fun `read-loadNext`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { LoadNext(it) } private fun `read-loadPrevious`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { LoadPrevious(it) } private fun `read-bound`(anchor: Anchor): List = anchor.requiredValues(Slots.Character.episode) { Bound(it) } @@ -8645,6 +8684,33 @@ data class HostileInlinePlurals_character( } } + data class Paged( + val id: String?, + ) { + /** Reads the fragment's fields out of the record, once, at the call. */ + @Generated + constructor(anchor: Anchor) : this( + `read-id`(anchor), + ) + + companion object { + /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ + fun fieldErrors(anchor: Anchor): List { + val errors = mutableListOf() + anchor.collectError(Slots.Episode.id, errors) + return errors + } + /** The value, or the field errors in it as a thrown `FieldErrors`. */ + fun throwing(anchor: Anchor): HostileInlinePlurals_character.Paged = caught(anchor).getOrThrow() + /** The value, or the field errors in it as a `Result`. */ + fun caught(anchor: Anchor): Result { + val errors = fieldErrors(anchor) + return if (errors.isEmpty()) Result.success(HostileInlinePlurals_character.Paged(anchor)) else Result.failure(FieldErrors(errors)) + } + private fun `read-id`(anchor: Anchor): String? = anchor.string(Slots.Episode.id) + } + } + data class LoadNext( val id: String?, ) { @@ -10543,6 +10609,7 @@ data class HostileInlineScalars_character( val isLoadingNext: String?, val isLoadingPrevious: String?, val connectionID: String?, + val paged: String?, val loadNext: String?, val loadPrevious: String?, val bound: String?, @@ -10700,6 +10767,7 @@ data class HostileInlineScalars_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -10926,6 +10994,7 @@ data class HostileInlineScalars_character( anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) anchor.collectError(Slots.Character.name, errors) + anchor.collectError(Slots.Character.name, errors) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -10936,7 +11005,7 @@ data class HostileInlineScalars_character( return if (errors.isEmpty()) Result.success(HostileInlineScalars_character(anchor)) else Result.failure(FieldErrors(errors)) } /** Whether the deferred part that carries this fragment has arrived. */ - fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) + fun isPresent(anchor: Anchor): Boolean = anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) private fun `read-Type`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-Protocol`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-Any`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -11023,6 +11092,7 @@ data class HostileInlineScalars_character( private fun `read-isLoadingNext`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-isLoadingPrevious`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-connectionID`(anchor: Anchor): String? = anchor.string(Slots.Character.name) + private fun `read-paged`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-loadNext`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-loadPrevious`(anchor: Anchor): String? = anchor.string(Slots.Character.name) private fun `read-bound`(anchor: Anchor): String? = anchor.string(Slots.Character.name) @@ -11209,6 +11279,7 @@ data class HostileInlineSpreads_character( val isLoadingNext: HostileInlineSpreadTarget_character, val isLoadingPrevious: HostileInlineSpreadTarget_character, val connectionID: HostileInlineSpreadTarget_character, + val paged: HostileInlineSpreadTarget_character, val loadNext: HostileInlineSpreadTarget_character, val loadPrevious: HostileInlineSpreadTarget_character, val bound: HostileInlineSpreadTarget_character, @@ -11367,6 +11438,7 @@ data class HostileInlineSpreads_character( `read-isLoadingNext`(anchor), `read-isLoadingPrevious`(anchor), `read-connectionID`(anchor), + `read-paged`(anchor), `read-loadNext`(anchor), `read-loadPrevious`(anchor), `read-bound`(anchor), @@ -11595,6 +11667,7 @@ data class HostileInlineSpreads_character( errors.addAll(HostileInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(HostileInlineSpreadTarget_character.fieldErrors(anchor)) errors.addAll(HostileInlineSpreadTarget_character.fieldErrors(anchor)) + errors.addAll(HostileInlineSpreadTarget_character.fieldErrors(anchor)) return errors } /** The value, or the field errors in it as a thrown `FieldErrors`. */ @@ -11692,6 +11765,7 @@ data class HostileInlineSpreads_character( private fun `read-isLoadingNext`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) private fun `read-isLoadingPrevious`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) private fun `read-connectionID`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) + private fun `read-paged`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) private fun `read-loadNext`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) private fun `read-loadPrevious`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) private fun `read-bound`(anchor: Anchor): HostileInlineSpreadTarget_character = HostileInlineSpreadTarget_character(anchor.entering()) @@ -11852,6 +11926,7 @@ class HostileLinks_character(override val anchor: Anchor) : Lens { val isLoadingNext: IsLoadingNext? get() = anchor.linked(Slots.Character.origin)?.let(::IsLoadingNext) val isLoadingPrevious: IsLoadingPrevious? get() = anchor.linked(Slots.Character.origin)?.let(::IsLoadingPrevious) val connectionID: ConnectionID? get() = anchor.linked(Slots.Character.origin)?.let(::ConnectionID) + val paged: Paged? get() = anchor.linked(Slots.Character.origin)?.let(::Paged) val loadNext: LoadNext? get() = anchor.linked(Slots.Character.origin)?.let(::LoadNext) val loadPrevious: LoadPrevious? get() = anchor.linked(Slots.Character.origin)?.let(::LoadPrevious) val bound: Bound? get() = anchor.linked(Slots.Character.origin)?.let(::Bound) @@ -12524,6 +12599,13 @@ class HostileLinks_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Location.id) + override fun equals(other: Any?): Boolean = other is HostileLinks_character.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Location.id) @@ -13083,6 +13165,7 @@ class HostileScalars_character(override val anchor: Anchor) : Lens { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -13243,6 +13326,7 @@ class HostileSelections_character(override val anchor: Anchor) : Lens { val isLoadingNext: IsLoadingNext get() = IsLoadingNext(anchor) val isLoadingPrevious: IsLoadingPrevious get() = IsLoadingPrevious(anchor) val connectionID: ConnectionID get() = ConnectionID(anchor) + val paged: Paged get() = Paged(anchor) val loadNext: LoadNext get() = LoadNext(anchor) val loadPrevious: LoadPrevious get() = LoadPrevious(anchor) val bound: Bound get() = Bound(anchor) @@ -13915,6 +13999,13 @@ class HostileSelections_character(override val anchor: Anchor) : Lens { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is HostileSelections_character.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val name: String? get() = anchor.string(Slots.Character.name) @@ -14482,6 +14573,7 @@ class HostileSpreads_character(override val anchor: Anchor) : Lens { val isLoadingNext: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) val isLoadingPrevious: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) val connectionID: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) + val paged: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) val loadNext: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) val loadPrevious: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) val bound: HostileSpreadTarget_character get() = HostileSpreadTarget_character(anchor.entering()) @@ -14564,17 +14656,17 @@ class _hostileHidden(override val anchor: Anchor) : Lens { /** Operation value for `query HostileArgumentsRefetchQuery`. */ @Immutable -class HostileArgumentsRefetchQuery(val AbstractSlots: Boolean? = null, val Action: Boolean? = null, val Any: Boolean? = null, val Bool: Boolean? = null, val Double: Boolean? = null, val Fragment: Boolean? = null, val Hasher: Boolean? = null, val Int: Boolean? = null, val MainActor: Boolean? = null, val Op: Boolean? = null, val Operation: Boolean? = null, val OptimisticResponse: Boolean? = null, val Optional: Boolean? = null, val Owner: Boolean? = null, val Protocol: Boolean? = null, val Query: Boolean? = null, val RefetchQuery: Boolean? = null, val Result: Boolean? = null, val Self: Boolean? = null, val Sendable: Boolean? = null, val Set: Boolean? = null, val Spread: Boolean? = null, val String: Boolean? = null, val Swift: Boolean? = null, @get:JvmName("getType2") val Type: Boolean? = null, val `_`: Boolean? = null, val anchor: Boolean? = null, @get:JvmName("getAny2") val any: Boolean? = null, val `as`: Boolean? = null, val associatedtype: Boolean? = null, val async: Boolean? = null, val await: Boolean? = null, val borrowing: Boolean? = null, val bound: Boolean? = null, val `break`: Boolean? = null, val bubbles: Boolean? = null, val cacheExpiration: Boolean? = null, val callAsFunction: Boolean? = null, val case: Boolean? = null, val catch: Boolean? = null, val caught: Boolean? = null, val child: Boolean? = null, val `class`: Boolean? = null, val commit: Boolean? = null, val connection: Boolean? = null, val connectionID: Boolean? = null, val consume: Boolean? = null, val consuming: Boolean? = null, val `continue`: Boolean? = null, val copy: Boolean? = null, val count: Boolean? = null, val default: Boolean? = null, val defer: Boolean? = null, val deinit: Boolean? = null, val discard: Boolean? = null, val `do`: Boolean? = null, val document: Boolean? = null, val each: Boolean? = null, val `else`: Boolean? = null, val enum: Boolean? = null, val errorBehavior: Boolean? = null, val errors: Boolean? = null, val extension: Boolean? = null, val fallthrough: Boolean? = null, val `false`: Boolean? = null, val fieldErrors: Boolean? = null, val fields: Boolean? = null, val fileprivate: Boolean? = null, val `for`: Boolean? = null, val format: Boolean? = null, val func: Boolean? = null, val guard: Boolean? = null, val hasIncremental: Boolean? = null, val hasNext: Boolean? = null, val hasPrevious: Boolean? = null, val hash: Boolean? = null, @get:JvmName("getHasher2") val hasher: Boolean? = null, val `if`: Boolean? = null, val import: Boolean? = null, val `in`: Boolean? = null, val init: Boolean? = null, val inout: Boolean? = null, val internal: Boolean? = null, val `is`: Boolean? = null, val isLoadingNext: Boolean? = null, val isLoadingPrevious: Boolean? = null, val isPresent: Boolean? = null, val isolated: Boolean? = null, val let: Boolean? = null, val lhs: Boolean? = null, val loadNext: Boolean? = null, val loadPrevious: Boolean? = null, val missing: Boolean? = null, val missingRequiredField: Boolean? = null, val name: Boolean? = null, val nil: Boolean? = null, val nodes: Boolean? = null, val open: Boolean? = null, val operator: Boolean? = null, val optimistic: Boolean? = null, val payload: Boolean? = null, val plan: Boolean? = null, val precedencegroup: Boolean? = null, val private: Boolean? = null, @get:JvmName("getProtocol2") val protocol: Boolean? = null, val public: Boolean? = null, val recordID: Boolean? = null, val refetch: Boolean? = null, val refetchable: Boolean? = null, val repeat: Boolean? = null, val rethrows: Boolean? = null, val retry: Boolean? = null, val `return`: Boolean? = null, val rhs: Boolean? = null, val satisfied: Boolean? = null, val schemaDigest: Boolean? = null, val selection: Boolean? = null, val selection0: Boolean? = null, @get:JvmName("getSelf2") val self: Boolean? = null, val selfValue: Boolean? = null, val sending: Boolean? = null, val some: Boolean? = null, val static: Boolean? = null, val struct: Boolean? = null, val subscript: Boolean? = null, val subscription: Boolean? = null, val `super`: Boolean? = null, val switch: Boolean? = null, val text: Boolean? = null, val then: Boolean? = null, val `throw`: Boolean? = null, val throwing: Boolean? = null, val throws: Boolean? = null, val throwsOnFieldError: Boolean? = null, val transient: Boolean? = null, val `true`: Boolean? = null, val `try`: Boolean? = null, val `typealias`: Boolean? = null, val unsafe: Boolean? = null, val values: Boolean? = null, val `var`: Boolean? = null, val variable: Boolean? = null, val where: Boolean? = null, val `while`: Boolean? = null, val id: String) : QueryOperation { +class HostileArgumentsRefetchQuery(val AbstractSlots: Boolean? = null, val Action: Boolean? = null, val Any: Boolean? = null, val Bool: Boolean? = null, val Double: Boolean? = null, val Fragment: Boolean? = null, val Hasher: Boolean? = null, val Int: Boolean? = null, val MainActor: Boolean? = null, val Op: Boolean? = null, val Operation: Boolean? = null, val OptimisticResponse: Boolean? = null, val Optional: Boolean? = null, val Owner: Boolean? = null, val Protocol: Boolean? = null, val Query: Boolean? = null, val RefetchQuery: Boolean? = null, val Result: Boolean? = null, val Self: Boolean? = null, val Sendable: Boolean? = null, val Set: Boolean? = null, val Spread: Boolean? = null, val String: Boolean? = null, val Swift: Boolean? = null, @get:JvmName("getType2") val Type: Boolean? = null, val `_`: Boolean? = null, val anchor: Boolean? = null, @get:JvmName("getAny2") val any: Boolean? = null, val `as`: Boolean? = null, val associatedtype: Boolean? = null, val async: Boolean? = null, val await: Boolean? = null, val borrowing: Boolean? = null, val bound: Boolean? = null, val `break`: Boolean? = null, val bubbles: Boolean? = null, val cacheExpiration: Boolean? = null, val callAsFunction: Boolean? = null, val case: Boolean? = null, val catch: Boolean? = null, val caught: Boolean? = null, val child: Boolean? = null, val `class`: Boolean? = null, val commit: Boolean? = null, val connection: Boolean? = null, val connectionID: Boolean? = null, val consume: Boolean? = null, val consuming: Boolean? = null, val `continue`: Boolean? = null, val copy: Boolean? = null, val count: Boolean? = null, val default: Boolean? = null, val defer: Boolean? = null, val deinit: Boolean? = null, val discard: Boolean? = null, val `do`: Boolean? = null, val document: Boolean? = null, val each: Boolean? = null, val `else`: Boolean? = null, val enum: Boolean? = null, val errorBehavior: Boolean? = null, val errors: Boolean? = null, val extension: Boolean? = null, val fallthrough: Boolean? = null, val `false`: Boolean? = null, val fieldErrors: Boolean? = null, val fields: Boolean? = null, val fileprivate: Boolean? = null, val `for`: Boolean? = null, val format: Boolean? = null, val func: Boolean? = null, val guard: Boolean? = null, val hasIncremental: Boolean? = null, val hasNext: Boolean? = null, val hasPrevious: Boolean? = null, val hash: Boolean? = null, @get:JvmName("getHasher2") val hasher: Boolean? = null, val `if`: Boolean? = null, val import: Boolean? = null, val `in`: Boolean? = null, val init: Boolean? = null, val inout: Boolean? = null, val internal: Boolean? = null, val `is`: Boolean? = null, val isLoadingNext: Boolean? = null, val isLoadingPrevious: Boolean? = null, val isPresent: Boolean? = null, val isolated: Boolean? = null, val let: Boolean? = null, val lhs: Boolean? = null, val loadNext: Boolean? = null, val loadPrevious: Boolean? = null, val missing: Boolean? = null, val missingRequiredField: Boolean? = null, val name: Boolean? = null, val nil: Boolean? = null, val nodes: Boolean? = null, val open: Boolean? = null, val operator: Boolean? = null, val optimistic: Boolean? = null, val paged: Boolean? = null, val payload: Boolean? = null, val plan: Boolean? = null, val precedencegroup: Boolean? = null, val private: Boolean? = null, @get:JvmName("getProtocol2") val protocol: Boolean? = null, val public: Boolean? = null, val recordID: Boolean? = null, val refetch: Boolean? = null, val refetchable: Boolean? = null, val repeat: Boolean? = null, val rethrows: Boolean? = null, val retry: Boolean? = null, val `return`: Boolean? = null, val rhs: Boolean? = null, val satisfied: Boolean? = null, val schemaDigest: Boolean? = null, val selection: Boolean? = null, val selection0: Boolean? = null, @get:JvmName("getSelf2") val self: Boolean? = null, val selfValue: Boolean? = null, val sending: Boolean? = null, val some: Boolean? = null, val static: Boolean? = null, val struct: Boolean? = null, val subscript: Boolean? = null, val subscription: Boolean? = null, val `super`: Boolean? = null, val switch: Boolean? = null, val text: Boolean? = null, val then: Boolean? = null, val `throw`: Boolean? = null, val throwing: Boolean? = null, val throws: Boolean? = null, val throwsOnFieldError: Boolean? = null, val transient: Boolean? = null, val `true`: Boolean? = null, val `try`: Boolean? = null, val `typealias`: Boolean? = null, val unsafe: Boolean? = null, val values: Boolean? = null, val `var`: Boolean? = null, val variable: Boolean? = null, val where: Boolean? = null, val `while`: Boolean? = null, val id: String) : QueryOperation { override val variables: Variables - get() = Variables.of("AbstractSlots" to (if (AbstractSlots == null) Variable.Bool(true) else Variable.of(AbstractSlots)), "Action" to (if (Action == null) Variable.Bool(true) else Variable.of(Action)), "Any" to (if (Any == null) Variable.Bool(true) else Variable.of(Any)), "Bool" to (if (Bool == null) Variable.Bool(true) else Variable.of(Bool)), "Double" to (if (Double == null) Variable.Bool(true) else Variable.of(Double)), "Fragment" to (if (Fragment == null) Variable.Bool(true) else Variable.of(Fragment)), "Hasher" to (if (Hasher == null) Variable.Bool(true) else Variable.of(Hasher)), "Int" to (if (Int == null) Variable.Bool(true) else Variable.of(Int)), "MainActor" to (if (MainActor == null) Variable.Bool(true) else Variable.of(MainActor)), "Op" to (if (Op == null) Variable.Bool(true) else Variable.of(Op)), "Operation" to (if (Operation == null) Variable.Bool(true) else Variable.of(Operation)), "OptimisticResponse" to (if (OptimisticResponse == null) Variable.Bool(true) else Variable.of(OptimisticResponse)), "Optional" to (if (Optional == null) Variable.Bool(true) else Variable.of(Optional)), "Owner" to (if (Owner == null) Variable.Bool(true) else Variable.of(Owner)), "Protocol" to (if (Protocol == null) Variable.Bool(true) else Variable.of(Protocol)), "Query" to (if (Query == null) Variable.Bool(true) else Variable.of(Query)), "RefetchQuery" to (if (RefetchQuery == null) Variable.Bool(true) else Variable.of(RefetchQuery)), "Result" to (if (Result == null) Variable.Bool(true) else Variable.of(Result)), "Self" to (if (Self == null) Variable.Bool(true) else Variable.of(Self)), "Sendable" to (if (Sendable == null) Variable.Bool(true) else Variable.of(Sendable)), "Set" to (if (Set == null) Variable.Bool(true) else Variable.of(Set)), "Spread" to (if (Spread == null) Variable.Bool(true) else Variable.of(Spread)), "String" to (if (String == null) Variable.Bool(true) else Variable.of(String)), "Swift" to (if (Swift == null) Variable.Bool(true) else Variable.of(Swift)), "Type" to (if (Type == null) Variable.Bool(true) else Variable.of(Type)), "_" to (if (`_` == null) Variable.Bool(true) else Variable.of(`_`)), "anchor" to (if (anchor == null) Variable.Bool(true) else Variable.of(anchor)), "any" to (if (any == null) Variable.Bool(true) else Variable.of(any)), "as" to (if (`as` == null) Variable.Bool(true) else Variable.of(`as`)), "associatedtype" to (if (associatedtype == null) Variable.Bool(true) else Variable.of(associatedtype)), "async" to (if (async == null) Variable.Bool(true) else Variable.of(async)), "await" to (if (await == null) Variable.Bool(true) else Variable.of(await)), "borrowing" to (if (borrowing == null) Variable.Bool(true) else Variable.of(borrowing)), "bound" to (if (bound == null) Variable.Bool(true) else Variable.of(bound)), "break" to (if (`break` == null) Variable.Bool(true) else Variable.of(`break`)), "bubbles" to (if (bubbles == null) Variable.Bool(true) else Variable.of(bubbles)), "cacheExpiration" to (if (cacheExpiration == null) Variable.Bool(true) else Variable.of(cacheExpiration)), "callAsFunction" to (if (callAsFunction == null) Variable.Bool(true) else Variable.of(callAsFunction)), "case" to (if (case == null) Variable.Bool(true) else Variable.of(case)), "catch" to (if (catch == null) Variable.Bool(true) else Variable.of(catch)), "caught" to (if (caught == null) Variable.Bool(true) else Variable.of(caught)), "child" to (if (child == null) Variable.Bool(true) else Variable.of(child)), "class" to (if (`class` == null) Variable.Bool(true) else Variable.of(`class`)), "commit" to (if (commit == null) Variable.Bool(true) else Variable.of(commit)), "connection" to (if (connection == null) Variable.Bool(true) else Variable.of(connection)), "connectionID" to (if (connectionID == null) Variable.Bool(true) else Variable.of(connectionID)), "consume" to (if (consume == null) Variable.Bool(true) else Variable.of(consume)), "consuming" to (if (consuming == null) Variable.Bool(true) else Variable.of(consuming)), "continue" to (if (`continue` == null) Variable.Bool(true) else Variable.of(`continue`)), "copy" to (if (copy == null) Variable.Bool(true) else Variable.of(copy)), "count" to (if (count == null) Variable.Bool(true) else Variable.of(count)), "default" to (if (default == null) Variable.Bool(true) else Variable.of(default)), "defer" to (if (defer == null) Variable.Bool(true) else Variable.of(defer)), "deinit" to (if (deinit == null) Variable.Bool(true) else Variable.of(deinit)), "discard" to (if (discard == null) Variable.Bool(true) else Variable.of(discard)), "do" to (if (`do` == null) Variable.Bool(true) else Variable.of(`do`)), "document" to (if (document == null) Variable.Bool(true) else Variable.of(document)), "each" to (if (each == null) Variable.Bool(true) else Variable.of(each)), "else" to (if (`else` == null) Variable.Bool(true) else Variable.of(`else`)), "enum" to (if (enum == null) Variable.Bool(true) else Variable.of(enum)), "errorBehavior" to (if (errorBehavior == null) Variable.Bool(true) else Variable.of(errorBehavior)), "errors" to (if (errors == null) Variable.Bool(true) else Variable.of(errors)), "extension" to (if (extension == null) Variable.Bool(true) else Variable.of(extension)), "fallthrough" to (if (fallthrough == null) Variable.Bool(true) else Variable.of(fallthrough)), "false" to (if (`false` == null) Variable.Bool(true) else Variable.of(`false`)), "fieldErrors" to (if (fieldErrors == null) Variable.Bool(true) else Variable.of(fieldErrors)), "fields" to (if (fields == null) Variable.Bool(true) else Variable.of(fields)), "fileprivate" to (if (fileprivate == null) Variable.Bool(true) else Variable.of(fileprivate)), "for" to (if (`for` == null) Variable.Bool(true) else Variable.of(`for`)), "format" to (if (format == null) Variable.Bool(true) else Variable.of(format)), "func" to (if (func == null) Variable.Bool(true) else Variable.of(func)), "guard" to (if (guard == null) Variable.Bool(true) else Variable.of(guard)), "hasIncremental" to (if (hasIncremental == null) Variable.Bool(true) else Variable.of(hasIncremental)), "hasNext" to (if (hasNext == null) Variable.Bool(true) else Variable.of(hasNext)), "hasPrevious" to (if (hasPrevious == null) Variable.Bool(true) else Variable.of(hasPrevious)), "hash" to (if (hash == null) Variable.Bool(true) else Variable.of(hash)), "hasher" to (if (hasher == null) Variable.Bool(true) else Variable.of(hasher)), "if" to (if (`if` == null) Variable.Bool(true) else Variable.of(`if`)), "import" to (if (import == null) Variable.Bool(true) else Variable.of(import)), "in" to (if (`in` == null) Variable.Bool(true) else Variable.of(`in`)), "init" to (if (init == null) Variable.Bool(true) else Variable.of(init)), "inout" to (if (inout == null) Variable.Bool(true) else Variable.of(inout)), "internal" to (if (internal == null) Variable.Bool(true) else Variable.of(internal)), "is" to (if (`is` == null) Variable.Bool(true) else Variable.of(`is`)), "isLoadingNext" to (if (isLoadingNext == null) Variable.Bool(true) else Variable.of(isLoadingNext)), "isLoadingPrevious" to (if (isLoadingPrevious == null) Variable.Bool(true) else Variable.of(isLoadingPrevious)), "isPresent" to (if (isPresent == null) Variable.Bool(true) else Variable.of(isPresent)), "isolated" to (if (isolated == null) Variable.Bool(true) else Variable.of(isolated)), "let" to (if (let == null) Variable.Bool(true) else Variable.of(let)), "lhs" to (if (lhs == null) Variable.Bool(true) else Variable.of(lhs)), "loadNext" to (if (loadNext == null) Variable.Bool(true) else Variable.of(loadNext)), "loadPrevious" to (if (loadPrevious == null) Variable.Bool(true) else Variable.of(loadPrevious)), "missing" to (if (missing == null) Variable.Bool(true) else Variable.of(missing)), "missingRequiredField" to (if (missingRequiredField == null) Variable.Bool(true) else Variable.of(missingRequiredField)), "name" to (if (name == null) Variable.Bool(true) else Variable.of(name)), "nil" to (if (nil == null) Variable.Bool(true) else Variable.of(nil)), "nodes" to (if (nodes == null) Variable.Bool(true) else Variable.of(nodes)), "open" to (if (open == null) Variable.Bool(true) else Variable.of(open)), "operator" to (if (operator == null) Variable.Bool(true) else Variable.of(operator)), "optimistic" to (if (optimistic == null) Variable.Bool(true) else Variable.of(optimistic)), "payload" to (if (payload == null) Variable.Bool(true) else Variable.of(payload)), "plan" to (if (plan == null) Variable.Bool(true) else Variable.of(plan)), "precedencegroup" to (if (precedencegroup == null) Variable.Bool(true) else Variable.of(precedencegroup)), "private" to (if (private == null) Variable.Bool(true) else Variable.of(private)), "protocol" to (if (protocol == null) Variable.Bool(true) else Variable.of(protocol)), "public" to (if (public == null) Variable.Bool(true) else Variable.of(public)), "recordID" to (if (recordID == null) Variable.Bool(true) else Variable.of(recordID)), "refetch" to (if (refetch == null) Variable.Bool(true) else Variable.of(refetch)), "refetchable" to (if (refetchable == null) Variable.Bool(true) else Variable.of(refetchable)), "repeat" to (if (repeat == null) Variable.Bool(true) else Variable.of(repeat)), "rethrows" to (if (rethrows == null) Variable.Bool(true) else Variable.of(rethrows)), "retry" to (if (retry == null) Variable.Bool(true) else Variable.of(retry)), "return" to (if (`return` == null) Variable.Bool(true) else Variable.of(`return`)), "rhs" to (if (rhs == null) Variable.Bool(true) else Variable.of(rhs)), "satisfied" to (if (satisfied == null) Variable.Bool(true) else Variable.of(satisfied)), "schemaDigest" to (if (schemaDigest == null) Variable.Bool(true) else Variable.of(schemaDigest)), "selection" to (if (selection == null) Variable.Bool(true) else Variable.of(selection)), "selection0" to (if (selection0 == null) Variable.Bool(true) else Variable.of(selection0)), "self" to (if (self == null) Variable.Bool(true) else Variable.of(self)), "selfValue" to (if (selfValue == null) Variable.Bool(true) else Variable.of(selfValue)), "sending" to (if (sending == null) Variable.Bool(true) else Variable.of(sending)), "some" to (if (some == null) Variable.Bool(true) else Variable.of(some)), "static" to (if (static == null) Variable.Bool(true) else Variable.of(static)), "struct" to (if (struct == null) Variable.Bool(true) else Variable.of(struct)), "subscript" to (if (subscript == null) Variable.Bool(true) else Variable.of(subscript)), "subscription" to (if (subscription == null) Variable.Bool(true) else Variable.of(subscription)), "super" to (if (`super` == null) Variable.Bool(true) else Variable.of(`super`)), "switch" to (if (switch == null) Variable.Bool(true) else Variable.of(switch)), "text" to (if (text == null) Variable.Bool(true) else Variable.of(text)), "then" to (if (then == null) Variable.Bool(true) else Variable.of(then)), "throw" to (if (`throw` == null) Variable.Bool(true) else Variable.of(`throw`)), "throwing" to (if (throwing == null) Variable.Bool(true) else Variable.of(throwing)), "throws" to (if (throws == null) Variable.Bool(true) else Variable.of(throws)), "throwsOnFieldError" to (if (throwsOnFieldError == null) Variable.Bool(true) else Variable.of(throwsOnFieldError)), "transient" to (if (transient == null) Variable.Bool(true) else Variable.of(transient)), "true" to (if (`true` == null) Variable.Bool(true) else Variable.of(`true`)), "try" to (if (`try` == null) Variable.Bool(true) else Variable.of(`try`)), "typealias" to (if (`typealias` == null) Variable.Bool(true) else Variable.of(`typealias`)), "unsafe" to (if (unsafe == null) Variable.Bool(true) else Variable.of(unsafe)), "values" to (if (values == null) Variable.Bool(true) else Variable.of(values)), "var" to (if (`var` == null) Variable.Bool(true) else Variable.of(`var`)), "variable" to (if (variable == null) Variable.Bool(true) else Variable.of(variable)), "where" to (if (where == null) Variable.Bool(true) else Variable.of(where)), "while" to (if (`while` == null) Variable.Bool(true) else Variable.of(`while`)), "id" to Variable.of(id)) + get() = Variables.of("AbstractSlots" to (if (AbstractSlots == null) Variable.Bool(true) else Variable.of(AbstractSlots)), "Action" to (if (Action == null) Variable.Bool(true) else Variable.of(Action)), "Any" to (if (Any == null) Variable.Bool(true) else Variable.of(Any)), "Bool" to (if (Bool == null) Variable.Bool(true) else Variable.of(Bool)), "Double" to (if (Double == null) Variable.Bool(true) else Variable.of(Double)), "Fragment" to (if (Fragment == null) Variable.Bool(true) else Variable.of(Fragment)), "Hasher" to (if (Hasher == null) Variable.Bool(true) else Variable.of(Hasher)), "Int" to (if (Int == null) Variable.Bool(true) else Variable.of(Int)), "MainActor" to (if (MainActor == null) Variable.Bool(true) else Variable.of(MainActor)), "Op" to (if (Op == null) Variable.Bool(true) else Variable.of(Op)), "Operation" to (if (Operation == null) Variable.Bool(true) else Variable.of(Operation)), "OptimisticResponse" to (if (OptimisticResponse == null) Variable.Bool(true) else Variable.of(OptimisticResponse)), "Optional" to (if (Optional == null) Variable.Bool(true) else Variable.of(Optional)), "Owner" to (if (Owner == null) Variable.Bool(true) else Variable.of(Owner)), "Protocol" to (if (Protocol == null) Variable.Bool(true) else Variable.of(Protocol)), "Query" to (if (Query == null) Variable.Bool(true) else Variable.of(Query)), "RefetchQuery" to (if (RefetchQuery == null) Variable.Bool(true) else Variable.of(RefetchQuery)), "Result" to (if (Result == null) Variable.Bool(true) else Variable.of(Result)), "Self" to (if (Self == null) Variable.Bool(true) else Variable.of(Self)), "Sendable" to (if (Sendable == null) Variable.Bool(true) else Variable.of(Sendable)), "Set" to (if (Set == null) Variable.Bool(true) else Variable.of(Set)), "Spread" to (if (Spread == null) Variable.Bool(true) else Variable.of(Spread)), "String" to (if (String == null) Variable.Bool(true) else Variable.of(String)), "Swift" to (if (Swift == null) Variable.Bool(true) else Variable.of(Swift)), "Type" to (if (Type == null) Variable.Bool(true) else Variable.of(Type)), "_" to (if (`_` == null) Variable.Bool(true) else Variable.of(`_`)), "anchor" to (if (anchor == null) Variable.Bool(true) else Variable.of(anchor)), "any" to (if (any == null) Variable.Bool(true) else Variable.of(any)), "as" to (if (`as` == null) Variable.Bool(true) else Variable.of(`as`)), "associatedtype" to (if (associatedtype == null) Variable.Bool(true) else Variable.of(associatedtype)), "async" to (if (async == null) Variable.Bool(true) else Variable.of(async)), "await" to (if (await == null) Variable.Bool(true) else Variable.of(await)), "borrowing" to (if (borrowing == null) Variable.Bool(true) else Variable.of(borrowing)), "bound" to (if (bound == null) Variable.Bool(true) else Variable.of(bound)), "break" to (if (`break` == null) Variable.Bool(true) else Variable.of(`break`)), "bubbles" to (if (bubbles == null) Variable.Bool(true) else Variable.of(bubbles)), "cacheExpiration" to (if (cacheExpiration == null) Variable.Bool(true) else Variable.of(cacheExpiration)), "callAsFunction" to (if (callAsFunction == null) Variable.Bool(true) else Variable.of(callAsFunction)), "case" to (if (case == null) Variable.Bool(true) else Variable.of(case)), "catch" to (if (catch == null) Variable.Bool(true) else Variable.of(catch)), "caught" to (if (caught == null) Variable.Bool(true) else Variable.of(caught)), "child" to (if (child == null) Variable.Bool(true) else Variable.of(child)), "class" to (if (`class` == null) Variable.Bool(true) else Variable.of(`class`)), "commit" to (if (commit == null) Variable.Bool(true) else Variable.of(commit)), "connection" to (if (connection == null) Variable.Bool(true) else Variable.of(connection)), "connectionID" to (if (connectionID == null) Variable.Bool(true) else Variable.of(connectionID)), "consume" to (if (consume == null) Variable.Bool(true) else Variable.of(consume)), "consuming" to (if (consuming == null) Variable.Bool(true) else Variable.of(consuming)), "continue" to (if (`continue` == null) Variable.Bool(true) else Variable.of(`continue`)), "copy" to (if (copy == null) Variable.Bool(true) else Variable.of(copy)), "count" to (if (count == null) Variable.Bool(true) else Variable.of(count)), "default" to (if (default == null) Variable.Bool(true) else Variable.of(default)), "defer" to (if (defer == null) Variable.Bool(true) else Variable.of(defer)), "deinit" to (if (deinit == null) Variable.Bool(true) else Variable.of(deinit)), "discard" to (if (discard == null) Variable.Bool(true) else Variable.of(discard)), "do" to (if (`do` == null) Variable.Bool(true) else Variable.of(`do`)), "document" to (if (document == null) Variable.Bool(true) else Variable.of(document)), "each" to (if (each == null) Variable.Bool(true) else Variable.of(each)), "else" to (if (`else` == null) Variable.Bool(true) else Variable.of(`else`)), "enum" to (if (enum == null) Variable.Bool(true) else Variable.of(enum)), "errorBehavior" to (if (errorBehavior == null) Variable.Bool(true) else Variable.of(errorBehavior)), "errors" to (if (errors == null) Variable.Bool(true) else Variable.of(errors)), "extension" to (if (extension == null) Variable.Bool(true) else Variable.of(extension)), "fallthrough" to (if (fallthrough == null) Variable.Bool(true) else Variable.of(fallthrough)), "false" to (if (`false` == null) Variable.Bool(true) else Variable.of(`false`)), "fieldErrors" to (if (fieldErrors == null) Variable.Bool(true) else Variable.of(fieldErrors)), "fields" to (if (fields == null) Variable.Bool(true) else Variable.of(fields)), "fileprivate" to (if (fileprivate == null) Variable.Bool(true) else Variable.of(fileprivate)), "for" to (if (`for` == null) Variable.Bool(true) else Variable.of(`for`)), "format" to (if (format == null) Variable.Bool(true) else Variable.of(format)), "func" to (if (func == null) Variable.Bool(true) else Variable.of(func)), "guard" to (if (guard == null) Variable.Bool(true) else Variable.of(guard)), "hasIncremental" to (if (hasIncremental == null) Variable.Bool(true) else Variable.of(hasIncremental)), "hasNext" to (if (hasNext == null) Variable.Bool(true) else Variable.of(hasNext)), "hasPrevious" to (if (hasPrevious == null) Variable.Bool(true) else Variable.of(hasPrevious)), "hash" to (if (hash == null) Variable.Bool(true) else Variable.of(hash)), "hasher" to (if (hasher == null) Variable.Bool(true) else Variable.of(hasher)), "if" to (if (`if` == null) Variable.Bool(true) else Variable.of(`if`)), "import" to (if (import == null) Variable.Bool(true) else Variable.of(import)), "in" to (if (`in` == null) Variable.Bool(true) else Variable.of(`in`)), "init" to (if (init == null) Variable.Bool(true) else Variable.of(init)), "inout" to (if (inout == null) Variable.Bool(true) else Variable.of(inout)), "internal" to (if (internal == null) Variable.Bool(true) else Variable.of(internal)), "is" to (if (`is` == null) Variable.Bool(true) else Variable.of(`is`)), "isLoadingNext" to (if (isLoadingNext == null) Variable.Bool(true) else Variable.of(isLoadingNext)), "isLoadingPrevious" to (if (isLoadingPrevious == null) Variable.Bool(true) else Variable.of(isLoadingPrevious)), "isPresent" to (if (isPresent == null) Variable.Bool(true) else Variable.of(isPresent)), "isolated" to (if (isolated == null) Variable.Bool(true) else Variable.of(isolated)), "let" to (if (let == null) Variable.Bool(true) else Variable.of(let)), "lhs" to (if (lhs == null) Variable.Bool(true) else Variable.of(lhs)), "loadNext" to (if (loadNext == null) Variable.Bool(true) else Variable.of(loadNext)), "loadPrevious" to (if (loadPrevious == null) Variable.Bool(true) else Variable.of(loadPrevious)), "missing" to (if (missing == null) Variable.Bool(true) else Variable.of(missing)), "missingRequiredField" to (if (missingRequiredField == null) Variable.Bool(true) else Variable.of(missingRequiredField)), "name" to (if (name == null) Variable.Bool(true) else Variable.of(name)), "nil" to (if (nil == null) Variable.Bool(true) else Variable.of(nil)), "nodes" to (if (nodes == null) Variable.Bool(true) else Variable.of(nodes)), "open" to (if (open == null) Variable.Bool(true) else Variable.of(open)), "operator" to (if (operator == null) Variable.Bool(true) else Variable.of(operator)), "optimistic" to (if (optimistic == null) Variable.Bool(true) else Variable.of(optimistic)), "paged" to (if (paged == null) Variable.Bool(true) else Variable.of(paged)), "payload" to (if (payload == null) Variable.Bool(true) else Variable.of(payload)), "plan" to (if (plan == null) Variable.Bool(true) else Variable.of(plan)), "precedencegroup" to (if (precedencegroup == null) Variable.Bool(true) else Variable.of(precedencegroup)), "private" to (if (private == null) Variable.Bool(true) else Variable.of(private)), "protocol" to (if (protocol == null) Variable.Bool(true) else Variable.of(protocol)), "public" to (if (public == null) Variable.Bool(true) else Variable.of(public)), "recordID" to (if (recordID == null) Variable.Bool(true) else Variable.of(recordID)), "refetch" to (if (refetch == null) Variable.Bool(true) else Variable.of(refetch)), "refetchable" to (if (refetchable == null) Variable.Bool(true) else Variable.of(refetchable)), "repeat" to (if (repeat == null) Variable.Bool(true) else Variable.of(repeat)), "rethrows" to (if (rethrows == null) Variable.Bool(true) else Variable.of(rethrows)), "retry" to (if (retry == null) Variable.Bool(true) else Variable.of(retry)), "return" to (if (`return` == null) Variable.Bool(true) else Variable.of(`return`)), "rhs" to (if (rhs == null) Variable.Bool(true) else Variable.of(rhs)), "satisfied" to (if (satisfied == null) Variable.Bool(true) else Variable.of(satisfied)), "schemaDigest" to (if (schemaDigest == null) Variable.Bool(true) else Variable.of(schemaDigest)), "selection" to (if (selection == null) Variable.Bool(true) else Variable.of(selection)), "selection0" to (if (selection0 == null) Variable.Bool(true) else Variable.of(selection0)), "self" to (if (self == null) Variable.Bool(true) else Variable.of(self)), "selfValue" to (if (selfValue == null) Variable.Bool(true) else Variable.of(selfValue)), "sending" to (if (sending == null) Variable.Bool(true) else Variable.of(sending)), "some" to (if (some == null) Variable.Bool(true) else Variable.of(some)), "static" to (if (static == null) Variable.Bool(true) else Variable.of(static)), "struct" to (if (struct == null) Variable.Bool(true) else Variable.of(struct)), "subscript" to (if (subscript == null) Variable.Bool(true) else Variable.of(subscript)), "subscription" to (if (subscription == null) Variable.Bool(true) else Variable.of(subscription)), "super" to (if (`super` == null) Variable.Bool(true) else Variable.of(`super`)), "switch" to (if (switch == null) Variable.Bool(true) else Variable.of(switch)), "text" to (if (text == null) Variable.Bool(true) else Variable.of(text)), "then" to (if (then == null) Variable.Bool(true) else Variable.of(then)), "throw" to (if (`throw` == null) Variable.Bool(true) else Variable.of(`throw`)), "throwing" to (if (throwing == null) Variable.Bool(true) else Variable.of(throwing)), "throws" to (if (throws == null) Variable.Bool(true) else Variable.of(throws)), "throwsOnFieldError" to (if (throwsOnFieldError == null) Variable.Bool(true) else Variable.of(throwsOnFieldError)), "transient" to (if (transient == null) Variable.Bool(true) else Variable.of(transient)), "true" to (if (`true` == null) Variable.Bool(true) else Variable.of(`true`)), "try" to (if (`try` == null) Variable.Bool(true) else Variable.of(`try`)), "typealias" to (if (`typealias` == null) Variable.Bool(true) else Variable.of(`typealias`)), "unsafe" to (if (unsafe == null) Variable.Bool(true) else Variable.of(unsafe)), "values" to (if (values == null) Variable.Bool(true) else Variable.of(values)), "var" to (if (`var` == null) Variable.Bool(true) else Variable.of(`var`)), "variable" to (if (variable == null) Variable.Bool(true) else Variable.of(variable)), "where" to (if (where == null) Variable.Bool(true) else Variable.of(where)), "while" to (if (`while` == null) Variable.Bool(true) else Variable.of(`while`)), "id" to Variable.of(id)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is HostileArgumentsRefetchQuery && other.AbstractSlots == AbstractSlots && other.Action == Action && other.Any == Any && other.Bool == Bool && other.Double == Double && other.Fragment == Fragment && other.Hasher == Hasher && other.Int == Int && other.MainActor == MainActor && other.Op == Op && other.Operation == Operation && other.OptimisticResponse == OptimisticResponse && other.Optional == Optional && other.Owner == Owner && other.Protocol == Protocol && other.Query == Query && other.RefetchQuery == RefetchQuery && other.Result == Result && other.Self == Self && other.Sendable == Sendable && other.Set == Set && other.Spread == Spread && other.String == String && other.Swift == Swift && other.Type == Type && other.`_` == `_` && other.anchor == anchor && other.any == any && other.`as` == `as` && other.associatedtype == associatedtype && other.async == async && other.await == await && other.borrowing == borrowing && other.bound == bound && other.`break` == `break` && other.bubbles == bubbles && other.cacheExpiration == cacheExpiration && other.callAsFunction == callAsFunction && other.case == case && other.catch == catch && other.caught == caught && other.child == child && other.`class` == `class` && other.commit == commit && other.connection == connection && other.connectionID == connectionID && other.consume == consume && other.consuming == consuming && other.`continue` == `continue` && other.copy == copy && other.count == count && other.default == default && other.defer == defer && other.deinit == deinit && other.discard == discard && other.`do` == `do` && other.document == document && other.each == each && other.`else` == `else` && other.enum == enum && other.errorBehavior == errorBehavior && other.errors == errors && other.extension == extension && other.fallthrough == fallthrough && other.`false` == `false` && other.fieldErrors == fieldErrors && other.fields == fields && other.fileprivate == fileprivate && other.`for` == `for` && other.format == format && other.func == func && other.guard == guard && other.hasIncremental == hasIncremental && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.hash == hash && other.hasher == hasher && other.`if` == `if` && other.import == import && other.`in` == `in` && other.init == init && other.inout == inout && other.internal == internal && other.`is` == `is` && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.isPresent == isPresent && other.isolated == isolated && other.let == let && other.lhs == lhs && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.missing == missing && other.missingRequiredField == missingRequiredField && other.name == name && other.nil == nil && other.nodes == nodes && other.open == open && other.operator == operator && other.optimistic == optimistic && other.payload == payload && other.plan == plan && other.precedencegroup == precedencegroup && other.private == private && other.protocol == protocol && other.public == public && other.recordID == recordID && other.refetch == refetch && other.refetchable == refetchable && other.repeat == repeat && other.rethrows == rethrows && other.retry == retry && other.`return` == `return` && other.rhs == rhs && other.satisfied == satisfied && other.schemaDigest == schemaDigest && other.selection == selection && other.selection0 == selection0 && other.self == self && other.selfValue == selfValue && other.sending == sending && other.some == some && other.static == static && other.struct == struct && other.subscript == subscript && other.subscription == subscription && other.`super` == `super` && other.switch == switch && other.text == text && other.then == then && other.`throw` == `throw` && other.throwing == throwing && other.throws == throws && other.throwsOnFieldError == throwsOnFieldError && other.transient == transient && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.unsafe == unsafe && other.values == values && other.`var` == `var` && other.variable == variable && other.where == where && other.`while` == `while` && other.id == id - override fun hashCode(): Int = listOf(AbstractSlots, Action, Any, Bool, Double, Fragment, Hasher, Int, MainActor, Op, Operation, OptimisticResponse, Optional, Owner, Protocol, Query, RefetchQuery, Result, Self, Sendable, Set, Spread, String, Swift, Type, `_`, anchor, any, `as`, associatedtype, async, await, borrowing, bound, `break`, bubbles, cacheExpiration, callAsFunction, case, catch, caught, child, `class`, commit, connection, connectionID, consume, consuming, `continue`, copy, count, default, defer, deinit, discard, `do`, document, each, `else`, enum, errorBehavior, errors, extension, fallthrough, `false`, fieldErrors, fields, fileprivate, `for`, format, func, guard, hasIncremental, hasNext, hasPrevious, hash, hasher, `if`, import, `in`, init, inout, internal, `is`, isLoadingNext, isLoadingPrevious, isPresent, isolated, let, lhs, loadNext, loadPrevious, missing, missingRequiredField, name, nil, nodes, open, operator, optimistic, payload, plan, precedencegroup, private, protocol, public, recordID, refetch, refetchable, repeat, rethrows, retry, `return`, rhs, satisfied, schemaDigest, selection, selection0, self, selfValue, sending, some, static, struct, subscript, subscription, `super`, switch, text, then, `throw`, throwing, throws, throwsOnFieldError, transient, `true`, `try`, `typealias`, unsafe, values, `var`, variable, where, `while`, id).hashCode() + override fun equals(other: Any?): Boolean = other is HostileArgumentsRefetchQuery && other.AbstractSlots == AbstractSlots && other.Action == Action && other.Any == Any && other.Bool == Bool && other.Double == Double && other.Fragment == Fragment && other.Hasher == Hasher && other.Int == Int && other.MainActor == MainActor && other.Op == Op && other.Operation == Operation && other.OptimisticResponse == OptimisticResponse && other.Optional == Optional && other.Owner == Owner && other.Protocol == Protocol && other.Query == Query && other.RefetchQuery == RefetchQuery && other.Result == Result && other.Self == Self && other.Sendable == Sendable && other.Set == Set && other.Spread == Spread && other.String == String && other.Swift == Swift && other.Type == Type && other.`_` == `_` && other.anchor == anchor && other.any == any && other.`as` == `as` && other.associatedtype == associatedtype && other.async == async && other.await == await && other.borrowing == borrowing && other.bound == bound && other.`break` == `break` && other.bubbles == bubbles && other.cacheExpiration == cacheExpiration && other.callAsFunction == callAsFunction && other.case == case && other.catch == catch && other.caught == caught && other.child == child && other.`class` == `class` && other.commit == commit && other.connection == connection && other.connectionID == connectionID && other.consume == consume && other.consuming == consuming && other.`continue` == `continue` && other.copy == copy && other.count == count && other.default == default && other.defer == defer && other.deinit == deinit && other.discard == discard && other.`do` == `do` && other.document == document && other.each == each && other.`else` == `else` && other.enum == enum && other.errorBehavior == errorBehavior && other.errors == errors && other.extension == extension && other.fallthrough == fallthrough && other.`false` == `false` && other.fieldErrors == fieldErrors && other.fields == fields && other.fileprivate == fileprivate && other.`for` == `for` && other.format == format && other.func == func && other.guard == guard && other.hasIncremental == hasIncremental && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.hash == hash && other.hasher == hasher && other.`if` == `if` && other.import == import && other.`in` == `in` && other.init == init && other.inout == inout && other.internal == internal && other.`is` == `is` && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.isPresent == isPresent && other.isolated == isolated && other.let == let && other.lhs == lhs && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.missing == missing && other.missingRequiredField == missingRequiredField && other.name == name && other.nil == nil && other.nodes == nodes && other.open == open && other.operator == operator && other.optimistic == optimistic && other.paged == paged && other.payload == payload && other.plan == plan && other.precedencegroup == precedencegroup && other.private == private && other.protocol == protocol && other.public == public && other.recordID == recordID && other.refetch == refetch && other.refetchable == refetchable && other.repeat == repeat && other.rethrows == rethrows && other.retry == retry && other.`return` == `return` && other.rhs == rhs && other.satisfied == satisfied && other.schemaDigest == schemaDigest && other.selection == selection && other.selection0 == selection0 && other.self == self && other.selfValue == selfValue && other.sending == sending && other.some == some && other.static == static && other.struct == struct && other.subscript == subscript && other.subscription == subscription && other.`super` == `super` && other.switch == switch && other.text == text && other.then == then && other.`throw` == `throw` && other.throwing == throwing && other.throws == throws && other.throwsOnFieldError == throwsOnFieldError && other.transient == transient && other.`true` == `true` && other.`try` == `try` && other.`typealias` == `typealias` && other.unsafe == unsafe && other.values == values && other.`var` == `var` && other.variable == variable && other.where == where && other.`while` == `while` && other.id == id + override fun hashCode(): Int = listOf(AbstractSlots, Action, Any, Bool, Double, Fragment, Hasher, Int, MainActor, Op, Operation, OptimisticResponse, Optional, Owner, Protocol, Query, RefetchQuery, Result, Self, Sendable, Set, Spread, String, Swift, Type, `_`, anchor, any, `as`, associatedtype, async, await, borrowing, bound, `break`, bubbles, cacheExpiration, callAsFunction, case, catch, caught, child, `class`, commit, connection, connectionID, consume, consuming, `continue`, copy, count, default, defer, deinit, discard, `do`, document, each, `else`, enum, errorBehavior, errors, extension, fallthrough, `false`, fieldErrors, fields, fileprivate, `for`, format, func, guard, hasIncremental, hasNext, hasPrevious, hash, hasher, `if`, import, `in`, init, inout, internal, `is`, isLoadingNext, isLoadingPrevious, isPresent, isolated, let, lhs, loadNext, loadPrevious, missing, missingRequiredField, name, nil, nodes, open, operator, optimistic, paged, payload, plan, precedencegroup, private, protocol, public, recordID, refetch, refetchable, repeat, rethrows, retry, `return`, rhs, satisfied, schemaDigest, selection, selection0, self, selfValue, sending, some, static, struct, subscript, subscription, `super`, switch, text, then, `throw`, throwing, throws, throwsOnFieldError, transient, `true`, `try`, `typealias`, unsafe, values, `var`, variable, where, `while`, id).hashCode() companion object : QueryType { override val name = "HostileArgumentsRefetchQuery" - override val document: Document = Document.Text("query HostileArgumentsRefetchQuery(\$AbstractSlots:Boolean=true,\$Action:Boolean=true,\$Any:Boolean=true,\$Bool:Boolean=true,\$Double:Boolean=true,\$Fragment:Boolean=true,\$Hasher:Boolean=true,\$Int:Boolean=true,\$MainActor:Boolean=true,\$Op:Boolean=true,\$Operation:Boolean=true,\$OptimisticResponse:Boolean=true,\$Optional:Boolean=true,\$Owner:Boolean=true,\$Protocol:Boolean=true,\$Query:Boolean=true,\$RefetchQuery:Boolean=true,\$Result:Boolean=true,\$Self:Boolean=true,\$Sendable:Boolean=true,\$Set:Boolean=true,\$Spread:Boolean=true,\$String:Boolean=true,\$Swift:Boolean=true,\$Type:Boolean=true,\$_:Boolean=true,\$anchor:Boolean=true,\$any:Boolean=true,\$as:Boolean=true,\$associatedtype:Boolean=true,\$async:Boolean=true,\$await:Boolean=true,\$borrowing:Boolean=true,\$bound:Boolean=true,\$break:Boolean=true,\$bubbles:Boolean=true,\$cacheExpiration:Boolean=true,\$callAsFunction:Boolean=true,\$case:Boolean=true,\$catch:Boolean=true,\$caught:Boolean=true,\$child:Boolean=true,\$class:Boolean=true,\$commit:Boolean=true,\$connection:Boolean=true,\$connectionID:Boolean=true,\$consume:Boolean=true,\$consuming:Boolean=true,\$continue:Boolean=true,\$copy:Boolean=true,\$count:Boolean=true,\$default:Boolean=true,\$defer:Boolean=true,\$deinit:Boolean=true,\$discard:Boolean=true,\$do:Boolean=true,\$document:Boolean=true,\$each:Boolean=true,\$else:Boolean=true,\$enum:Boolean=true,\$errorBehavior:Boolean=true,\$errors:Boolean=true,\$extension:Boolean=true,\$fallthrough:Boolean=true,\$false:Boolean=true,\$fieldErrors:Boolean=true,\$fields:Boolean=true,\$fileprivate:Boolean=true,\$for:Boolean=true,\$format:Boolean=true,\$func:Boolean=true,\$guard:Boolean=true,\$hasIncremental:Boolean=true,\$hasNext:Boolean=true,\$hasPrevious:Boolean=true,\$hash:Boolean=true,\$hasher:Boolean=true,\$if:Boolean=true,\$import:Boolean=true,\$in:Boolean=true,\$init:Boolean=true,\$inout:Boolean=true,\$internal:Boolean=true,\$is:Boolean=true,\$isLoadingNext:Boolean=true,\$isLoadingPrevious:Boolean=true,\$isPresent:Boolean=true,\$isolated:Boolean=true,\$let:Boolean=true,\$lhs:Boolean=true,\$loadNext:Boolean=true,\$loadPrevious:Boolean=true,\$missing:Boolean=true,\$missingRequiredField:Boolean=true,\$name:Boolean=true,\$nil:Boolean=true,\$nodes:Boolean=true,\$open:Boolean=true,\$operator:Boolean=true,\$optimistic:Boolean=true,\$payload:Boolean=true,\$plan:Boolean=true,\$precedencegroup:Boolean=true,\$private:Boolean=true,\$protocol:Boolean=true,\$public:Boolean=true,\$recordID:Boolean=true,\$refetch:Boolean=true,\$refetchable:Boolean=true,\$repeat:Boolean=true,\$rethrows:Boolean=true,\$retry:Boolean=true,\$return:Boolean=true,\$rhs:Boolean=true,\$satisfied:Boolean=true,\$schemaDigest:Boolean=true,\$selection:Boolean=true,\$selection0:Boolean=true,\$self:Boolean=true,\$selfValue:Boolean=true,\$sending:Boolean=true,\$some:Boolean=true,\$static:Boolean=true,\$struct:Boolean=true,\$subscript:Boolean=true,\$subscription:Boolean=true,\$super:Boolean=true,\$switch:Boolean=true,\$text:Boolean=true,\$then:Boolean=true,\$throw:Boolean=true,\$throwing:Boolean=true,\$throws:Boolean=true,\$throwsOnFieldError:Boolean=true,\$transient:Boolean=true,\$true:Boolean=true,\$try:Boolean=true,\$typealias:Boolean=true,\$unsafe:Boolean=true,\$values:Boolean=true,\$var:Boolean=true,\$variable:Boolean=true,\$where:Boolean=true,\$while:Boolean=true,\$id:ID!){node(id:\$id){__typename,...HostileArguments_character_21yJkK,id}}fragment HostileArguments_character_21yJkK on Character{name@include(if:\$Type),name@include(if:\$Protocol),name@include(if:\$Any),name@include(if:\$self),name@include(if:\$Self),name@include(if:\$init),name@include(if:\$deinit),name@include(if:\$subscript),name@include(if:\$class),name@include(if:\$struct),name@include(if:\$enum),name@include(if:\$func),name@include(if:\$var),name@include(if:\$let),name@include(if:\$import),name@include(if:\$extension),name@include(if:\$operator),name@include(if:\$static),name@include(if:\$default),name@include(if:\$case),name@include(if:\$switch),name@include(if:\$if),name@include(if:\$else),name@include(if:\$for),name@include(if:\$in),name@include(if:\$while),name@include(if:\$repeat),name@include(if:\$return),name@include(if:\$break),name@include(if:\$continue),name@include(if:\$where),name@include(if:\$is),name@include(if:\$as),name@include(if:\$try),name@include(if:\$throw),name@include(if:\$throws),name@include(if:\$guard),name@include(if:\$defer),name@include(if:\$do),name@include(if:\$catch),name@include(if:\$true),name@include(if:\$false),name@include(if:\$nil),name@include(if:\$super),name@include(if:\$internal),name@include(if:\$private),name@include(if:\$public),name@include(if:\$fileprivate),name@include(if:\$open),name@include(if:\$inout),name@include(if:\$typealias),name@include(if:\$associatedtype),name@include(if:\$protocol),name@include(if:\$some),name@include(if:\$any),name@include(if:\$rethrows),name@include(if:\$fallthrough),name@include(if:\$precedencegroup),name@include(if:\$_),name@include(if:\$async),name@include(if:\$borrowing),name@include(if:\$consume),name@include(if:\$consuming),name@include(if:\$copy),name@include(if:\$discard),name@include(if:\$each),name@include(if:\$isolated),name@include(if:\$sending),name@include(if:\$then),name@include(if:\$unsafe),name@include(if:\$await),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$count),name@include(if:\$fields),name@include(if:\$lhs),name@include(if:\$rhs),name@include(if:\$hasher),name@include(if:\$selection0),name@include(if:\$selection),name@include(if:\$optimistic),name@include(if:\$selfValue),name@include(if:\$values),name@include(if:\$Fragment),name@include(if:\$Spread),name@include(if:\$Owner),name@include(if:\$Query),name@include(if:\$Operation),name@include(if:\$RefetchQuery),name@include(if:\$name),name@include(if:\$document),name@include(if:\$text),name@include(if:\$plan),name@include(if:\$errorBehavior),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$cacheExpiration),name@include(if:\$Action),name@include(if:\$OptimisticResponse),name@include(if:\$hash),name@include(if:\$commit),name@include(if:\$callAsFunction),name@include(if:\$Op),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$retry),name@include(if:\$subscription),name@include(if:\$AbstractSlots),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$Swift),name@include(if:\$Set),name@include(if:\$Result),name@include(if:\$Optional),name@include(if:\$String),name@include(if:\$Int),name@include(if:\$Double),name@include(if:\$Bool),name@include(if:\$MainActor),name@include(if:\$Hasher),name@include(if:\$Sendable),id}") + override val document: Document = Document.Text("query HostileArgumentsRefetchQuery(\$AbstractSlots:Boolean=true,\$Action:Boolean=true,\$Any:Boolean=true,\$Bool:Boolean=true,\$Double:Boolean=true,\$Fragment:Boolean=true,\$Hasher:Boolean=true,\$Int:Boolean=true,\$MainActor:Boolean=true,\$Op:Boolean=true,\$Operation:Boolean=true,\$OptimisticResponse:Boolean=true,\$Optional:Boolean=true,\$Owner:Boolean=true,\$Protocol:Boolean=true,\$Query:Boolean=true,\$RefetchQuery:Boolean=true,\$Result:Boolean=true,\$Self:Boolean=true,\$Sendable:Boolean=true,\$Set:Boolean=true,\$Spread:Boolean=true,\$String:Boolean=true,\$Swift:Boolean=true,\$Type:Boolean=true,\$_:Boolean=true,\$anchor:Boolean=true,\$any:Boolean=true,\$as:Boolean=true,\$associatedtype:Boolean=true,\$async:Boolean=true,\$await:Boolean=true,\$borrowing:Boolean=true,\$bound:Boolean=true,\$break:Boolean=true,\$bubbles:Boolean=true,\$cacheExpiration:Boolean=true,\$callAsFunction:Boolean=true,\$case:Boolean=true,\$catch:Boolean=true,\$caught:Boolean=true,\$child:Boolean=true,\$class:Boolean=true,\$commit:Boolean=true,\$connection:Boolean=true,\$connectionID:Boolean=true,\$consume:Boolean=true,\$consuming:Boolean=true,\$continue:Boolean=true,\$copy:Boolean=true,\$count:Boolean=true,\$default:Boolean=true,\$defer:Boolean=true,\$deinit:Boolean=true,\$discard:Boolean=true,\$do:Boolean=true,\$document:Boolean=true,\$each:Boolean=true,\$else:Boolean=true,\$enum:Boolean=true,\$errorBehavior:Boolean=true,\$errors:Boolean=true,\$extension:Boolean=true,\$fallthrough:Boolean=true,\$false:Boolean=true,\$fieldErrors:Boolean=true,\$fields:Boolean=true,\$fileprivate:Boolean=true,\$for:Boolean=true,\$format:Boolean=true,\$func:Boolean=true,\$guard:Boolean=true,\$hasIncremental:Boolean=true,\$hasNext:Boolean=true,\$hasPrevious:Boolean=true,\$hash:Boolean=true,\$hasher:Boolean=true,\$if:Boolean=true,\$import:Boolean=true,\$in:Boolean=true,\$init:Boolean=true,\$inout:Boolean=true,\$internal:Boolean=true,\$is:Boolean=true,\$isLoadingNext:Boolean=true,\$isLoadingPrevious:Boolean=true,\$isPresent:Boolean=true,\$isolated:Boolean=true,\$let:Boolean=true,\$lhs:Boolean=true,\$loadNext:Boolean=true,\$loadPrevious:Boolean=true,\$missing:Boolean=true,\$missingRequiredField:Boolean=true,\$name:Boolean=true,\$nil:Boolean=true,\$nodes:Boolean=true,\$open:Boolean=true,\$operator:Boolean=true,\$optimistic:Boolean=true,\$paged:Boolean=true,\$payload:Boolean=true,\$plan:Boolean=true,\$precedencegroup:Boolean=true,\$private:Boolean=true,\$protocol:Boolean=true,\$public:Boolean=true,\$recordID:Boolean=true,\$refetch:Boolean=true,\$refetchable:Boolean=true,\$repeat:Boolean=true,\$rethrows:Boolean=true,\$retry:Boolean=true,\$return:Boolean=true,\$rhs:Boolean=true,\$satisfied:Boolean=true,\$schemaDigest:Boolean=true,\$selection:Boolean=true,\$selection0:Boolean=true,\$self:Boolean=true,\$selfValue:Boolean=true,\$sending:Boolean=true,\$some:Boolean=true,\$static:Boolean=true,\$struct:Boolean=true,\$subscript:Boolean=true,\$subscription:Boolean=true,\$super:Boolean=true,\$switch:Boolean=true,\$text:Boolean=true,\$then:Boolean=true,\$throw:Boolean=true,\$throwing:Boolean=true,\$throws:Boolean=true,\$throwsOnFieldError:Boolean=true,\$transient:Boolean=true,\$true:Boolean=true,\$try:Boolean=true,\$typealias:Boolean=true,\$unsafe:Boolean=true,\$values:Boolean=true,\$var:Boolean=true,\$variable:Boolean=true,\$where:Boolean=true,\$while:Boolean=true,\$id:ID!){node(id:\$id){__typename,...HostileArguments_character_2dQeqY,id}}fragment HostileArguments_character_2dQeqY on Character{name@include(if:\$Type),name@include(if:\$Protocol),name@include(if:\$Any),name@include(if:\$self),name@include(if:\$Self),name@include(if:\$init),name@include(if:\$deinit),name@include(if:\$subscript),name@include(if:\$class),name@include(if:\$struct),name@include(if:\$enum),name@include(if:\$func),name@include(if:\$var),name@include(if:\$let),name@include(if:\$import),name@include(if:\$extension),name@include(if:\$operator),name@include(if:\$static),name@include(if:\$default),name@include(if:\$case),name@include(if:\$switch),name@include(if:\$if),name@include(if:\$else),name@include(if:\$for),name@include(if:\$in),name@include(if:\$while),name@include(if:\$repeat),name@include(if:\$return),name@include(if:\$break),name@include(if:\$continue),name@include(if:\$where),name@include(if:\$is),name@include(if:\$as),name@include(if:\$try),name@include(if:\$throw),name@include(if:\$throws),name@include(if:\$guard),name@include(if:\$defer),name@include(if:\$do),name@include(if:\$catch),name@include(if:\$true),name@include(if:\$false),name@include(if:\$nil),name@include(if:\$super),name@include(if:\$internal),name@include(if:\$private),name@include(if:\$public),name@include(if:\$fileprivate),name@include(if:\$open),name@include(if:\$inout),name@include(if:\$typealias),name@include(if:\$associatedtype),name@include(if:\$protocol),name@include(if:\$some),name@include(if:\$any),name@include(if:\$rethrows),name@include(if:\$fallthrough),name@include(if:\$precedencegroup),name@include(if:\$_),name@include(if:\$async),name@include(if:\$borrowing),name@include(if:\$consume),name@include(if:\$consuming),name@include(if:\$copy),name@include(if:\$discard),name@include(if:\$each),name@include(if:\$isolated),name@include(if:\$sending),name@include(if:\$then),name@include(if:\$unsafe),name@include(if:\$await),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$paged),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$count),name@include(if:\$fields),name@include(if:\$lhs),name@include(if:\$rhs),name@include(if:\$hasher),name@include(if:\$selection0),name@include(if:\$selection),name@include(if:\$optimistic),name@include(if:\$selfValue),name@include(if:\$values),name@include(if:\$Fragment),name@include(if:\$Spread),name@include(if:\$Owner),name@include(if:\$Query),name@include(if:\$Operation),name@include(if:\$RefetchQuery),name@include(if:\$name),name@include(if:\$document),name@include(if:\$text),name@include(if:\$plan),name@include(if:\$errorBehavior),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$cacheExpiration),name@include(if:\$Action),name@include(if:\$OptimisticResponse),name@include(if:\$hash),name@include(if:\$commit),name@include(if:\$callAsFunction),name@include(if:\$Op),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$retry),name@include(if:\$subscription),name@include(if:\$AbstractSlots),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$Swift),name@include(if:\$Set),name@include(if:\$Result),name@include(if:\$Optional),name@include(if:\$String),name@include(if:\$Int),name@include(if:\$Double),name@include(if:\$Bool),name@include(if:\$MainActor),name@include(if:\$Hasher),name@include(if:\$Sendable),id}") override val kind = OperationKind.QUERY override val plan: Plan by lazy { Plan(root = `HostileArgumentsRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -14591,7 +14683,7 @@ class HostileArgumentsRefetchQuery(val AbstractSlots: Boolean? = null, val Actio class Node(override val anchor: Anchor) : Lens { val hostileArguments: HostileArguments_character? get() { - val bound = anchor.binding(Sites.HostileArgumentsRefetchQuery_hostileArguments) { mapOf("Type" to anchor.variables["Type"], "Protocol" to anchor.variables["Protocol"], "Any" to anchor.variables["Any"], "self" to anchor.variables["self"], "Self" to anchor.variables["Self"], "init" to anchor.variables["init"], "deinit" to anchor.variables["deinit"], "subscript" to anchor.variables["subscript"], "class" to anchor.variables["class"], "struct" to anchor.variables["struct"], "enum" to anchor.variables["enum"], "func" to anchor.variables["func"], "var" to anchor.variables["var"], "let" to anchor.variables["let"], "import" to anchor.variables["import"], "extension" to anchor.variables["extension"], "operator" to anchor.variables["operator"], "static" to anchor.variables["static"], "default" to anchor.variables["default"], "case" to anchor.variables["case"], "switch" to anchor.variables["switch"], "if" to anchor.variables["if"], "else" to anchor.variables["else"], "for" to anchor.variables["for"], "in" to anchor.variables["in"], "while" to anchor.variables["while"], "repeat" to anchor.variables["repeat"], "return" to anchor.variables["return"], "break" to anchor.variables["break"], "continue" to anchor.variables["continue"], "where" to anchor.variables["where"], "is" to anchor.variables["is"], "as" to anchor.variables["as"], "try" to anchor.variables["try"], "throw" to anchor.variables["throw"], "throws" to anchor.variables["throws"], "guard" to anchor.variables["guard"], "defer" to anchor.variables["defer"], "do" to anchor.variables["do"], "catch" to anchor.variables["catch"], "true" to anchor.variables["true"], "false" to anchor.variables["false"], "nil" to anchor.variables["nil"], "super" to anchor.variables["super"], "internal" to anchor.variables["internal"], "private" to anchor.variables["private"], "public" to anchor.variables["public"], "fileprivate" to anchor.variables["fileprivate"], "open" to anchor.variables["open"], "inout" to anchor.variables["inout"], "typealias" to anchor.variables["typealias"], "associatedtype" to anchor.variables["associatedtype"], "protocol" to anchor.variables["protocol"], "some" to anchor.variables["some"], "any" to anchor.variables["any"], "rethrows" to anchor.variables["rethrows"], "fallthrough" to anchor.variables["fallthrough"], "precedencegroup" to anchor.variables["precedencegroup"], "_" to anchor.variables["_"], "async" to anchor.variables["async"], "borrowing" to anchor.variables["borrowing"], "consume" to anchor.variables["consume"], "consuming" to anchor.variables["consuming"], "copy" to anchor.variables["copy"], "discard" to anchor.variables["discard"], "each" to anchor.variables["each"], "isolated" to anchor.variables["isolated"], "sending" to anchor.variables["sending"], "then" to anchor.variables["then"], "unsafe" to anchor.variables["unsafe"], "await" to anchor.variables["await"], "anchor" to anchor.variables["anchor"], "recordID" to anchor.variables["recordID"], "satisfied" to anchor.variables["satisfied"], "missingRequiredField" to anchor.variables["missingRequiredField"], "fieldErrors" to anchor.variables["fieldErrors"], "isPresent" to anchor.variables["isPresent"], "throwing" to anchor.variables["throwing"], "caught" to anchor.variables["caught"], "refetchable" to anchor.variables["refetchable"], "refetch" to anchor.variables["refetch"], "connection" to anchor.variables["connection"], "nodes" to anchor.variables["nodes"], "hasNext" to anchor.variables["hasNext"], "hasPrevious" to anchor.variables["hasPrevious"], "isLoadingNext" to anchor.variables["isLoadingNext"], "isLoadingPrevious" to anchor.variables["isLoadingPrevious"], "connectionID" to anchor.variables["connectionID"], "loadNext" to anchor.variables["loadNext"], "loadPrevious" to anchor.variables["loadPrevious"], "bound" to anchor.variables["bound"], "errors" to anchor.variables["errors"], "child" to anchor.variables["child"], "missing" to anchor.variables["missing"], "count" to anchor.variables["count"], "fields" to anchor.variables["fields"], "lhs" to anchor.variables["lhs"], "rhs" to anchor.variables["rhs"], "hasher" to anchor.variables["hasher"], "selection0" to anchor.variables["selection0"], "selection" to anchor.variables["selection"], "optimistic" to anchor.variables["optimistic"], "selfValue" to anchor.variables["selfValue"], "values" to anchor.variables["values"], "Fragment" to anchor.variables["Fragment"], "Spread" to anchor.variables["Spread"], "Owner" to anchor.variables["Owner"], "Query" to anchor.variables["Query"], "Operation" to anchor.variables["Operation"], "RefetchQuery" to anchor.variables["RefetchQuery"], "name" to anchor.variables["name"], "document" to anchor.variables["document"], "text" to anchor.variables["text"], "plan" to anchor.variables["plan"], "errorBehavior" to anchor.variables["errorBehavior"], "throwsOnFieldError" to anchor.variables["throwsOnFieldError"], "bubbles" to anchor.variables["bubbles"], "hasIncremental" to anchor.variables["hasIncremental"], "cacheExpiration" to anchor.variables["cacheExpiration"], "Action" to anchor.variables["Action"], "OptimisticResponse" to anchor.variables["OptimisticResponse"], "hash" to anchor.variables["hash"], "commit" to anchor.variables["commit"], "callAsFunction" to anchor.variables["callAsFunction"], "Op" to anchor.variables["Op"], "variable" to anchor.variables["variable"], "payload" to anchor.variables["payload"], "retry" to anchor.variables["retry"], "subscription" to anchor.variables["subscription"], "AbstractSlots" to anchor.variables["AbstractSlots"], "schemaDigest" to anchor.variables["schemaDigest"], "format" to anchor.variables["format"], "transient" to anchor.variables["transient"], "Swift" to anchor.variables["Swift"], "Set" to anchor.variables["Set"], "Result" to anchor.variables["Result"], "Optional" to anchor.variables["Optional"], "String" to anchor.variables["String"], "Int" to anchor.variables["Int"], "Double" to anchor.variables["Double"], "Bool" to anchor.variables["Bool"], "MainActor" to anchor.variables["MainActor"], "Hasher" to anchor.variables["Hasher"], "Sendable" to anchor.variables["Sendable"]) } + val bound = anchor.binding(Sites.HostileArgumentsRefetchQuery_hostileArguments) { mapOf("Type" to anchor.variables["Type"], "Protocol" to anchor.variables["Protocol"], "Any" to anchor.variables["Any"], "self" to anchor.variables["self"], "Self" to anchor.variables["Self"], "init" to anchor.variables["init"], "deinit" to anchor.variables["deinit"], "subscript" to anchor.variables["subscript"], "class" to anchor.variables["class"], "struct" to anchor.variables["struct"], "enum" to anchor.variables["enum"], "func" to anchor.variables["func"], "var" to anchor.variables["var"], "let" to anchor.variables["let"], "import" to anchor.variables["import"], "extension" to anchor.variables["extension"], "operator" to anchor.variables["operator"], "static" to anchor.variables["static"], "default" to anchor.variables["default"], "case" to anchor.variables["case"], "switch" to anchor.variables["switch"], "if" to anchor.variables["if"], "else" to anchor.variables["else"], "for" to anchor.variables["for"], "in" to anchor.variables["in"], "while" to anchor.variables["while"], "repeat" to anchor.variables["repeat"], "return" to anchor.variables["return"], "break" to anchor.variables["break"], "continue" to anchor.variables["continue"], "where" to anchor.variables["where"], "is" to anchor.variables["is"], "as" to anchor.variables["as"], "try" to anchor.variables["try"], "throw" to anchor.variables["throw"], "throws" to anchor.variables["throws"], "guard" to anchor.variables["guard"], "defer" to anchor.variables["defer"], "do" to anchor.variables["do"], "catch" to anchor.variables["catch"], "true" to anchor.variables["true"], "false" to anchor.variables["false"], "nil" to anchor.variables["nil"], "super" to anchor.variables["super"], "internal" to anchor.variables["internal"], "private" to anchor.variables["private"], "public" to anchor.variables["public"], "fileprivate" to anchor.variables["fileprivate"], "open" to anchor.variables["open"], "inout" to anchor.variables["inout"], "typealias" to anchor.variables["typealias"], "associatedtype" to anchor.variables["associatedtype"], "protocol" to anchor.variables["protocol"], "some" to anchor.variables["some"], "any" to anchor.variables["any"], "rethrows" to anchor.variables["rethrows"], "fallthrough" to anchor.variables["fallthrough"], "precedencegroup" to anchor.variables["precedencegroup"], "_" to anchor.variables["_"], "async" to anchor.variables["async"], "borrowing" to anchor.variables["borrowing"], "consume" to anchor.variables["consume"], "consuming" to anchor.variables["consuming"], "copy" to anchor.variables["copy"], "discard" to anchor.variables["discard"], "each" to anchor.variables["each"], "isolated" to anchor.variables["isolated"], "sending" to anchor.variables["sending"], "then" to anchor.variables["then"], "unsafe" to anchor.variables["unsafe"], "await" to anchor.variables["await"], "anchor" to anchor.variables["anchor"], "recordID" to anchor.variables["recordID"], "satisfied" to anchor.variables["satisfied"], "missingRequiredField" to anchor.variables["missingRequiredField"], "fieldErrors" to anchor.variables["fieldErrors"], "isPresent" to anchor.variables["isPresent"], "throwing" to anchor.variables["throwing"], "caught" to anchor.variables["caught"], "refetchable" to anchor.variables["refetchable"], "refetch" to anchor.variables["refetch"], "connection" to anchor.variables["connection"], "nodes" to anchor.variables["nodes"], "hasNext" to anchor.variables["hasNext"], "hasPrevious" to anchor.variables["hasPrevious"], "isLoadingNext" to anchor.variables["isLoadingNext"], "isLoadingPrevious" to anchor.variables["isLoadingPrevious"], "connectionID" to anchor.variables["connectionID"], "paged" to anchor.variables["paged"], "loadNext" to anchor.variables["loadNext"], "loadPrevious" to anchor.variables["loadPrevious"], "bound" to anchor.variables["bound"], "errors" to anchor.variables["errors"], "child" to anchor.variables["child"], "missing" to anchor.variables["missing"], "count" to anchor.variables["count"], "fields" to anchor.variables["fields"], "lhs" to anchor.variables["lhs"], "rhs" to anchor.variables["rhs"], "hasher" to anchor.variables["hasher"], "selection0" to anchor.variables["selection0"], "selection" to anchor.variables["selection"], "optimistic" to anchor.variables["optimistic"], "selfValue" to anchor.variables["selfValue"], "values" to anchor.variables["values"], "Fragment" to anchor.variables["Fragment"], "Spread" to anchor.variables["Spread"], "Owner" to anchor.variables["Owner"], "Query" to anchor.variables["Query"], "Operation" to anchor.variables["Operation"], "RefetchQuery" to anchor.variables["RefetchQuery"], "name" to anchor.variables["name"], "document" to anchor.variables["document"], "text" to anchor.variables["text"], "plan" to anchor.variables["plan"], "errorBehavior" to anchor.variables["errorBehavior"], "throwsOnFieldError" to anchor.variables["throwsOnFieldError"], "bubbles" to anchor.variables["bubbles"], "hasIncremental" to anchor.variables["hasIncremental"], "cacheExpiration" to anchor.variables["cacheExpiration"], "Action" to anchor.variables["Action"], "OptimisticResponse" to anchor.variables["OptimisticResponse"], "hash" to anchor.variables["hash"], "commit" to anchor.variables["commit"], "callAsFunction" to anchor.variables["callAsFunction"], "Op" to anchor.variables["Op"], "variable" to anchor.variables["variable"], "payload" to anchor.variables["payload"], "retry" to anchor.variables["retry"], "subscription" to anchor.variables["subscription"], "AbstractSlots" to anchor.variables["AbstractSlots"], "schemaDigest" to anchor.variables["schemaDigest"], "format" to anchor.variables["format"], "transient" to anchor.variables["transient"], "Swift" to anchor.variables["Swift"], "Set" to anchor.variables["Set"], "Result" to anchor.variables["Result"], "Optional" to anchor.variables["Optional"], "String" to anchor.variables["String"], "Int" to anchor.variables["Int"], "Double" to anchor.variables["Double"], "Bool" to anchor.variables["Bool"], "MainActor" to anchor.variables["MainActor"], "Hasher" to anchor.variables["Hasher"], "Sendable" to anchor.variables["Sendable"]) } if (!(anchor.record.type == Types.Character)) return null return HostileArguments_character(bound.entering()) } @@ -14612,7 +14704,7 @@ private object `HostileArgumentsRefetchQuery-plan` { Selection.Variant(types = listOf(Types.Character), key = listOf("id"), fields = listOf( PlanField.scalar("__typename", key = StorageKey.Fixed(Slots.Character.__typename), kind = ScalarKind.STRING, list = false), PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), - PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("subscription", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("subscription", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), )), Selection.Variant(types = null, fields = listOf( PlanField.scalar("__typename", key = StorageKey.Fixed(Slots.Node.__typename), kind = ScalarKind.STRING, list = false), @@ -14634,7 +14726,7 @@ class HostileBodiesRefetchQuery(val id: String) : QueryOperation { override val name = "HostileBodiesRefetchQuery" - override val document: Document = Document.Text("query HostileBodiesRefetchQuery(\$id:ID!){node(id:\$id){__typename,...HostileBodies_character,id}}fragment HostileBodies_character on Character{Type:name,Protocol:name,Any:name,self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,species,origin{name,id},...HostileBound_character_RqacD,...HostileDeferred_character@defer(label:\"HostileBodies_character\$defer\$HostileDeferred_character\"),...HostileCaught_character,id}fragment HostileBound_character_RqacD on Character{origin{id}}fragment HostileCaught_character on Character{name}fragment HostileDeferred_character on Character{name}") + override val document: Document = Document.Text("query HostileBodiesRefetchQuery(\$id:ID!){node(id:\$id){__typename,...HostileBodies_character,id}}fragment HostileBodies_character on Character{Type:name,Protocol:name,Any:name,self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,species,origin{name,id},...HostileBound_character_RqacD,...HostileDeferred_character@defer(label:\"HostileBodies_character\$defer\$HostileDeferred_character\"),...HostileCaught_character,id}fragment HostileBound_character_RqacD on Character{origin{id}}fragment HostileCaught_character on Character{name}fragment HostileDeferred_character on Character{name}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `HostileBodiesRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -14757,6 +14849,7 @@ private object `HostileBodiesRefetchQuery-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -14852,7 +14945,7 @@ class HostileConnectionRefetchQuery(val count: Int? = null, val cursor: String? companion object : QueryType { override val name = "HostileConnectionRefetchQuery" - override val document: Document = Document.Text("query HostileConnectionRefetchQuery(\$count:Int=2,\$cursor:String,\$id:ID!){node(id:\$id){__typename,...HostileConnection_character_1G22uz,id}}fragment HostileConnection_character_1G22uz on Character{notes(first:\$count,after:\$cursor){Type:totalCount,Protocol:totalCount,Any:totalCount,self:totalCount,init:totalCount,deinit:totalCount,subscript:totalCount,class:totalCount,struct:totalCount,enum:totalCount,func:totalCount,var:totalCount,let:totalCount,import:totalCount,extension:totalCount,operator:totalCount,static:totalCount,default:totalCount,case:totalCount,switch:totalCount,if:totalCount,else:totalCount,for:totalCount,in:totalCount,while:totalCount,repeat:totalCount,return:totalCount,break:totalCount,continue:totalCount,where:totalCount,is:totalCount,as:totalCount,try:totalCount,throw:totalCount,throws:totalCount,guard:totalCount,defer:totalCount,do:totalCount,catch:totalCount,true:totalCount,false:totalCount,nil:totalCount,super:totalCount,internal:totalCount,private:totalCount,public:totalCount,fileprivate:totalCount,open:totalCount,inout:totalCount,typealias:totalCount,associatedtype:totalCount,protocol:totalCount,some:totalCount,any:totalCount,rethrows:totalCount,fallthrough:totalCount,precedencegroup:totalCount,_:totalCount,async:totalCount,await:totalCount,borrowing:totalCount,consume:totalCount,consuming:totalCount,copy:totalCount,discard:totalCount,each:totalCount,isolated:totalCount,sending:totalCount,then:totalCount,unsafe:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,count:totalCount,fields:totalCount,lhs:totalCount,rhs:totalCount,hasher:totalCount,selection0:totalCount,selection:totalCount,optimistic:totalCount,selfValue:totalCount,values:totalCount,Fragment:totalCount,Spread:totalCount,Owner:totalCount,Query:totalCount,Operation:totalCount,RefetchQuery:totalCount,variables:totalCount,resolution:totalCount,name:totalCount,document:totalCount,text:totalCount,plan:totalCount,errorBehavior:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,cacheExpiration:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,hash:totalCount,commit:totalCount,callAsFunction:totalCount,Op:totalCount,variable:totalCount,payload:totalCount,hashValue:totalCount,phase:totalCount,isRefreshing:totalCount,isStale:totalCount,retry:totalCount,subscription:totalCount,Sites:totalCount,Guards:totalCount,AbstractSlots:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,Baton:totalCount,Swift:totalCount,Set:totalCount,Result:totalCount,Optional:totalCount,String:totalCount,Int:totalCount,Double:totalCount,Bool:totalCount,MainActor:totalCount,Hasher:totalCount,Sendable:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}") + override val document: Document = Document.Text("query HostileConnectionRefetchQuery(\$count:Int=2,\$cursor:String,\$id:ID!){node(id:\$id){__typename,...HostileConnection_character_1G22uz,id}}fragment HostileConnection_character_1G22uz on Character{notes(first:\$count,after:\$cursor){Type:totalCount,Protocol:totalCount,Any:totalCount,self:totalCount,init:totalCount,deinit:totalCount,subscript:totalCount,class:totalCount,struct:totalCount,enum:totalCount,func:totalCount,var:totalCount,let:totalCount,import:totalCount,extension:totalCount,operator:totalCount,static:totalCount,default:totalCount,case:totalCount,switch:totalCount,if:totalCount,else:totalCount,for:totalCount,in:totalCount,while:totalCount,repeat:totalCount,return:totalCount,break:totalCount,continue:totalCount,where:totalCount,is:totalCount,as:totalCount,try:totalCount,throw:totalCount,throws:totalCount,guard:totalCount,defer:totalCount,do:totalCount,catch:totalCount,true:totalCount,false:totalCount,nil:totalCount,super:totalCount,internal:totalCount,private:totalCount,public:totalCount,fileprivate:totalCount,open:totalCount,inout:totalCount,typealias:totalCount,associatedtype:totalCount,protocol:totalCount,some:totalCount,any:totalCount,rethrows:totalCount,fallthrough:totalCount,precedencegroup:totalCount,_:totalCount,async:totalCount,await:totalCount,borrowing:totalCount,consume:totalCount,consuming:totalCount,copy:totalCount,discard:totalCount,each:totalCount,isolated:totalCount,sending:totalCount,then:totalCount,unsafe:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,paged:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,count:totalCount,fields:totalCount,lhs:totalCount,rhs:totalCount,hasher:totalCount,selection0:totalCount,selection:totalCount,optimistic:totalCount,selfValue:totalCount,values:totalCount,Fragment:totalCount,Spread:totalCount,Owner:totalCount,Query:totalCount,Operation:totalCount,RefetchQuery:totalCount,variables:totalCount,resolution:totalCount,name:totalCount,document:totalCount,text:totalCount,plan:totalCount,errorBehavior:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,cacheExpiration:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,hash:totalCount,commit:totalCount,callAsFunction:totalCount,Op:totalCount,variable:totalCount,payload:totalCount,hashValue:totalCount,phase:totalCount,isRefreshing:totalCount,isStale:totalCount,retry:totalCount,subscription:totalCount,Sites:totalCount,Guards:totalCount,AbstractSlots:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,Baton:totalCount,Swift:totalCount,Set:totalCount,Result:totalCount,Optional:totalCount,String:totalCount,Int:totalCount,Double:totalCount,Bool:totalCount,MainActor:totalCount,Hasher:totalCount,Sendable:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}") override val kind = OperationKind.QUERY override val plan: Plan by lazy { Plan(root = `HostileConnectionRefetchQuery-plan`.selection0, transient = Types.transient) } @@ -14979,6 +15072,7 @@ private object `HostileConnectionRefetchQuery-plan` { PlanField.scalar("refetchable", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("refetch", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("connection", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.NoteConnection.totalCount), kind = ScalarKind.INT, list = false), @@ -15129,7 +15223,7 @@ class HostileInlineReach : QueryOperation { companion object : QueryType { override val name = "HostileInlineReach" - override val document: Document = Document.Text("query HostileInlineReach{scalarsCharacter:character(id:1){...HostileInlineScalars_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineScalars_character\"),...HostileInlineScalars_character,id},linksCharacter:character(id:1){...HostileInlineLinks_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineLinks_character\"),...HostileInlineLinks_character,id},pluralsCharacter:character(id:1){...HostileInlinePlurals_character@defer(label:\"HostileInlineReach\$defer\$HostileInlinePlurals_character\"),...HostileInlinePlurals_character,id},spreadsCharacter:character(id:1){...HostileInlineSpreads_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineSpreads_character\"),...HostileInlineSpreads_character,id}}fragment HostileInlineLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileInlinePlurals_character on Character{Type:episode{id},Protocol:episode{id},Any:episode{id},self:episode{id},Self:episode{id},init:episode{id},deinit:episode{id},subscript:episode{id},class:episode{id},struct:episode{id},enum:episode{id},func:episode{id},var:episode{id},let:episode{id},import:episode{id},extension:episode{id},operator:episode{id},static:episode{id},default:episode{id},case:episode{id},switch:episode{id},if:episode{id},else:episode{id},for:episode{id},in:episode{id},while:episode{id},repeat:episode{id},return:episode{id},break:episode{id},continue:episode{id},where:episode{id},is:episode{id},as:episode{id},try:episode{id},throw:episode{id},throws:episode{id},guard:episode{id},defer:episode{id},do:episode{id},catch:episode{id},true:episode{id},false:episode{id},nil:episode{id},super:episode{id},internal:episode{id},private:episode{id},public:episode{id},fileprivate:episode{id},open:episode{id},inout:episode{id},typealias:episode{id},associatedtype:episode{id},protocol:episode{id},some:episode{id},any:episode{id},rethrows:episode{id},fallthrough:episode{id},precedencegroup:episode{id},_:episode{id},async:episode{id},await:episode{id},borrowing:episode{id},consume:episode{id},consuming:episode{id},copy:episode{id},discard:episode{id},each:episode{id},isolated:episode{id},sending:episode{id},then:episode{id},unsafe:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},count:episode{id},fields:episode{id},lhs:episode{id},rhs:episode{id},hasher:episode{id},selection0:episode{id},selection:episode{id},optimistic:episode{id},selfValue:episode{id},values:episode{id},Fragment:episode{id},Spread:episode{id},Owner:episode{id},Query:episode{id},Operation:episode{id},RefetchQuery:episode{id},variables:episode{id},resolution:episode{id},name:episode{id},document:episode{id},text:episode{id},plan:episode{id},errorBehavior:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},cacheExpiration:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},hash:episode{id},commit:episode{id},callAsFunction:episode{id},Op:episode{id},variable:episode{id},payload:episode{id},hashValue:episode{id},phase:episode{id},isRefreshing:episode{id},isStale:episode{id},retry:episode{id},subscription:episode{id},Types:episode{id},Sites:episode{id},Guards:episode{id},AbstractSlots:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},Baton:episode{id},Swift:episode{id},Set:episode{id},Result:episode{id},Optional:episode{id},String:episode{id},Int:episode{id},Double:episode{id},Bool:episode{id},MainActor:episode{id},Hasher:episode{id},Sendable:episode{id}}fragment HostileInlineScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileInlineSpreadTarget_character on Character{name}fragment HostileInlineSpreads_character on Character{...HostileInlineSpreadTarget_character}") + override val document: Document = Document.Text("query HostileInlineReach{scalarsCharacter:character(id:1){...HostileInlineScalars_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineScalars_character\"),...HostileInlineScalars_character,id},linksCharacter:character(id:1){...HostileInlineLinks_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineLinks_character\"),...HostileInlineLinks_character,id},pluralsCharacter:character(id:1){...HostileInlinePlurals_character@defer(label:\"HostileInlineReach\$defer\$HostileInlinePlurals_character\"),...HostileInlinePlurals_character,id},spreadsCharacter:character(id:1){...HostileInlineSpreads_character@defer(label:\"HostileInlineReach\$defer\$HostileInlineSpreads_character\"),...HostileInlineSpreads_character,id}}fragment HostileInlineLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},paged:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileInlinePlurals_character on Character{Type:episode{id},Protocol:episode{id},Any:episode{id},self:episode{id},Self:episode{id},init:episode{id},deinit:episode{id},subscript:episode{id},class:episode{id},struct:episode{id},enum:episode{id},func:episode{id},var:episode{id},let:episode{id},import:episode{id},extension:episode{id},operator:episode{id},static:episode{id},default:episode{id},case:episode{id},switch:episode{id},if:episode{id},else:episode{id},for:episode{id},in:episode{id},while:episode{id},repeat:episode{id},return:episode{id},break:episode{id},continue:episode{id},where:episode{id},is:episode{id},as:episode{id},try:episode{id},throw:episode{id},throws:episode{id},guard:episode{id},defer:episode{id},do:episode{id},catch:episode{id},true:episode{id},false:episode{id},nil:episode{id},super:episode{id},internal:episode{id},private:episode{id},public:episode{id},fileprivate:episode{id},open:episode{id},inout:episode{id},typealias:episode{id},associatedtype:episode{id},protocol:episode{id},some:episode{id},any:episode{id},rethrows:episode{id},fallthrough:episode{id},precedencegroup:episode{id},_:episode{id},async:episode{id},await:episode{id},borrowing:episode{id},consume:episode{id},consuming:episode{id},copy:episode{id},discard:episode{id},each:episode{id},isolated:episode{id},sending:episode{id},then:episode{id},unsafe:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},paged:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},count:episode{id},fields:episode{id},lhs:episode{id},rhs:episode{id},hasher:episode{id},selection0:episode{id},selection:episode{id},optimistic:episode{id},selfValue:episode{id},values:episode{id},Fragment:episode{id},Spread:episode{id},Owner:episode{id},Query:episode{id},Operation:episode{id},RefetchQuery:episode{id},variables:episode{id},resolution:episode{id},name:episode{id},document:episode{id},text:episode{id},plan:episode{id},errorBehavior:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},cacheExpiration:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},hash:episode{id},commit:episode{id},callAsFunction:episode{id},Op:episode{id},variable:episode{id},payload:episode{id},hashValue:episode{id},phase:episode{id},isRefreshing:episode{id},isStale:episode{id},retry:episode{id},subscription:episode{id},Types:episode{id},Sites:episode{id},Guards:episode{id},AbstractSlots:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},Baton:episode{id},Swift:episode{id},Set:episode{id},Result:episode{id},Optional:episode{id},String:episode{id},Int:episode{id},Double:episode{id},Bool:episode{id},MainActor:episode{id},Hasher:episode{id},Sendable:episode{id}}fragment HostileInlineScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileInlineSpreadTarget_character on Character{name}fragment HostileInlineSpreads_character on Character{...HostileInlineSpreadTarget_character}") override val kind = OperationKind.QUERY override val hasIncremental = true override val plan: Plan by lazy { Plan(root = `HostileInlineReach-plan`.selection0, transient = Types.transient) } @@ -15402,6 +15496,8 @@ private object `HostileInlineReach-plan` { PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "HostileInlineReach\$defer\$HostileInlinePlurals_character", selection = selection3), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "HostileInlineReach\$defer\$HostileInlinePlurals_character", selection = selection3), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "HostileInlineReach\$defer\$HostileInlinePlurals_character", selection = selection3), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.episode), plural = true, deferred = "HostileInlineReach\$defer\$HostileInlinePlurals_character", selection = selection3), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.episode), plural = true, selection = selection3), @@ -15718,6 +15814,8 @@ private object `HostileInlineReach-plan` { PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "HostileInlineReach\$defer\$HostileInlineLinks_character", selection = selection5), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection5), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "HostileInlineReach\$defer\$HostileInlineLinks_character", selection = selection5), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection5), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "HostileInlineReach\$defer\$HostileInlineLinks_character", selection = selection5), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection5), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, deferred = "HostileInlineReach\$defer\$HostileInlineLinks_character", selection = selection5), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection5), @@ -16034,6 +16132,8 @@ private object `HostileInlineReach-plan` { PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "HostileInlineReach\$defer\$HostileInlineScalars_character"), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "HostileInlineReach\$defer\$HostileInlineScalars_character"), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "HostileInlineReach\$defer\$HostileInlineScalars_character"), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, deferred = "HostileInlineReach\$defer\$HostileInlineScalars_character"), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -16175,17 +16275,17 @@ private object `HostileInlineReach-plan` { /** Operation value for `mutation HostileMutationVariables`. */ @Immutable -class HostileMutationVariables(@get:JvmName("getType2") val Type: Boolean, val Protocol: Boolean, val Any: Boolean, val self: Boolean, val init: Boolean, val deinit: Boolean, val subscript: Boolean, val `class`: Boolean, val struct: Boolean, val enum: Boolean, val func: Boolean, val import: Boolean, val extension: Boolean, val operator: Boolean, val static: Boolean, val default: Boolean, val case: Boolean, val switch: Boolean, val `if`: Boolean, val `else`: Boolean, val `for`: Boolean, val `in`: Boolean, val `while`: Boolean, val repeat: Boolean, val `return`: Boolean, val `break`: Boolean, val `continue`: Boolean, val where: Boolean, val `is`: Boolean, val `as`: Boolean, val `try`: Boolean, val `throw`: Boolean, val throws: Boolean, val guard: Boolean, val defer: Boolean, val `do`: Boolean, val catch: Boolean, val `true`: Boolean, val `false`: Boolean, val nil: Boolean, val `super`: Boolean, val internal: Boolean, val private: Boolean, val public: Boolean, val fileprivate: Boolean, val open: Boolean, val inout: Boolean, val `typealias`: Boolean, val associatedtype: Boolean, @get:JvmName("getProtocol2") val protocol: Boolean, val some: Boolean, @get:JvmName("getAny2") val any: Boolean, val rethrows: Boolean, val fallthrough: Boolean, val precedencegroup: Boolean, val `_`: Boolean, val `var`: Boolean, val let: Boolean, @get:JvmName("getSelf2") val Self: Boolean, val async: Boolean, val borrowing: Boolean, val consume: Boolean, val consuming: Boolean, val copy: Boolean, val discard: Boolean, val each: Boolean, val isolated: Boolean, val sending: Boolean, val then: Boolean, val unsafe: Boolean, val await: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val count: Boolean, val fields: Boolean, val lhs: Boolean, val rhs: Boolean, val hasher: Boolean, val selection0: Boolean, val selection: Boolean, val selfValue: Boolean, val values: Boolean, val Fragment: Boolean, val Spread: Boolean, val Owner: Boolean, val Query: Boolean, val Operation: Boolean, val RefetchQuery: Boolean, val resolution: Boolean, val name: Boolean, val document: Boolean, val text: Boolean, val plan: Boolean, val errorBehavior: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val cacheExpiration: Boolean, val hash: Boolean, val commit: Boolean, val callAsFunction: Boolean, val Op: Boolean, val variable: Boolean, val payload: Boolean, val phase: Boolean, val isRefreshing: Boolean, val isStale: Boolean, val retry: Boolean, val subscription: Boolean, val Sites: Boolean, val AbstractSlots: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val Swift: Boolean, val Set: Boolean, val Result: Boolean, val Optional: Boolean, val String: Boolean, val Int: Boolean, val Double: Boolean, val Bool: Boolean, val MainActor: Boolean, @get:JvmName("getHasher2") val Hasher: Boolean, val Sendable: Boolean) : MutationOperation { +class HostileMutationVariables(@get:JvmName("getType2") val Type: Boolean, val Protocol: Boolean, val Any: Boolean, val self: Boolean, val init: Boolean, val deinit: Boolean, val subscript: Boolean, val `class`: Boolean, val struct: Boolean, val enum: Boolean, val func: Boolean, val import: Boolean, val extension: Boolean, val operator: Boolean, val static: Boolean, val default: Boolean, val case: Boolean, val switch: Boolean, val `if`: Boolean, val `else`: Boolean, val `for`: Boolean, val `in`: Boolean, val `while`: Boolean, val repeat: Boolean, val `return`: Boolean, val `break`: Boolean, val `continue`: Boolean, val where: Boolean, val `is`: Boolean, val `as`: Boolean, val `try`: Boolean, val `throw`: Boolean, val throws: Boolean, val guard: Boolean, val defer: Boolean, val `do`: Boolean, val catch: Boolean, val `true`: Boolean, val `false`: Boolean, val nil: Boolean, val `super`: Boolean, val internal: Boolean, val private: Boolean, val public: Boolean, val fileprivate: Boolean, val open: Boolean, val inout: Boolean, val `typealias`: Boolean, val associatedtype: Boolean, @get:JvmName("getProtocol2") val protocol: Boolean, val some: Boolean, @get:JvmName("getAny2") val any: Boolean, val rethrows: Boolean, val fallthrough: Boolean, val precedencegroup: Boolean, val `_`: Boolean, val `var`: Boolean, val let: Boolean, @get:JvmName("getSelf2") val Self: Boolean, val async: Boolean, val borrowing: Boolean, val consume: Boolean, val consuming: Boolean, val copy: Boolean, val discard: Boolean, val each: Boolean, val isolated: Boolean, val sending: Boolean, val then: Boolean, val unsafe: Boolean, val await: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val paged: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val count: Boolean, val fields: Boolean, val lhs: Boolean, val rhs: Boolean, val hasher: Boolean, val selection0: Boolean, val selection: Boolean, val selfValue: Boolean, val values: Boolean, val Fragment: Boolean, val Spread: Boolean, val Owner: Boolean, val Query: Boolean, val Operation: Boolean, val RefetchQuery: Boolean, val resolution: Boolean, val name: Boolean, val document: Boolean, val text: Boolean, val plan: Boolean, val errorBehavior: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val cacheExpiration: Boolean, val hash: Boolean, val commit: Boolean, val callAsFunction: Boolean, val Op: Boolean, val variable: Boolean, val payload: Boolean, val phase: Boolean, val isRefreshing: Boolean, val isStale: Boolean, val retry: Boolean, val subscription: Boolean, val Sites: Boolean, val AbstractSlots: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val Swift: Boolean, val Set: Boolean, val Result: Boolean, val Optional: Boolean, val String: Boolean, val Int: Boolean, val Double: Boolean, val Bool: Boolean, val MainActor: Boolean, @get:JvmName("getHasher2") val Hasher: Boolean, val Sendable: Boolean) : MutationOperation { override val variables: Variables - get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "var" to Variable.of(`var`), "let" to Variable.of(let), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "resolution" to Variable.of(resolution), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "phase" to Variable.of(phase), "isRefreshing" to Variable.of(isRefreshing), "isStale" to Variable.of(isStale), "retry" to Variable.of(retry), "subscription" to Variable.of(subscription), "Sites" to Variable.of(Sites), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) + get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "var" to Variable.of(`var`), "let" to Variable.of(let), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "resolution" to Variable.of(resolution), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "phase" to Variable.of(phase), "isRefreshing" to Variable.of(isRefreshing), "isStale" to Variable.of(isStale), "retry" to Variable.of(retry), "subscription" to Variable.of(subscription), "Sites" to Variable.of(Sites), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is HostileMutationVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.`var` == `var` && other.let == let && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.resolution == resolution && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.phase == phase && other.isRefreshing == isRefreshing && other.isStale == isStale && other.retry == retry && other.subscription == subscription && other.Sites == Sites && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable - override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, `var`, let, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, resolution, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, subscription, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() + override fun equals(other: Any?): Boolean = other is HostileMutationVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.`var` == `var` && other.let == let && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.resolution == resolution && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.phase == phase && other.isRefreshing == isRefreshing && other.isStale == isStale && other.retry == retry && other.subscription == subscription && other.Sites == Sites && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable + override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, `var`, let, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, resolution, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, subscription, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() companion object : MutationType { override val name = "HostileMutationVariables" - override val document: Document = Document.Text("mutation HostileMutationVariables(\$Type:Boolean!,\$Protocol:Boolean!,\$Any:Boolean!,\$self:Boolean!,\$init:Boolean!,\$deinit:Boolean!,\$subscript:Boolean!,\$class:Boolean!,\$struct:Boolean!,\$enum:Boolean!,\$func:Boolean!,\$import:Boolean!,\$extension:Boolean!,\$operator:Boolean!,\$static:Boolean!,\$default:Boolean!,\$case:Boolean!,\$switch:Boolean!,\$if:Boolean!,\$else:Boolean!,\$for:Boolean!,\$in:Boolean!,\$while:Boolean!,\$repeat:Boolean!,\$return:Boolean!,\$break:Boolean!,\$continue:Boolean!,\$where:Boolean!,\$is:Boolean!,\$as:Boolean!,\$try:Boolean!,\$throw:Boolean!,\$throws:Boolean!,\$guard:Boolean!,\$defer:Boolean!,\$do:Boolean!,\$catch:Boolean!,\$true:Boolean!,\$false:Boolean!,\$nil:Boolean!,\$super:Boolean!,\$internal:Boolean!,\$private:Boolean!,\$public:Boolean!,\$fileprivate:Boolean!,\$open:Boolean!,\$inout:Boolean!,\$typealias:Boolean!,\$associatedtype:Boolean!,\$protocol:Boolean!,\$some:Boolean!,\$any:Boolean!,\$rethrows:Boolean!,\$fallthrough:Boolean!,\$precedencegroup:Boolean!,\$_:Boolean!,\$var:Boolean!,\$let:Boolean!,\$Self:Boolean!,\$async:Boolean!,\$borrowing:Boolean!,\$consume:Boolean!,\$consuming:Boolean!,\$copy:Boolean!,\$discard:Boolean!,\$each:Boolean!,\$isolated:Boolean!,\$sending:Boolean!,\$then:Boolean!,\$unsafe:Boolean!,\$await:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$count:Boolean!,\$fields:Boolean!,\$lhs:Boolean!,\$rhs:Boolean!,\$hasher:Boolean!,\$selection0:Boolean!,\$selection:Boolean!,\$selfValue:Boolean!,\$values:Boolean!,\$Fragment:Boolean!,\$Spread:Boolean!,\$Owner:Boolean!,\$Query:Boolean!,\$Operation:Boolean!,\$RefetchQuery:Boolean!,\$resolution:Boolean!,\$name:Boolean!,\$document:Boolean!,\$text:Boolean!,\$plan:Boolean!,\$errorBehavior:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$cacheExpiration:Boolean!,\$hash:Boolean!,\$commit:Boolean!,\$callAsFunction:Boolean!,\$Op:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$phase:Boolean!,\$isRefreshing:Boolean!,\$isStale:Boolean!,\$retry:Boolean!,\$subscription:Boolean!,\$Sites:Boolean!,\$AbstractSlots:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$Swift:Boolean!,\$Set:Boolean!,\$Result:Boolean!,\$Optional:Boolean!,\$String:Boolean!,\$Int:Boolean!,\$Double:Boolean!,\$Bool:Boolean!,\$MainActor:Boolean!,\$Hasher:Boolean!,\$Sendable:Boolean!){setFavorite(id:\"1\",favorite:true){character{id,name@include(if:\$Type),name@include(if:\$Protocol),name@include(if:\$Any),name@include(if:\$self),name@include(if:\$init),name@include(if:\$deinit),name@include(if:\$subscript),name@include(if:\$class),name@include(if:\$struct),name@include(if:\$enum),name@include(if:\$func),name@include(if:\$import),name@include(if:\$extension),name@include(if:\$operator),name@include(if:\$static),name@include(if:\$default),name@include(if:\$case),name@include(if:\$switch),name@include(if:\$if),name@include(if:\$else),name@include(if:\$for),name@include(if:\$in),name@include(if:\$while),name@include(if:\$repeat),name@include(if:\$return),name@include(if:\$break),name@include(if:\$continue),name@include(if:\$where),name@include(if:\$is),name@include(if:\$as),name@include(if:\$try),name@include(if:\$throw),name@include(if:\$throws),name@include(if:\$guard),name@include(if:\$defer),name@include(if:\$do),name@include(if:\$catch),name@include(if:\$true),name@include(if:\$false),name@include(if:\$nil),name@include(if:\$super),name@include(if:\$internal),name@include(if:\$private),name@include(if:\$public),name@include(if:\$fileprivate),name@include(if:\$open),name@include(if:\$inout),name@include(if:\$typealias),name@include(if:\$associatedtype),name@include(if:\$protocol),name@include(if:\$some),name@include(if:\$any),name@include(if:\$rethrows),name@include(if:\$fallthrough),name@include(if:\$precedencegroup),name@include(if:\$_),name@include(if:\$var),name@include(if:\$let),name@include(if:\$Self),name@include(if:\$async),name@include(if:\$borrowing),name@include(if:\$consume),name@include(if:\$consuming),name@include(if:\$copy),name@include(if:\$discard),name@include(if:\$each),name@include(if:\$isolated),name@include(if:\$sending),name@include(if:\$then),name@include(if:\$unsafe),name@include(if:\$await),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$count),name@include(if:\$fields),name@include(if:\$lhs),name@include(if:\$rhs),name@include(if:\$hasher),name@include(if:\$selection0),name@include(if:\$selection),name@include(if:\$selfValue),name@include(if:\$values),name@include(if:\$Fragment),name@include(if:\$Spread),name@include(if:\$Owner),name@include(if:\$Query),name@include(if:\$Operation),name@include(if:\$RefetchQuery),name@include(if:\$resolution),name@include(if:\$name),name@include(if:\$document),name@include(if:\$text),name@include(if:\$plan),name@include(if:\$errorBehavior),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$cacheExpiration),name@include(if:\$hash),name@include(if:\$commit),name@include(if:\$callAsFunction),name@include(if:\$Op),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$phase),name@include(if:\$isRefreshing),name@include(if:\$isStale),name@include(if:\$retry),name@include(if:\$subscription),name@include(if:\$Sites),name@include(if:\$AbstractSlots),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$Swift),name@include(if:\$Set),name@include(if:\$Result),name@include(if:\$Optional),name@include(if:\$String),name@include(if:\$Int),name@include(if:\$Double),name@include(if:\$Bool),name@include(if:\$MainActor),name@include(if:\$Hasher),name@include(if:\$Sendable)}}}") + override val document: Document = Document.Text("mutation HostileMutationVariables(\$Type:Boolean!,\$Protocol:Boolean!,\$Any:Boolean!,\$self:Boolean!,\$init:Boolean!,\$deinit:Boolean!,\$subscript:Boolean!,\$class:Boolean!,\$struct:Boolean!,\$enum:Boolean!,\$func:Boolean!,\$import:Boolean!,\$extension:Boolean!,\$operator:Boolean!,\$static:Boolean!,\$default:Boolean!,\$case:Boolean!,\$switch:Boolean!,\$if:Boolean!,\$else:Boolean!,\$for:Boolean!,\$in:Boolean!,\$while:Boolean!,\$repeat:Boolean!,\$return:Boolean!,\$break:Boolean!,\$continue:Boolean!,\$where:Boolean!,\$is:Boolean!,\$as:Boolean!,\$try:Boolean!,\$throw:Boolean!,\$throws:Boolean!,\$guard:Boolean!,\$defer:Boolean!,\$do:Boolean!,\$catch:Boolean!,\$true:Boolean!,\$false:Boolean!,\$nil:Boolean!,\$super:Boolean!,\$internal:Boolean!,\$private:Boolean!,\$public:Boolean!,\$fileprivate:Boolean!,\$open:Boolean!,\$inout:Boolean!,\$typealias:Boolean!,\$associatedtype:Boolean!,\$protocol:Boolean!,\$some:Boolean!,\$any:Boolean!,\$rethrows:Boolean!,\$fallthrough:Boolean!,\$precedencegroup:Boolean!,\$_:Boolean!,\$var:Boolean!,\$let:Boolean!,\$Self:Boolean!,\$async:Boolean!,\$borrowing:Boolean!,\$consume:Boolean!,\$consuming:Boolean!,\$copy:Boolean!,\$discard:Boolean!,\$each:Boolean!,\$isolated:Boolean!,\$sending:Boolean!,\$then:Boolean!,\$unsafe:Boolean!,\$await:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$paged:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$count:Boolean!,\$fields:Boolean!,\$lhs:Boolean!,\$rhs:Boolean!,\$hasher:Boolean!,\$selection0:Boolean!,\$selection:Boolean!,\$selfValue:Boolean!,\$values:Boolean!,\$Fragment:Boolean!,\$Spread:Boolean!,\$Owner:Boolean!,\$Query:Boolean!,\$Operation:Boolean!,\$RefetchQuery:Boolean!,\$resolution:Boolean!,\$name:Boolean!,\$document:Boolean!,\$text:Boolean!,\$plan:Boolean!,\$errorBehavior:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$cacheExpiration:Boolean!,\$hash:Boolean!,\$commit:Boolean!,\$callAsFunction:Boolean!,\$Op:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$phase:Boolean!,\$isRefreshing:Boolean!,\$isStale:Boolean!,\$retry:Boolean!,\$subscription:Boolean!,\$Sites:Boolean!,\$AbstractSlots:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$Swift:Boolean!,\$Set:Boolean!,\$Result:Boolean!,\$Optional:Boolean!,\$String:Boolean!,\$Int:Boolean!,\$Double:Boolean!,\$Bool:Boolean!,\$MainActor:Boolean!,\$Hasher:Boolean!,\$Sendable:Boolean!){setFavorite(id:\"1\",favorite:true){character{id,name@include(if:\$Type),name@include(if:\$Protocol),name@include(if:\$Any),name@include(if:\$self),name@include(if:\$init),name@include(if:\$deinit),name@include(if:\$subscript),name@include(if:\$class),name@include(if:\$struct),name@include(if:\$enum),name@include(if:\$func),name@include(if:\$import),name@include(if:\$extension),name@include(if:\$operator),name@include(if:\$static),name@include(if:\$default),name@include(if:\$case),name@include(if:\$switch),name@include(if:\$if),name@include(if:\$else),name@include(if:\$for),name@include(if:\$in),name@include(if:\$while),name@include(if:\$repeat),name@include(if:\$return),name@include(if:\$break),name@include(if:\$continue),name@include(if:\$where),name@include(if:\$is),name@include(if:\$as),name@include(if:\$try),name@include(if:\$throw),name@include(if:\$throws),name@include(if:\$guard),name@include(if:\$defer),name@include(if:\$do),name@include(if:\$catch),name@include(if:\$true),name@include(if:\$false),name@include(if:\$nil),name@include(if:\$super),name@include(if:\$internal),name@include(if:\$private),name@include(if:\$public),name@include(if:\$fileprivate),name@include(if:\$open),name@include(if:\$inout),name@include(if:\$typealias),name@include(if:\$associatedtype),name@include(if:\$protocol),name@include(if:\$some),name@include(if:\$any),name@include(if:\$rethrows),name@include(if:\$fallthrough),name@include(if:\$precedencegroup),name@include(if:\$_),name@include(if:\$var),name@include(if:\$let),name@include(if:\$Self),name@include(if:\$async),name@include(if:\$borrowing),name@include(if:\$consume),name@include(if:\$consuming),name@include(if:\$copy),name@include(if:\$discard),name@include(if:\$each),name@include(if:\$isolated),name@include(if:\$sending),name@include(if:\$then),name@include(if:\$unsafe),name@include(if:\$await),name@include(if:\$anchor),name@include(if:\$recordID),name@include(if:\$satisfied),name@include(if:\$missingRequiredField),name@include(if:\$fieldErrors),name@include(if:\$isPresent),name@include(if:\$throwing),name@include(if:\$caught),name@include(if:\$refetchable),name@include(if:\$refetch),name@include(if:\$connection),name@include(if:\$nodes),name@include(if:\$hasNext),name@include(if:\$hasPrevious),name@include(if:\$isLoadingNext),name@include(if:\$isLoadingPrevious),name@include(if:\$connectionID),name@include(if:\$paged),name@include(if:\$loadNext),name@include(if:\$loadPrevious),name@include(if:\$bound),name@include(if:\$errors),name@include(if:\$child),name@include(if:\$missing),name@include(if:\$count),name@include(if:\$fields),name@include(if:\$lhs),name@include(if:\$rhs),name@include(if:\$hasher),name@include(if:\$selection0),name@include(if:\$selection),name@include(if:\$selfValue),name@include(if:\$values),name@include(if:\$Fragment),name@include(if:\$Spread),name@include(if:\$Owner),name@include(if:\$Query),name@include(if:\$Operation),name@include(if:\$RefetchQuery),name@include(if:\$resolution),name@include(if:\$name),name@include(if:\$document),name@include(if:\$text),name@include(if:\$plan),name@include(if:\$errorBehavior),name@include(if:\$throwsOnFieldError),name@include(if:\$bubbles),name@include(if:\$hasIncremental),name@include(if:\$cacheExpiration),name@include(if:\$hash),name@include(if:\$commit),name@include(if:\$callAsFunction),name@include(if:\$Op),name@include(if:\$variable),name@include(if:\$payload),name@include(if:\$phase),name@include(if:\$isRefreshing),name@include(if:\$isStale),name@include(if:\$retry),name@include(if:\$subscription),name@include(if:\$Sites),name@include(if:\$AbstractSlots),name@include(if:\$schemaDigest),name@include(if:\$format),name@include(if:\$transient),name@include(if:\$Swift),name@include(if:\$Set),name@include(if:\$Result),name@include(if:\$Optional),name@include(if:\$String),name@include(if:\$Int),name@include(if:\$Double),name@include(if:\$Bool),name@include(if:\$MainActor),name@include(if:\$Hasher),name@include(if:\$Sendable)}}}") override val kind = OperationKind.MUTATION override val plan: Plan by lazy { Plan(root = `HostileMutationVariables-plan`.selection0, transient = Types.transient) } @@ -16223,7 +16323,7 @@ class HostileMutationVariables(@get:JvmName("getType2") val Type: Boolean, val P @Stable class Character(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Character.id) - val name: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.string(Slots.Character.name) else null + val name: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.string(Slots.Character.name) else null override fun equals(other: Any?): Boolean = other is HostileMutationVariables.Data.SetFavorite.Character && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -16232,7 +16332,7 @@ class HostileMutationVariables(@get:JvmName("getType2") val Type: Boolean, val P fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() anchor.collectError(Slots.Character.id, errors) - if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) { + if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) { anchor.collectError(Slots.Character.name, errors) } return errors @@ -16290,13 +16390,13 @@ private object `HostileMutationVariables-plan` { val selection2: Selection by lazy { Selection(type = Types.Character, key = listOf("id"), isAbstract = false, fields = listOf( PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false, caught = true), - PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("resolution", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("phase", passing = true)), listOf(Guard("isRefreshing", passing = true)), listOf(Guard("isStale", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("subscription", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("resolution", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("phase", passing = true)), listOf(Guard("isRefreshing", passing = true)), listOf(Guard("isStale", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("subscription", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), )) } } /** Commits the mutation; the optimistic response, if any, shows at once and rebases until the server answers. */ -suspend operator fun MutationAction.invoke(Type: Boolean, Protocol: Boolean, Any: Boolean, self: Boolean, init: Boolean, deinit: Boolean, subscript: Boolean, `class`: Boolean, struct: Boolean, enum: Boolean, func: Boolean, import: Boolean, extension: Boolean, operator: Boolean, static: Boolean, default: Boolean, case: Boolean, switch: Boolean, `if`: Boolean, `else`: Boolean, `for`: Boolean, `in`: Boolean, `while`: Boolean, repeat: Boolean, `return`: Boolean, `break`: Boolean, `continue`: Boolean, where: Boolean, `is`: Boolean, `as`: Boolean, `try`: Boolean, `throw`: Boolean, throws: Boolean, guard: Boolean, defer: Boolean, `do`: Boolean, catch: Boolean, `true`: Boolean, `false`: Boolean, nil: Boolean, `super`: Boolean, internal: Boolean, private: Boolean, public: Boolean, fileprivate: Boolean, open: Boolean, inout: Boolean, `typealias`: Boolean, associatedtype: Boolean, protocol: Boolean, some: Boolean, any: Boolean, rethrows: Boolean, fallthrough: Boolean, precedencegroup: Boolean, `_`: Boolean, `var`: Boolean, let: Boolean, Self: Boolean, async: Boolean, borrowing: Boolean, consume: Boolean, consuming: Boolean, copy: Boolean, discard: Boolean, each: Boolean, isolated: Boolean, sending: Boolean, then: Boolean, unsafe: Boolean, await: Boolean, anchor: Boolean, recordID: Boolean, satisfied: Boolean, missingRequiredField: Boolean, fieldErrors: Boolean, isPresent: Boolean, throwing: Boolean, caught: Boolean, refetchable: Boolean, refetch: Boolean, connection: Boolean, nodes: Boolean, hasNext: Boolean, hasPrevious: Boolean, isLoadingNext: Boolean, isLoadingPrevious: Boolean, connectionID: Boolean, loadNext: Boolean, loadPrevious: Boolean, bound: Boolean, errors: Boolean, child: Boolean, missing: Boolean, count: Boolean, fields: Boolean, lhs: Boolean, rhs: Boolean, hasher: Boolean, selection0: Boolean, selection: Boolean, selfValue: Boolean, values: Boolean, Fragment: Boolean, Spread: Boolean, Owner: Boolean, Query: Boolean, Operation: Boolean, RefetchQuery: Boolean, resolution: Boolean, name: Boolean, document: Boolean, text: Boolean, plan: Boolean, errorBehavior: Boolean, throwsOnFieldError: Boolean, bubbles: Boolean, hasIncremental: Boolean, cacheExpiration: Boolean, hash: Boolean, commit: Boolean, callAsFunction: Boolean, Op: Boolean, variable: Boolean, payload: Boolean, phase: Boolean, isRefreshing: Boolean, isStale: Boolean, retry: Boolean, subscription: Boolean, Sites: Boolean, AbstractSlots: Boolean, schemaDigest: Boolean, format: Boolean, transient: Boolean, Swift: Boolean, Set: Boolean, Result: Boolean, Optional: Boolean, String: Boolean, Int: Boolean, Double: Boolean, Bool: Boolean, MainActor: Boolean, Hasher: Boolean, Sendable: Boolean, optimistic: HostileMutationVariables.OptimisticResponse? = null): HostileMutationVariables.Data = this.commit(HostileMutationVariables(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, `var`, let, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, resolution, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, subscription, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable), optimistic?.payload) +suspend operator fun MutationAction.invoke(Type: Boolean, Protocol: Boolean, Any: Boolean, self: Boolean, init: Boolean, deinit: Boolean, subscript: Boolean, `class`: Boolean, struct: Boolean, enum: Boolean, func: Boolean, import: Boolean, extension: Boolean, operator: Boolean, static: Boolean, default: Boolean, case: Boolean, switch: Boolean, `if`: Boolean, `else`: Boolean, `for`: Boolean, `in`: Boolean, `while`: Boolean, repeat: Boolean, `return`: Boolean, `break`: Boolean, `continue`: Boolean, where: Boolean, `is`: Boolean, `as`: Boolean, `try`: Boolean, `throw`: Boolean, throws: Boolean, guard: Boolean, defer: Boolean, `do`: Boolean, catch: Boolean, `true`: Boolean, `false`: Boolean, nil: Boolean, `super`: Boolean, internal: Boolean, private: Boolean, public: Boolean, fileprivate: Boolean, open: Boolean, inout: Boolean, `typealias`: Boolean, associatedtype: Boolean, protocol: Boolean, some: Boolean, any: Boolean, rethrows: Boolean, fallthrough: Boolean, precedencegroup: Boolean, `_`: Boolean, `var`: Boolean, let: Boolean, Self: Boolean, async: Boolean, borrowing: Boolean, consume: Boolean, consuming: Boolean, copy: Boolean, discard: Boolean, each: Boolean, isolated: Boolean, sending: Boolean, then: Boolean, unsafe: Boolean, await: Boolean, anchor: Boolean, recordID: Boolean, satisfied: Boolean, missingRequiredField: Boolean, fieldErrors: Boolean, isPresent: Boolean, throwing: Boolean, caught: Boolean, refetchable: Boolean, refetch: Boolean, connection: Boolean, nodes: Boolean, hasNext: Boolean, hasPrevious: Boolean, isLoadingNext: Boolean, isLoadingPrevious: Boolean, connectionID: Boolean, paged: Boolean, loadNext: Boolean, loadPrevious: Boolean, bound: Boolean, errors: Boolean, child: Boolean, missing: Boolean, count: Boolean, fields: Boolean, lhs: Boolean, rhs: Boolean, hasher: Boolean, selection0: Boolean, selection: Boolean, selfValue: Boolean, values: Boolean, Fragment: Boolean, Spread: Boolean, Owner: Boolean, Query: Boolean, Operation: Boolean, RefetchQuery: Boolean, resolution: Boolean, name: Boolean, document: Boolean, text: Boolean, plan: Boolean, errorBehavior: Boolean, throwsOnFieldError: Boolean, bubbles: Boolean, hasIncremental: Boolean, cacheExpiration: Boolean, hash: Boolean, commit: Boolean, callAsFunction: Boolean, Op: Boolean, variable: Boolean, payload: Boolean, phase: Boolean, isRefreshing: Boolean, isStale: Boolean, retry: Boolean, subscription: Boolean, Sites: Boolean, AbstractSlots: Boolean, schemaDigest: Boolean, format: Boolean, transient: Boolean, Swift: Boolean, Set: Boolean, Result: Boolean, Optional: Boolean, String: Boolean, Int: Boolean, Double: Boolean, Bool: Boolean, MainActor: Boolean, Hasher: Boolean, Sendable: Boolean, optimistic: HostileMutationVariables.OptimisticResponse? = null): HostileMutationVariables.Data = this.commit(HostileMutationVariables(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, `var`, let, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, resolution, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, subscription, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable), optimistic?.payload) /** Operation value for `mutation HostileNamesake`. */ @Immutable @@ -16398,7 +16498,7 @@ class HostilePayload : MutationOperation { companion object : MutationType { override val name = "HostilePayload" - override val document: Document = Document.Text("mutation HostilePayload{setFavorite(id:\"1\",favorite:true){character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,await:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,fields:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,id}},addNote(characterId:\"1\",text:\"hostile\"){Type:note{id},Protocol:note{id},Any:note{id},self:note{id},Self:note{id},init:note{id},deinit:note{id},subscript:note{id},class:note{id},struct:note{id},enum:note{id},func:note{id},var:note{id},let:note{id},import:note{id},extension:note{id},operator:note{id},static:note{id},default:note{id},case:note{id},switch:note{id},if:note{id},else:note{id},for:note{id},in:note{id},while:note{id},repeat:note{id},return:note{id},break:note{id},continue:note{id},where:note{id},is:note{id},as:note{id},try:note{id},throw:note{id},throws:note{id},guard:note{id},defer:note{id},do:note{id},catch:note{id},true:note{id},false:note{id},nil:note{id},super:note{id},internal:note{id},private:note{id},public:note{id},fileprivate:note{id},open:note{id},inout:note{id},typealias:note{id},associatedtype:note{id},protocol:note{id},some:note{id},any:note{id},rethrows:note{id},fallthrough:note{id},precedencegroup:note{id},_:note{id},async:note{id},borrowing:note{id},consume:note{id},consuming:note{id},copy:note{id},discard:note{id},each:note{id},isolated:note{id},sending:note{id},then:note{id},unsafe:note{id},await:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},count:note{id},lhs:note{id},rhs:note{id},hasher:note{id},selection0:note{id},selection:note{id},optimistic:note{id},selfValue:note{id},values:note{id},Fragment:note{id},Spread:note{id},Owner:note{id},Query:note{id},Operation:note{id},RefetchQuery:note{id},fields:note{id},variables:note{id},resolution:note{id},name:note{id},document:note{id},text:note{id},plan:note{id},errorBehavior:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},cacheExpiration:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},hash:note{id},commit:note{id},callAsFunction:note{id},Op:note{id},payload:note{id},hashValue:note{id},phase:note{id},isRefreshing:note{id},isStale:note{id},retry:note{id},subscription:note{id},Types:note{id},Sites:note{id},Guards:note{id},AbstractSlots:note{id},schemaDigest:note{id},format:note{id},transient:note{id},Baton:note{id},Swift:note{id},Set:note{id},Result:note{id},Optional:note{id},String:note{id},Int:note{id},Double:note{id},Bool:note{id},MainActor:note{id},Hasher:note{id},Sendable:note{id}}}") + override val document: Document = Document.Text("mutation HostilePayload{setFavorite(id:\"1\",favorite:true){character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,await:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,fields:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,id}},addNote(characterId:\"1\",text:\"hostile\"){Type:note{id},Protocol:note{id},Any:note{id},self:note{id},Self:note{id},init:note{id},deinit:note{id},subscript:note{id},class:note{id},struct:note{id},enum:note{id},func:note{id},var:note{id},let:note{id},import:note{id},extension:note{id},operator:note{id},static:note{id},default:note{id},case:note{id},switch:note{id},if:note{id},else:note{id},for:note{id},in:note{id},while:note{id},repeat:note{id},return:note{id},break:note{id},continue:note{id},where:note{id},is:note{id},as:note{id},try:note{id},throw:note{id},throws:note{id},guard:note{id},defer:note{id},do:note{id},catch:note{id},true:note{id},false:note{id},nil:note{id},super:note{id},internal:note{id},private:note{id},public:note{id},fileprivate:note{id},open:note{id},inout:note{id},typealias:note{id},associatedtype:note{id},protocol:note{id},some:note{id},any:note{id},rethrows:note{id},fallthrough:note{id},precedencegroup:note{id},_:note{id},async:note{id},borrowing:note{id},consume:note{id},consuming:note{id},copy:note{id},discard:note{id},each:note{id},isolated:note{id},sending:note{id},then:note{id},unsafe:note{id},await:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},paged:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},count:note{id},lhs:note{id},rhs:note{id},hasher:note{id},selection0:note{id},selection:note{id},optimistic:note{id},selfValue:note{id},values:note{id},Fragment:note{id},Spread:note{id},Owner:note{id},Query:note{id},Operation:note{id},RefetchQuery:note{id},fields:note{id},variables:note{id},resolution:note{id},name:note{id},document:note{id},text:note{id},plan:note{id},errorBehavior:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},cacheExpiration:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},hash:note{id},commit:note{id},callAsFunction:note{id},Op:note{id},payload:note{id},hashValue:note{id},phase:note{id},isRefreshing:note{id},isStale:note{id},retry:note{id},subscription:note{id},Types:note{id},Sites:note{id},Guards:note{id},AbstractSlots:note{id},schemaDigest:note{id},format:note{id},transient:note{id},Baton:note{id},Swift:note{id},Set:note{id},Result:note{id},Optional:note{id},String:note{id},Int:note{id},Double:note{id},Bool:note{id},MainActor:note{id},Hasher:note{id},Sendable:note{id}}}") override val kind = OperationKind.MUTATION override val plan: Plan by lazy { Plan(root = `HostilePayload-plan`.selection0, transient = Types.transient) } @@ -16506,6 +16606,7 @@ class HostilePayload : MutationOperation { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -16665,6 +16766,7 @@ class HostilePayload : MutationOperation { val isLoadingNext: IsLoadingNext? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::IsLoadingNext) val isLoadingPrevious: IsLoadingPrevious? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::IsLoadingPrevious) val connectionID: ConnectionID? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::ConnectionID) + val paged: Paged? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Paged) val loadNext: LoadNext? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::LoadNext) val loadPrevious: LoadPrevious? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::LoadPrevious) val bound: Bound? get() = anchor.linked(Slots.AddNotePayload.note)?.let(::Bound) @@ -17336,6 +17438,13 @@ class HostilePayload : MutationOperation { override fun hashCode(): Int = anchor.hashCode() } + @Stable + class Paged(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Note.id) + override fun equals(other: Any?): Boolean = other is HostilePayload.Data.AddNote.Paged && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + @Stable class LoadNext(override val anchor: Anchor) : Lens { val id: String? get() = anchor.string(Slots.Note.id) @@ -17817,20 +17926,20 @@ class HostilePayload : MutationOperation { get() = Variable.Object(Variables.of("character" to this.character?.variable).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ - class Character(val Type: String? = null, val Protocol: String? = null, val Any: String? = null, val self: String? = null, @get:JvmName("getSelf2") val Self: String? = null, val init: String? = null, val deinit: String? = null, val subscript: String? = null, @get:JvmName("getClass2") val `class`: String? = null, val struct: String? = null, val enum: String? = null, val func: String? = null, val `var`: String? = null, val let: String? = null, val import: String? = null, val extension: String? = null, val operator: String? = null, val static: String? = null, val default: String? = null, val case: String? = null, val switch: String? = null, val `if`: String? = null, val `else`: String? = null, val `for`: String? = null, val `in`: String? = null, val `while`: String? = null, val repeat: String? = null, val `return`: String? = null, val `break`: String? = null, val `continue`: String? = null, val where: String? = null, val `is`: String? = null, val `as`: String? = null, val `try`: String? = null, val `throw`: String? = null, val throws: String? = null, val guard: String? = null, val defer: String? = null, val `do`: String? = null, val catch: String? = null, val `true`: String? = null, val `false`: String? = null, val nil: String? = null, val `super`: String? = null, val internal: String? = null, val private: String? = null, val public: String? = null, val fileprivate: String? = null, val open: String? = null, val inout: String? = null, val `typealias`: String? = null, val associatedtype: String? = null, @get:JvmName("getProtocol2") val protocol: String? = null, val some: String? = null, @get:JvmName("getAny2") val any: String? = null, val rethrows: String? = null, val fallthrough: String? = null, val precedencegroup: String? = null, val `_`: String? = null, val async: String? = null, val borrowing: String? = null, val consume: String? = null, val consuming: String? = null, val copy: String? = null, val discard: String? = null, val each: String? = null, val isolated: String? = null, val sending: String? = null, val then: String? = null, val unsafe: String? = null, val await: String? = null, val satisfied: String? = null, val missingRequiredField: String? = null, val fieldErrors: String? = null, val isPresent: String? = null, val throwing: String? = null, val caught: String? = null, val refetchable: String? = null, val refetch: String? = null, val connection: String? = null, val nodes: String? = null, val hasNext: String? = null, val hasPrevious: String? = null, val isLoadingNext: String? = null, val isLoadingPrevious: String? = null, val connectionID: String? = null, val loadNext: String? = null, val loadPrevious: String? = null, val bound: String? = null, val errors: String? = null, val child: String? = null, val missing: String? = null, val count: String? = null, val lhs: String? = null, val rhs: String? = null, val hasher: String? = null, val selection0: String? = null, val selection: String? = null, val optimistic: String? = null, val selfValue: String? = null, val values: String? = null, val Fragment: String? = null, val Spread: String? = null, val Owner: String? = null, val Query: String? = null, val Operation: String? = null, val RefetchQuery: String? = null, val fields: String? = null, val variables: String? = null, val resolution: String? = null, val name: String? = null, val document: String? = null, val text: String? = null, val plan: String? = null, val errorBehavior: String? = null, val throwsOnFieldError: String? = null, val bubbles: String? = null, val hasIncremental: String? = null, val cacheExpiration: String? = null, val Data: String? = null, val Action: String? = null, val OptimisticResponse: String? = null, val hash: String? = null, val commit: String? = null, val callAsFunction: String? = null, val Op: String? = null, @get:JvmName("getPayload2") val payload: String? = null, val hashValue: String? = null, val phase: String? = null, val isRefreshing: String? = null, val isStale: String? = null, val retry: String? = null, val subscription: String? = null, val Types: String? = null, val Sites: String? = null, val Guards: String? = null, val AbstractSlots: String? = null, val schemaDigest: String? = null, val format: String? = null, val transient: String? = null, val Baton: String? = null, val Swift: String? = null, val Set: String? = null, val Result: String? = null, val Optional: String? = null, val String: String? = null, val Int: String? = null, val Double: String? = null, val Bool: String? = null, val MainActor: String? = null, @get:JvmName("getHasher2") val Hasher: String? = null, val Sendable: String? = null, val id: String? = null) { + class Character(val Type: String? = null, val Protocol: String? = null, val Any: String? = null, val self: String? = null, @get:JvmName("getSelf2") val Self: String? = null, val init: String? = null, val deinit: String? = null, val subscript: String? = null, @get:JvmName("getClass2") val `class`: String? = null, val struct: String? = null, val enum: String? = null, val func: String? = null, val `var`: String? = null, val let: String? = null, val import: String? = null, val extension: String? = null, val operator: String? = null, val static: String? = null, val default: String? = null, val case: String? = null, val switch: String? = null, val `if`: String? = null, val `else`: String? = null, val `for`: String? = null, val `in`: String? = null, val `while`: String? = null, val repeat: String? = null, val `return`: String? = null, val `break`: String? = null, val `continue`: String? = null, val where: String? = null, val `is`: String? = null, val `as`: String? = null, val `try`: String? = null, val `throw`: String? = null, val throws: String? = null, val guard: String? = null, val defer: String? = null, val `do`: String? = null, val catch: String? = null, val `true`: String? = null, val `false`: String? = null, val nil: String? = null, val `super`: String? = null, val internal: String? = null, val private: String? = null, val public: String? = null, val fileprivate: String? = null, val open: String? = null, val inout: String? = null, val `typealias`: String? = null, val associatedtype: String? = null, @get:JvmName("getProtocol2") val protocol: String? = null, val some: String? = null, @get:JvmName("getAny2") val any: String? = null, val rethrows: String? = null, val fallthrough: String? = null, val precedencegroup: String? = null, val `_`: String? = null, val async: String? = null, val borrowing: String? = null, val consume: String? = null, val consuming: String? = null, val copy: String? = null, val discard: String? = null, val each: String? = null, val isolated: String? = null, val sending: String? = null, val then: String? = null, val unsafe: String? = null, val await: String? = null, val satisfied: String? = null, val missingRequiredField: String? = null, val fieldErrors: String? = null, val isPresent: String? = null, val throwing: String? = null, val caught: String? = null, val refetchable: String? = null, val refetch: String? = null, val connection: String? = null, val nodes: String? = null, val hasNext: String? = null, val hasPrevious: String? = null, val isLoadingNext: String? = null, val isLoadingPrevious: String? = null, val connectionID: String? = null, val paged: String? = null, val loadNext: String? = null, val loadPrevious: String? = null, val bound: String? = null, val errors: String? = null, val child: String? = null, val missing: String? = null, val count: String? = null, val lhs: String? = null, val rhs: String? = null, val hasher: String? = null, val selection0: String? = null, val selection: String? = null, val optimistic: String? = null, val selfValue: String? = null, val values: String? = null, val Fragment: String? = null, val Spread: String? = null, val Owner: String? = null, val Query: String? = null, val Operation: String? = null, val RefetchQuery: String? = null, val fields: String? = null, val variables: String? = null, val resolution: String? = null, val name: String? = null, val document: String? = null, val text: String? = null, val plan: String? = null, val errorBehavior: String? = null, val throwsOnFieldError: String? = null, val bubbles: String? = null, val hasIncremental: String? = null, val cacheExpiration: String? = null, val Data: String? = null, val Action: String? = null, val OptimisticResponse: String? = null, val hash: String? = null, val commit: String? = null, val callAsFunction: String? = null, val Op: String? = null, @get:JvmName("getPayload2") val payload: String? = null, val hashValue: String? = null, val phase: String? = null, val isRefreshing: String? = null, val isStale: String? = null, val retry: String? = null, val subscription: String? = null, val Types: String? = null, val Sites: String? = null, val Guards: String? = null, val AbstractSlots: String? = null, val schemaDigest: String? = null, val format: String? = null, val transient: String? = null, val Baton: String? = null, val Swift: String? = null, val Set: String? = null, val Result: String? = null, val Optional: String? = null, val String: String? = null, val Int: String? = null, val Double: String? = null, val Bool: String? = null, val MainActor: String? = null, @get:JvmName("getHasher2") val Hasher: String? = null, val Sendable: String? = null, val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @Generated val variable: Variable - get() = Variable.Object(Variables.of("Type" to this.Type?.let { Variable.of(it) }, "Protocol" to this.Protocol?.let { Variable.of(it) }, "Any" to this.Any?.let { Variable.of(it) }, "self" to this.self?.let { Variable.of(it) }, "Self" to this.Self?.let { Variable.of(it) }, "init" to this.init?.let { Variable.of(it) }, "deinit" to this.deinit?.let { Variable.of(it) }, "subscript" to this.subscript?.let { Variable.of(it) }, "class" to this.`class`?.let { Variable.of(it) }, "struct" to this.struct?.let { Variable.of(it) }, "enum" to this.enum?.let { Variable.of(it) }, "func" to this.func?.let { Variable.of(it) }, "var" to this.`var`?.let { Variable.of(it) }, "let" to this.let?.let { Variable.of(it) }, "import" to this.import?.let { Variable.of(it) }, "extension" to this.extension?.let { Variable.of(it) }, "operator" to this.operator?.let { Variable.of(it) }, "static" to this.static?.let { Variable.of(it) }, "default" to this.default?.let { Variable.of(it) }, "case" to this.case?.let { Variable.of(it) }, "switch" to this.switch?.let { Variable.of(it) }, "if" to this.`if`?.let { Variable.of(it) }, "else" to this.`else`?.let { Variable.of(it) }, "for" to this.`for`?.let { Variable.of(it) }, "in" to this.`in`?.let { Variable.of(it) }, "while" to this.`while`?.let { Variable.of(it) }, "repeat" to this.repeat?.let { Variable.of(it) }, "return" to this.`return`?.let { Variable.of(it) }, "break" to this.`break`?.let { Variable.of(it) }, "continue" to this.`continue`?.let { Variable.of(it) }, "where" to this.where?.let { Variable.of(it) }, "is" to this.`is`?.let { Variable.of(it) }, "as" to this.`as`?.let { Variable.of(it) }, "try" to this.`try`?.let { Variable.of(it) }, "throw" to this.`throw`?.let { Variable.of(it) }, "throws" to this.throws?.let { Variable.of(it) }, "guard" to this.guard?.let { Variable.of(it) }, "defer" to this.defer?.let { Variable.of(it) }, "do" to this.`do`?.let { Variable.of(it) }, "catch" to this.catch?.let { Variable.of(it) }, "true" to this.`true`?.let { Variable.of(it) }, "false" to this.`false`?.let { Variable.of(it) }, "nil" to this.nil?.let { Variable.of(it) }, "super" to this.`super`?.let { Variable.of(it) }, "internal" to this.internal?.let { Variable.of(it) }, "private" to this.private?.let { Variable.of(it) }, "public" to this.public?.let { Variable.of(it) }, "fileprivate" to this.fileprivate?.let { Variable.of(it) }, "open" to this.open?.let { Variable.of(it) }, "inout" to this.inout?.let { Variable.of(it) }, "typealias" to this.`typealias`?.let { Variable.of(it) }, "associatedtype" to this.associatedtype?.let { Variable.of(it) }, "protocol" to this.protocol?.let { Variable.of(it) }, "some" to this.some?.let { Variable.of(it) }, "any" to this.any?.let { Variable.of(it) }, "rethrows" to this.rethrows?.let { Variable.of(it) }, "fallthrough" to this.fallthrough?.let { Variable.of(it) }, "precedencegroup" to this.precedencegroup?.let { Variable.of(it) }, "_" to this.`_`?.let { Variable.of(it) }, "async" to this.async?.let { Variable.of(it) }, "borrowing" to this.borrowing?.let { Variable.of(it) }, "consume" to this.consume?.let { Variable.of(it) }, "consuming" to this.consuming?.let { Variable.of(it) }, "copy" to this.copy?.let { Variable.of(it) }, "discard" to this.discard?.let { Variable.of(it) }, "each" to this.each?.let { Variable.of(it) }, "isolated" to this.isolated?.let { Variable.of(it) }, "sending" to this.sending?.let { Variable.of(it) }, "then" to this.then?.let { Variable.of(it) }, "unsafe" to this.unsafe?.let { Variable.of(it) }, "await" to this.await?.let { Variable.of(it) }, "satisfied" to this.satisfied?.let { Variable.of(it) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.of(it) }, "fieldErrors" to this.fieldErrors?.let { Variable.of(it) }, "isPresent" to this.isPresent?.let { Variable.of(it) }, "throwing" to this.throwing?.let { Variable.of(it) }, "caught" to this.caught?.let { Variable.of(it) }, "refetchable" to this.refetchable?.let { Variable.of(it) }, "refetch" to this.refetch?.let { Variable.of(it) }, "connection" to this.connection?.let { Variable.of(it) }, "nodes" to this.nodes?.let { Variable.of(it) }, "hasNext" to this.hasNext?.let { Variable.of(it) }, "hasPrevious" to this.hasPrevious?.let { Variable.of(it) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.of(it) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.of(it) }, "connectionID" to this.connectionID?.let { Variable.of(it) }, "loadNext" to this.loadNext?.let { Variable.of(it) }, "loadPrevious" to this.loadPrevious?.let { Variable.of(it) }, "bound" to this.bound?.let { Variable.of(it) }, "errors" to this.errors?.let { Variable.of(it) }, "child" to this.child?.let { Variable.of(it) }, "missing" to this.missing?.let { Variable.of(it) }, "count" to this.count?.let { Variable.of(it) }, "lhs" to this.lhs?.let { Variable.of(it) }, "rhs" to this.rhs?.let { Variable.of(it) }, "hasher" to this.hasher?.let { Variable.of(it) }, "selection0" to this.selection0?.let { Variable.of(it) }, "selection" to this.selection?.let { Variable.of(it) }, "optimistic" to this.optimistic?.let { Variable.of(it) }, "selfValue" to this.selfValue?.let { Variable.of(it) }, "values" to this.values?.let { Variable.of(it) }, "Fragment" to this.Fragment?.let { Variable.of(it) }, "Spread" to this.Spread?.let { Variable.of(it) }, "Owner" to this.Owner?.let { Variable.of(it) }, "Query" to this.Query?.let { Variable.of(it) }, "Operation" to this.Operation?.let { Variable.of(it) }, "RefetchQuery" to this.RefetchQuery?.let { Variable.of(it) }, "fields" to this.fields?.let { Variable.of(it) }, "variables" to this.variables?.let { Variable.of(it) }, "resolution" to this.resolution?.let { Variable.of(it) }, "name" to this.name?.let { Variable.of(it) }, "document" to this.document?.let { Variable.of(it) }, "text" to this.text?.let { Variable.of(it) }, "plan" to this.plan?.let { Variable.of(it) }, "errorBehavior" to this.errorBehavior?.let { Variable.of(it) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.of(it) }, "bubbles" to this.bubbles?.let { Variable.of(it) }, "hasIncremental" to this.hasIncremental?.let { Variable.of(it) }, "cacheExpiration" to this.cacheExpiration?.let { Variable.of(it) }, "Data" to this.Data?.let { Variable.of(it) }, "Action" to this.Action?.let { Variable.of(it) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.of(it) }, "hash" to this.hash?.let { Variable.of(it) }, "commit" to this.commit?.let { Variable.of(it) }, "callAsFunction" to this.callAsFunction?.let { Variable.of(it) }, "Op" to this.Op?.let { Variable.of(it) }, "payload" to this.payload?.let { Variable.of(it) }, "hashValue" to this.hashValue?.let { Variable.of(it) }, "phase" to this.phase?.let { Variable.of(it) }, "isRefreshing" to this.isRefreshing?.let { Variable.of(it) }, "isStale" to this.isStale?.let { Variable.of(it) }, "retry" to this.retry?.let { Variable.of(it) }, "subscription" to this.subscription?.let { Variable.of(it) }, "Types" to this.Types?.let { Variable.of(it) }, "Sites" to this.Sites?.let { Variable.of(it) }, "Guards" to this.Guards?.let { Variable.of(it) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.of(it) }, "schemaDigest" to this.schemaDigest?.let { Variable.of(it) }, "format" to this.format?.let { Variable.of(it) }, "transient" to this.transient?.let { Variable.of(it) }, "Baton" to this.Baton?.let { Variable.of(it) }, "Swift" to this.Swift?.let { Variable.of(it) }, "Set" to this.Set?.let { Variable.of(it) }, "Result" to this.Result?.let { Variable.of(it) }, "Optional" to this.Optional?.let { Variable.of(it) }, "String" to this.String?.let { Variable.of(it) }, "Int" to this.Int?.let { Variable.of(it) }, "Double" to this.Double?.let { Variable.of(it) }, "Bool" to this.Bool?.let { Variable.of(it) }, "MainActor" to this.MainActor?.let { Variable.of(it) }, "Hasher" to this.Hasher?.let { Variable.of(it) }, "Sendable" to this.Sendable?.let { Variable.of(it) }, "id" to this.id?.let { Variable.of(it) }).values) + get() = Variable.Object(Variables.of("Type" to this.Type?.let { Variable.of(it) }, "Protocol" to this.Protocol?.let { Variable.of(it) }, "Any" to this.Any?.let { Variable.of(it) }, "self" to this.self?.let { Variable.of(it) }, "Self" to this.Self?.let { Variable.of(it) }, "init" to this.init?.let { Variable.of(it) }, "deinit" to this.deinit?.let { Variable.of(it) }, "subscript" to this.subscript?.let { Variable.of(it) }, "class" to this.`class`?.let { Variable.of(it) }, "struct" to this.struct?.let { Variable.of(it) }, "enum" to this.enum?.let { Variable.of(it) }, "func" to this.func?.let { Variable.of(it) }, "var" to this.`var`?.let { Variable.of(it) }, "let" to this.let?.let { Variable.of(it) }, "import" to this.import?.let { Variable.of(it) }, "extension" to this.extension?.let { Variable.of(it) }, "operator" to this.operator?.let { Variable.of(it) }, "static" to this.static?.let { Variable.of(it) }, "default" to this.default?.let { Variable.of(it) }, "case" to this.case?.let { Variable.of(it) }, "switch" to this.switch?.let { Variable.of(it) }, "if" to this.`if`?.let { Variable.of(it) }, "else" to this.`else`?.let { Variable.of(it) }, "for" to this.`for`?.let { Variable.of(it) }, "in" to this.`in`?.let { Variable.of(it) }, "while" to this.`while`?.let { Variable.of(it) }, "repeat" to this.repeat?.let { Variable.of(it) }, "return" to this.`return`?.let { Variable.of(it) }, "break" to this.`break`?.let { Variable.of(it) }, "continue" to this.`continue`?.let { Variable.of(it) }, "where" to this.where?.let { Variable.of(it) }, "is" to this.`is`?.let { Variable.of(it) }, "as" to this.`as`?.let { Variable.of(it) }, "try" to this.`try`?.let { Variable.of(it) }, "throw" to this.`throw`?.let { Variable.of(it) }, "throws" to this.throws?.let { Variable.of(it) }, "guard" to this.guard?.let { Variable.of(it) }, "defer" to this.defer?.let { Variable.of(it) }, "do" to this.`do`?.let { Variable.of(it) }, "catch" to this.catch?.let { Variable.of(it) }, "true" to this.`true`?.let { Variable.of(it) }, "false" to this.`false`?.let { Variable.of(it) }, "nil" to this.nil?.let { Variable.of(it) }, "super" to this.`super`?.let { Variable.of(it) }, "internal" to this.internal?.let { Variable.of(it) }, "private" to this.private?.let { Variable.of(it) }, "public" to this.public?.let { Variable.of(it) }, "fileprivate" to this.fileprivate?.let { Variable.of(it) }, "open" to this.open?.let { Variable.of(it) }, "inout" to this.inout?.let { Variable.of(it) }, "typealias" to this.`typealias`?.let { Variable.of(it) }, "associatedtype" to this.associatedtype?.let { Variable.of(it) }, "protocol" to this.protocol?.let { Variable.of(it) }, "some" to this.some?.let { Variable.of(it) }, "any" to this.any?.let { Variable.of(it) }, "rethrows" to this.rethrows?.let { Variable.of(it) }, "fallthrough" to this.fallthrough?.let { Variable.of(it) }, "precedencegroup" to this.precedencegroup?.let { Variable.of(it) }, "_" to this.`_`?.let { Variable.of(it) }, "async" to this.async?.let { Variable.of(it) }, "borrowing" to this.borrowing?.let { Variable.of(it) }, "consume" to this.consume?.let { Variable.of(it) }, "consuming" to this.consuming?.let { Variable.of(it) }, "copy" to this.copy?.let { Variable.of(it) }, "discard" to this.discard?.let { Variable.of(it) }, "each" to this.each?.let { Variable.of(it) }, "isolated" to this.isolated?.let { Variable.of(it) }, "sending" to this.sending?.let { Variable.of(it) }, "then" to this.then?.let { Variable.of(it) }, "unsafe" to this.unsafe?.let { Variable.of(it) }, "await" to this.await?.let { Variable.of(it) }, "satisfied" to this.satisfied?.let { Variable.of(it) }, "missingRequiredField" to this.missingRequiredField?.let { Variable.of(it) }, "fieldErrors" to this.fieldErrors?.let { Variable.of(it) }, "isPresent" to this.isPresent?.let { Variable.of(it) }, "throwing" to this.throwing?.let { Variable.of(it) }, "caught" to this.caught?.let { Variable.of(it) }, "refetchable" to this.refetchable?.let { Variable.of(it) }, "refetch" to this.refetch?.let { Variable.of(it) }, "connection" to this.connection?.let { Variable.of(it) }, "nodes" to this.nodes?.let { Variable.of(it) }, "hasNext" to this.hasNext?.let { Variable.of(it) }, "hasPrevious" to this.hasPrevious?.let { Variable.of(it) }, "isLoadingNext" to this.isLoadingNext?.let { Variable.of(it) }, "isLoadingPrevious" to this.isLoadingPrevious?.let { Variable.of(it) }, "connectionID" to this.connectionID?.let { Variable.of(it) }, "paged" to this.paged?.let { Variable.of(it) }, "loadNext" to this.loadNext?.let { Variable.of(it) }, "loadPrevious" to this.loadPrevious?.let { Variable.of(it) }, "bound" to this.bound?.let { Variable.of(it) }, "errors" to this.errors?.let { Variable.of(it) }, "child" to this.child?.let { Variable.of(it) }, "missing" to this.missing?.let { Variable.of(it) }, "count" to this.count?.let { Variable.of(it) }, "lhs" to this.lhs?.let { Variable.of(it) }, "rhs" to this.rhs?.let { Variable.of(it) }, "hasher" to this.hasher?.let { Variable.of(it) }, "selection0" to this.selection0?.let { Variable.of(it) }, "selection" to this.selection?.let { Variable.of(it) }, "optimistic" to this.optimistic?.let { Variable.of(it) }, "selfValue" to this.selfValue?.let { Variable.of(it) }, "values" to this.values?.let { Variable.of(it) }, "Fragment" to this.Fragment?.let { Variable.of(it) }, "Spread" to this.Spread?.let { Variable.of(it) }, "Owner" to this.Owner?.let { Variable.of(it) }, "Query" to this.Query?.let { Variable.of(it) }, "Operation" to this.Operation?.let { Variable.of(it) }, "RefetchQuery" to this.RefetchQuery?.let { Variable.of(it) }, "fields" to this.fields?.let { Variable.of(it) }, "variables" to this.variables?.let { Variable.of(it) }, "resolution" to this.resolution?.let { Variable.of(it) }, "name" to this.name?.let { Variable.of(it) }, "document" to this.document?.let { Variable.of(it) }, "text" to this.text?.let { Variable.of(it) }, "plan" to this.plan?.let { Variable.of(it) }, "errorBehavior" to this.errorBehavior?.let { Variable.of(it) }, "throwsOnFieldError" to this.throwsOnFieldError?.let { Variable.of(it) }, "bubbles" to this.bubbles?.let { Variable.of(it) }, "hasIncremental" to this.hasIncremental?.let { Variable.of(it) }, "cacheExpiration" to this.cacheExpiration?.let { Variable.of(it) }, "Data" to this.Data?.let { Variable.of(it) }, "Action" to this.Action?.let { Variable.of(it) }, "OptimisticResponse" to this.OptimisticResponse?.let { Variable.of(it) }, "hash" to this.hash?.let { Variable.of(it) }, "commit" to this.commit?.let { Variable.of(it) }, "callAsFunction" to this.callAsFunction?.let { Variable.of(it) }, "Op" to this.Op?.let { Variable.of(it) }, "payload" to this.payload?.let { Variable.of(it) }, "hashValue" to this.hashValue?.let { Variable.of(it) }, "phase" to this.phase?.let { Variable.of(it) }, "isRefreshing" to this.isRefreshing?.let { Variable.of(it) }, "isStale" to this.isStale?.let { Variable.of(it) }, "retry" to this.retry?.let { Variable.of(it) }, "subscription" to this.subscription?.let { Variable.of(it) }, "Types" to this.Types?.let { Variable.of(it) }, "Sites" to this.Sites?.let { Variable.of(it) }, "Guards" to this.Guards?.let { Variable.of(it) }, "AbstractSlots" to this.AbstractSlots?.let { Variable.of(it) }, "schemaDigest" to this.schemaDigest?.let { Variable.of(it) }, "format" to this.format?.let { Variable.of(it) }, "transient" to this.transient?.let { Variable.of(it) }, "Baton" to this.Baton?.let { Variable.of(it) }, "Swift" to this.Swift?.let { Variable.of(it) }, "Set" to this.Set?.let { Variable.of(it) }, "Result" to this.Result?.let { Variable.of(it) }, "Optional" to this.Optional?.let { Variable.of(it) }, "String" to this.String?.let { Variable.of(it) }, "Int" to this.Int?.let { Variable.of(it) }, "Double" to this.Double?.let { Variable.of(it) }, "Bool" to this.Bool?.let { Variable.of(it) }, "MainActor" to this.MainActor?.let { Variable.of(it) }, "Hasher" to this.Hasher?.let { Variable.of(it) }, "Sendable" to this.Sendable?.let { Variable.of(it) }, "id" to this.id?.let { Variable.of(it) }).values) } } /** A partial response to show before the server answers; absent fields leave the store untouched. */ - class AddNote(val Type: Type2? = null, val Protocol: Protocol2? = null, val Any: AnyResponse? = null, val self: Self2? = null, @get:JvmName("getSelf2") val Self: Self3? = null, val init: Init? = null, val deinit: Deinit? = null, val subscript: Subscript? = null, @get:JvmName("getClass2") val `class`: Class? = null, val struct: Struct? = null, val enum: Enum? = null, val func: Func? = null, val `var`: Var? = null, val let: Let? = null, val import: Import? = null, val extension: Extension? = null, val operator: Operator? = null, val static: Static? = null, val default: Default? = null, val case: Case? = null, val switch: Switch? = null, val `if`: If? = null, val `else`: Else? = null, val `for`: For? = null, val `in`: In? = null, val `while`: While? = null, val repeat: Repeat? = null, val `return`: Return? = null, val `break`: Break? = null, val `continue`: Continue? = null, val where: Where? = null, val `is`: Is? = null, val `as`: As? = null, val `try`: Try? = null, val `throw`: Throw? = null, val throws: Throws? = null, val guard: Guard? = null, val defer: Defer? = null, val `do`: Do? = null, val catch: Catch? = null, val `true`: True? = null, val `false`: False? = null, val nil: Nil? = null, val `super`: Super? = null, val internal: Internal? = null, val private: Private? = null, val public: Public? = null, val fileprivate: Fileprivate? = null, val open: Open? = null, val inout: Inout? = null, val `typealias`: Typealias? = null, val associatedtype: Associatedtype? = null, @get:JvmName("getProtocol2") val protocol: Protocol3? = null, val some: Some? = null, @get:JvmName("getAny2") val any: AnyResponse2? = null, val rethrows: Rethrows? = null, val fallthrough: Fallthrough? = null, val precedencegroup: Precedencegroup? = null, val `_`: _2? = null, val async: Async? = null, val borrowing: Borrowing? = null, val consume: Consume? = null, val consuming: Consuming? = null, val copy: Copy? = null, val discard: Discard? = null, val each: Each? = null, val isolated: Isolated? = null, val sending: Sending? = null, val then: Then? = null, val unsafe: Unsafe? = null, val await: Await? = null, val satisfied: Satisfied? = null, val missingRequiredField: MissingRequiredField? = null, val fieldErrors: FieldErrors? = null, val isPresent: IsPresent? = null, val throwing: Throwing? = null, val caught: Caught? = null, val refetchable: Refetchable? = null, val refetch: Refetch? = null, val connection: Connection? = null, val nodes: Nodes? = null, val hasNext: HasNext? = null, val hasPrevious: HasPrevious? = null, val isLoadingNext: IsLoadingNext? = null, val isLoadingPrevious: IsLoadingPrevious? = null, val connectionID: ConnectionID? = null, val loadNext: LoadNext? = null, val loadPrevious: LoadPrevious? = null, val bound: Bound? = null, val errors: Errors? = null, val child: Child? = null, val missing: Missing? = null, val count: Count? = null, val lhs: Lhs? = null, val rhs: Rhs? = null, val hasher: Hasher2? = null, val selection0: Selection0? = null, val selection: Selection? = null, val optimistic: Optimistic? = null, val selfValue: SelfValue? = null, val values: Values? = null, val Fragment: Fragment2? = null, val Spread: Spread2? = null, val Owner: Owner2? = null, val Query: Query2? = null, val Operation: Operation2? = null, val RefetchQuery: RefetchQuery2? = null, val fields: Fields? = null, val variables: VariablesResponse? = null, val resolution: Resolution? = null, val name: Name? = null, val document: Document? = null, val text: Text? = null, val plan: Plan? = null, val errorBehavior: ErrorBehavior? = null, val throwsOnFieldError: ThrowsOnFieldError? = null, val bubbles: Bubbles? = null, val hasIncremental: HasIncremental? = null, val cacheExpiration: CacheExpiration? = null, val Data: Data2? = null, val Action: Action2? = null, val OptimisticResponse: OptimisticResponse2? = null, val hash: Hash? = null, val commit: Commit? = null, val callAsFunction: CallAsFunction? = null, val Op: Op2? = null, @get:JvmName("getPayload2") val payload: PayloadResponse? = null, val hashValue: HashValue? = null, val phase: Phase? = null, val isRefreshing: IsRefreshing? = null, val isStale: IsStale? = null, val retry: Retry? = null, val subscription: Subscription? = null, val Types: Types2? = null, val Sites: Sites2? = null, val Guards: Guards2? = null, val AbstractSlots: AbstractSlots2? = null, val schemaDigest: SchemaDigest? = null, val format: Format? = null, val transient: Transient? = null, val Baton: Baton2? = null, val Swift: Swift2? = null, val Set: Set2? = null, val Result: Result2? = null, val Optional: Optional2? = null, val String: StringResponse? = null, val Int: IntResponse? = null, val Double: DoubleResponse? = null, val Bool: Bool2? = null, val MainActor: MainActor2? = null, @get:JvmName("getHasher2") val Hasher: Hasher3? = null, val Sendable: Sendable2? = null) { + class AddNote(val Type: Type2? = null, val Protocol: Protocol2? = null, val Any: AnyResponse? = null, val self: Self2? = null, @get:JvmName("getSelf2") val Self: Self3? = null, val init: Init? = null, val deinit: Deinit? = null, val subscript: Subscript? = null, @get:JvmName("getClass2") val `class`: Class? = null, val struct: Struct? = null, val enum: Enum? = null, val func: Func? = null, val `var`: Var? = null, val let: Let? = null, val import: Import? = null, val extension: Extension? = null, val operator: Operator? = null, val static: Static? = null, val default: Default? = null, val case: Case? = null, val switch: Switch? = null, val `if`: If? = null, val `else`: Else? = null, val `for`: For? = null, val `in`: In? = null, val `while`: While? = null, val repeat: Repeat? = null, val `return`: Return? = null, val `break`: Break? = null, val `continue`: Continue? = null, val where: Where? = null, val `is`: Is? = null, val `as`: As? = null, val `try`: Try? = null, val `throw`: Throw? = null, val throws: Throws? = null, val guard: Guard? = null, val defer: Defer? = null, val `do`: Do? = null, val catch: Catch? = null, val `true`: True? = null, val `false`: False? = null, val nil: Nil? = null, val `super`: Super? = null, val internal: Internal? = null, val private: Private? = null, val public: Public? = null, val fileprivate: Fileprivate? = null, val open: Open? = null, val inout: Inout? = null, val `typealias`: Typealias? = null, val associatedtype: Associatedtype? = null, @get:JvmName("getProtocol2") val protocol: Protocol3? = null, val some: Some? = null, @get:JvmName("getAny2") val any: AnyResponse2? = null, val rethrows: Rethrows? = null, val fallthrough: Fallthrough? = null, val precedencegroup: Precedencegroup? = null, val `_`: _2? = null, val async: Async? = null, val borrowing: Borrowing? = null, val consume: Consume? = null, val consuming: Consuming? = null, val copy: Copy? = null, val discard: Discard? = null, val each: Each? = null, val isolated: Isolated? = null, val sending: Sending? = null, val then: Then? = null, val unsafe: Unsafe? = null, val await: Await? = null, val satisfied: Satisfied? = null, val missingRequiredField: MissingRequiredField? = null, val fieldErrors: FieldErrors? = null, val isPresent: IsPresent? = null, val throwing: Throwing? = null, val caught: Caught? = null, val refetchable: Refetchable? = null, val refetch: Refetch? = null, val connection: Connection? = null, val nodes: Nodes? = null, val hasNext: HasNext? = null, val hasPrevious: HasPrevious? = null, val isLoadingNext: IsLoadingNext? = null, val isLoadingPrevious: IsLoadingPrevious? = null, val connectionID: ConnectionID? = null, val paged: Paged? = null, val loadNext: LoadNext? = null, val loadPrevious: LoadPrevious? = null, val bound: Bound? = null, val errors: Errors? = null, val child: Child? = null, val missing: Missing? = null, val count: Count? = null, val lhs: Lhs? = null, val rhs: Rhs? = null, val hasher: Hasher2? = null, val selection0: Selection0? = null, val selection: Selection? = null, val optimistic: Optimistic? = null, val selfValue: SelfValue? = null, val values: Values? = null, val Fragment: Fragment2? = null, val Spread: Spread2? = null, val Owner: Owner2? = null, val Query: Query2? = null, val Operation: Operation2? = null, val RefetchQuery: RefetchQuery2? = null, val fields: Fields? = null, val variables: VariablesResponse? = null, val resolution: Resolution? = null, val name: Name? = null, val document: Document? = null, val text: Text? = null, val plan: Plan? = null, val errorBehavior: ErrorBehavior? = null, val throwsOnFieldError: ThrowsOnFieldError? = null, val bubbles: Bubbles? = null, val hasIncremental: HasIncremental? = null, val cacheExpiration: CacheExpiration? = null, val Data: Data2? = null, val Action: Action2? = null, val OptimisticResponse: OptimisticResponse2? = null, val hash: Hash? = null, val commit: Commit? = null, val callAsFunction: CallAsFunction? = null, val Op: Op2? = null, @get:JvmName("getPayload2") val payload: PayloadResponse? = null, val hashValue: HashValue? = null, val phase: Phase? = null, val isRefreshing: IsRefreshing? = null, val isStale: IsStale? = null, val retry: Retry? = null, val subscription: Subscription? = null, val Types: Types2? = null, val Sites: Sites2? = null, val Guards: Guards2? = null, val AbstractSlots: AbstractSlots2? = null, val schemaDigest: SchemaDigest? = null, val format: Format? = null, val transient: Transient? = null, val Baton: Baton2? = null, val Swift: Swift2? = null, val Set: Set2? = null, val Result: Result2? = null, val Optional: Optional2? = null, val String: StringResponse? = null, val Int: IntResponse? = null, val Double: DoubleResponse? = null, val Bool: Bool2? = null, val MainActor: MainActor2? = null, @get:JvmName("getHasher2") val Hasher: Hasher3? = null, val Sendable: Sendable2? = null) { /** The response's data as a variable, an absent field left out. */ @Generated val variable: Variable - get() = Variable.Object(Variables.of("Type" to this.Type?.variable, "Protocol" to this.Protocol?.variable, "Any" to this.Any?.variable, "self" to this.self?.variable, "Self" to this.Self?.variable, "init" to this.init?.variable, "deinit" to this.deinit?.variable, "subscript" to this.subscript?.variable, "class" to this.`class`?.variable, "struct" to this.struct?.variable, "enum" to this.enum?.variable, "func" to this.func?.variable, "var" to this.`var`?.variable, "let" to this.let?.variable, "import" to this.import?.variable, "extension" to this.extension?.variable, "operator" to this.operator?.variable, "static" to this.static?.variable, "default" to this.default?.variable, "case" to this.case?.variable, "switch" to this.switch?.variable, "if" to this.`if`?.variable, "else" to this.`else`?.variable, "for" to this.`for`?.variable, "in" to this.`in`?.variable, "while" to this.`while`?.variable, "repeat" to this.repeat?.variable, "return" to this.`return`?.variable, "break" to this.`break`?.variable, "continue" to this.`continue`?.variable, "where" to this.where?.variable, "is" to this.`is`?.variable, "as" to this.`as`?.variable, "try" to this.`try`?.variable, "throw" to this.`throw`?.variable, "throws" to this.throws?.variable, "guard" to this.guard?.variable, "defer" to this.defer?.variable, "do" to this.`do`?.variable, "catch" to this.catch?.variable, "true" to this.`true`?.variable, "false" to this.`false`?.variable, "nil" to this.nil?.variable, "super" to this.`super`?.variable, "internal" to this.internal?.variable, "private" to this.private?.variable, "public" to this.public?.variable, "fileprivate" to this.fileprivate?.variable, "open" to this.open?.variable, "inout" to this.inout?.variable, "typealias" to this.`typealias`?.variable, "associatedtype" to this.associatedtype?.variable, "protocol" to this.protocol?.variable, "some" to this.some?.variable, "any" to this.any?.variable, "rethrows" to this.rethrows?.variable, "fallthrough" to this.fallthrough?.variable, "precedencegroup" to this.precedencegroup?.variable, "_" to this.`_`?.variable, "async" to this.async?.variable, "borrowing" to this.borrowing?.variable, "consume" to this.consume?.variable, "consuming" to this.consuming?.variable, "copy" to this.copy?.variable, "discard" to this.discard?.variable, "each" to this.each?.variable, "isolated" to this.isolated?.variable, "sending" to this.sending?.variable, "then" to this.then?.variable, "unsafe" to this.unsafe?.variable, "await" to this.await?.variable, "satisfied" to this.satisfied?.variable, "missingRequiredField" to this.missingRequiredField?.variable, "fieldErrors" to this.fieldErrors?.variable, "isPresent" to this.isPresent?.variable, "throwing" to this.throwing?.variable, "caught" to this.caught?.variable, "refetchable" to this.refetchable?.variable, "refetch" to this.refetch?.variable, "connection" to this.connection?.variable, "nodes" to this.nodes?.variable, "hasNext" to this.hasNext?.variable, "hasPrevious" to this.hasPrevious?.variable, "isLoadingNext" to this.isLoadingNext?.variable, "isLoadingPrevious" to this.isLoadingPrevious?.variable, "connectionID" to this.connectionID?.variable, "loadNext" to this.loadNext?.variable, "loadPrevious" to this.loadPrevious?.variable, "bound" to this.bound?.variable, "errors" to this.errors?.variable, "child" to this.child?.variable, "missing" to this.missing?.variable, "count" to this.count?.variable, "lhs" to this.lhs?.variable, "rhs" to this.rhs?.variable, "hasher" to this.hasher?.variable, "selection0" to this.selection0?.variable, "selection" to this.selection?.variable, "optimistic" to this.optimistic?.variable, "selfValue" to this.selfValue?.variable, "values" to this.values?.variable, "Fragment" to this.Fragment?.variable, "Spread" to this.Spread?.variable, "Owner" to this.Owner?.variable, "Query" to this.Query?.variable, "Operation" to this.Operation?.variable, "RefetchQuery" to this.RefetchQuery?.variable, "fields" to this.fields?.variable, "variables" to this.variables?.variable, "resolution" to this.resolution?.variable, "name" to this.name?.variable, "document" to this.document?.variable, "text" to this.text?.variable, "plan" to this.plan?.variable, "errorBehavior" to this.errorBehavior?.variable, "throwsOnFieldError" to this.throwsOnFieldError?.variable, "bubbles" to this.bubbles?.variable, "hasIncremental" to this.hasIncremental?.variable, "cacheExpiration" to this.cacheExpiration?.variable, "Data" to this.Data?.variable, "Action" to this.Action?.variable, "OptimisticResponse" to this.OptimisticResponse?.variable, "hash" to this.hash?.variable, "commit" to this.commit?.variable, "callAsFunction" to this.callAsFunction?.variable, "Op" to this.Op?.variable, "payload" to this.payload?.variable, "hashValue" to this.hashValue?.variable, "phase" to this.phase?.variable, "isRefreshing" to this.isRefreshing?.variable, "isStale" to this.isStale?.variable, "retry" to this.retry?.variable, "subscription" to this.subscription?.variable, "Types" to this.Types?.variable, "Sites" to this.Sites?.variable, "Guards" to this.Guards?.variable, "AbstractSlots" to this.AbstractSlots?.variable, "schemaDigest" to this.schemaDigest?.variable, "format" to this.format?.variable, "transient" to this.transient?.variable, "Baton" to this.Baton?.variable, "Swift" to this.Swift?.variable, "Set" to this.Set?.variable, "Result" to this.Result?.variable, "Optional" to this.Optional?.variable, "String" to this.String?.variable, "Int" to this.Int?.variable, "Double" to this.Double?.variable, "Bool" to this.Bool?.variable, "MainActor" to this.MainActor?.variable, "Hasher" to this.Hasher?.variable, "Sendable" to this.Sendable?.variable).values) + get() = Variable.Object(Variables.of("Type" to this.Type?.variable, "Protocol" to this.Protocol?.variable, "Any" to this.Any?.variable, "self" to this.self?.variable, "Self" to this.Self?.variable, "init" to this.init?.variable, "deinit" to this.deinit?.variable, "subscript" to this.subscript?.variable, "class" to this.`class`?.variable, "struct" to this.struct?.variable, "enum" to this.enum?.variable, "func" to this.func?.variable, "var" to this.`var`?.variable, "let" to this.let?.variable, "import" to this.import?.variable, "extension" to this.extension?.variable, "operator" to this.operator?.variable, "static" to this.static?.variable, "default" to this.default?.variable, "case" to this.case?.variable, "switch" to this.switch?.variable, "if" to this.`if`?.variable, "else" to this.`else`?.variable, "for" to this.`for`?.variable, "in" to this.`in`?.variable, "while" to this.`while`?.variable, "repeat" to this.repeat?.variable, "return" to this.`return`?.variable, "break" to this.`break`?.variable, "continue" to this.`continue`?.variable, "where" to this.where?.variable, "is" to this.`is`?.variable, "as" to this.`as`?.variable, "try" to this.`try`?.variable, "throw" to this.`throw`?.variable, "throws" to this.throws?.variable, "guard" to this.guard?.variable, "defer" to this.defer?.variable, "do" to this.`do`?.variable, "catch" to this.catch?.variable, "true" to this.`true`?.variable, "false" to this.`false`?.variable, "nil" to this.nil?.variable, "super" to this.`super`?.variable, "internal" to this.internal?.variable, "private" to this.private?.variable, "public" to this.public?.variable, "fileprivate" to this.fileprivate?.variable, "open" to this.open?.variable, "inout" to this.inout?.variable, "typealias" to this.`typealias`?.variable, "associatedtype" to this.associatedtype?.variable, "protocol" to this.protocol?.variable, "some" to this.some?.variable, "any" to this.any?.variable, "rethrows" to this.rethrows?.variable, "fallthrough" to this.fallthrough?.variable, "precedencegroup" to this.precedencegroup?.variable, "_" to this.`_`?.variable, "async" to this.async?.variable, "borrowing" to this.borrowing?.variable, "consume" to this.consume?.variable, "consuming" to this.consuming?.variable, "copy" to this.copy?.variable, "discard" to this.discard?.variable, "each" to this.each?.variable, "isolated" to this.isolated?.variable, "sending" to this.sending?.variable, "then" to this.then?.variable, "unsafe" to this.unsafe?.variable, "await" to this.await?.variable, "satisfied" to this.satisfied?.variable, "missingRequiredField" to this.missingRequiredField?.variable, "fieldErrors" to this.fieldErrors?.variable, "isPresent" to this.isPresent?.variable, "throwing" to this.throwing?.variable, "caught" to this.caught?.variable, "refetchable" to this.refetchable?.variable, "refetch" to this.refetch?.variable, "connection" to this.connection?.variable, "nodes" to this.nodes?.variable, "hasNext" to this.hasNext?.variable, "hasPrevious" to this.hasPrevious?.variable, "isLoadingNext" to this.isLoadingNext?.variable, "isLoadingPrevious" to this.isLoadingPrevious?.variable, "connectionID" to this.connectionID?.variable, "paged" to this.paged?.variable, "loadNext" to this.loadNext?.variable, "loadPrevious" to this.loadPrevious?.variable, "bound" to this.bound?.variable, "errors" to this.errors?.variable, "child" to this.child?.variable, "missing" to this.missing?.variable, "count" to this.count?.variable, "lhs" to this.lhs?.variable, "rhs" to this.rhs?.variable, "hasher" to this.hasher?.variable, "selection0" to this.selection0?.variable, "selection" to this.selection?.variable, "optimistic" to this.optimistic?.variable, "selfValue" to this.selfValue?.variable, "values" to this.values?.variable, "Fragment" to this.Fragment?.variable, "Spread" to this.Spread?.variable, "Owner" to this.Owner?.variable, "Query" to this.Query?.variable, "Operation" to this.Operation?.variable, "RefetchQuery" to this.RefetchQuery?.variable, "fields" to this.fields?.variable, "variables" to this.variables?.variable, "resolution" to this.resolution?.variable, "name" to this.name?.variable, "document" to this.document?.variable, "text" to this.text?.variable, "plan" to this.plan?.variable, "errorBehavior" to this.errorBehavior?.variable, "throwsOnFieldError" to this.throwsOnFieldError?.variable, "bubbles" to this.bubbles?.variable, "hasIncremental" to this.hasIncremental?.variable, "cacheExpiration" to this.cacheExpiration?.variable, "Data" to this.Data?.variable, "Action" to this.Action?.variable, "OptimisticResponse" to this.OptimisticResponse?.variable, "hash" to this.hash?.variable, "commit" to this.commit?.variable, "callAsFunction" to this.callAsFunction?.variable, "Op" to this.Op?.variable, "payload" to this.payload?.variable, "hashValue" to this.hashValue?.variable, "phase" to this.phase?.variable, "isRefreshing" to this.isRefreshing?.variable, "isStale" to this.isStale?.variable, "retry" to this.retry?.variable, "subscription" to this.subscription?.variable, "Types" to this.Types?.variable, "Sites" to this.Sites?.variable, "Guards" to this.Guards?.variable, "AbstractSlots" to this.AbstractSlots?.variable, "schemaDigest" to this.schemaDigest?.variable, "format" to this.format?.variable, "transient" to this.transient?.variable, "Baton" to this.Baton?.variable, "Swift" to this.Swift?.variable, "Set" to this.Set?.variable, "Result" to this.Result?.variable, "Optional" to this.Optional?.variable, "String" to this.String?.variable, "Int" to this.Int?.variable, "Double" to this.Double?.variable, "Bool" to this.Bool?.variable, "MainActor" to this.MainActor?.variable, "Hasher" to this.Hasher?.variable, "Sendable" to this.Sendable?.variable).values) /** A partial response to show before the server answers; absent fields leave the store untouched. */ class Type2(val id: String? = null) { @@ -18520,6 +18629,14 @@ class HostilePayload : MutationOperation { get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ + class Paged(val id: String? = null) { + /** The response's data as a variable, an absent field left out. */ + @Generated + val variable: Variable + get() = Variable.Object(Variables.of("id" to this.id?.let { Variable.of(it) }).values) + } + /** A partial response to show before the server answers; absent fields leave the store untouched. */ class LoadNext(val id: String? = null) { /** The response's data as a variable, an absent field left out. */ @@ -19146,6 +19263,7 @@ private object `HostilePayload-plan` { PlanField.linked("isLoadingNext", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), PlanField.linked("bound", key = StorageKey.Fixed(Slots.AddNotePayload.note), plural = false, selection = selection2), @@ -19312,6 +19430,7 @@ private object `HostilePayload-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -19398,7 +19517,7 @@ class HostileReach : QueryOperation { companion object : QueryType { override val name = "HostileReach" - override val document: Document = Document.Text("query HostileReach{scalarsCharacter:character(id:1){...HostileScalars_character,id},linksCharacter:character(id:1){...HostileLinks_character,id},selectionsCharacter:character(id:1){...HostileSelections_character,id},spreadTargetCharacter:character(id:1){...HostileSpreadTarget_character,id},spreadsCharacter:character(id:1){...HostileSpreads_character,id},connectionNodesCharacter:character(id:1){...HostileConnectionNodes_character,id},abstractNode:node(id:1){__typename,...HostileAbstract_node,id}}fragment HostileAbstract_node on Node{__isNode:__typename,Type:id,Protocol:id,Any:id,self:id,Self:id,init:id,deinit:id,subscript:id,class:id,struct:id,enum:id,func:id,var:id,let:id,import:id,extension:id,operator:id,static:id,default:id,case:id,switch:id,if:id,else:id,for:id,in:id,while:id,repeat:id,return:id,break:id,continue:id,where:id,is:id,as:id,try:id,throw:id,throws:id,guard:id,defer:id,do:id,catch:id,true:id,false:id,nil:id,super:id,internal:id,private:id,public:id,fileprivate:id,open:id,inout:id,typealias:id,associatedtype:id,protocol:id,some:id,any:id,rethrows:id,fallthrough:id,precedencegroup:id,_:id,async:id,await:id,borrowing:id,consume:id,consuming:id,copy:id,discard:id,each:id,isolated:id,sending:id,then:id,unsafe:id,satisfied:id,missingRequiredField:id,fieldErrors:id,isPresent:id,throwing:id,caught:id,refetchable:id,refetch:id,connection:id,nodes:id,hasNext:id,hasPrevious:id,isLoadingNext:id,isLoadingPrevious:id,connectionID:id,loadNext:id,loadPrevious:id,bound:id,errors:id,child:id,missing:id,count:id,fields:id,lhs:id,rhs:id,hasher:id,selection0:id,selection:id,optimistic:id,selfValue:id,values:id,Fragment:id,Spread:id,Owner:id,Query:id,Operation:id,RefetchQuery:id,variables:id,resolution:id,name:id,document:id,text:id,plan:id,errorBehavior:id,throwsOnFieldError:id,bubbles:id,hasIncremental:id,cacheExpiration:id,Data:id,Action:id,OptimisticResponse:id,hash:id,commit:id,callAsFunction:id,Op:id,variable:id,payload:id,hashValue:id,phase:id,isRefreshing:id,isStale:id,retry:id,subscription:id,Sites:id,Guards:id,schemaDigest:id,format:id,transient:id,Baton:id,Swift:id,Set:id,Result:id,Optional:id,String:id,Int:id,Double:id,Bool:id,MainActor:id,Hasher:id,Sendable:id,...on Character{status}}fragment HostileConnectionNodes_character on Character{notes(first:2){nodes:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}}}fragment HostileLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileSelections_character on Character{name}fragment HostileSpreadTarget_character on Character{name}fragment HostileSpreads_character on Character{...HostileSpreadTarget_character}") + override val document: Document = Document.Text("query HostileReach{scalarsCharacter:character(id:1){...HostileScalars_character,id},linksCharacter:character(id:1){...HostileLinks_character,id},selectionsCharacter:character(id:1){...HostileSelections_character,id},spreadTargetCharacter:character(id:1){...HostileSpreadTarget_character,id},spreadsCharacter:character(id:1){...HostileSpreads_character,id},connectionNodesCharacter:character(id:1){...HostileConnectionNodes_character,id},abstractNode:node(id:1){__typename,...HostileAbstract_node,id}}fragment HostileAbstract_node on Node{__isNode:__typename,Type:id,Protocol:id,Any:id,self:id,Self:id,init:id,deinit:id,subscript:id,class:id,struct:id,enum:id,func:id,var:id,let:id,import:id,extension:id,operator:id,static:id,default:id,case:id,switch:id,if:id,else:id,for:id,in:id,while:id,repeat:id,return:id,break:id,continue:id,where:id,is:id,as:id,try:id,throw:id,throws:id,guard:id,defer:id,do:id,catch:id,true:id,false:id,nil:id,super:id,internal:id,private:id,public:id,fileprivate:id,open:id,inout:id,typealias:id,associatedtype:id,protocol:id,some:id,any:id,rethrows:id,fallthrough:id,precedencegroup:id,_:id,async:id,await:id,borrowing:id,consume:id,consuming:id,copy:id,discard:id,each:id,isolated:id,sending:id,then:id,unsafe:id,satisfied:id,missingRequiredField:id,fieldErrors:id,isPresent:id,throwing:id,caught:id,refetchable:id,refetch:id,connection:id,nodes:id,hasNext:id,hasPrevious:id,isLoadingNext:id,isLoadingPrevious:id,connectionID:id,paged:id,loadNext:id,loadPrevious:id,bound:id,errors:id,child:id,missing:id,count:id,fields:id,lhs:id,rhs:id,hasher:id,selection0:id,selection:id,optimistic:id,selfValue:id,values:id,Fragment:id,Spread:id,Owner:id,Query:id,Operation:id,RefetchQuery:id,variables:id,resolution:id,name:id,document:id,text:id,plan:id,errorBehavior:id,throwsOnFieldError:id,bubbles:id,hasIncremental:id,cacheExpiration:id,Data:id,Action:id,OptimisticResponse:id,hash:id,commit:id,callAsFunction:id,Op:id,variable:id,payload:id,hashValue:id,phase:id,isRefreshing:id,isStale:id,retry:id,subscription:id,Sites:id,Guards:id,schemaDigest:id,format:id,transient:id,Baton:id,Swift:id,Set:id,Result:id,Optional:id,String:id,Int:id,Double:id,Bool:id,MainActor:id,Hasher:id,Sendable:id,...on Character{status}}fragment HostileConnectionNodes_character on Character{notes(first:2){nodes:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}}}fragment HostileLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},paged:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileSelections_character on Character{name}fragment HostileSpreadTarget_character on Character{name}fragment HostileSpreads_character on Character{...HostileSpreadTarget_character}") override val kind = OperationKind.QUERY override val plan: Plan by lazy { Plan(root = `HostileReach-plan`.selection0, transient = Types.transient) } @@ -19570,6 +19689,7 @@ private object `HostileReach-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), @@ -19726,6 +19846,7 @@ private object `HostileReach-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Node.id), kind = ScalarKind.STRING, list = false), @@ -19920,6 +20041,7 @@ private object `HostileReach-plan` { PlanField.linked("isLoadingNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), PlanField.linked("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), PlanField.linked("connectionID", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), + PlanField.linked("paged", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), PlanField.linked("loadNext", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), PlanField.linked("loadPrevious", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), PlanField.linked("bound", key = StorageKey.Fixed(Slots.Character.origin), plural = false, selection = selection9), @@ -20083,6 +20205,7 @@ private object `HostileReach-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -20167,7 +20290,7 @@ class HostileRequired : QueryOperation { companion object : QueryType { override val name = "HostileRequired" - override val document: Document = Document.Text("query HostileRequired{character(id:1){Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,origin{name,id},id}}") + override val document: Document = Document.Text("query HostileRequired{character(id:1){Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,origin{name,id},id}}") override val kind = OperationKind.QUERY override val bubbles = true override val plan: Plan by lazy { Plan(root = `HostileRequired-plan`.selection0, transient = Types.transient) } @@ -20287,6 +20410,7 @@ class HostileRequired : QueryOperation { val isLoadingNext: String? get() = anchor.string(Slots.Character.name) val isLoadingPrevious: String? get() = anchor.string(Slots.Character.name) val connectionID: String? get() = anchor.string(Slots.Character.name) + val paged: String? get() = anchor.string(Slots.Character.name) val loadNext: String? get() = anchor.string(Slots.Character.name) val loadPrevious: String? get() = anchor.string(Slots.Character.name) val bound: String? get() = anchor.string(Slots.Character.name) @@ -20491,6 +20615,7 @@ private object `HostileRequired-plan` { PlanField.scalar("isLoadingNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("isLoadingPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("connectionID", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + PlanField.scalar("paged", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadNext", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("loadPrevious", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), PlanField.scalar("bound", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), @@ -20571,17 +20696,17 @@ private object `HostileRequired-plan` { /** Operation value for `subscription HostileSubscriptionVariables`. */ @Immutable -class HostileSubscriptionVariables(@get:JvmName("getType2") val Type: Boolean, val Protocol: Boolean, val Any: Boolean, val self: Boolean, val init: Boolean, val deinit: Boolean, val subscript: Boolean, val `class`: Boolean, val struct: Boolean, val enum: Boolean, val func: Boolean, val `var`: Boolean, val let: Boolean, val import: Boolean, val extension: Boolean, val operator: Boolean, val static: Boolean, val default: Boolean, val case: Boolean, val switch: Boolean, val `if`: Boolean, val `else`: Boolean, val `for`: Boolean, val `in`: Boolean, val `while`: Boolean, val repeat: Boolean, val `return`: Boolean, val `break`: Boolean, val `continue`: Boolean, val where: Boolean, val `is`: Boolean, val `as`: Boolean, val `try`: Boolean, val `throw`: Boolean, val throws: Boolean, val guard: Boolean, val defer: Boolean, val `do`: Boolean, val catch: Boolean, val `true`: Boolean, val `false`: Boolean, val nil: Boolean, val `super`: Boolean, val internal: Boolean, val private: Boolean, val public: Boolean, val fileprivate: Boolean, val open: Boolean, val inout: Boolean, val `typealias`: Boolean, val associatedtype: Boolean, @get:JvmName("getProtocol2") val protocol: Boolean, val some: Boolean, @get:JvmName("getAny2") val any: Boolean, val rethrows: Boolean, val fallthrough: Boolean, val precedencegroup: Boolean, val `_`: Boolean, @get:JvmName("getSelf2") val Self: Boolean, val async: Boolean, val borrowing: Boolean, val consume: Boolean, val consuming: Boolean, val copy: Boolean, val discard: Boolean, val each: Boolean, val isolated: Boolean, val sending: Boolean, val then: Boolean, val unsafe: Boolean, val await: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val count: Boolean, val fields: Boolean, val lhs: Boolean, val rhs: Boolean, val hasher: Boolean, val selection0: Boolean, val selection: Boolean, val optimistic: Boolean, val selfValue: Boolean, val values: Boolean, val Fragment: Boolean, val Spread: Boolean, val Owner: Boolean, val Query: Boolean, val Operation: Boolean, val RefetchQuery: Boolean, val name: Boolean, val document: Boolean, val text: Boolean, val plan: Boolean, val errorBehavior: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val cacheExpiration: Boolean, val Action: Boolean, val OptimisticResponse: Boolean, val hash: Boolean, val commit: Boolean, val callAsFunction: Boolean, val Op: Boolean, val variable: Boolean, val payload: Boolean, val phase: Boolean, val isRefreshing: Boolean, val isStale: Boolean, val retry: Boolean, val Sites: Boolean, val AbstractSlots: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val Swift: Boolean, val Set: Boolean, val Result: Boolean, val Optional: Boolean, val String: Boolean, val Int: Boolean, val Double: Boolean, val Bool: Boolean, val MainActor: Boolean, @get:JvmName("getHasher2") val Hasher: Boolean, val Sendable: Boolean) : SubscriptionOperation { +class HostileSubscriptionVariables(@get:JvmName("getType2") val Type: Boolean, val Protocol: Boolean, val Any: Boolean, val self: Boolean, val init: Boolean, val deinit: Boolean, val subscript: Boolean, val `class`: Boolean, val struct: Boolean, val enum: Boolean, val func: Boolean, val `var`: Boolean, val let: Boolean, val import: Boolean, val extension: Boolean, val operator: Boolean, val static: Boolean, val default: Boolean, val case: Boolean, val switch: Boolean, val `if`: Boolean, val `else`: Boolean, val `for`: Boolean, val `in`: Boolean, val `while`: Boolean, val repeat: Boolean, val `return`: Boolean, val `break`: Boolean, val `continue`: Boolean, val where: Boolean, val `is`: Boolean, val `as`: Boolean, val `try`: Boolean, val `throw`: Boolean, val throws: Boolean, val guard: Boolean, val defer: Boolean, val `do`: Boolean, val catch: Boolean, val `true`: Boolean, val `false`: Boolean, val nil: Boolean, val `super`: Boolean, val internal: Boolean, val private: Boolean, val public: Boolean, val fileprivate: Boolean, val open: Boolean, val inout: Boolean, val `typealias`: Boolean, val associatedtype: Boolean, @get:JvmName("getProtocol2") val protocol: Boolean, val some: Boolean, @get:JvmName("getAny2") val any: Boolean, val rethrows: Boolean, val fallthrough: Boolean, val precedencegroup: Boolean, val `_`: Boolean, @get:JvmName("getSelf2") val Self: Boolean, val async: Boolean, val borrowing: Boolean, val consume: Boolean, val consuming: Boolean, val copy: Boolean, val discard: Boolean, val each: Boolean, val isolated: Boolean, val sending: Boolean, val then: Boolean, val unsafe: Boolean, val await: Boolean, val anchor: Boolean, val recordID: Boolean, val satisfied: Boolean, val missingRequiredField: Boolean, val fieldErrors: Boolean, val isPresent: Boolean, val throwing: Boolean, val caught: Boolean, val refetchable: Boolean, val refetch: Boolean, val connection: Boolean, val nodes: Boolean, val hasNext: Boolean, val hasPrevious: Boolean, val isLoadingNext: Boolean, val isLoadingPrevious: Boolean, val connectionID: Boolean, val paged: Boolean, val loadNext: Boolean, val loadPrevious: Boolean, val bound: Boolean, val errors: Boolean, val child: Boolean, val missing: Boolean, val count: Boolean, val fields: Boolean, val lhs: Boolean, val rhs: Boolean, val hasher: Boolean, val selection0: Boolean, val selection: Boolean, val optimistic: Boolean, val selfValue: Boolean, val values: Boolean, val Fragment: Boolean, val Spread: Boolean, val Owner: Boolean, val Query: Boolean, val Operation: Boolean, val RefetchQuery: Boolean, val name: Boolean, val document: Boolean, val text: Boolean, val plan: Boolean, val errorBehavior: Boolean, val throwsOnFieldError: Boolean, val bubbles: Boolean, val hasIncremental: Boolean, val cacheExpiration: Boolean, val Action: Boolean, val OptimisticResponse: Boolean, val hash: Boolean, val commit: Boolean, val callAsFunction: Boolean, val Op: Boolean, val variable: Boolean, val payload: Boolean, val phase: Boolean, val isRefreshing: Boolean, val isStale: Boolean, val retry: Boolean, val Sites: Boolean, val AbstractSlots: Boolean, val schemaDigest: Boolean, val format: Boolean, val transient: Boolean, val Swift: Boolean, val Set: Boolean, val Result: Boolean, val Optional: Boolean, val String: Boolean, val Int: Boolean, val Double: Boolean, val Bool: Boolean, val MainActor: Boolean, @get:JvmName("getHasher2") val Hasher: Boolean, val Sendable: Boolean) : SubscriptionOperation { override val variables: Variables - get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "var" to Variable.of(`var`), "let" to Variable.of(let), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "optimistic" to Variable.of(optimistic), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "phase" to Variable.of(phase), "isRefreshing" to Variable.of(isRefreshing), "isStale" to Variable.of(isStale), "retry" to Variable.of(retry), "Sites" to Variable.of(Sites), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) + get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "var" to Variable.of(`var`), "let" to Variable.of(let), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "optimistic" to Variable.of(optimistic), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "phase" to Variable.of(phase), "isRefreshing" to Variable.of(isRefreshing), "isStale" to Variable.of(isStale), "retry" to Variable.of(retry), "Sites" to Variable.of(Sites), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is HostileSubscriptionVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.`var` == `var` && other.let == let && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.optimistic == optimistic && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.phase == phase && other.isRefreshing == isRefreshing && other.isStale == isStale && other.retry == retry && other.Sites == Sites && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable - override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, `var`, let, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, optimistic, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, Action, OptimisticResponse, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() + override fun equals(other: Any?): Boolean = other is HostileSubscriptionVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.`var` == `var` && other.let == let && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.optimistic == optimistic && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.phase == phase && other.isRefreshing == isRefreshing && other.isStale == isStale && other.retry == retry && other.Sites == Sites && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable + override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, `var`, let, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, optimistic, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, Action, OptimisticResponse, hash, commit, callAsFunction, Op, variable, payload, phase, isRefreshing, isStale, retry, Sites, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() companion object : SubscriptionType { override val name = "HostileSubscriptionVariables" - override val document: Document = Document.Text("subscription HostileSubscriptionVariables(\$Type:Boolean!,\$Protocol:Boolean!,\$Any:Boolean!,\$self:Boolean!,\$init:Boolean!,\$deinit:Boolean!,\$subscript:Boolean!,\$class:Boolean!,\$struct:Boolean!,\$enum:Boolean!,\$func:Boolean!,\$var:Boolean!,\$let:Boolean!,\$import:Boolean!,\$extension:Boolean!,\$operator:Boolean!,\$static:Boolean!,\$default:Boolean!,\$case:Boolean!,\$switch:Boolean!,\$if:Boolean!,\$else:Boolean!,\$for:Boolean!,\$in:Boolean!,\$while:Boolean!,\$repeat:Boolean!,\$return:Boolean!,\$break:Boolean!,\$continue:Boolean!,\$where:Boolean!,\$is:Boolean!,\$as:Boolean!,\$try:Boolean!,\$throw:Boolean!,\$throws:Boolean!,\$guard:Boolean!,\$defer:Boolean!,\$do:Boolean!,\$catch:Boolean!,\$true:Boolean!,\$false:Boolean!,\$nil:Boolean!,\$super:Boolean!,\$internal:Boolean!,\$private:Boolean!,\$public:Boolean!,\$fileprivate:Boolean!,\$open:Boolean!,\$inout:Boolean!,\$typealias:Boolean!,\$associatedtype:Boolean!,\$protocol:Boolean!,\$some:Boolean!,\$any:Boolean!,\$rethrows:Boolean!,\$fallthrough:Boolean!,\$precedencegroup:Boolean!,\$_:Boolean!,\$Self:Boolean!,\$async:Boolean!,\$borrowing:Boolean!,\$consume:Boolean!,\$consuming:Boolean!,\$copy:Boolean!,\$discard:Boolean!,\$each:Boolean!,\$isolated:Boolean!,\$sending:Boolean!,\$then:Boolean!,\$unsafe:Boolean!,\$await:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$count:Boolean!,\$fields:Boolean!,\$lhs:Boolean!,\$rhs:Boolean!,\$hasher:Boolean!,\$selection0:Boolean!,\$selection:Boolean!,\$optimistic:Boolean!,\$selfValue:Boolean!,\$values:Boolean!,\$Fragment:Boolean!,\$Spread:Boolean!,\$Owner:Boolean!,\$Query:Boolean!,\$Operation:Boolean!,\$RefetchQuery:Boolean!,\$name:Boolean!,\$document:Boolean!,\$text:Boolean!,\$plan:Boolean!,\$errorBehavior:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$cacheExpiration:Boolean!,\$Action:Boolean!,\$OptimisticResponse:Boolean!,\$hash:Boolean!,\$commit:Boolean!,\$callAsFunction:Boolean!,\$Op:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$phase:Boolean!,\$isRefreshing:Boolean!,\$isStale:Boolean!,\$retry:Boolean!,\$Sites:Boolean!,\$AbstractSlots:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$Swift:Boolean!,\$Set:Boolean!,\$Result:Boolean!,\$Optional:Boolean!,\$String:Boolean!,\$Int:Boolean!,\$Double:Boolean!,\$Bool:Boolean!,\$MainActor:Boolean!,\$Hasher:Boolean!,\$Sendable:Boolean!){noteAdded(characterId:\"1\"){noteEdge{node{id},cursor@include(if:\$Type),cursor@include(if:\$Protocol),cursor@include(if:\$Any),cursor@include(if:\$self),cursor@include(if:\$init),cursor@include(if:\$deinit),cursor@include(if:\$subscript),cursor@include(if:\$class),cursor@include(if:\$struct),cursor@include(if:\$enum),cursor@include(if:\$func),cursor@include(if:\$var),cursor@include(if:\$let),cursor@include(if:\$import),cursor@include(if:\$extension),cursor@include(if:\$operator),cursor@include(if:\$static),cursor@include(if:\$default),cursor@include(if:\$case),cursor@include(if:\$switch),cursor@include(if:\$if),cursor@include(if:\$else),cursor@include(if:\$for),cursor@include(if:\$in),cursor@include(if:\$while),cursor@include(if:\$repeat),cursor@include(if:\$return),cursor@include(if:\$break),cursor@include(if:\$continue),cursor@include(if:\$where),cursor@include(if:\$is),cursor@include(if:\$as),cursor@include(if:\$try),cursor@include(if:\$throw),cursor@include(if:\$throws),cursor@include(if:\$guard),cursor@include(if:\$defer),cursor@include(if:\$do),cursor@include(if:\$catch),cursor@include(if:\$true),cursor@include(if:\$false),cursor@include(if:\$nil),cursor@include(if:\$super),cursor@include(if:\$internal),cursor@include(if:\$private),cursor@include(if:\$public),cursor@include(if:\$fileprivate),cursor@include(if:\$open),cursor@include(if:\$inout),cursor@include(if:\$typealias),cursor@include(if:\$associatedtype),cursor@include(if:\$protocol),cursor@include(if:\$some),cursor@include(if:\$any),cursor@include(if:\$rethrows),cursor@include(if:\$fallthrough),cursor@include(if:\$precedencegroup),cursor@include(if:\$_),cursor@include(if:\$Self),cursor@include(if:\$async),cursor@include(if:\$borrowing),cursor@include(if:\$consume),cursor@include(if:\$consuming),cursor@include(if:\$copy),cursor@include(if:\$discard),cursor@include(if:\$each),cursor@include(if:\$isolated),cursor@include(if:\$sending),cursor@include(if:\$then),cursor@include(if:\$unsafe),cursor@include(if:\$await),cursor@include(if:\$anchor),cursor@include(if:\$recordID),cursor@include(if:\$satisfied),cursor@include(if:\$missingRequiredField),cursor@include(if:\$fieldErrors),cursor@include(if:\$isPresent),cursor@include(if:\$throwing),cursor@include(if:\$caught),cursor@include(if:\$refetchable),cursor@include(if:\$refetch),cursor@include(if:\$connection),cursor@include(if:\$nodes),cursor@include(if:\$hasNext),cursor@include(if:\$hasPrevious),cursor@include(if:\$isLoadingNext),cursor@include(if:\$isLoadingPrevious),cursor@include(if:\$connectionID),cursor@include(if:\$loadNext),cursor@include(if:\$loadPrevious),cursor@include(if:\$bound),cursor@include(if:\$errors),cursor@include(if:\$child),cursor@include(if:\$missing),cursor@include(if:\$count),cursor@include(if:\$fields),cursor@include(if:\$lhs),cursor@include(if:\$rhs),cursor@include(if:\$hasher),cursor@include(if:\$selection0),cursor@include(if:\$selection),cursor@include(if:\$optimistic),cursor@include(if:\$selfValue),cursor@include(if:\$values),cursor@include(if:\$Fragment),cursor@include(if:\$Spread),cursor@include(if:\$Owner),cursor@include(if:\$Query),cursor@include(if:\$Operation),cursor@include(if:\$RefetchQuery),cursor@include(if:\$name),cursor@include(if:\$document),cursor@include(if:\$text),cursor@include(if:\$plan),cursor@include(if:\$errorBehavior),cursor@include(if:\$throwsOnFieldError),cursor@include(if:\$bubbles),cursor@include(if:\$hasIncremental),cursor@include(if:\$cacheExpiration),cursor@include(if:\$Action),cursor@include(if:\$OptimisticResponse),cursor@include(if:\$hash),cursor@include(if:\$commit),cursor@include(if:\$callAsFunction),cursor@include(if:\$Op),cursor@include(if:\$variable),cursor@include(if:\$payload),cursor@include(if:\$phase),cursor@include(if:\$isRefreshing),cursor@include(if:\$isStale),cursor@include(if:\$retry),cursor@include(if:\$Sites),cursor@include(if:\$AbstractSlots),cursor@include(if:\$schemaDigest),cursor@include(if:\$format),cursor@include(if:\$transient),cursor@include(if:\$Swift),cursor@include(if:\$Set),cursor@include(if:\$Result),cursor@include(if:\$Optional),cursor@include(if:\$String),cursor@include(if:\$Int),cursor@include(if:\$Double),cursor@include(if:\$Bool),cursor@include(if:\$MainActor),cursor@include(if:\$Hasher),cursor@include(if:\$Sendable)}}}") + override val document: Document = Document.Text("subscription HostileSubscriptionVariables(\$Type:Boolean!,\$Protocol:Boolean!,\$Any:Boolean!,\$self:Boolean!,\$init:Boolean!,\$deinit:Boolean!,\$subscript:Boolean!,\$class:Boolean!,\$struct:Boolean!,\$enum:Boolean!,\$func:Boolean!,\$var:Boolean!,\$let:Boolean!,\$import:Boolean!,\$extension:Boolean!,\$operator:Boolean!,\$static:Boolean!,\$default:Boolean!,\$case:Boolean!,\$switch:Boolean!,\$if:Boolean!,\$else:Boolean!,\$for:Boolean!,\$in:Boolean!,\$while:Boolean!,\$repeat:Boolean!,\$return:Boolean!,\$break:Boolean!,\$continue:Boolean!,\$where:Boolean!,\$is:Boolean!,\$as:Boolean!,\$try:Boolean!,\$throw:Boolean!,\$throws:Boolean!,\$guard:Boolean!,\$defer:Boolean!,\$do:Boolean!,\$catch:Boolean!,\$true:Boolean!,\$false:Boolean!,\$nil:Boolean!,\$super:Boolean!,\$internal:Boolean!,\$private:Boolean!,\$public:Boolean!,\$fileprivate:Boolean!,\$open:Boolean!,\$inout:Boolean!,\$typealias:Boolean!,\$associatedtype:Boolean!,\$protocol:Boolean!,\$some:Boolean!,\$any:Boolean!,\$rethrows:Boolean!,\$fallthrough:Boolean!,\$precedencegroup:Boolean!,\$_:Boolean!,\$Self:Boolean!,\$async:Boolean!,\$borrowing:Boolean!,\$consume:Boolean!,\$consuming:Boolean!,\$copy:Boolean!,\$discard:Boolean!,\$each:Boolean!,\$isolated:Boolean!,\$sending:Boolean!,\$then:Boolean!,\$unsafe:Boolean!,\$await:Boolean!,\$anchor:Boolean!,\$recordID:Boolean!,\$satisfied:Boolean!,\$missingRequiredField:Boolean!,\$fieldErrors:Boolean!,\$isPresent:Boolean!,\$throwing:Boolean!,\$caught:Boolean!,\$refetchable:Boolean!,\$refetch:Boolean!,\$connection:Boolean!,\$nodes:Boolean!,\$hasNext:Boolean!,\$hasPrevious:Boolean!,\$isLoadingNext:Boolean!,\$isLoadingPrevious:Boolean!,\$connectionID:Boolean!,\$paged:Boolean!,\$loadNext:Boolean!,\$loadPrevious:Boolean!,\$bound:Boolean!,\$errors:Boolean!,\$child:Boolean!,\$missing:Boolean!,\$count:Boolean!,\$fields:Boolean!,\$lhs:Boolean!,\$rhs:Boolean!,\$hasher:Boolean!,\$selection0:Boolean!,\$selection:Boolean!,\$optimistic:Boolean!,\$selfValue:Boolean!,\$values:Boolean!,\$Fragment:Boolean!,\$Spread:Boolean!,\$Owner:Boolean!,\$Query:Boolean!,\$Operation:Boolean!,\$RefetchQuery:Boolean!,\$name:Boolean!,\$document:Boolean!,\$text:Boolean!,\$plan:Boolean!,\$errorBehavior:Boolean!,\$throwsOnFieldError:Boolean!,\$bubbles:Boolean!,\$hasIncremental:Boolean!,\$cacheExpiration:Boolean!,\$Action:Boolean!,\$OptimisticResponse:Boolean!,\$hash:Boolean!,\$commit:Boolean!,\$callAsFunction:Boolean!,\$Op:Boolean!,\$variable:Boolean!,\$payload:Boolean!,\$phase:Boolean!,\$isRefreshing:Boolean!,\$isStale:Boolean!,\$retry:Boolean!,\$Sites:Boolean!,\$AbstractSlots:Boolean!,\$schemaDigest:Boolean!,\$format:Boolean!,\$transient:Boolean!,\$Swift:Boolean!,\$Set:Boolean!,\$Result:Boolean!,\$Optional:Boolean!,\$String:Boolean!,\$Int:Boolean!,\$Double:Boolean!,\$Bool:Boolean!,\$MainActor:Boolean!,\$Hasher:Boolean!,\$Sendable:Boolean!){noteAdded(characterId:\"1\"){noteEdge{node{id},cursor@include(if:\$Type),cursor@include(if:\$Protocol),cursor@include(if:\$Any),cursor@include(if:\$self),cursor@include(if:\$init),cursor@include(if:\$deinit),cursor@include(if:\$subscript),cursor@include(if:\$class),cursor@include(if:\$struct),cursor@include(if:\$enum),cursor@include(if:\$func),cursor@include(if:\$var),cursor@include(if:\$let),cursor@include(if:\$import),cursor@include(if:\$extension),cursor@include(if:\$operator),cursor@include(if:\$static),cursor@include(if:\$default),cursor@include(if:\$case),cursor@include(if:\$switch),cursor@include(if:\$if),cursor@include(if:\$else),cursor@include(if:\$for),cursor@include(if:\$in),cursor@include(if:\$while),cursor@include(if:\$repeat),cursor@include(if:\$return),cursor@include(if:\$break),cursor@include(if:\$continue),cursor@include(if:\$where),cursor@include(if:\$is),cursor@include(if:\$as),cursor@include(if:\$try),cursor@include(if:\$throw),cursor@include(if:\$throws),cursor@include(if:\$guard),cursor@include(if:\$defer),cursor@include(if:\$do),cursor@include(if:\$catch),cursor@include(if:\$true),cursor@include(if:\$false),cursor@include(if:\$nil),cursor@include(if:\$super),cursor@include(if:\$internal),cursor@include(if:\$private),cursor@include(if:\$public),cursor@include(if:\$fileprivate),cursor@include(if:\$open),cursor@include(if:\$inout),cursor@include(if:\$typealias),cursor@include(if:\$associatedtype),cursor@include(if:\$protocol),cursor@include(if:\$some),cursor@include(if:\$any),cursor@include(if:\$rethrows),cursor@include(if:\$fallthrough),cursor@include(if:\$precedencegroup),cursor@include(if:\$_),cursor@include(if:\$Self),cursor@include(if:\$async),cursor@include(if:\$borrowing),cursor@include(if:\$consume),cursor@include(if:\$consuming),cursor@include(if:\$copy),cursor@include(if:\$discard),cursor@include(if:\$each),cursor@include(if:\$isolated),cursor@include(if:\$sending),cursor@include(if:\$then),cursor@include(if:\$unsafe),cursor@include(if:\$await),cursor@include(if:\$anchor),cursor@include(if:\$recordID),cursor@include(if:\$satisfied),cursor@include(if:\$missingRequiredField),cursor@include(if:\$fieldErrors),cursor@include(if:\$isPresent),cursor@include(if:\$throwing),cursor@include(if:\$caught),cursor@include(if:\$refetchable),cursor@include(if:\$refetch),cursor@include(if:\$connection),cursor@include(if:\$nodes),cursor@include(if:\$hasNext),cursor@include(if:\$hasPrevious),cursor@include(if:\$isLoadingNext),cursor@include(if:\$isLoadingPrevious),cursor@include(if:\$connectionID),cursor@include(if:\$paged),cursor@include(if:\$loadNext),cursor@include(if:\$loadPrevious),cursor@include(if:\$bound),cursor@include(if:\$errors),cursor@include(if:\$child),cursor@include(if:\$missing),cursor@include(if:\$count),cursor@include(if:\$fields),cursor@include(if:\$lhs),cursor@include(if:\$rhs),cursor@include(if:\$hasher),cursor@include(if:\$selection0),cursor@include(if:\$selection),cursor@include(if:\$optimistic),cursor@include(if:\$selfValue),cursor@include(if:\$values),cursor@include(if:\$Fragment),cursor@include(if:\$Spread),cursor@include(if:\$Owner),cursor@include(if:\$Query),cursor@include(if:\$Operation),cursor@include(if:\$RefetchQuery),cursor@include(if:\$name),cursor@include(if:\$document),cursor@include(if:\$text),cursor@include(if:\$plan),cursor@include(if:\$errorBehavior),cursor@include(if:\$throwsOnFieldError),cursor@include(if:\$bubbles),cursor@include(if:\$hasIncremental),cursor@include(if:\$cacheExpiration),cursor@include(if:\$Action),cursor@include(if:\$OptimisticResponse),cursor@include(if:\$hash),cursor@include(if:\$commit),cursor@include(if:\$callAsFunction),cursor@include(if:\$Op),cursor@include(if:\$variable),cursor@include(if:\$payload),cursor@include(if:\$phase),cursor@include(if:\$isRefreshing),cursor@include(if:\$isStale),cursor@include(if:\$retry),cursor@include(if:\$Sites),cursor@include(if:\$AbstractSlots),cursor@include(if:\$schemaDigest),cursor@include(if:\$format),cursor@include(if:\$transient),cursor@include(if:\$Swift),cursor@include(if:\$Set),cursor@include(if:\$Result),cursor@include(if:\$Optional),cursor@include(if:\$String),cursor@include(if:\$Int),cursor@include(if:\$Double),cursor@include(if:\$Bool),cursor@include(if:\$MainActor),cursor@include(if:\$Hasher),cursor@include(if:\$Sendable)}}}") override val kind = OperationKind.SUBSCRIPTION override val plan: Plan by lazy { Plan(root = `HostileSubscriptionVariables-plan`.selection0, transient = Types.transient) } @@ -20619,7 +20744,7 @@ class HostileSubscriptionVariables(@get:JvmName("getType2") val Type: Boolean, v @Stable class NoteEdge(override val anchor: Anchor) : Lens { val node: Node? get() = anchor.linked(Slots.NoteEdge.node)?.let(::Node) - val cursor: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.requiredString(Slots.NoteEdge.cursor) else null + val cursor: String? get() = if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) anchor.requiredString(Slots.NoteEdge.cursor) else null override fun equals(other: Any?): Boolean = other is HostileSubscriptionVariables.Data.NoteAdded.NoteEdge && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -20628,7 +20753,7 @@ class HostileSubscriptionVariables(@get:JvmName("getType2") val Type: Boolean, v fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() anchor.collectErrors(Slots.NoteEdge.node, Node::fieldErrors, errors) - if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) { + if ((anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true))) { anchor.collectError(Slots.NoteEdge.cursor, errors) } return errors @@ -20683,7 +20808,7 @@ private object `HostileSubscriptionVariables-plan` { val selection2: Selection by lazy { Selection(type = Types.NoteEdge, key = listOf(), isAbstract = false, fields = listOf( PlanField.linked("node", key = StorageKey.Fixed(Slots.NoteEdge.node), plural = false, caught = true, selection = selection3), - PlanField.scalar("cursor", key = StorageKey.Fixed(Slots.NoteEdge.cursor), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("phase", passing = true)), listOf(Guard("isRefreshing", passing = true)), listOf(Guard("isStale", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), + PlanField.scalar("cursor", key = StorageKey.Fixed(Slots.NoteEdge.cursor), kind = ScalarKind.STRING, list = false, caught = true, guards = listOf(listOf(Guard("Type", passing = true)), listOf(Guard("Protocol", passing = true)), listOf(Guard("Any", passing = true)), listOf(Guard("self", passing = true)), listOf(Guard("init", passing = true)), listOf(Guard("deinit", passing = true)), listOf(Guard("subscript", passing = true)), listOf(Guard("class", passing = true)), listOf(Guard("struct", passing = true)), listOf(Guard("enum", passing = true)), listOf(Guard("func", passing = true)), listOf(Guard("var", passing = true)), listOf(Guard("let", passing = true)), listOf(Guard("import", passing = true)), listOf(Guard("extension", passing = true)), listOf(Guard("operator", passing = true)), listOf(Guard("static", passing = true)), listOf(Guard("default", passing = true)), listOf(Guard("case", passing = true)), listOf(Guard("switch", passing = true)), listOf(Guard("if", passing = true)), listOf(Guard("else", passing = true)), listOf(Guard("for", passing = true)), listOf(Guard("in", passing = true)), listOf(Guard("while", passing = true)), listOf(Guard("repeat", passing = true)), listOf(Guard("return", passing = true)), listOf(Guard("break", passing = true)), listOf(Guard("continue", passing = true)), listOf(Guard("where", passing = true)), listOf(Guard("is", passing = true)), listOf(Guard("as", passing = true)), listOf(Guard("try", passing = true)), listOf(Guard("throw", passing = true)), listOf(Guard("throws", passing = true)), listOf(Guard("guard", passing = true)), listOf(Guard("defer", passing = true)), listOf(Guard("do", passing = true)), listOf(Guard("catch", passing = true)), listOf(Guard("true", passing = true)), listOf(Guard("false", passing = true)), listOf(Guard("nil", passing = true)), listOf(Guard("super", passing = true)), listOf(Guard("internal", passing = true)), listOf(Guard("private", passing = true)), listOf(Guard("public", passing = true)), listOf(Guard("fileprivate", passing = true)), listOf(Guard("open", passing = true)), listOf(Guard("inout", passing = true)), listOf(Guard("typealias", passing = true)), listOf(Guard("associatedtype", passing = true)), listOf(Guard("protocol", passing = true)), listOf(Guard("some", passing = true)), listOf(Guard("any", passing = true)), listOf(Guard("rethrows", passing = true)), listOf(Guard("fallthrough", passing = true)), listOf(Guard("precedencegroup", passing = true)), listOf(Guard("_", passing = true)), listOf(Guard("Self", passing = true)), listOf(Guard("async", passing = true)), listOf(Guard("borrowing", passing = true)), listOf(Guard("consume", passing = true)), listOf(Guard("consuming", passing = true)), listOf(Guard("copy", passing = true)), listOf(Guard("discard", passing = true)), listOf(Guard("each", passing = true)), listOf(Guard("isolated", passing = true)), listOf(Guard("sending", passing = true)), listOf(Guard("then", passing = true)), listOf(Guard("unsafe", passing = true)), listOf(Guard("await", passing = true)), listOf(Guard("anchor", passing = true)), listOf(Guard("recordID", passing = true)), listOf(Guard("satisfied", passing = true)), listOf(Guard("missingRequiredField", passing = true)), listOf(Guard("fieldErrors", passing = true)), listOf(Guard("isPresent", passing = true)), listOf(Guard("throwing", passing = true)), listOf(Guard("caught", passing = true)), listOf(Guard("refetchable", passing = true)), listOf(Guard("refetch", passing = true)), listOf(Guard("connection", passing = true)), listOf(Guard("nodes", passing = true)), listOf(Guard("hasNext", passing = true)), listOf(Guard("hasPrevious", passing = true)), listOf(Guard("isLoadingNext", passing = true)), listOf(Guard("isLoadingPrevious", passing = true)), listOf(Guard("connectionID", passing = true)), listOf(Guard("paged", passing = true)), listOf(Guard("loadNext", passing = true)), listOf(Guard("loadPrevious", passing = true)), listOf(Guard("bound", passing = true)), listOf(Guard("errors", passing = true)), listOf(Guard("child", passing = true)), listOf(Guard("missing", passing = true)), listOf(Guard("count", passing = true)), listOf(Guard("fields", passing = true)), listOf(Guard("lhs", passing = true)), listOf(Guard("rhs", passing = true)), listOf(Guard("hasher", passing = true)), listOf(Guard("selection0", passing = true)), listOf(Guard("selection", passing = true)), listOf(Guard("optimistic", passing = true)), listOf(Guard("selfValue", passing = true)), listOf(Guard("values", passing = true)), listOf(Guard("Fragment", passing = true)), listOf(Guard("Spread", passing = true)), listOf(Guard("Owner", passing = true)), listOf(Guard("Query", passing = true)), listOf(Guard("Operation", passing = true)), listOf(Guard("RefetchQuery", passing = true)), listOf(Guard("name", passing = true)), listOf(Guard("document", passing = true)), listOf(Guard("text", passing = true)), listOf(Guard("plan", passing = true)), listOf(Guard("errorBehavior", passing = true)), listOf(Guard("throwsOnFieldError", passing = true)), listOf(Guard("bubbles", passing = true)), listOf(Guard("hasIncremental", passing = true)), listOf(Guard("cacheExpiration", passing = true)), listOf(Guard("Action", passing = true)), listOf(Guard("OptimisticResponse", passing = true)), listOf(Guard("hash", passing = true)), listOf(Guard("commit", passing = true)), listOf(Guard("callAsFunction", passing = true)), listOf(Guard("Op", passing = true)), listOf(Guard("variable", passing = true)), listOf(Guard("payload", passing = true)), listOf(Guard("phase", passing = true)), listOf(Guard("isRefreshing", passing = true)), listOf(Guard("isStale", passing = true)), listOf(Guard("retry", passing = true)), listOf(Guard("Sites", passing = true)), listOf(Guard("AbstractSlots", passing = true)), listOf(Guard("schemaDigest", passing = true)), listOf(Guard("format", passing = true)), listOf(Guard("transient", passing = true)), listOf(Guard("Swift", passing = true)), listOf(Guard("Set", passing = true)), listOf(Guard("Result", passing = true)), listOf(Guard("Optional", passing = true)), listOf(Guard("String", passing = true)), listOf(Guard("Int", passing = true)), listOf(Guard("Double", passing = true)), listOf(Guard("Bool", passing = true)), listOf(Guard("MainActor", passing = true)), listOf(Guard("Hasher", passing = true)), listOf(Guard("Sendable", passing = true)))), )) } val selection3: Selection by lazy { @@ -20695,17 +20820,17 @@ private object `HostileSubscriptionVariables-plan` { /** Operation value for `query HostileVariables`. */ @Immutable -class HostileVariables(@get:JvmName("getType2") val Type: String, val Protocol: String, val Any: String, val self: String, val init: String, val deinit: String, val subscript: String, val `class`: String, val struct: String, val enum: String, val func: String, val `var`: String, val let: String, val import: String, val extension: String, val operator: String, val static: String, val default: String, val case: String, val switch: String, val `if`: String, val `else`: String, val `for`: String, val `in`: String, val `while`: String, val repeat: String, val `return`: String, val `break`: String, val `continue`: String, val where: String, val `is`: String, val `as`: String, val `try`: String, val `throw`: String, val throws: String, val guard: String, val defer: String, val `do`: String, val catch: String, val `true`: String, val `false`: String, val nil: String, val `super`: String, val internal: String, val private: String, val public: String, val fileprivate: String, val open: String, val inout: String, val `typealias`: String, val associatedtype: String, @get:JvmName("getProtocol2") val protocol: String, val some: String, @get:JvmName("getAny2") val any: String, val rethrows: String, val fallthrough: String, val precedencegroup: String, val `_`: String, @get:JvmName("getSelf2") val Self: String, val async: String, val borrowing: String, val consume: String, val consuming: String, val copy: String, val discard: String, val each: String, val isolated: String, val sending: String, val then: String, val unsafe: String, val await: String, val anchor: String, val recordID: String, val satisfied: String, val missingRequiredField: String, val fieldErrors: String, val isPresent: String, val throwing: String, val caught: String, val refetchable: String, val refetch: String, val connection: String, val nodes: String, val hasNext: String, val hasPrevious: String, val isLoadingNext: String, val isLoadingPrevious: String, val connectionID: String, val loadNext: String, val loadPrevious: String, val bound: String, val errors: String, val child: String, val missing: String, val count: String, val fields: String, val lhs: String, val rhs: String, val hasher: String, val selection0: String, val selection: String, val optimistic: String, val selfValue: String, val values: String, val Fragment: String, val Spread: String, val Owner: String, val Query: String, val Operation: String, val RefetchQuery: String, val name: String, val document: String, val text: String, val plan: String, val errorBehavior: String, val throwsOnFieldError: String, val bubbles: String, val hasIncremental: String, val cacheExpiration: String, val Action: String, val OptimisticResponse: String, val hash: String, val commit: String, val callAsFunction: String, val Op: String, val variable: String, val payload: String, val retry: String, val subscription: String, val Sites: String, val Guards: String, val AbstractSlots: String, val schemaDigest: String, val format: String, val transient: String, val Swift: String, val Set: String, val Result: String, val Optional: String, val String: String, val Int: String, val Double: String, val Bool: String, val MainActor: String, @get:JvmName("getHasher2") val Hasher: String, val Sendable: String) : QueryOperation { +class HostileVariables(@get:JvmName("getType2") val Type: String, val Protocol: String, val Any: String, val self: String, val init: String, val deinit: String, val subscript: String, val `class`: String, val struct: String, val enum: String, val func: String, val `var`: String, val let: String, val import: String, val extension: String, val operator: String, val static: String, val default: String, val case: String, val switch: String, val `if`: String, val `else`: String, val `for`: String, val `in`: String, val `while`: String, val repeat: String, val `return`: String, val `break`: String, val `continue`: String, val where: String, val `is`: String, val `as`: String, val `try`: String, val `throw`: String, val throws: String, val guard: String, val defer: String, val `do`: String, val catch: String, val `true`: String, val `false`: String, val nil: String, val `super`: String, val internal: String, val private: String, val public: String, val fileprivate: String, val open: String, val inout: String, val `typealias`: String, val associatedtype: String, @get:JvmName("getProtocol2") val protocol: String, val some: String, @get:JvmName("getAny2") val any: String, val rethrows: String, val fallthrough: String, val precedencegroup: String, val `_`: String, @get:JvmName("getSelf2") val Self: String, val async: String, val borrowing: String, val consume: String, val consuming: String, val copy: String, val discard: String, val each: String, val isolated: String, val sending: String, val then: String, val unsafe: String, val await: String, val anchor: String, val recordID: String, val satisfied: String, val missingRequiredField: String, val fieldErrors: String, val isPresent: String, val throwing: String, val caught: String, val refetchable: String, val refetch: String, val connection: String, val nodes: String, val hasNext: String, val hasPrevious: String, val isLoadingNext: String, val isLoadingPrevious: String, val connectionID: String, val paged: String, val loadNext: String, val loadPrevious: String, val bound: String, val errors: String, val child: String, val missing: String, val count: String, val fields: String, val lhs: String, val rhs: String, val hasher: String, val selection0: String, val selection: String, val optimistic: String, val selfValue: String, val values: String, val Fragment: String, val Spread: String, val Owner: String, val Query: String, val Operation: String, val RefetchQuery: String, val name: String, val document: String, val text: String, val plan: String, val errorBehavior: String, val throwsOnFieldError: String, val bubbles: String, val hasIncremental: String, val cacheExpiration: String, val Action: String, val OptimisticResponse: String, val hash: String, val commit: String, val callAsFunction: String, val Op: String, val variable: String, val payload: String, val retry: String, val subscription: String, val Sites: String, val Guards: String, val AbstractSlots: String, val schemaDigest: String, val format: String, val transient: String, val Swift: String, val Set: String, val Result: String, val Optional: String, val String: String, val Int: String, val Double: String, val Bool: String, val MainActor: String, @get:JvmName("getHasher2") val Hasher: String, val Sendable: String) : QueryOperation { override val variables: Variables - get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "var" to Variable.of(`var`), "let" to Variable.of(let), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "optimistic" to Variable.of(optimistic), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "retry" to Variable.of(retry), "subscription" to Variable.of(subscription), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) + get() = Variables.of("Type" to Variable.of(Type), "Protocol" to Variable.of(Protocol), "Any" to Variable.of(Any), "self" to Variable.of(self), "init" to Variable.of(init), "deinit" to Variable.of(deinit), "subscript" to Variable.of(subscript), "class" to Variable.of(`class`), "struct" to Variable.of(struct), "enum" to Variable.of(enum), "func" to Variable.of(func), "var" to Variable.of(`var`), "let" to Variable.of(let), "import" to Variable.of(import), "extension" to Variable.of(extension), "operator" to Variable.of(operator), "static" to Variable.of(static), "default" to Variable.of(default), "case" to Variable.of(case), "switch" to Variable.of(switch), "if" to Variable.of(`if`), "else" to Variable.of(`else`), "for" to Variable.of(`for`), "in" to Variable.of(`in`), "while" to Variable.of(`while`), "repeat" to Variable.of(repeat), "return" to Variable.of(`return`), "break" to Variable.of(`break`), "continue" to Variable.of(`continue`), "where" to Variable.of(where), "is" to Variable.of(`is`), "as" to Variable.of(`as`), "try" to Variable.of(`try`), "throw" to Variable.of(`throw`), "throws" to Variable.of(throws), "guard" to Variable.of(guard), "defer" to Variable.of(defer), "do" to Variable.of(`do`), "catch" to Variable.of(catch), "true" to Variable.of(`true`), "false" to Variable.of(`false`), "nil" to Variable.of(nil), "super" to Variable.of(`super`), "internal" to Variable.of(internal), "private" to Variable.of(private), "public" to Variable.of(public), "fileprivate" to Variable.of(fileprivate), "open" to Variable.of(open), "inout" to Variable.of(inout), "typealias" to Variable.of(`typealias`), "associatedtype" to Variable.of(associatedtype), "protocol" to Variable.of(protocol), "some" to Variable.of(some), "any" to Variable.of(any), "rethrows" to Variable.of(rethrows), "fallthrough" to Variable.of(fallthrough), "precedencegroup" to Variable.of(precedencegroup), "_" to Variable.of(`_`), "Self" to Variable.of(Self), "async" to Variable.of(async), "borrowing" to Variable.of(borrowing), "consume" to Variable.of(consume), "consuming" to Variable.of(consuming), "copy" to Variable.of(copy), "discard" to Variable.of(discard), "each" to Variable.of(each), "isolated" to Variable.of(isolated), "sending" to Variable.of(sending), "then" to Variable.of(then), "unsafe" to Variable.of(unsafe), "await" to Variable.of(await), "anchor" to Variable.of(anchor), "recordID" to Variable.of(recordID), "satisfied" to Variable.of(satisfied), "missingRequiredField" to Variable.of(missingRequiredField), "fieldErrors" to Variable.of(fieldErrors), "isPresent" to Variable.of(isPresent), "throwing" to Variable.of(throwing), "caught" to Variable.of(caught), "refetchable" to Variable.of(refetchable), "refetch" to Variable.of(refetch), "connection" to Variable.of(connection), "nodes" to Variable.of(nodes), "hasNext" to Variable.of(hasNext), "hasPrevious" to Variable.of(hasPrevious), "isLoadingNext" to Variable.of(isLoadingNext), "isLoadingPrevious" to Variable.of(isLoadingPrevious), "connectionID" to Variable.of(connectionID), "paged" to Variable.of(paged), "loadNext" to Variable.of(loadNext), "loadPrevious" to Variable.of(loadPrevious), "bound" to Variable.of(bound), "errors" to Variable.of(errors), "child" to Variable.of(child), "missing" to Variable.of(missing), "count" to Variable.of(count), "fields" to Variable.of(fields), "lhs" to Variable.of(lhs), "rhs" to Variable.of(rhs), "hasher" to Variable.of(hasher), "selection0" to Variable.of(selection0), "selection" to Variable.of(selection), "optimistic" to Variable.of(optimistic), "selfValue" to Variable.of(selfValue), "values" to Variable.of(values), "Fragment" to Variable.of(Fragment), "Spread" to Variable.of(Spread), "Owner" to Variable.of(Owner), "Query" to Variable.of(Query), "Operation" to Variable.of(Operation), "RefetchQuery" to Variable.of(RefetchQuery), "name" to Variable.of(name), "document" to Variable.of(document), "text" to Variable.of(text), "plan" to Variable.of(plan), "errorBehavior" to Variable.of(errorBehavior), "throwsOnFieldError" to Variable.of(throwsOnFieldError), "bubbles" to Variable.of(bubbles), "hasIncremental" to Variable.of(hasIncremental), "cacheExpiration" to Variable.of(cacheExpiration), "Action" to Variable.of(Action), "OptimisticResponse" to Variable.of(OptimisticResponse), "hash" to Variable.of(hash), "commit" to Variable.of(commit), "callAsFunction" to Variable.of(callAsFunction), "Op" to Variable.of(Op), "variable" to Variable.of(variable), "payload" to Variable.of(payload), "retry" to Variable.of(retry), "subscription" to Variable.of(subscription), "Sites" to Variable.of(Sites), "Guards" to Variable.of(Guards), "AbstractSlots" to Variable.of(AbstractSlots), "schemaDigest" to Variable.of(schemaDigest), "format" to Variable.of(format), "transient" to Variable.of(transient), "Swift" to Variable.of(Swift), "Set" to Variable.of(Set), "Result" to Variable.of(Result), "Optional" to Variable.of(Optional), "String" to Variable.of(String), "Int" to Variable.of(Int), "Double" to Variable.of(Double), "Bool" to Variable.of(Bool), "MainActor" to Variable.of(MainActor), "Hasher" to Variable.of(Hasher), "Sendable" to Variable.of(Sendable)) override val type: OperationType get() = Companion - override fun equals(other: Any?): Boolean = other is HostileVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.`var` == `var` && other.let == let && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.optimistic == optimistic && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.retry == retry && other.subscription == subscription && other.Sites == Sites && other.Guards == Guards && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable - override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, `var`, let, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, optimistic, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, Action, OptimisticResponse, hash, commit, callAsFunction, Op, variable, payload, retry, subscription, Sites, Guards, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() + override fun equals(other: Any?): Boolean = other is HostileVariables && other.Type == Type && other.Protocol == Protocol && other.Any == Any && other.self == self && other.init == init && other.deinit == deinit && other.subscript == subscript && other.`class` == `class` && other.struct == struct && other.enum == enum && other.func == func && other.`var` == `var` && other.let == let && other.import == import && other.extension == extension && other.operator == operator && other.static == static && other.default == default && other.case == case && other.switch == switch && other.`if` == `if` && other.`else` == `else` && other.`for` == `for` && other.`in` == `in` && other.`while` == `while` && other.repeat == repeat && other.`return` == `return` && other.`break` == `break` && other.`continue` == `continue` && other.where == where && other.`is` == `is` && other.`as` == `as` && other.`try` == `try` && other.`throw` == `throw` && other.throws == throws && other.guard == guard && other.defer == defer && other.`do` == `do` && other.catch == catch && other.`true` == `true` && other.`false` == `false` && other.nil == nil && other.`super` == `super` && other.internal == internal && other.private == private && other.public == public && other.fileprivate == fileprivate && other.open == open && other.inout == inout && other.`typealias` == `typealias` && other.associatedtype == associatedtype && other.protocol == protocol && other.some == some && other.any == any && other.rethrows == rethrows && other.fallthrough == fallthrough && other.precedencegroup == precedencegroup && other.`_` == `_` && other.Self == Self && other.async == async && other.borrowing == borrowing && other.consume == consume && other.consuming == consuming && other.copy == copy && other.discard == discard && other.each == each && other.isolated == isolated && other.sending == sending && other.then == then && other.unsafe == unsafe && other.await == await && other.anchor == anchor && other.recordID == recordID && other.satisfied == satisfied && other.missingRequiredField == missingRequiredField && other.fieldErrors == fieldErrors && other.isPresent == isPresent && other.throwing == throwing && other.caught == caught && other.refetchable == refetchable && other.refetch == refetch && other.connection == connection && other.nodes == nodes && other.hasNext == hasNext && other.hasPrevious == hasPrevious && other.isLoadingNext == isLoadingNext && other.isLoadingPrevious == isLoadingPrevious && other.connectionID == connectionID && other.paged == paged && other.loadNext == loadNext && other.loadPrevious == loadPrevious && other.bound == bound && other.errors == errors && other.child == child && other.missing == missing && other.count == count && other.fields == fields && other.lhs == lhs && other.rhs == rhs && other.hasher == hasher && other.selection0 == selection0 && other.selection == selection && other.optimistic == optimistic && other.selfValue == selfValue && other.values == values && other.Fragment == Fragment && other.Spread == Spread && other.Owner == Owner && other.Query == Query && other.Operation == Operation && other.RefetchQuery == RefetchQuery && other.name == name && other.document == document && other.text == text && other.plan == plan && other.errorBehavior == errorBehavior && other.throwsOnFieldError == throwsOnFieldError && other.bubbles == bubbles && other.hasIncremental == hasIncremental && other.cacheExpiration == cacheExpiration && other.Action == Action && other.OptimisticResponse == OptimisticResponse && other.hash == hash && other.commit == commit && other.callAsFunction == callAsFunction && other.Op == Op && other.variable == variable && other.payload == payload && other.retry == retry && other.subscription == subscription && other.Sites == Sites && other.Guards == Guards && other.AbstractSlots == AbstractSlots && other.schemaDigest == schemaDigest && other.format == format && other.transient == transient && other.Swift == Swift && other.Set == Set && other.Result == Result && other.Optional == Optional && other.String == String && other.Int == Int && other.Double == Double && other.Bool == Bool && other.MainActor == MainActor && other.Hasher == Hasher && other.Sendable == Sendable + override fun hashCode(): Int = listOf(Type, Protocol, Any, self, init, deinit, subscript, `class`, struct, enum, func, `var`, let, import, extension, operator, static, default, case, switch, `if`, `else`, `for`, `in`, `while`, repeat, `return`, `break`, `continue`, where, `is`, `as`, `try`, `throw`, throws, guard, defer, `do`, catch, `true`, `false`, nil, `super`, internal, private, public, fileprivate, open, inout, `typealias`, associatedtype, protocol, some, any, rethrows, fallthrough, precedencegroup, `_`, Self, async, borrowing, consume, consuming, copy, discard, each, isolated, sending, then, unsafe, await, anchor, recordID, satisfied, missingRequiredField, fieldErrors, isPresent, throwing, caught, refetchable, refetch, connection, nodes, hasNext, hasPrevious, isLoadingNext, isLoadingPrevious, connectionID, paged, loadNext, loadPrevious, bound, errors, child, missing, count, fields, lhs, rhs, hasher, selection0, selection, optimistic, selfValue, values, Fragment, Spread, Owner, Query, Operation, RefetchQuery, name, document, text, plan, errorBehavior, throwsOnFieldError, bubbles, hasIncremental, cacheExpiration, Action, OptimisticResponse, hash, commit, callAsFunction, Op, variable, payload, retry, subscription, Sites, Guards, AbstractSlots, schemaDigest, format, transient, Swift, Set, Result, Optional, String, Int, Double, Bool, MainActor, Hasher, Sendable).hashCode() companion object : QueryType { override val name = "HostileVariables" - override val document: Document = Document.Text("query HostileVariables(\$Type:ID!,\$Protocol:ID!,\$Any:ID!,\$self:ID!,\$init:ID!,\$deinit:ID!,\$subscript:ID!,\$class:ID!,\$struct:ID!,\$enum:ID!,\$func:ID!,\$var:ID!,\$let:ID!,\$import:ID!,\$extension:ID!,\$operator:ID!,\$static:ID!,\$default:ID!,\$case:ID!,\$switch:ID!,\$if:ID!,\$else:ID!,\$for:ID!,\$in:ID!,\$while:ID!,\$repeat:ID!,\$return:ID!,\$break:ID!,\$continue:ID!,\$where:ID!,\$is:ID!,\$as:ID!,\$try:ID!,\$throw:ID!,\$throws:ID!,\$guard:ID!,\$defer:ID!,\$do:ID!,\$catch:ID!,\$true:ID!,\$false:ID!,\$nil:ID!,\$super:ID!,\$internal:ID!,\$private:ID!,\$public:ID!,\$fileprivate:ID!,\$open:ID!,\$inout:ID!,\$typealias:ID!,\$associatedtype:ID!,\$protocol:ID!,\$some:ID!,\$any:ID!,\$rethrows:ID!,\$fallthrough:ID!,\$precedencegroup:ID!,\$_:ID!,\$Self:ID!,\$async:ID!,\$borrowing:ID!,\$consume:ID!,\$consuming:ID!,\$copy:ID!,\$discard:ID!,\$each:ID!,\$isolated:ID!,\$sending:ID!,\$then:ID!,\$unsafe:ID!,\$await:ID!,\$anchor:ID!,\$recordID:ID!,\$satisfied:ID!,\$missingRequiredField:ID!,\$fieldErrors:ID!,\$isPresent:ID!,\$throwing:ID!,\$caught:ID!,\$refetchable:ID!,\$refetch:ID!,\$connection:ID!,\$nodes:ID!,\$hasNext:ID!,\$hasPrevious:ID!,\$isLoadingNext:ID!,\$isLoadingPrevious:ID!,\$connectionID:ID!,\$loadNext:ID!,\$loadPrevious:ID!,\$bound:ID!,\$errors:ID!,\$child:ID!,\$missing:ID!,\$count:ID!,\$fields:ID!,\$lhs:ID!,\$rhs:ID!,\$hasher:ID!,\$selection0:ID!,\$selection:ID!,\$optimistic:ID!,\$selfValue:ID!,\$values:ID!,\$Fragment:ID!,\$Spread:ID!,\$Owner:ID!,\$Query:ID!,\$Operation:ID!,\$RefetchQuery:ID!,\$name:ID!,\$document:ID!,\$text:ID!,\$plan:ID!,\$errorBehavior:ID!,\$throwsOnFieldError:ID!,\$bubbles:ID!,\$hasIncremental:ID!,\$cacheExpiration:ID!,\$Action:ID!,\$OptimisticResponse:ID!,\$hash:ID!,\$commit:ID!,\$callAsFunction:ID!,\$Op:ID!,\$variable:ID!,\$payload:ID!,\$retry:ID!,\$subscription:ID!,\$Sites:ID!,\$Guards:ID!,\$AbstractSlots:ID!,\$schemaDigest:ID!,\$format:ID!,\$transient:ID!,\$Swift:ID!,\$Set:ID!,\$Result:ID!,\$Optional:ID!,\$String:ID!,\$Int:ID!,\$Double:ID!,\$Bool:ID!,\$MainActor:ID!,\$Hasher:ID!,\$Sendable:ID!){charactersByIds(ids:[\$Type,\$Protocol,\$Any,\$self,\$init,\$deinit,\$subscript,\$class,\$struct,\$enum,\$func,\$var,\$let,\$import,\$extension,\$operator,\$static,\$default,\$case,\$switch,\$if,\$else,\$for,\$in,\$while,\$repeat,\$return,\$break,\$continue,\$where,\$is,\$as,\$try,\$throw,\$throws,\$guard,\$defer,\$do,\$catch,\$true,\$false,\$nil,\$super,\$internal,\$private,\$public,\$fileprivate,\$open,\$inout,\$typealias,\$associatedtype,\$protocol,\$some,\$any,\$rethrows,\$fallthrough,\$precedencegroup,\$_,\$Self,\$async,\$borrowing,\$consume,\$consuming,\$copy,\$discard,\$each,\$isolated,\$sending,\$then,\$unsafe,\$await,\$anchor,\$recordID,\$satisfied,\$missingRequiredField,\$fieldErrors,\$isPresent,\$throwing,\$caught,\$refetchable,\$refetch,\$connection,\$nodes,\$hasNext,\$hasPrevious,\$isLoadingNext,\$isLoadingPrevious,\$connectionID,\$loadNext,\$loadPrevious,\$bound,\$errors,\$child,\$missing,\$count,\$fields,\$lhs,\$rhs,\$hasher,\$selection0,\$selection,\$optimistic,\$selfValue,\$values,\$Fragment,\$Spread,\$Owner,\$Query,\$Operation,\$RefetchQuery,\$name,\$document,\$text,\$plan,\$errorBehavior,\$throwsOnFieldError,\$bubbles,\$hasIncremental,\$cacheExpiration,\$Action,\$OptimisticResponse,\$hash,\$commit,\$callAsFunction,\$Op,\$variable,\$payload,\$retry,\$subscription,\$Sites,\$Guards,\$AbstractSlots,\$schemaDigest,\$format,\$transient,\$Swift,\$Set,\$Result,\$Optional,\$String,\$Int,\$Double,\$Bool,\$MainActor,\$Hasher,\$Sendable]){id}}") + override val document: Document = Document.Text("query HostileVariables(\$Type:ID!,\$Protocol:ID!,\$Any:ID!,\$self:ID!,\$init:ID!,\$deinit:ID!,\$subscript:ID!,\$class:ID!,\$struct:ID!,\$enum:ID!,\$func:ID!,\$var:ID!,\$let:ID!,\$import:ID!,\$extension:ID!,\$operator:ID!,\$static:ID!,\$default:ID!,\$case:ID!,\$switch:ID!,\$if:ID!,\$else:ID!,\$for:ID!,\$in:ID!,\$while:ID!,\$repeat:ID!,\$return:ID!,\$break:ID!,\$continue:ID!,\$where:ID!,\$is:ID!,\$as:ID!,\$try:ID!,\$throw:ID!,\$throws:ID!,\$guard:ID!,\$defer:ID!,\$do:ID!,\$catch:ID!,\$true:ID!,\$false:ID!,\$nil:ID!,\$super:ID!,\$internal:ID!,\$private:ID!,\$public:ID!,\$fileprivate:ID!,\$open:ID!,\$inout:ID!,\$typealias:ID!,\$associatedtype:ID!,\$protocol:ID!,\$some:ID!,\$any:ID!,\$rethrows:ID!,\$fallthrough:ID!,\$precedencegroup:ID!,\$_:ID!,\$Self:ID!,\$async:ID!,\$borrowing:ID!,\$consume:ID!,\$consuming:ID!,\$copy:ID!,\$discard:ID!,\$each:ID!,\$isolated:ID!,\$sending:ID!,\$then:ID!,\$unsafe:ID!,\$await:ID!,\$anchor:ID!,\$recordID:ID!,\$satisfied:ID!,\$missingRequiredField:ID!,\$fieldErrors:ID!,\$isPresent:ID!,\$throwing:ID!,\$caught:ID!,\$refetchable:ID!,\$refetch:ID!,\$connection:ID!,\$nodes:ID!,\$hasNext:ID!,\$hasPrevious:ID!,\$isLoadingNext:ID!,\$isLoadingPrevious:ID!,\$connectionID:ID!,\$paged:ID!,\$loadNext:ID!,\$loadPrevious:ID!,\$bound:ID!,\$errors:ID!,\$child:ID!,\$missing:ID!,\$count:ID!,\$fields:ID!,\$lhs:ID!,\$rhs:ID!,\$hasher:ID!,\$selection0:ID!,\$selection:ID!,\$optimistic:ID!,\$selfValue:ID!,\$values:ID!,\$Fragment:ID!,\$Spread:ID!,\$Owner:ID!,\$Query:ID!,\$Operation:ID!,\$RefetchQuery:ID!,\$name:ID!,\$document:ID!,\$text:ID!,\$plan:ID!,\$errorBehavior:ID!,\$throwsOnFieldError:ID!,\$bubbles:ID!,\$hasIncremental:ID!,\$cacheExpiration:ID!,\$Action:ID!,\$OptimisticResponse:ID!,\$hash:ID!,\$commit:ID!,\$callAsFunction:ID!,\$Op:ID!,\$variable:ID!,\$payload:ID!,\$retry:ID!,\$subscription:ID!,\$Sites:ID!,\$Guards:ID!,\$AbstractSlots:ID!,\$schemaDigest:ID!,\$format:ID!,\$transient:ID!,\$Swift:ID!,\$Set:ID!,\$Result:ID!,\$Optional:ID!,\$String:ID!,\$Int:ID!,\$Double:ID!,\$Bool:ID!,\$MainActor:ID!,\$Hasher:ID!,\$Sendable:ID!){charactersByIds(ids:[\$Type,\$Protocol,\$Any,\$self,\$init,\$deinit,\$subscript,\$class,\$struct,\$enum,\$func,\$var,\$let,\$import,\$extension,\$operator,\$static,\$default,\$case,\$switch,\$if,\$else,\$for,\$in,\$while,\$repeat,\$return,\$break,\$continue,\$where,\$is,\$as,\$try,\$throw,\$throws,\$guard,\$defer,\$do,\$catch,\$true,\$false,\$nil,\$super,\$internal,\$private,\$public,\$fileprivate,\$open,\$inout,\$typealias,\$associatedtype,\$protocol,\$some,\$any,\$rethrows,\$fallthrough,\$precedencegroup,\$_,\$Self,\$async,\$borrowing,\$consume,\$consuming,\$copy,\$discard,\$each,\$isolated,\$sending,\$then,\$unsafe,\$await,\$anchor,\$recordID,\$satisfied,\$missingRequiredField,\$fieldErrors,\$isPresent,\$throwing,\$caught,\$refetchable,\$refetch,\$connection,\$nodes,\$hasNext,\$hasPrevious,\$isLoadingNext,\$isLoadingPrevious,\$connectionID,\$paged,\$loadNext,\$loadPrevious,\$bound,\$errors,\$child,\$missing,\$count,\$fields,\$lhs,\$rhs,\$hasher,\$selection0,\$selection,\$optimistic,\$selfValue,\$values,\$Fragment,\$Spread,\$Owner,\$Query,\$Operation,\$RefetchQuery,\$name,\$document,\$text,\$plan,\$errorBehavior,\$throwsOnFieldError,\$bubbles,\$hasIncremental,\$cacheExpiration,\$Action,\$OptimisticResponse,\$hash,\$commit,\$callAsFunction,\$Op,\$variable,\$payload,\$retry,\$subscription,\$Sites,\$Guards,\$AbstractSlots,\$schemaDigest,\$format,\$transient,\$Swift,\$Set,\$Result,\$Optional,\$String,\$Int,\$Double,\$Bool,\$MainActor,\$Hasher,\$Sendable]){id}}") override val kind = OperationKind.QUERY override val throwsOnFieldError = true override val plan: Plan by lazy { Plan(root = `HostileVariables-plan`.selection0, transient = Types.transient) } @@ -20716,7 +20841,7 @@ class HostileVariables(@get:JvmName("getType2") val Type: String, val Protocol: @Stable class Data(override val anchor: Anchor) : Lens { - val charactersByIds: List? get() = anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_5192ed), ::CharactersByIds) + val charactersByIds: List? get() = anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_93fdad), ::CharactersByIds) override fun equals(other: Any?): Boolean = other is HostileVariables.Data && other.anchor == anchor override fun hashCode(): Int = anchor.hashCode() @@ -20724,7 +20849,7 @@ class HostileVariables(@get:JvmName("getType2") val Type: String, val Protocol: /** The field errors in this selection, for `@catch` and `@throwOnFieldError`. */ fun fieldErrors(anchor: Anchor): List { val errors = mutableListOf() - anchor.collectListErrors(anchor.owner.slot(Slots.Query.charactersByIds_5192ed), CharactersByIds::fieldErrors, errors) + anchor.collectListErrors(anchor.owner.slot(Slots.Query.charactersByIds_93fdad), CharactersByIds::fieldErrors, errors) return errors } /** The lens, or the field errors in it as a thrown `FieldErrors`. */ @@ -20764,7 +20889,7 @@ class HostileVariables(@get:JvmName("getType2") val Type: String, val Protocol: private object `HostileVariables-plan` { val selection0: Selection by lazy { Selection(type = Types.Query, key = listOf(), isAbstract = false, fields = listOf( - PlanField.linked("charactersByIds", key = StorageKey.Dynamic(Slots.Query.charactersByIds_5192ed), plural = true, selection = selection1), + PlanField.linked("charactersByIds", key = StorageKey.Dynamic(Slots.Query.charactersByIds_93fdad), plural = true, selection = selection1), )) } val selection1: Selection by lazy { diff --git a/compiler/src/tests/goldens-kotlin/PagedDocuments.baton.kt b/compiler/src/tests/goldens-kotlin/PagedDocuments.baton.kt new file mode 100644 index 0000000..d0728f0 --- /dev/null +++ b/compiler/src/tests/goldens-kotlin/PagedDocuments.baton.kt @@ -0,0 +1,287 @@ +// Generated by batonc. Do not edit. +@file:OptIn(baton.Generated::class) + +package baton.goldens + +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.Stable +import baton.Anchor +import baton.Document +import baton.Lens +import baton.Lookup +import baton.OperationKind +import baton.OperationType +import baton.PagedPlan +import baton.Plan +import baton.PlanField +import baton.QueryOperation +import baton.QueryType +import baton.ScalarKind +import baton.Selection +import baton.StorageKey +import baton.Variable +import baton.Variables + +/** Lens for `fragment TestFriends_character on Character`. */ +@Stable +class TestFriends_character(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Character.id) + val friends: Friends? get() = anchor.linked(Slots.Character.__TestFriends_nodes_paged_100720)?.let(::Friends) + override fun equals(other: Any?): Boolean = other is TestFriends_character && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class Friends(override val anchor: Anchor) : Lens { + val pageInfo: PageInfo get() = PageInfo(anchor.requiredLinked(Slots.CharacterPage.pageInfo, Types.PageInfo)) + val nodes: List? get() = anchor.list(Slots.CharacterPage.nodes, ::Nodes) + /** Whether the server has a page after the last one merged, from the merged `pageInfo`. */ + val hasNext: Boolean get() = anchor.hasNext(Slots.CharacterPage.paged) + val isLoadingNext: Boolean get() = anchor.isLoadingNext(Slots.CharacterPage.paged) + /** Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. */ + suspend fun loadNext(): Unit = anchor.loadNext(Slots.CharacterPage.paged, "page") + override fun equals(other: Any?): Boolean = other is TestFriends_character.Friends && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class PageInfo(override val anchor: Anchor) : Lens { + val hasNextPage: Boolean get() = anchor.requiredBool(Slots.PageInfo.hasNextPage) + override fun equals(other: Any?): Boolean = other is TestFriends_character.Friends.PageInfo && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class Nodes(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Character.id) + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is TestFriends_character.Friends.Nodes && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + } +} + +/** Operation value for `query TestFriendsQuery`. */ +@Immutable +class TestFriendsQuery(val id: String, val page: Int) : QueryOperation { + override val variables: Variables + get() = Variables.of("id" to Variable.of(id), "page" to Variable.of(page)) + override val type: OperationType get() = Companion + + override fun equals(other: Any?): Boolean = other is TestFriendsQuery && other.id == id && other.page == page + override fun hashCode(): Int = listOf(id, page).hashCode() + + companion object : QueryType { + override val name = "TestFriendsQuery" + override val document: Document = Document.Text("query TestFriendsQuery(\$id:ID!,\$page:Int!){character(id:\$id){...TestFriends_character,id}}fragment TestFriends_character on Character{id,friends(page:\$page,perPage:2){pageInfo{hasNextPage},nodes{id,name}}}") + override val kind = OperationKind.QUERY + override val plan: Plan by lazy { Plan(root = `TestFriendsQuery-plan`.selection0, transient = Types.transient) } + + override fun data(anchor: Anchor): Data = Data(anchor) + } + + @Stable + class Data(override val anchor: Anchor) : Lens { + val character: Character? get() = anchor.linked(anchor.owner.slot(Slots.Query.character_bca4f9))?.let(::Character) + override fun equals(other: Any?): Boolean = other is TestFriendsQuery.Data && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class Character(override val anchor: Anchor) : Lens { + val testFriends: TestFriends_character get() = TestFriends_character(anchor.entering()) + override fun equals(other: Any?): Boolean = other is TestFriendsQuery.Data.Character && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + } +} + +private object `TestFriendsQuery-plan` { + val selection0: Selection by lazy { + Selection(type = Types.Query, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("character", key = StorageKey.Dynamic(Slots.Query.character_bca4f9), plural = false, lookup = Lookup(type = Types.Character, key = listOf(Lookup.Key.Variable("id"))), selection = selection1), + )) + } + val selection1: Selection by lazy { + Selection(type = Types.Character, key = listOf("id"), isAbstract = false, fields = listOf( + PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), + PlanField.linked("friends", key = StorageKey.Dynamic(Slots.Character.friends_e2abf8), plural = false, paged = PagedPlan(key = StorageKey.Fixed(Slots.Character.__TestFriends_nodes_paged_100720), list = StorageKey.Fixed(Slots.CharacterPage.nodes), slots = Slots.CharacterPage.paged, page = "page"), selection = selection2), + )) + } + val selection2: Selection by lazy { + Selection(type = Types.CharacterPage, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("pageInfo", key = StorageKey.Fixed(Slots.CharacterPage.pageInfo), plural = false, selection = selection4), + PlanField.linked("nodes", key = StorageKey.Fixed(Slots.CharacterPage.nodes), plural = true, selection = selection3), + )) + } + val selection3: Selection by lazy { + Selection(type = Types.Character, key = listOf("id"), isAbstract = false, fields = listOf( + PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + )) + } + val selection4: Selection by lazy { + Selection(type = Types.PageInfo, key = listOf(), isAbstract = false, fields = listOf( + PlanField.scalar("hasNextPage", key = StorageKey.Fixed(Slots.PageInfo.hasNextPage), kind = ScalarKind.BOOL, list = false), + )) + } +} + +/** Operation value for `query TestPagedCharactersQuery`. */ +@Immutable +class TestPagedCharactersQuery(val page: Int) : QueryOperation { + override val variables: Variables + get() = Variables.of("page" to Variable.of(page)) + override val type: OperationType get() = Companion + + override fun equals(other: Any?): Boolean = other is TestPagedCharactersQuery && other.page == page + override fun hashCode(): Int = listOf(page).hashCode() + + companion object : QueryType { + override val name = "TestPagedCharactersQuery" + override val document: Document = Document.Text("query TestPagedCharactersQuery(\$page:Int!){page(page:\$page,perPage:2){pageInfo{hasNextPage},characters{id,name}}}") + override val kind = OperationKind.QUERY + override val plan: Plan by lazy { Plan(root = `TestPagedCharactersQuery-plan`.selection0, transient = Types.transient) } + + override fun data(anchor: Anchor): Data = Data(anchor) + } + + @Stable + class Data(override val anchor: Anchor) : Lens { + val page: Page? get() = anchor.linked(Slots.Query.__TestPagedCharacters_characters_paged_a42b44)?.let(::Page) + override fun equals(other: Any?): Boolean = other is TestPagedCharactersQuery.Data && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class Page(override val anchor: Anchor) : Lens { + val pageInfo: PageInfo get() = PageInfo(anchor.requiredLinked(Slots.Page.pageInfo, Types.PageInfo)) + val characters: List? get() = anchor.list(Slots.Page.characters, ::Characters) + /** Whether the server has a page after the last one merged, from the merged `pageInfo`. */ + val hasNext: Boolean get() = anchor.hasNext(Slots.Page.paged) + val isLoadingNext: Boolean get() = anchor.isLoadingNext(Slots.Page.paged) + /** Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. */ + suspend fun loadNext(): Unit = anchor.loadNext(Slots.Page.paged, "page") + override fun equals(other: Any?): Boolean = other is TestPagedCharactersQuery.Data.Page && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class PageInfo(override val anchor: Anchor) : Lens { + val hasNextPage: Boolean get() = anchor.requiredBool(Slots.PageInfo.hasNextPage) + override fun equals(other: Any?): Boolean = other is TestPagedCharactersQuery.Data.Page.PageInfo && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class Characters(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Character.id) + val name: String? get() = anchor.string(Slots.Character.name) + override fun equals(other: Any?): Boolean = other is TestPagedCharactersQuery.Data.Page.Characters && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + } + } +} + +private object `TestPagedCharactersQuery-plan` { + val selection0: Selection by lazy { + Selection(type = Types.Query, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("page", key = StorageKey.Dynamic(Slots.Query.page_452d1b), plural = false, paged = PagedPlan(key = StorageKey.Fixed(Slots.Query.__TestPagedCharacters_characters_paged_a42b44), list = StorageKey.Fixed(Slots.Page.characters), slots = Slots.Page.paged, page = "page"), selection = selection1), + )) + } + val selection1: Selection by lazy { + Selection(type = Types.Page, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("pageInfo", key = StorageKey.Fixed(Slots.Page.pageInfo), plural = false, selection = selection3), + PlanField.linked("characters", key = StorageKey.Fixed(Slots.Page.characters), plural = true, selection = selection2), + )) + } + val selection2: Selection by lazy { + Selection(type = Types.Character, key = listOf("id"), isAbstract = false, fields = listOf( + PlanField.scalar("id", key = StorageKey.Fixed(Slots.Character.id), kind = ScalarKind.STRING, list = false), + PlanField.scalar("name", key = StorageKey.Fixed(Slots.Character.name), kind = ScalarKind.STRING, list = false), + )) + } + val selection3: Selection by lazy { + Selection(type = Types.PageInfo, key = listOf(), isAbstract = false, fields = listOf( + PlanField.scalar("hasNextPage", key = StorageKey.Fixed(Slots.PageInfo.hasNextPage), kind = ScalarKind.BOOL, list = false), + )) + } +} + +/** Operation value for `query TestPagedNotesQuery`. */ +@Immutable +class TestPagedNotesQuery(val page: Int, val authorId: String) : QueryOperation { + override val variables: Variables + get() = Variables.of("page" to Variable.of(page), "authorId" to Variable.of(authorId)) + override val type: OperationType get() = Companion + + override fun equals(other: Any?): Boolean = other is TestPagedNotesQuery && other.page == page && other.authorId == authorId + override fun hashCode(): Int = listOf(page, authorId).hashCode() + + companion object : QueryType { + override val name = "TestPagedNotesQuery" + override val document: Document = Document.Text("query TestPagedNotesQuery(\$page:Int!,\$authorId:ID!){page(page:\$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:\$authorId){id,text}}}") + override val kind = OperationKind.QUERY + override val plan: Plan by lazy { Plan(root = `TestPagedNotesQuery-plan`.selection0, transient = Types.transient) } + + override fun data(anchor: Anchor): Data = Data(anchor) + } + + @Stable + class Data(override val anchor: Anchor) : Lens { + val page: Page? get() = anchor.linked(anchor.owner.slot(Slots.Query.__TestPagedNotes_notes_paged_13b716))?.let(::Page) + override fun equals(other: Any?): Boolean = other is TestPagedNotesQuery.Data && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class Page(override val anchor: Anchor) : Lens { + val pageInfo: PageInfo get() = PageInfo(anchor.requiredLinked(Slots.Page.pageInfo, Types.PageInfo)) + val notes: List? get() = anchor.list(anchor.owner.slot(Slots.Page.notes_a81f9d), ::Notes) + /** Whether the server has a page after the last one merged, from the merged `pageInfo`. */ + val hasNext: Boolean get() = anchor.hasNext(Slots.Page.paged) + val isLoadingNext: Boolean get() = anchor.isLoadingNext(Slots.Page.paged) + /** Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. */ + suspend fun loadNext(): Unit = anchor.loadNext(Slots.Page.paged, "page") + override fun equals(other: Any?): Boolean = other is TestPagedNotesQuery.Data.Page && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + + @Stable + class PageInfo(override val anchor: Anchor) : Lens { + val hasNextPage: Boolean get() = anchor.requiredBool(Slots.PageInfo.hasNextPage) + val currentPage: Int? get() = anchor.int(Slots.PageInfo.currentPage) + override fun equals(other: Any?): Boolean = other is TestPagedNotesQuery.Data.Page.PageInfo && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + + @Stable + class Notes(override val anchor: Anchor) : Lens { + val id: String? get() = anchor.string(Slots.Note.id) + val text: String? get() = anchor.string(Slots.Note.text) + override fun equals(other: Any?): Boolean = other is TestPagedNotesQuery.Data.Page.Notes && other.anchor == anchor + override fun hashCode(): Int = anchor.hashCode() + } + } + } +} + +private object `TestPagedNotesQuery-plan` { + val selection0: Selection by lazy { + Selection(type = Types.Query, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("page", key = StorageKey.Dynamic(Slots.Query.page_452d1b), plural = false, paged = PagedPlan(key = StorageKey.Dynamic(Slots.Query.__TestPagedNotes_notes_paged_13b716), list = StorageKey.Dynamic(Slots.Page.notes_a81f9d), slots = Slots.Page.paged, page = "page"), selection = selection1), + )) + } + val selection1: Selection by lazy { + Selection(type = Types.Page, key = listOf(), isAbstract = false, fields = listOf( + PlanField.linked("pageInfo", key = StorageKey.Fixed(Slots.Page.pageInfo), plural = false, selection = selection3), + PlanField.linked("notes", key = StorageKey.Dynamic(Slots.Page.notes_a81f9d), plural = true, selection = selection2), + )) + } + val selection2: Selection by lazy { + Selection(type = Types.Note, key = listOf("id"), isAbstract = false, fields = listOf( + PlanField.scalar("id", key = StorageKey.Fixed(Slots.Note.id), kind = ScalarKind.STRING, list = false), + PlanField.scalar("text", key = StorageKey.Fixed(Slots.Note.text), kind = ScalarKind.STRING, list = false), + )) + } + val selection3: Selection by lazy { + Selection(type = Types.PageInfo, key = listOf(), isAbstract = false, fields = listOf( + PlanField.scalar("hasNextPage", key = StorageKey.Fixed(Slots.PageInfo.hasNextPage), kind = ScalarKind.BOOL, list = false), + PlanField.scalar("currentPage", key = StorageKey.Fixed(Slots.PageInfo.currentPage), kind = ScalarKind.INT, list = false), + )) + } +} diff --git a/compiler/src/tests/goldens/Baton.baton.swift b/compiler/src/tests/goldens/Baton.baton.swift index ea0bbdb..0273e6b 100644 --- a/compiler/src/tests/goldens/Baton.baton.swift +++ b/compiler/src/tests/goldens/Baton.baton.swift @@ -6,15 +6,16 @@ import Foundation nonisolated enum Types { /// The schema's digest: pass it as the image's `version`, so an image /// written under another schema starts again. - static let schemaDigest = "5beaef3e41ff4dcf1169e9ba839e88cc" + static let schemaDigest = "c3495602d942b8a91d67ce309cbf9e31" /// The format of this generated code, which the runtime that reads it /// declares; a runtime of another format fails to compile this line. - static let format = Baton.Format20.self + static let format = Baton.Format21.self static let AddNotePayload = Baton.Registry.type("AddNotePayload") static let Any_ = Baton.Registry.type("Any") static let Asset = Baton.Registry.type("Asset") static let Baton_ = Baton.Registry.type("Baton") static let Character = Baton.Registry.type("Character") + static let CharacterPage = Baton.Registry.type("CharacterPage") static let Characters = Baton.Registry.type("Characters") static let Deleted = Baton.Registry.type("Deleted") static let Draft = Baton.Registry.type("Draft") @@ -30,6 +31,7 @@ nonisolated enum Types { static let NoteAddedPayload = Baton.Registry.type("NoteAddedPayload") static let NoteConnection = Baton.Registry.type("NoteConnection") static let NoteEdge = Baton.Registry.type("NoteEdge") + static let Page = Baton.Registry.type("Page") static let PageInfo = Baton.Registry.type("PageInfo") static let Protocol_ = Baton.Registry.type("Protocol") static let Query = Baton.Registry.type("Query") @@ -85,6 +87,7 @@ nonisolated enum Slots { static let __TestAuthorNotes_notes_connection = Baton.Registry.slot(Types.Character, "__TestAuthorNotes_notes_connection") static let __TestDeferredNotes_notes_connection = Baton.Registry.slot(Types.Character, "__TestDeferredNotes_notes_connection") static let __TestEdgesNames_notes_connection = Baton.Registry.slot(Types.Character, "__TestEdgesNames_notes_connection") + static let __TestFriends_nodes_paged_100720 = Baton.Registry.slot(Types.Character, "__TestFriends_nodes_paged(perPage:2)") static let __TestHiddenNotes_notes_connection = Baton.Registry.slot(Types.Character, "__TestHiddenNotes_notes_connection") static let __TestHiddenRecentNotes_notes_connection = Baton.Registry.slot(Types.Character, "__TestHiddenRecentNotes_notes_connection") static let __TestNotes_notes_connection = Baton.Registry.slot(Types.Character, "__TestNotes_notes_connection") @@ -95,6 +98,7 @@ nonisolated enum Slots { static let created = Baton.Registry.slot(Types.Character, "created") static let episode = Baton.Registry.slot(Types.Character, "episode") static let favorite = Baton.Registry.slot(Types.Character, "favorite") + static let friends_e2abf8 = Baton.DynamicKey(Types.Character, "friends", [Baton.KeyArgument("page", [.variable("page")]), Baton.KeyArgument("perPage", [.literal("2")])]) static let gender = Baton.Registry.slot(Types.Character, "gender") static let id = Baton.Registry.slot(Types.Character, "id") static let image = Baton.Registry.slot(Types.Character, "image") @@ -118,6 +122,10 @@ nonisolated enum Slots { static let status = Baton.Registry.slot(Types.Character, "status") static let type = Baton.Registry.slot(Types.Character, "type") } + nonisolated enum CharacterPage { + static let nodes = Baton.Registry.slot(Types.CharacterPage, "nodes") + static let pageInfo = Baton.Registry.slot(Types.CharacterPage, "pageInfo") + } nonisolated enum Characters { static let info = Baton.Registry.slot(Types.Characters, "info") static let results = Baton.Registry.slot(Types.Characters, "results") @@ -206,7 +214,13 @@ nonisolated enum Slots { static let cursor = Baton.Registry.slot(Types.NoteEdge, "cursor") static let node = Baton.Registry.slot(Types.NoteEdge, "node") } + nonisolated enum Page { + static let characters = Baton.Registry.slot(Types.Page, "characters") + static let notes_a81f9d = Baton.DynamicKey(Types.Page, "notes", [Baton.KeyArgument("authorId", [.variable("authorId")])]) + static let pageInfo = Baton.Registry.slot(Types.Page, "pageInfo") + } nonisolated enum PageInfo { + static let currentPage = Baton.Registry.slot(Types.PageInfo, "currentPage") static let endCursor = Baton.Registry.slot(Types.PageInfo, "endCursor") static let hasNextPage = Baton.Registry.slot(Types.PageInfo, "hasNextPage") static let hasPreviousPage = Baton.Registry.slot(Types.PageInfo, "hasPreviousPage") @@ -217,6 +231,8 @@ nonisolated enum Slots { static let label = Baton.Registry.slot(Types.Protocol_, "label") } nonisolated enum Query { + static let __TestPagedCharacters_characters_paged_a42b44 = Baton.Registry.slot(Types.Query, "__TestPagedCharacters_characters_paged(perPage:2)") + static let __TestPagedNotes_notes_paged_13b716 = Baton.DynamicKey(Types.Query, "__TestPagedNotes_notes_paged", [Baton.KeyArgument("authorId", [.variable("authorId")]), Baton.KeyArgument("perPage", [.literal("2")])]) static let __TestRootNotes_notes_connection = Baton.Registry.slot(Types.Query, "__TestRootNotes_notes_connection") static let asset_9e39ed = Baton.DynamicKey(Types.Query, "asset", [Baton.KeyArgument("uuid", [.variable("uuid")])]) static let assets = Baton.Registry.slot(Types.Query, "assets") @@ -234,7 +250,7 @@ nonisolated enum Slots { static let characters_192531 = Baton.DynamicKey(Types.Query, "characters", [Baton.KeyArgument("filter", [.literal("{\"name\":"), .variable("name"), .literal("}")])]) static let characters_5517f9 = Baton.DynamicKey(Types.Query, "characters", [Baton.KeyArgument("page", [.variable("page")])]) static let charactersByIds_59a627 = Baton.DynamicKey(Types.Query, "charactersByIds", [Baton.KeyArgument("ids", [.variable("ids")])]) - static let charactersByIds_5192ed = Baton.DynamicKey(Types.Query, "charactersByIds", [Baton.KeyArgument("ids", [.literal("["), .variable("Type"), .literal(","), .variable("Protocol"), .literal(","), .variable("Any"), .literal(","), .variable("self"), .literal(","), .variable("init"), .literal(","), .variable("deinit"), .literal(","), .variable("subscript"), .literal(","), .variable("class"), .literal(","), .variable("struct"), .literal(","), .variable("enum"), .literal(","), .variable("func"), .literal(","), .variable("var"), .literal(","), .variable("let"), .literal(","), .variable("import"), .literal(","), .variable("extension"), .literal(","), .variable("operator"), .literal(","), .variable("static"), .literal(","), .variable("default"), .literal(","), .variable("case"), .literal(","), .variable("switch"), .literal(","), .variable("if"), .literal(","), .variable("else"), .literal(","), .variable("for"), .literal(","), .variable("in"), .literal(","), .variable("while"), .literal(","), .variable("repeat"), .literal(","), .variable("return"), .literal(","), .variable("break"), .literal(","), .variable("continue"), .literal(","), .variable("where"), .literal(","), .variable("is"), .literal(","), .variable("as"), .literal(","), .variable("try"), .literal(","), .variable("throw"), .literal(","), .variable("throws"), .literal(","), .variable("guard"), .literal(","), .variable("defer"), .literal(","), .variable("do"), .literal(","), .variable("catch"), .literal(","), .variable("true"), .literal(","), .variable("false"), .literal(","), .variable("nil"), .literal(","), .variable("super"), .literal(","), .variable("internal"), .literal(","), .variable("private"), .literal(","), .variable("public"), .literal(","), .variable("fileprivate"), .literal(","), .variable("open"), .literal(","), .variable("inout"), .literal(","), .variable("typealias"), .literal(","), .variable("associatedtype"), .literal(","), .variable("protocol"), .literal(","), .variable("some"), .literal(","), .variable("any"), .literal(","), .variable("rethrows"), .literal(","), .variable("fallthrough"), .literal(","), .variable("precedencegroup"), .literal(","), .variable("_"), .literal(","), .variable("Self"), .literal(","), .variable("async"), .literal(","), .variable("borrowing"), .literal(","), .variable("consume"), .literal(","), .variable("consuming"), .literal(","), .variable("copy"), .literal(","), .variable("discard"), .literal(","), .variable("each"), .literal(","), .variable("isolated"), .literal(","), .variable("sending"), .literal(","), .variable("then"), .literal(","), .variable("unsafe"), .literal(","), .variable("await"), .literal(","), .variable("anchor"), .literal(","), .variable("recordID"), .literal(","), .variable("satisfied"), .literal(","), .variable("missingRequiredField"), .literal(","), .variable("fieldErrors"), .literal(","), .variable("isPresent"), .literal(","), .variable("throwing"), .literal(","), .variable("caught"), .literal(","), .variable("refetchable"), .literal(","), .variable("refetch"), .literal(","), .variable("connection"), .literal(","), .variable("nodes"), .literal(","), .variable("hasNext"), .literal(","), .variable("hasPrevious"), .literal(","), .variable("isLoadingNext"), .literal(","), .variable("isLoadingPrevious"), .literal(","), .variable("connectionID"), .literal(","), .variable("loadNext"), .literal(","), .variable("loadPrevious"), .literal(","), .variable("bound"), .literal(","), .variable("errors"), .literal(","), .variable("child"), .literal(","), .variable("missing"), .literal(","), .variable("count"), .literal(","), .variable("fields"), .literal(","), .variable("lhs"), .literal(","), .variable("rhs"), .literal(","), .variable("hasher"), .literal(","), .variable("selection0"), .literal(","), .variable("selection"), .literal(","), .variable("optimistic"), .literal(","), .variable("selfValue"), .literal(","), .variable("values"), .literal(","), .variable("Fragment"), .literal(","), .variable("Spread"), .literal(","), .variable("Owner"), .literal(","), .variable("Query"), .literal(","), .variable("Operation"), .literal(","), .variable("RefetchQuery"), .literal(","), .variable("name"), .literal(","), .variable("document"), .literal(","), .variable("text"), .literal(","), .variable("plan"), .literal(","), .variable("errorBehavior"), .literal(","), .variable("throwsOnFieldError"), .literal(","), .variable("bubbles"), .literal(","), .variable("hasIncremental"), .literal(","), .variable("cacheExpiration"), .literal(","), .variable("Action"), .literal(","), .variable("OptimisticResponse"), .literal(","), .variable("hash"), .literal(","), .variable("commit"), .literal(","), .variable("callAsFunction"), .literal(","), .variable("Op"), .literal(","), .variable("variable"), .literal(","), .variable("payload"), .literal(","), .variable("retry"), .literal(","), .variable("subscription"), .literal(","), .variable("Sites"), .literal(","), .variable("Guards"), .literal(","), .variable("AbstractSlots"), .literal(","), .variable("schemaDigest"), .literal(","), .variable("format"), .literal(","), .variable("transient"), .literal(","), .variable("Swift"), .literal(","), .variable("Set"), .literal(","), .variable("Result"), .literal(","), .variable("Optional"), .literal(","), .variable("String"), .literal(","), .variable("Int"), .literal(","), .variable("Double"), .literal(","), .variable("Bool"), .literal(","), .variable("MainActor"), .literal(","), .variable("Hasher"), .literal(","), .variable("Sendable"), .literal("]")])]) + static let charactersByIds_93fdad = Baton.DynamicKey(Types.Query, "charactersByIds", [Baton.KeyArgument("ids", [.literal("["), .variable("Type"), .literal(","), .variable("Protocol"), .literal(","), .variable("Any"), .literal(","), .variable("self"), .literal(","), .variable("init"), .literal(","), .variable("deinit"), .literal(","), .variable("subscript"), .literal(","), .variable("class"), .literal(","), .variable("struct"), .literal(","), .variable("enum"), .literal(","), .variable("func"), .literal(","), .variable("var"), .literal(","), .variable("let"), .literal(","), .variable("import"), .literal(","), .variable("extension"), .literal(","), .variable("operator"), .literal(","), .variable("static"), .literal(","), .variable("default"), .literal(","), .variable("case"), .literal(","), .variable("switch"), .literal(","), .variable("if"), .literal(","), .variable("else"), .literal(","), .variable("for"), .literal(","), .variable("in"), .literal(","), .variable("while"), .literal(","), .variable("repeat"), .literal(","), .variable("return"), .literal(","), .variable("break"), .literal(","), .variable("continue"), .literal(","), .variable("where"), .literal(","), .variable("is"), .literal(","), .variable("as"), .literal(","), .variable("try"), .literal(","), .variable("throw"), .literal(","), .variable("throws"), .literal(","), .variable("guard"), .literal(","), .variable("defer"), .literal(","), .variable("do"), .literal(","), .variable("catch"), .literal(","), .variable("true"), .literal(","), .variable("false"), .literal(","), .variable("nil"), .literal(","), .variable("super"), .literal(","), .variable("internal"), .literal(","), .variable("private"), .literal(","), .variable("public"), .literal(","), .variable("fileprivate"), .literal(","), .variable("open"), .literal(","), .variable("inout"), .literal(","), .variable("typealias"), .literal(","), .variable("associatedtype"), .literal(","), .variable("protocol"), .literal(","), .variable("some"), .literal(","), .variable("any"), .literal(","), .variable("rethrows"), .literal(","), .variable("fallthrough"), .literal(","), .variable("precedencegroup"), .literal(","), .variable("_"), .literal(","), .variable("Self"), .literal(","), .variable("async"), .literal(","), .variable("borrowing"), .literal(","), .variable("consume"), .literal(","), .variable("consuming"), .literal(","), .variable("copy"), .literal(","), .variable("discard"), .literal(","), .variable("each"), .literal(","), .variable("isolated"), .literal(","), .variable("sending"), .literal(","), .variable("then"), .literal(","), .variable("unsafe"), .literal(","), .variable("await"), .literal(","), .variable("anchor"), .literal(","), .variable("recordID"), .literal(","), .variable("satisfied"), .literal(","), .variable("missingRequiredField"), .literal(","), .variable("fieldErrors"), .literal(","), .variable("isPresent"), .literal(","), .variable("throwing"), .literal(","), .variable("caught"), .literal(","), .variable("refetchable"), .literal(","), .variable("refetch"), .literal(","), .variable("connection"), .literal(","), .variable("nodes"), .literal(","), .variable("hasNext"), .literal(","), .variable("hasPrevious"), .literal(","), .variable("isLoadingNext"), .literal(","), .variable("isLoadingPrevious"), .literal(","), .variable("connectionID"), .literal(","), .variable("paged"), .literal(","), .variable("loadNext"), .literal(","), .variable("loadPrevious"), .literal(","), .variable("bound"), .literal(","), .variable("errors"), .literal(","), .variable("child"), .literal(","), .variable("missing"), .literal(","), .variable("count"), .literal(","), .variable("fields"), .literal(","), .variable("lhs"), .literal(","), .variable("rhs"), .literal(","), .variable("hasher"), .literal(","), .variable("selection0"), .literal(","), .variable("selection"), .literal(","), .variable("optimistic"), .literal(","), .variable("selfValue"), .literal(","), .variable("values"), .literal(","), .variable("Fragment"), .literal(","), .variable("Spread"), .literal(","), .variable("Owner"), .literal(","), .variable("Query"), .literal(","), .variable("Operation"), .literal(","), .variable("RefetchQuery"), .literal(","), .variable("name"), .literal(","), .variable("document"), .literal(","), .variable("text"), .literal(","), .variable("plan"), .literal(","), .variable("errorBehavior"), .literal(","), .variable("throwsOnFieldError"), .literal(","), .variable("bubbles"), .literal(","), .variable("hasIncremental"), .literal(","), .variable("cacheExpiration"), .literal(","), .variable("Action"), .literal(","), .variable("OptimisticResponse"), .literal(","), .variable("hash"), .literal(","), .variable("commit"), .literal(","), .variable("callAsFunction"), .literal(","), .variable("Op"), .literal(","), .variable("variable"), .literal(","), .variable("payload"), .literal(","), .variable("retry"), .literal(","), .variable("subscription"), .literal(","), .variable("Sites"), .literal(","), .variable("Guards"), .literal(","), .variable("AbstractSlots"), .literal(","), .variable("schemaDigest"), .literal(","), .variable("format"), .literal(","), .variable("transient"), .literal(","), .variable("Swift"), .literal(","), .variable("Set"), .literal(","), .variable("Result"), .literal(","), .variable("Optional"), .literal(","), .variable("String"), .literal(","), .variable("Int"), .literal(","), .variable("Double"), .literal(","), .variable("Bool"), .literal(","), .variable("MainActor"), .literal(","), .variable("Hasher"), .literal(","), .variable("Sendable"), .literal("]")])]) static let charactersByIds_0b7f7b = Baton.DynamicKey(Types.Query, "charactersByIds", [Baton.KeyArgument("ids", [.literal("["), .variable("id"), .literal(",\"2\"]")])]) static let charactersMatching_ca82bd = Baton.DynamicKey(Types.Query, "charactersMatching", [Baton.KeyArgument("filters", [.variable("filters")])]) static let charactersWithStatus_deb51f = Baton.DynamicKey(Types.Query, "charactersWithStatus", [Baton.KeyArgument("any", [.variable("any")]), Baton.KeyArgument("status", [.variable("status")])]) @@ -244,6 +260,7 @@ nonisolated enum Slots { static let node_c27cc2 = Baton.Registry.slot(Types.Query, "node(id:1)") static let notes_a9400e = Baton.DynamicKey(Types.Query, "notes", [Baton.KeyArgument("after", [.variable("cursor")]), Baton.KeyArgument("first", [.variable("count")])]) static let notes_29a6d8 = Baton.Registry.slot(Types.Query, "notes(first:2)") + static let page_452d1b = Baton.DynamicKey(Types.Query, "page", [Baton.KeyArgument("page", [.variable("page")]), Baton.KeyArgument("perPage", [.literal("2")])]) static let quote_bd29fc = Baton.DynamicKey(Types.Query, "quote", [Baton.KeyArgument("base", [.variable("base")]), Baton.KeyArgument("quote", [.variable("quote")])]) static let quotes = Baton.Registry.slot(Types.Query, "quotes") static let search_6286a6 = Baton.Registry.slot(Types.Query, "search(name:\"$0.00\")") @@ -418,6 +435,7 @@ nonisolated enum Guards { static let open_true = Baton.Guard("open", passing: true) static let operator_true = Baton.Guard("operator", passing: true) static let optimistic_true = Baton.Guard("optimistic", passing: true) + static let paged_true = Baton.Guard("paged", passing: true) static let payload_true = Baton.Guard("payload", passing: true) static let phase_true = Baton.Guard("phase", passing: true) static let plan_true = Baton.Guard("plan", passing: true) diff --git a/compiler/src/tests/goldens/HostileNameDocuments.baton.swift b/compiler/src/tests/goldens/HostileNameDocuments.baton.swift index 22f2c25..fc63f09 100644 --- a/compiler/src/tests/goldens/HostileNameDocuments.baton.swift +++ b/compiler/src/tests/goldens/HostileNameDocuments.baton.swift @@ -92,6 +92,7 @@ nonisolated public struct HostileAbstract_node: Baton.Lens { @MainActor public var isLoadingNext: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @MainActor public var isLoadingPrevious: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @MainActor public var connectionID: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } + @MainActor public var paged: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @MainActor public var loadNext: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @MainActor public var loadPrevious: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @MainActor public var bound: String? { anchor.string(AbstractSlots.Node.id.on(anchor.record.type)) } @@ -170,10 +171,10 @@ nonisolated public struct HostileAbstract_node: Baton.Lens { nonisolated public struct HostileArguments_character: Baton.Lens { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } - @MainActor public var name: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.string(Slots.Character.name) : nil } + @MainActor public var name: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.string(Slots.Character.name) : nil } @MainActor public var id: String? { anchor.string(Slots.Character.id) } /// How the fragment is fetched again: `HostileArgumentsRefetchQuery` with the lens's variables. - @_spi(Generated) public static let refetchable: Baton.Refetch = .init(variables: ["AbstractSlots", "Action", "Any", "Bool", "Double", "Fragment", "Hasher", "Int", "MainActor", "Op", "Operation", "OptimisticResponse", "Optional", "Owner", "Protocol", "Query", "RefetchQuery", "Result", "Self", "Sendable", "Set", "Spread", "String", "Swift", "Type", "_", "anchor", "any", "as", "associatedtype", "async", "await", "borrowing", "bound", "break", "bubbles", "cacheExpiration", "callAsFunction", "case", "catch", "caught", "child", "class", "commit", "connection", "connectionID", "consume", "consuming", "continue", "copy", "count", "default", "defer", "deinit", "discard", "do", "document", "each", "else", "enum", "errorBehavior", "errors", "extension", "fallthrough", "false", "fieldErrors", "fields", "fileprivate", "for", "format", "func", "guard", "hasIncremental", "hasNext", "hasPrevious", "hash", "hasher", "if", "import", "in", "init", "inout", "internal", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "isolated", "let", "lhs", "loadNext", "loadPrevious", "missing", "missingRequiredField", "name", "nil", "nodes", "open", "operator", "optimistic", "payload", "plan", "precedencegroup", "private", "protocol", "public", "recordID", "refetch", "refetchable", "repeat", "rethrows", "retry", "return", "rhs", "satisfied", "schemaDigest", "selection", "selection0", "self", "selfValue", "sending", "some", "static", "struct", "subscript", "subscription", "super", "switch", "text", "then", "throw", "throwing", "throws", "throwsOnFieldError", "transient", "true", "try", "typealias", "unsafe", "values", "var", "variable", "where", "while", "id"], identifier: "id", identity: Slots.Character.id, first: nil, after: nil, last: nil, before: nil) + @_spi(Generated) public static let refetchable: Baton.Refetch = .init(variables: ["AbstractSlots", "Action", "Any", "Bool", "Double", "Fragment", "Hasher", "Int", "MainActor", "Op", "Operation", "OptimisticResponse", "Optional", "Owner", "Protocol", "Query", "RefetchQuery", "Result", "Self", "Sendable", "Set", "Spread", "String", "Swift", "Type", "_", "anchor", "any", "as", "associatedtype", "async", "await", "borrowing", "bound", "break", "bubbles", "cacheExpiration", "callAsFunction", "case", "catch", "caught", "child", "class", "commit", "connection", "connectionID", "consume", "consuming", "continue", "copy", "count", "default", "defer", "deinit", "discard", "do", "document", "each", "else", "enum", "errorBehavior", "errors", "extension", "fallthrough", "false", "fieldErrors", "fields", "fileprivate", "for", "format", "func", "guard", "hasIncremental", "hasNext", "hasPrevious", "hash", "hasher", "if", "import", "in", "init", "inout", "internal", "is", "isLoadingNext", "isLoadingPrevious", "isPresent", "isolated", "let", "lhs", "loadNext", "loadPrevious", "missing", "missingRequiredField", "name", "nil", "nodes", "open", "operator", "optimistic", "paged", "payload", "plan", "precedencegroup", "private", "protocol", "public", "recordID", "refetch", "refetchable", "repeat", "rethrows", "retry", "return", "rhs", "satisfied", "schemaDigest", "selection", "selection0", "self", "selfValue", "sending", "some", "static", "struct", "subscript", "subscription", "super", "switch", "text", "then", "throw", "throwing", "throws", "throwsOnFieldError", "transient", "true", "try", "typealias", "unsafe", "values", "var", "variable", "where", "while", "id"], identifier: "id", identity: Slots.Character.id, first: nil, after: nil, last: nil, before: nil) /// Fetches the fragment again through `HostileArgumentsRefetchQuery` with its current variables; the records update in place. @MainActor public func refetch() async throws { typealias Query = HostileArgumentsRefetchQuery @@ -270,6 +271,7 @@ nonisolated public struct HostileBodies_character: Baton.Lens { @MainActor public var isLoadingNext: String? { anchor.string(Slots.Character.name) } @MainActor public var isLoadingPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var connectionID: String? { anchor.string(Slots.Character.name) } + @MainActor public var paged: String? { anchor.string(Slots.Character.name) } @MainActor public var loadNext: String? { anchor.string(Slots.Character.name) } @MainActor public var loadPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var bound: String? { anchor.string(Slots.Character.name) } @@ -519,6 +521,7 @@ nonisolated public struct HostileBodies_character: Baton.Lens { anchor.collectError(Slots.Character.name, into: &errors) anchor.collectError(Slots.Character.name, into: &errors) anchor.collectError(Slots.Character.name, into: &errors) + anchor.collectError(Slots.Character.name, into: &errors) anchor.collectError(Slots.Character.species, into: &errors) anchor.collectRequired(Slots.Character.species, path: "species", into: &errors) anchor.collectErrors(Slots.Character.origin, within: Origin.fieldErrors, into: &errors) @@ -739,6 +742,7 @@ nonisolated public struct HostileConnection_character: Baton.Lens { @MainActor public var refetchable: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @MainActor public var refetch: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @MainActor public var connection: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } + @MainActor public var paged: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @MainActor public var loadNext: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @MainActor public var loadPrevious: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @MainActor public var bound: Int { anchor.requiredInt(Slots.NoteConnection.totalCount) } @@ -944,6 +948,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha public let isLoadingNext: IsLoadingNext? public let isLoadingPrevious: IsLoadingPrevious? public let connectionID: ConnectionID? + public let paged: Paged? public let loadNext: LoadNext? public let loadPrevious: LoadPrevious? public let bound: Bound? @@ -1011,7 +1016,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha public let MainActor: MainActorLens? public let Hasher: Hasher3? public let Sendable: Sendable2? - public init(`Type`: TypeLens?, `Protocol`: ProtocolLens?, `Any`: AnyLens?, `self` selfValue2: SelfLens?, `Self`: SelfLens2?, `init`: Init?, `deinit`: Deinit?, `subscript`: Subscript?, `class`: Class?, `struct`: Struct?, `enum`: Enum?, `func`: Func?, `var`: Var?, `let`: Let?, `import`: Import?, `extension`: Extension?, `operator`: Operator?, `static`: Static?, `default`: Default?, `case`: Case?, `switch`: Switch?, `if`: If?, `else`: Else?, `for`: For?, `in`: In?, `while`: While?, `repeat`: Repeat?, `return`: Return?, `break`: Break?, `continue`: Continue?, `where`: Where?, `is`: Is?, `as`: As?, `try`: Try?, `throw`: Throw?, `throws`: Throws?, `guard`: Guard?, `defer`: Defer?, `do`: Do?, `catch`: Catch?, `true`: True?, `false`: False?, `nil`: Nil?, `super`: Super?, `internal`: Internal?, `private`: Private?, `public`: Public?, `fileprivate`: Fileprivate?, `open`: Open?, `inout`: Inout?, `typealias`: Typealias?, `associatedtype`: Associatedtype?, `protocol`: ProtocolLens2?, `some`: Some?, `any`: AnyLens2?, `rethrows`: Rethrows?, `fallthrough`: Fallthrough?, `precedencegroup`: Precedencegroup?, `_`: _2?, async: Async?, `await`: Await?, `borrowing`: Borrowing?, consume: Consume?, `consuming`: Consuming?, copy: Copy?, discard: Discard?, `each`: Each?, `isolated`: Isolated?, `sending`: Sending?, then: Then?, unsafe: Unsafe?, satisfied: Satisfied?, missingRequiredField: MissingRequiredField?, fieldErrors: FieldErrors?, isPresent: IsPresent?, throwing: Throwing?, caught: Caught?, refetchable: Refetchable?, refetch: Refetch?, connection: Connection?, nodes: Nodes?, hasNext: HasNext?, hasPrevious: HasPrevious?, isLoadingNext: IsLoadingNext?, isLoadingPrevious: IsLoadingPrevious?, connectionID: ConnectionID?, loadNext: LoadNext?, loadPrevious: LoadPrevious?, bound: Bound?, errors: Errors?, child: Child?, missing: Missing?, count: Count?, fields: Fields?, lhs: Lhs?, rhs: Rhs?, hasher: Hasher2?, selection0: Selection0?, selection: Selection?, optimistic: Optimistic?, selfValue: SelfValue?, values: Values?, Fragment: FragmentLens?, Spread: Spread2?, Owner: Owner2?, Query: Query2?, Operation: Operation2?, RefetchQuery: RefetchQuery2?, variables: Variables?, resolution: Resolution?, name: Name?, document: Document?, text: Text?, plan: Plan?, errorBehavior: ErrorBehavior?, throwsOnFieldError: ThrowsOnFieldError?, bubbles: Bubbles?, hasIncremental: HasIncremental?, cacheExpiration: CacheExpiration?, Data: Data2?, Action: Action2?, OptimisticResponse: OptimisticResponse2?, hash: Hash?, commit: Commit?, callAsFunction: CallAsFunction?, Op: Op2?, variable: Variable?, payload: Payload?, hashValue: HashValue?, phase: Phase?, isRefreshing: IsRefreshing?, isStale: IsStale?, retry: Retry?, subscription: Subscription?, Types: TypesLens?, Sites: SitesLens?, Guards: GuardsLens?, AbstractSlots: AbstractSlotsLens?, schemaDigest: SchemaDigest?, format: Format?, transient: Transient?, Baton: BatonLens?, Swift: SwiftLens?, Set: Set2?, Result: ResultLens?, Optional: OptionalLens?, String: StringLens?, Int: IntLens?, Double: DoubleLens?, Bool: BoolLens?, MainActor: MainActorLens?, Hasher: Hasher3?, Sendable: Sendable2?) { + public init(`Type`: TypeLens?, `Protocol`: ProtocolLens?, `Any`: AnyLens?, `self` selfValue2: SelfLens?, `Self`: SelfLens2?, `init`: Init?, `deinit`: Deinit?, `subscript`: Subscript?, `class`: Class?, `struct`: Struct?, `enum`: Enum?, `func`: Func?, `var`: Var?, `let`: Let?, `import`: Import?, `extension`: Extension?, `operator`: Operator?, `static`: Static?, `default`: Default?, `case`: Case?, `switch`: Switch?, `if`: If?, `else`: Else?, `for`: For?, `in`: In?, `while`: While?, `repeat`: Repeat?, `return`: Return?, `break`: Break?, `continue`: Continue?, `where`: Where?, `is`: Is?, `as`: As?, `try`: Try?, `throw`: Throw?, `throws`: Throws?, `guard`: Guard?, `defer`: Defer?, `do`: Do?, `catch`: Catch?, `true`: True?, `false`: False?, `nil`: Nil?, `super`: Super?, `internal`: Internal?, `private`: Private?, `public`: Public?, `fileprivate`: Fileprivate?, `open`: Open?, `inout`: Inout?, `typealias`: Typealias?, `associatedtype`: Associatedtype?, `protocol`: ProtocolLens2?, `some`: Some?, `any`: AnyLens2?, `rethrows`: Rethrows?, `fallthrough`: Fallthrough?, `precedencegroup`: Precedencegroup?, `_`: _2?, async: Async?, `await`: Await?, `borrowing`: Borrowing?, consume: Consume?, `consuming`: Consuming?, copy: Copy?, discard: Discard?, `each`: Each?, `isolated`: Isolated?, `sending`: Sending?, then: Then?, unsafe: Unsafe?, satisfied: Satisfied?, missingRequiredField: MissingRequiredField?, fieldErrors: FieldErrors?, isPresent: IsPresent?, throwing: Throwing?, caught: Caught?, refetchable: Refetchable?, refetch: Refetch?, connection: Connection?, nodes: Nodes?, hasNext: HasNext?, hasPrevious: HasPrevious?, isLoadingNext: IsLoadingNext?, isLoadingPrevious: IsLoadingPrevious?, connectionID: ConnectionID?, paged: Paged?, loadNext: LoadNext?, loadPrevious: LoadPrevious?, bound: Bound?, errors: Errors?, child: Child?, missing: Missing?, count: Count?, fields: Fields?, lhs: Lhs?, rhs: Rhs?, hasher: Hasher2?, selection0: Selection0?, selection: Selection?, optimistic: Optimistic?, selfValue: SelfValue?, values: Values?, Fragment: FragmentLens?, Spread: Spread2?, Owner: Owner2?, Query: Query2?, Operation: Operation2?, RefetchQuery: RefetchQuery2?, variables: Variables?, resolution: Resolution?, name: Name?, document: Document?, text: Text?, plan: Plan?, errorBehavior: ErrorBehavior?, throwsOnFieldError: ThrowsOnFieldError?, bubbles: Bubbles?, hasIncremental: HasIncremental?, cacheExpiration: CacheExpiration?, Data: Data2?, Action: Action2?, OptimisticResponse: OptimisticResponse2?, hash: Hash?, commit: Commit?, callAsFunction: CallAsFunction?, Op: Op2?, variable: Variable?, payload: Payload?, hashValue: HashValue?, phase: Phase?, isRefreshing: IsRefreshing?, isStale: IsStale?, retry: Retry?, subscription: Subscription?, Types: TypesLens?, Sites: SitesLens?, Guards: GuardsLens?, AbstractSlots: AbstractSlotsLens?, schemaDigest: SchemaDigest?, format: Format?, transient: Transient?, Baton: BatonLens?, Swift: SwiftLens?, Set: Set2?, Result: ResultLens?, Optional: OptionalLens?, String: StringLens?, Int: IntLens?, Double: DoubleLens?, Bool: BoolLens?, MainActor: MainActorLens?, Hasher: Hasher3?, Sendable: Sendable2?) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -1098,6 +1103,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -1254,6 +1260,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha self.isLoadingNext = anchor.linked(Slots.Character.origin).map { IsLoadingNext(anchor: $0) } self.isLoadingPrevious = anchor.linked(Slots.Character.origin).map { IsLoadingPrevious(anchor: $0) } self.connectionID = anchor.linked(Slots.Character.origin).map { ConnectionID(anchor: $0) } + self.paged = anchor.linked(Slots.Character.origin).map { Paged(anchor: $0) } self.loadNext = anchor.linked(Slots.Character.origin).map { LoadNext(anchor: $0) } self.loadPrevious = anchor.linked(Slots.Character.origin).map { LoadPrevious(anchor: $0) } self.bound = anchor.linked(Slots.Character.origin).map { Bound(anchor: $0) } @@ -1411,6 +1418,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha anchor.collectErrors(Slots.Character.origin, within: IsLoadingNext.fieldErrors, into: &errors) anchor.collectErrors(Slots.Character.origin, within: IsLoadingPrevious.fieldErrors, into: &errors) anchor.collectErrors(Slots.Character.origin, within: ConnectionID.fieldErrors, into: &errors) + anchor.collectErrors(Slots.Character.origin, within: Paged.fieldErrors, into: &errors) anchor.collectErrors(Slots.Character.origin, within: LoadNext.fieldErrors, into: &errors) anchor.collectErrors(Slots.Character.origin, within: LoadPrevious.fieldErrors, into: &errors) anchor.collectErrors(Slots.Character.origin, within: Bound.fieldErrors, into: &errors) @@ -1488,7 +1496,7 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha return errors.isEmpty ? .success(.init(anchor: anchor)) : .failure(.init(errors)) } /// Whether the deferred part that carries this fragment has arrived. - @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) } + @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) && anchor.present(Slots.Character.origin) } nonisolated public struct TypeLens: Swift.Sendable, Swift.Hashable { public let id: String? @@ -3554,6 +3562,30 @@ nonisolated public struct HostileInlineLinks_character: Swift.Sendable, Swift.Ha } } + nonisolated public struct Paged: Swift.Sendable, Swift.Hashable { + public let id: String? + public init(id: String?) { + self.id = id + } + /// Reads the fragment's fields out of the record, once, at the call. + @_spi(Generated) @MainActor public init(anchor: Baton.Anchor) { + self.id = anchor.string(Slots.Location.id) + } + /// The field errors in this selection, for `@catch` and `@throwOnFieldError`. + @_spi(Generated) @MainActor public static func fieldErrors(_ anchor: Baton.Anchor) -> [Baton.FieldError] { + var errors: [Baton.FieldError] = [] + anchor.collectError(Slots.Location.id, into: &errors) + return errors + } + /// The value, or the field errors in it as a thrown `FieldErrors`. + @_spi(Generated) @MainActor public static func throwing(_ anchor: Baton.Anchor) throws -> Self { try caught(anchor).get() } + /// The value, or the field errors in it as a `Result`. + @_spi(Generated) @MainActor public static func caught(_ anchor: Baton.Anchor) -> Result { + let errors = fieldErrors(anchor) + return errors.isEmpty ? .success(.init(anchor: anchor)) : .failure(.init(errors)) + } + } + nonisolated public struct LoadNext: Swift.Sendable, Swift.Hashable { public let id: String? public init(id: String?) { @@ -5251,6 +5283,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. public let isLoadingNext: [IsLoadingNext] public let isLoadingPrevious: [IsLoadingPrevious] public let connectionID: [ConnectionID] + public let paged: [Paged] public let loadNext: [LoadNext] public let loadPrevious: [LoadPrevious] public let bound: [Bound] @@ -5318,7 +5351,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. public let MainActor: [MainActorLens] public let Hasher: [Hasher3] public let Sendable: [Sendable2] - public init(`Type`: [TypeLens], `Protocol`: [ProtocolLens], `Any`: [AnyLens], `self` selfValue2: [SelfLens], `Self`: [SelfLens2], `init`: [Init], `deinit`: [Deinit], `subscript`: [Subscript], `class`: [Class], `struct`: [Struct], `enum`: [Enum], `func`: [Func], `var`: [Var], `let`: [Let], `import`: [Import], `extension`: [Extension], `operator`: [Operator], `static`: [Static], `default`: [Default], `case`: [Case], `switch`: [Switch], `if`: [If], `else`: [Else], `for`: [For], `in`: [In], `while`: [While], `repeat`: [Repeat], `return`: [Return], `break`: [Break], `continue`: [Continue], `where`: [Where], `is`: [Is], `as`: [As], `try`: [Try], `throw`: [Throw], `throws`: [Throws], `guard`: [Guard], `defer`: [Defer], `do`: [Do], `catch`: [Catch], `true`: [True], `false`: [False], `nil`: [Nil], `super`: [Super], `internal`: [Internal], `private`: [Private], `public`: [Public], `fileprivate`: [Fileprivate], `open`: [Open], `inout`: [Inout], `typealias`: [Typealias], `associatedtype`: [Associatedtype], `protocol`: [ProtocolLens2], `some`: [Some], `any`: [AnyLens2], `rethrows`: [Rethrows], `fallthrough`: [Fallthrough], `precedencegroup`: [Precedencegroup], `_`: [_2], async: [Async], `await`: [Await], `borrowing`: [Borrowing], consume: [Consume], `consuming`: [Consuming], copy: [Copy], discard: [Discard], `each`: [Each], `isolated`: [Isolated], `sending`: [Sending], then: [Then], unsafe: [Unsafe], satisfied: [Satisfied], missingRequiredField: [MissingRequiredField], fieldErrors: [FieldErrors], isPresent: [IsPresent], throwing: [Throwing], caught: [Caught], refetchable: [Refetchable], refetch: [Refetch], connection: [Connection], nodes: [Nodes], hasNext: [HasNext], hasPrevious: [HasPrevious], isLoadingNext: [IsLoadingNext], isLoadingPrevious: [IsLoadingPrevious], connectionID: [ConnectionID], loadNext: [LoadNext], loadPrevious: [LoadPrevious], bound: [Bound], errors: [Errors], child: [Child], missing: [Missing], count: [Count], fields: [Fields], lhs: [Lhs], rhs: [Rhs], hasher: [Hasher2], selection0: [Selection0], selection: [Selection], optimistic: [Optimistic], selfValue: [SelfValue], values: [Values], Fragment: [FragmentLens], Spread: [Spread2], Owner: [Owner2], Query: [Query2], Operation: [Operation2], RefetchQuery: [RefetchQuery2], variables: [Variables], resolution: [Resolution], name: [Name], document: [Document], text: [Text], plan: [Plan], errorBehavior: [ErrorBehavior], throwsOnFieldError: [ThrowsOnFieldError], bubbles: [Bubbles], hasIncremental: [HasIncremental], cacheExpiration: [CacheExpiration], Data: [Data2], Action: [Action2], OptimisticResponse: [OptimisticResponse2], hash: [Hash], commit: [Commit], callAsFunction: [CallAsFunction], Op: [Op2], variable: [Variable], payload: [Payload], hashValue: [HashValue], phase: [Phase], isRefreshing: [IsRefreshing], isStale: [IsStale], retry: [Retry], subscription: [Subscription], Types: [TypesLens], Sites: [SitesLens], Guards: [GuardsLens], AbstractSlots: [AbstractSlotsLens], schemaDigest: [SchemaDigest], format: [Format], transient: [Transient], Baton: [BatonLens], Swift: [SwiftLens], Set: [Set2], Result: [ResultLens], Optional: [OptionalLens], String: [StringLens], Int: [IntLens], Double: [DoubleLens], Bool: [BoolLens], MainActor: [MainActorLens], Hasher: [Hasher3], Sendable: [Sendable2]) { + public init(`Type`: [TypeLens], `Protocol`: [ProtocolLens], `Any`: [AnyLens], `self` selfValue2: [SelfLens], `Self`: [SelfLens2], `init`: [Init], `deinit`: [Deinit], `subscript`: [Subscript], `class`: [Class], `struct`: [Struct], `enum`: [Enum], `func`: [Func], `var`: [Var], `let`: [Let], `import`: [Import], `extension`: [Extension], `operator`: [Operator], `static`: [Static], `default`: [Default], `case`: [Case], `switch`: [Switch], `if`: [If], `else`: [Else], `for`: [For], `in`: [In], `while`: [While], `repeat`: [Repeat], `return`: [Return], `break`: [Break], `continue`: [Continue], `where`: [Where], `is`: [Is], `as`: [As], `try`: [Try], `throw`: [Throw], `throws`: [Throws], `guard`: [Guard], `defer`: [Defer], `do`: [Do], `catch`: [Catch], `true`: [True], `false`: [False], `nil`: [Nil], `super`: [Super], `internal`: [Internal], `private`: [Private], `public`: [Public], `fileprivate`: [Fileprivate], `open`: [Open], `inout`: [Inout], `typealias`: [Typealias], `associatedtype`: [Associatedtype], `protocol`: [ProtocolLens2], `some`: [Some], `any`: [AnyLens2], `rethrows`: [Rethrows], `fallthrough`: [Fallthrough], `precedencegroup`: [Precedencegroup], `_`: [_2], async: [Async], `await`: [Await], `borrowing`: [Borrowing], consume: [Consume], `consuming`: [Consuming], copy: [Copy], discard: [Discard], `each`: [Each], `isolated`: [Isolated], `sending`: [Sending], then: [Then], unsafe: [Unsafe], satisfied: [Satisfied], missingRequiredField: [MissingRequiredField], fieldErrors: [FieldErrors], isPresent: [IsPresent], throwing: [Throwing], caught: [Caught], refetchable: [Refetchable], refetch: [Refetch], connection: [Connection], nodes: [Nodes], hasNext: [HasNext], hasPrevious: [HasPrevious], isLoadingNext: [IsLoadingNext], isLoadingPrevious: [IsLoadingPrevious], connectionID: [ConnectionID], paged: [Paged], loadNext: [LoadNext], loadPrevious: [LoadPrevious], bound: [Bound], errors: [Errors], child: [Child], missing: [Missing], count: [Count], fields: [Fields], lhs: [Lhs], rhs: [Rhs], hasher: [Hasher2], selection0: [Selection0], selection: [Selection], optimistic: [Optimistic], selfValue: [SelfValue], values: [Values], Fragment: [FragmentLens], Spread: [Spread2], Owner: [Owner2], Query: [Query2], Operation: [Operation2], RefetchQuery: [RefetchQuery2], variables: [Variables], resolution: [Resolution], name: [Name], document: [Document], text: [Text], plan: [Plan], errorBehavior: [ErrorBehavior], throwsOnFieldError: [ThrowsOnFieldError], bubbles: [Bubbles], hasIncremental: [HasIncremental], cacheExpiration: [CacheExpiration], Data: [Data2], Action: [Action2], OptimisticResponse: [OptimisticResponse2], hash: [Hash], commit: [Commit], callAsFunction: [CallAsFunction], Op: [Op2], variable: [Variable], payload: [Payload], hashValue: [HashValue], phase: [Phase], isRefreshing: [IsRefreshing], isStale: [IsStale], retry: [Retry], subscription: [Subscription], Types: [TypesLens], Sites: [SitesLens], Guards: [GuardsLens], AbstractSlots: [AbstractSlotsLens], schemaDigest: [SchemaDigest], format: [Format], transient: [Transient], Baton: [BatonLens], Swift: [SwiftLens], Set: [Set2], Result: [ResultLens], Optional: [OptionalLens], String: [StringLens], Int: [IntLens], Double: [DoubleLens], Bool: [BoolLens], MainActor: [MainActorLens], Hasher: [Hasher3], Sendable: [Sendable2]) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -5405,6 +5438,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -5561,6 +5595,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. self.isLoadingNext = anchor.requiredValues(Slots.Character.episode) { IsLoadingNext(anchor: $0) } self.isLoadingPrevious = anchor.requiredValues(Slots.Character.episode) { IsLoadingPrevious(anchor: $0) } self.connectionID = anchor.requiredValues(Slots.Character.episode) { ConnectionID(anchor: $0) } + self.paged = anchor.requiredValues(Slots.Character.episode) { Paged(anchor: $0) } self.loadNext = anchor.requiredValues(Slots.Character.episode) { LoadNext(anchor: $0) } self.loadPrevious = anchor.requiredValues(Slots.Character.episode) { LoadPrevious(anchor: $0) } self.bound = anchor.requiredValues(Slots.Character.episode) { Bound(anchor: $0) } @@ -5718,6 +5753,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. anchor.collectErrors(list: Slots.Character.episode, within: IsLoadingNext.fieldErrors, into: &errors) anchor.collectErrors(list: Slots.Character.episode, within: IsLoadingPrevious.fieldErrors, into: &errors) anchor.collectErrors(list: Slots.Character.episode, within: ConnectionID.fieldErrors, into: &errors) + anchor.collectErrors(list: Slots.Character.episode, within: Paged.fieldErrors, into: &errors) anchor.collectErrors(list: Slots.Character.episode, within: LoadNext.fieldErrors, into: &errors) anchor.collectErrors(list: Slots.Character.episode, within: LoadPrevious.fieldErrors, into: &errors) anchor.collectErrors(list: Slots.Character.episode, within: Bound.fieldErrors, into: &errors) @@ -5795,7 +5831,7 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. return errors.isEmpty ? .success(.init(anchor: anchor)) : .failure(.init(errors)) } /// Whether the deferred part that carries this fragment has arrived. - @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) } + @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) && anchor.present(Slots.Character.episode) } nonisolated public struct TypeLens: Swift.Sendable, Swift.Hashable { public let id: String? @@ -7861,6 +7897,30 @@ nonisolated public struct HostileInlinePlurals_character: Swift.Sendable, Swift. } } + nonisolated public struct Paged: Swift.Sendable, Swift.Hashable { + public let id: String? + public init(id: String?) { + self.id = id + } + /// Reads the fragment's fields out of the record, once, at the call. + @_spi(Generated) @MainActor public init(anchor: Baton.Anchor) { + self.id = anchor.string(Slots.Episode.id) + } + /// The field errors in this selection, for `@catch` and `@throwOnFieldError`. + @_spi(Generated) @MainActor public static func fieldErrors(_ anchor: Baton.Anchor) -> [Baton.FieldError] { + var errors: [Baton.FieldError] = [] + anchor.collectError(Slots.Episode.id, into: &errors) + return errors + } + /// The value, or the field errors in it as a thrown `FieldErrors`. + @_spi(Generated) @MainActor public static func throwing(_ anchor: Baton.Anchor) throws -> Self { try caught(anchor).get() } + /// The value, or the field errors in it as a `Result`. + @_spi(Generated) @MainActor public static func caught(_ anchor: Baton.Anchor) -> Result { + let errors = fieldErrors(anchor) + return errors.isEmpty ? .success(.init(anchor: anchor)) : .failure(.init(errors)) + } + } + nonisolated public struct LoadNext: Swift.Sendable, Swift.Hashable { public let id: String? public init(id: String?) { @@ -9558,6 +9618,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. public let isLoadingNext: String? public let isLoadingPrevious: String? public let connectionID: String? + public let paged: String? public let loadNext: String? public let loadPrevious: String? public let bound: String? @@ -9625,7 +9686,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. public let MainActor: String? public let Hasher: String? public let Sendable: String? - public init(`Type`: String?, `Protocol`: String?, `Any`: String?, `self` selfValue2: String?, `Self`: String?, `init`: String?, `deinit`: String?, `subscript`: String?, `class`: String?, `struct`: String?, `enum`: String?, `func`: String?, `var`: String?, `let`: String?, `import`: String?, `extension`: String?, `operator`: String?, `static`: String?, `default`: String?, `case`: String?, `switch`: String?, `if`: String?, `else`: String?, `for`: String?, `in`: String?, `while`: String?, `repeat`: String?, `return`: String?, `break`: String?, `continue`: String?, `where`: String?, `is`: String?, `as`: String?, `try`: String?, `throw`: String?, `throws`: String?, `guard`: String?, `defer`: String?, `do`: String?, `catch`: String?, `true`: String?, `false`: String?, `nil`: String?, `super`: String?, `internal`: String?, `private`: String?, `public`: String?, `fileprivate`: String?, `open`: String?, `inout`: String?, `typealias`: String?, `associatedtype`: String?, `protocol`: String?, `some`: String?, `any`: String?, `rethrows`: String?, `fallthrough`: String?, `precedencegroup`: String?, `_`: String?, async: String?, `await`: String?, `borrowing`: String?, consume: String?, `consuming`: String?, copy: String?, discard: String?, `each`: String?, `isolated`: String?, `sending`: String?, then: String?, unsafe: String?, satisfied: String?, missingRequiredField: String?, fieldErrors: String?, isPresent: String?, throwing: String?, caught: String?, refetchable: String?, refetch: String?, connection: String?, nodes: String?, hasNext: String?, hasPrevious: String?, isLoadingNext: String?, isLoadingPrevious: String?, connectionID: String?, loadNext: String?, loadPrevious: String?, bound: String?, errors: String?, child: String?, missing: String?, count: String?, fields: String?, lhs: String?, rhs: String?, hasher: String?, selection0: String?, selection: String?, optimistic: String?, selfValue: String?, values: String?, Fragment: String?, Spread: String?, Owner: String?, Query: String?, Operation: String?, RefetchQuery: String?, variables: String?, resolution: String?, name: String?, document: String?, text: String?, plan: String?, errorBehavior: String?, throwsOnFieldError: String?, bubbles: String?, hasIncremental: String?, cacheExpiration: String?, Data: String?, Action: String?, OptimisticResponse: String?, hash: String?, commit: String?, callAsFunction: String?, Op: String?, variable: String?, payload: String?, hashValue: String?, phase: String?, isRefreshing: String?, isStale: String?, retry: String?, subscription: String?, Types: String?, Sites: String?, Guards: String?, AbstractSlots: String?, schemaDigest: String?, format: String?, transient: String?, Baton: String?, Swift: String?, Set: String?, Result: String?, Optional: String?, String: String?, Int: String?, Double: String?, Bool: String?, MainActor: String?, Hasher: String?, Sendable: String?) { + public init(`Type`: String?, `Protocol`: String?, `Any`: String?, `self` selfValue2: String?, `Self`: String?, `init`: String?, `deinit`: String?, `subscript`: String?, `class`: String?, `struct`: String?, `enum`: String?, `func`: String?, `var`: String?, `let`: String?, `import`: String?, `extension`: String?, `operator`: String?, `static`: String?, `default`: String?, `case`: String?, `switch`: String?, `if`: String?, `else`: String?, `for`: String?, `in`: String?, `while`: String?, `repeat`: String?, `return`: String?, `break`: String?, `continue`: String?, `where`: String?, `is`: String?, `as`: String?, `try`: String?, `throw`: String?, `throws`: String?, `guard`: String?, `defer`: String?, `do`: String?, `catch`: String?, `true`: String?, `false`: String?, `nil`: String?, `super`: String?, `internal`: String?, `private`: String?, `public`: String?, `fileprivate`: String?, `open`: String?, `inout`: String?, `typealias`: String?, `associatedtype`: String?, `protocol`: String?, `some`: String?, `any`: String?, `rethrows`: String?, `fallthrough`: String?, `precedencegroup`: String?, `_`: String?, async: String?, `await`: String?, `borrowing`: String?, consume: String?, `consuming`: String?, copy: String?, discard: String?, `each`: String?, `isolated`: String?, `sending`: String?, then: String?, unsafe: String?, satisfied: String?, missingRequiredField: String?, fieldErrors: String?, isPresent: String?, throwing: String?, caught: String?, refetchable: String?, refetch: String?, connection: String?, nodes: String?, hasNext: String?, hasPrevious: String?, isLoadingNext: String?, isLoadingPrevious: String?, connectionID: String?, paged: String?, loadNext: String?, loadPrevious: String?, bound: String?, errors: String?, child: String?, missing: String?, count: String?, fields: String?, lhs: String?, rhs: String?, hasher: String?, selection0: String?, selection: String?, optimistic: String?, selfValue: String?, values: String?, Fragment: String?, Spread: String?, Owner: String?, Query: String?, Operation: String?, RefetchQuery: String?, variables: String?, resolution: String?, name: String?, document: String?, text: String?, plan: String?, errorBehavior: String?, throwsOnFieldError: String?, bubbles: String?, hasIncremental: String?, cacheExpiration: String?, Data: String?, Action: String?, OptimisticResponse: String?, hash: String?, commit: String?, callAsFunction: String?, Op: String?, variable: String?, payload: String?, hashValue: String?, phase: String?, isRefreshing: String?, isStale: String?, retry: String?, subscription: String?, Types: String?, Sites: String?, Guards: String?, AbstractSlots: String?, schemaDigest: String?, format: String?, transient: String?, Baton: String?, Swift: String?, Set: String?, Result: String?, Optional: String?, String: String?, Int: String?, Double: String?, Bool: String?, MainActor: String?, Hasher: String?, Sendable: String?) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -9712,6 +9773,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -9868,6 +9930,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. self.isLoadingNext = anchor.string(Slots.Character.name) self.isLoadingPrevious = anchor.string(Slots.Character.name) self.connectionID = anchor.string(Slots.Character.name) + self.paged = anchor.string(Slots.Character.name) self.loadNext = anchor.string(Slots.Character.name) self.loadPrevious = anchor.string(Slots.Character.name) self.bound = anchor.string(Slots.Character.name) @@ -10092,6 +10155,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. anchor.collectError(Slots.Character.name, into: &errors) anchor.collectError(Slots.Character.name, into: &errors) anchor.collectError(Slots.Character.name, into: &errors) + anchor.collectError(Slots.Character.name, into: &errors) return errors } /// The value, or the field errors in it as a thrown `FieldErrors`. @@ -10102,7 +10166,7 @@ nonisolated public struct HostileInlineScalars_character: Swift.Sendable, Swift. return errors.isEmpty ? .success(.init(anchor: anchor)) : .failure(.init(errors)) } /// Whether the deferred part that carries this fragment has arrived. - @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) } + @_spi(Generated) @MainActor public static func isPresent(_ anchor: Baton.Anchor) -> Bool { anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) && anchor.present(Slots.Character.name) } } /// Value of `fragment HostileInlineSpreadTarget_character on Character @inline`. @@ -10218,6 +10282,7 @@ nonisolated public struct HostileInlineSpreads_character: Swift.Sendable, Swift. public let isLoadingNext: HostileInlineSpreadTarget_character public let isLoadingPrevious: HostileInlineSpreadTarget_character public let connectionID: HostileInlineSpreadTarget_character + public let paged: HostileInlineSpreadTarget_character public let loadNext: HostileInlineSpreadTarget_character public let loadPrevious: HostileInlineSpreadTarget_character public let bound: HostileInlineSpreadTarget_character @@ -10286,7 +10351,7 @@ nonisolated public struct HostileInlineSpreads_character: Swift.Sendable, Swift. public let MainActor: HostileInlineSpreadTarget_character public let Hasher: HostileInlineSpreadTarget_character public let Sendable: HostileInlineSpreadTarget_character - public init(`Type`: HostileInlineSpreadTarget_character, `Protocol`: HostileInlineSpreadTarget_character, `Any`: HostileInlineSpreadTarget_character, `self` selfValue2: HostileInlineSpreadTarget_character, `Self`: HostileInlineSpreadTarget_character, `init`: HostileInlineSpreadTarget_character, `deinit`: HostileInlineSpreadTarget_character, `subscript`: HostileInlineSpreadTarget_character, `class`: HostileInlineSpreadTarget_character, `struct`: HostileInlineSpreadTarget_character, `enum`: HostileInlineSpreadTarget_character, `func`: HostileInlineSpreadTarget_character, `var`: HostileInlineSpreadTarget_character, `let`: HostileInlineSpreadTarget_character, `import`: HostileInlineSpreadTarget_character, `extension`: HostileInlineSpreadTarget_character, `operator`: HostileInlineSpreadTarget_character, `static`: HostileInlineSpreadTarget_character, `default`: HostileInlineSpreadTarget_character, `case`: HostileInlineSpreadTarget_character, `switch`: HostileInlineSpreadTarget_character, `if`: HostileInlineSpreadTarget_character, `else`: HostileInlineSpreadTarget_character, `for`: HostileInlineSpreadTarget_character, `in`: HostileInlineSpreadTarget_character, `while`: HostileInlineSpreadTarget_character, `repeat`: HostileInlineSpreadTarget_character, `return`: HostileInlineSpreadTarget_character, `break`: HostileInlineSpreadTarget_character, `continue`: HostileInlineSpreadTarget_character, `where`: HostileInlineSpreadTarget_character, `is`: HostileInlineSpreadTarget_character, `as`: HostileInlineSpreadTarget_character, `try`: HostileInlineSpreadTarget_character, `throw`: HostileInlineSpreadTarget_character, `throws`: HostileInlineSpreadTarget_character, `guard`: HostileInlineSpreadTarget_character, `defer`: HostileInlineSpreadTarget_character, `do`: HostileInlineSpreadTarget_character, `catch`: HostileInlineSpreadTarget_character, `true`: HostileInlineSpreadTarget_character, `false`: HostileInlineSpreadTarget_character, `nil`: HostileInlineSpreadTarget_character, `super`: HostileInlineSpreadTarget_character, `internal`: HostileInlineSpreadTarget_character, `private`: HostileInlineSpreadTarget_character, `public`: HostileInlineSpreadTarget_character, `fileprivate`: HostileInlineSpreadTarget_character, `open`: HostileInlineSpreadTarget_character, `inout`: HostileInlineSpreadTarget_character, `typealias`: HostileInlineSpreadTarget_character, `associatedtype`: HostileInlineSpreadTarget_character, `protocol`: HostileInlineSpreadTarget_character, `some`: HostileInlineSpreadTarget_character, `any`: HostileInlineSpreadTarget_character, `rethrows`: HostileInlineSpreadTarget_character, `fallthrough`: HostileInlineSpreadTarget_character, `precedencegroup`: HostileInlineSpreadTarget_character, `_`: HostileInlineSpreadTarget_character, async: HostileInlineSpreadTarget_character, `await`: HostileInlineSpreadTarget_character, `borrowing`: HostileInlineSpreadTarget_character, consume: HostileInlineSpreadTarget_character, `consuming`: HostileInlineSpreadTarget_character, copy: HostileInlineSpreadTarget_character, discard: HostileInlineSpreadTarget_character, `each`: HostileInlineSpreadTarget_character, `isolated`: HostileInlineSpreadTarget_character, `sending`: HostileInlineSpreadTarget_character, then: HostileInlineSpreadTarget_character, unsafe: HostileInlineSpreadTarget_character, satisfied: HostileInlineSpreadTarget_character, missingRequiredField: HostileInlineSpreadTarget_character, fieldErrors: HostileInlineSpreadTarget_character, isPresent: HostileInlineSpreadTarget_character, throwing: HostileInlineSpreadTarget_character, caught: HostileInlineSpreadTarget_character, refetchable: HostileInlineSpreadTarget_character, refetch: HostileInlineSpreadTarget_character, connection: HostileInlineSpreadTarget_character, nodes: HostileInlineSpreadTarget_character, hasNext: HostileInlineSpreadTarget_character, hasPrevious: HostileInlineSpreadTarget_character, isLoadingNext: HostileInlineSpreadTarget_character, isLoadingPrevious: HostileInlineSpreadTarget_character, connectionID: HostileInlineSpreadTarget_character, loadNext: HostileInlineSpreadTarget_character, loadPrevious: HostileInlineSpreadTarget_character, bound: HostileInlineSpreadTarget_character, errors: HostileInlineSpreadTarget_character, child: HostileInlineSpreadTarget_character, missing: HostileInlineSpreadTarget_character, count: HostileInlineSpreadTarget_character, fields: HostileInlineSpreadTarget_character, lhs: HostileInlineSpreadTarget_character, rhs: HostileInlineSpreadTarget_character, hasher: HostileInlineSpreadTarget_character, selection0: HostileInlineSpreadTarget_character, selection: HostileInlineSpreadTarget_character, optimistic: HostileInlineSpreadTarget_character, selfValue: HostileInlineSpreadTarget_character, values: HostileInlineSpreadTarget_character, Fragment: HostileInlineSpreadTarget_character, Spread: HostileInlineSpreadTarget_character, Owner: HostileInlineSpreadTarget_character, Query: HostileInlineSpreadTarget_character, Operation: HostileInlineSpreadTarget_character, RefetchQuery: HostileInlineSpreadTarget_character, variables: HostileInlineSpreadTarget_character, resolution: HostileInlineSpreadTarget_character, name: HostileInlineSpreadTarget_character, document: HostileInlineSpreadTarget_character, text: HostileInlineSpreadTarget_character, plan: HostileInlineSpreadTarget_character, errorBehavior: HostileInlineSpreadTarget_character, throwsOnFieldError: HostileInlineSpreadTarget_character, bubbles: HostileInlineSpreadTarget_character, hasIncremental: HostileInlineSpreadTarget_character, cacheExpiration: HostileInlineSpreadTarget_character, Data: HostileInlineSpreadTarget_character, Action: HostileInlineSpreadTarget_character, OptimisticResponse: HostileInlineSpreadTarget_character, hash: HostileInlineSpreadTarget_character, commit: HostileInlineSpreadTarget_character, callAsFunction: HostileInlineSpreadTarget_character, Op: HostileInlineSpreadTarget_character, variable: HostileInlineSpreadTarget_character, payload: HostileInlineSpreadTarget_character, hashValue: HostileInlineSpreadTarget_character, phase: HostileInlineSpreadTarget_character, isRefreshing: HostileInlineSpreadTarget_character, isStale: HostileInlineSpreadTarget_character, retry: HostileInlineSpreadTarget_character, subscription: HostileInlineSpreadTarget_character, Types: HostileInlineSpreadTarget_character, Slots: HostileInlineSpreadTarget_character, Sites: HostileInlineSpreadTarget_character, Guards: HostileInlineSpreadTarget_character, AbstractSlots: HostileInlineSpreadTarget_character, schemaDigest: HostileInlineSpreadTarget_character, format: HostileInlineSpreadTarget_character, transient: HostileInlineSpreadTarget_character, Baton: HostileInlineSpreadTarget_character, Swift: HostileInlineSpreadTarget_character, Set: HostileInlineSpreadTarget_character, Result: HostileInlineSpreadTarget_character, Optional: HostileInlineSpreadTarget_character, String: HostileInlineSpreadTarget_character, Int: HostileInlineSpreadTarget_character, Double: HostileInlineSpreadTarget_character, Bool: HostileInlineSpreadTarget_character, MainActor: HostileInlineSpreadTarget_character, Hasher: HostileInlineSpreadTarget_character, Sendable: HostileInlineSpreadTarget_character) { + public init(`Type`: HostileInlineSpreadTarget_character, `Protocol`: HostileInlineSpreadTarget_character, `Any`: HostileInlineSpreadTarget_character, `self` selfValue2: HostileInlineSpreadTarget_character, `Self`: HostileInlineSpreadTarget_character, `init`: HostileInlineSpreadTarget_character, `deinit`: HostileInlineSpreadTarget_character, `subscript`: HostileInlineSpreadTarget_character, `class`: HostileInlineSpreadTarget_character, `struct`: HostileInlineSpreadTarget_character, `enum`: HostileInlineSpreadTarget_character, `func`: HostileInlineSpreadTarget_character, `var`: HostileInlineSpreadTarget_character, `let`: HostileInlineSpreadTarget_character, `import`: HostileInlineSpreadTarget_character, `extension`: HostileInlineSpreadTarget_character, `operator`: HostileInlineSpreadTarget_character, `static`: HostileInlineSpreadTarget_character, `default`: HostileInlineSpreadTarget_character, `case`: HostileInlineSpreadTarget_character, `switch`: HostileInlineSpreadTarget_character, `if`: HostileInlineSpreadTarget_character, `else`: HostileInlineSpreadTarget_character, `for`: HostileInlineSpreadTarget_character, `in`: HostileInlineSpreadTarget_character, `while`: HostileInlineSpreadTarget_character, `repeat`: HostileInlineSpreadTarget_character, `return`: HostileInlineSpreadTarget_character, `break`: HostileInlineSpreadTarget_character, `continue`: HostileInlineSpreadTarget_character, `where`: HostileInlineSpreadTarget_character, `is`: HostileInlineSpreadTarget_character, `as`: HostileInlineSpreadTarget_character, `try`: HostileInlineSpreadTarget_character, `throw`: HostileInlineSpreadTarget_character, `throws`: HostileInlineSpreadTarget_character, `guard`: HostileInlineSpreadTarget_character, `defer`: HostileInlineSpreadTarget_character, `do`: HostileInlineSpreadTarget_character, `catch`: HostileInlineSpreadTarget_character, `true`: HostileInlineSpreadTarget_character, `false`: HostileInlineSpreadTarget_character, `nil`: HostileInlineSpreadTarget_character, `super`: HostileInlineSpreadTarget_character, `internal`: HostileInlineSpreadTarget_character, `private`: HostileInlineSpreadTarget_character, `public`: HostileInlineSpreadTarget_character, `fileprivate`: HostileInlineSpreadTarget_character, `open`: HostileInlineSpreadTarget_character, `inout`: HostileInlineSpreadTarget_character, `typealias`: HostileInlineSpreadTarget_character, `associatedtype`: HostileInlineSpreadTarget_character, `protocol`: HostileInlineSpreadTarget_character, `some`: HostileInlineSpreadTarget_character, `any`: HostileInlineSpreadTarget_character, `rethrows`: HostileInlineSpreadTarget_character, `fallthrough`: HostileInlineSpreadTarget_character, `precedencegroup`: HostileInlineSpreadTarget_character, `_`: HostileInlineSpreadTarget_character, async: HostileInlineSpreadTarget_character, `await`: HostileInlineSpreadTarget_character, `borrowing`: HostileInlineSpreadTarget_character, consume: HostileInlineSpreadTarget_character, `consuming`: HostileInlineSpreadTarget_character, copy: HostileInlineSpreadTarget_character, discard: HostileInlineSpreadTarget_character, `each`: HostileInlineSpreadTarget_character, `isolated`: HostileInlineSpreadTarget_character, `sending`: HostileInlineSpreadTarget_character, then: HostileInlineSpreadTarget_character, unsafe: HostileInlineSpreadTarget_character, satisfied: HostileInlineSpreadTarget_character, missingRequiredField: HostileInlineSpreadTarget_character, fieldErrors: HostileInlineSpreadTarget_character, isPresent: HostileInlineSpreadTarget_character, throwing: HostileInlineSpreadTarget_character, caught: HostileInlineSpreadTarget_character, refetchable: HostileInlineSpreadTarget_character, refetch: HostileInlineSpreadTarget_character, connection: HostileInlineSpreadTarget_character, nodes: HostileInlineSpreadTarget_character, hasNext: HostileInlineSpreadTarget_character, hasPrevious: HostileInlineSpreadTarget_character, isLoadingNext: HostileInlineSpreadTarget_character, isLoadingPrevious: HostileInlineSpreadTarget_character, connectionID: HostileInlineSpreadTarget_character, paged: HostileInlineSpreadTarget_character, loadNext: HostileInlineSpreadTarget_character, loadPrevious: HostileInlineSpreadTarget_character, bound: HostileInlineSpreadTarget_character, errors: HostileInlineSpreadTarget_character, child: HostileInlineSpreadTarget_character, missing: HostileInlineSpreadTarget_character, count: HostileInlineSpreadTarget_character, fields: HostileInlineSpreadTarget_character, lhs: HostileInlineSpreadTarget_character, rhs: HostileInlineSpreadTarget_character, hasher: HostileInlineSpreadTarget_character, selection0: HostileInlineSpreadTarget_character, selection: HostileInlineSpreadTarget_character, optimistic: HostileInlineSpreadTarget_character, selfValue: HostileInlineSpreadTarget_character, values: HostileInlineSpreadTarget_character, Fragment: HostileInlineSpreadTarget_character, Spread: HostileInlineSpreadTarget_character, Owner: HostileInlineSpreadTarget_character, Query: HostileInlineSpreadTarget_character, Operation: HostileInlineSpreadTarget_character, RefetchQuery: HostileInlineSpreadTarget_character, variables: HostileInlineSpreadTarget_character, resolution: HostileInlineSpreadTarget_character, name: HostileInlineSpreadTarget_character, document: HostileInlineSpreadTarget_character, text: HostileInlineSpreadTarget_character, plan: HostileInlineSpreadTarget_character, errorBehavior: HostileInlineSpreadTarget_character, throwsOnFieldError: HostileInlineSpreadTarget_character, bubbles: HostileInlineSpreadTarget_character, hasIncremental: HostileInlineSpreadTarget_character, cacheExpiration: HostileInlineSpreadTarget_character, Data: HostileInlineSpreadTarget_character, Action: HostileInlineSpreadTarget_character, OptimisticResponse: HostileInlineSpreadTarget_character, hash: HostileInlineSpreadTarget_character, commit: HostileInlineSpreadTarget_character, callAsFunction: HostileInlineSpreadTarget_character, Op: HostileInlineSpreadTarget_character, variable: HostileInlineSpreadTarget_character, payload: HostileInlineSpreadTarget_character, hashValue: HostileInlineSpreadTarget_character, phase: HostileInlineSpreadTarget_character, isRefreshing: HostileInlineSpreadTarget_character, isStale: HostileInlineSpreadTarget_character, retry: HostileInlineSpreadTarget_character, subscription: HostileInlineSpreadTarget_character, Types: HostileInlineSpreadTarget_character, Slots: HostileInlineSpreadTarget_character, Sites: HostileInlineSpreadTarget_character, Guards: HostileInlineSpreadTarget_character, AbstractSlots: HostileInlineSpreadTarget_character, schemaDigest: HostileInlineSpreadTarget_character, format: HostileInlineSpreadTarget_character, transient: HostileInlineSpreadTarget_character, Baton: HostileInlineSpreadTarget_character, Swift: HostileInlineSpreadTarget_character, Set: HostileInlineSpreadTarget_character, Result: HostileInlineSpreadTarget_character, Optional: HostileInlineSpreadTarget_character, String: HostileInlineSpreadTarget_character, Int: HostileInlineSpreadTarget_character, Double: HostileInlineSpreadTarget_character, Bool: HostileInlineSpreadTarget_character, MainActor: HostileInlineSpreadTarget_character, Hasher: HostileInlineSpreadTarget_character, Sendable: HostileInlineSpreadTarget_character) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -10373,6 +10438,7 @@ nonisolated public struct HostileInlineSpreads_character: Swift.Sendable, Swift. self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -10530,6 +10596,7 @@ nonisolated public struct HostileInlineSpreads_character: Swift.Sendable, Swift. self.isLoadingNext = .init(anchor: anchor.entering()) self.isLoadingPrevious = .init(anchor: anchor.entering()) self.connectionID = .init(anchor: anchor.entering()) + self.paged = .init(anchor: anchor.entering()) self.loadNext = .init(anchor: anchor.entering()) self.loadPrevious = .init(anchor: anchor.entering()) self.bound = .init(anchor: anchor.entering()) @@ -11218,6 +11285,10 @@ nonisolated public struct HostileInlineSpreads_character: Swift.Sendable, Swift. typealias Fragment = HostileInlineSpreadTarget_character errors.append(contentsOf: Fragment.fieldErrors(anchor)) } + do { + typealias Fragment = HostileInlineSpreadTarget_character + errors.append(contentsOf: Fragment.fieldErrors(anchor)) + } return errors } /// The value, or the field errors in it as a thrown `FieldErrors`. @@ -11321,6 +11392,7 @@ nonisolated public struct HostileLinks_character: Baton.Lens { @MainActor public var isLoadingNext: IsLoadingNext? { anchor.linked(Slots.Character.origin).map(IsLoadingNext.init(anchor:)) } @MainActor public var isLoadingPrevious: IsLoadingPrevious? { anchor.linked(Slots.Character.origin).map(IsLoadingPrevious.init(anchor:)) } @MainActor public var connectionID: ConnectionID? { anchor.linked(Slots.Character.origin).map(ConnectionID.init(anchor:)) } + @MainActor public var paged: Paged? { anchor.linked(Slots.Character.origin).map(Paged.init(anchor:)) } @MainActor public var loadNext: LoadNext? { anchor.linked(Slots.Character.origin).map(LoadNext.init(anchor:)) } @MainActor public var loadPrevious: LoadPrevious? { anchor.linked(Slots.Character.origin).map(LoadPrevious.init(anchor:)) } @MainActor public var bound: Bound? { anchor.linked(Slots.Character.origin).map(Bound.init(anchor:)) } @@ -11905,6 +11977,12 @@ nonisolated public struct HostileLinks_character: Baton.Lens { @MainActor public var id: String? { anchor.string(Slots.Location.id) } } + nonisolated public struct Paged: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Location.id) } + } + nonisolated public struct LoadNext: Baton.Lens { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @@ -12398,6 +12476,7 @@ nonisolated public struct HostileScalars_character: Baton.Lens { @MainActor public var isLoadingNext: String? { anchor.string(Slots.Character.name) } @MainActor public var isLoadingPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var connectionID: String? { anchor.string(Slots.Character.name) } + @MainActor public var paged: String? { anchor.string(Slots.Character.name) } @MainActor public var loadNext: String? { anchor.string(Slots.Character.name) } @MainActor public var loadPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var bound: String? { anchor.string(Slots.Character.name) } @@ -12557,6 +12636,7 @@ nonisolated public struct HostileSelections_character: Baton.Lens { @MainActor public var isLoadingNext: IsLoadingNext { IsLoadingNext(anchor: anchor) } @MainActor public var isLoadingPrevious: IsLoadingPrevious { IsLoadingPrevious(anchor: anchor) } @MainActor public var connectionID: ConnectionID { ConnectionID(anchor: anchor) } + @MainActor public var paged: Paged { Paged(anchor: anchor) } @MainActor public var loadNext: LoadNext { LoadNext(anchor: anchor) } @MainActor public var loadPrevious: LoadPrevious { LoadPrevious(anchor: anchor) } @MainActor public var bound: Bound { Bound(anchor: anchor) } @@ -13141,6 +13221,12 @@ nonisolated public struct HostileSelections_character: Baton.Lens { @MainActor public var name: String? { anchor.string(Slots.Character.name) } } + nonisolated public struct Paged: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var name: String? { anchor.string(Slots.Character.name) } + } + nonisolated public struct LoadNext: Baton.Lens { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @@ -13641,6 +13727,7 @@ nonisolated public struct HostileSpreads_character: Baton.Lens { @MainActor public var isLoadingNext: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @MainActor public var isLoadingPrevious: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @MainActor public var connectionID: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } + @MainActor public var paged: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @MainActor public var loadNext: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @MainActor public var loadPrevious: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @MainActor public var bound: HostileSpreadTarget_character { .init(anchor: anchor.entering()) } @@ -13820,6 +13907,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { public var `open`: Bool? public var `operator`: Bool? public var optimistic: Bool? + public var paged: Bool? public var payload: Bool? public var plan: Bool? public var `precedencegroup`: Bool? @@ -13867,7 +13955,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { public var id: String @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved - public init(AbstractSlots: Bool? = nil, Action: Bool? = nil, `Any`: Bool? = nil, Bool: Bool? = nil, Double: Bool? = nil, Fragment: Bool? = nil, Hasher: Bool? = nil, Int: Bool? = nil, MainActor: Bool? = nil, Op: Bool? = nil, Operation: Bool? = nil, OptimisticResponse: Bool? = nil, Optional: Bool? = nil, Owner: Bool? = nil, `Protocol`: Bool? = nil, Query: Bool? = nil, RefetchQuery: Bool? = nil, Result: Bool? = nil, `Self`: Bool? = nil, Sendable: Bool? = nil, Set: Bool? = nil, Spread: Bool? = nil, String: Bool? = nil, Swift: Bool? = nil, `Type`: Bool? = nil, `_`: Bool? = nil, anchor: Bool? = nil, `any`: Bool? = nil, `as`: Bool? = nil, `associatedtype`: Bool? = nil, async: Bool? = nil, `await`: Bool? = nil, `borrowing`: Bool? = nil, bound: Bool? = nil, `break`: Bool? = nil, bubbles: Bool? = nil, cacheExpiration: Bool? = nil, callAsFunction: Bool? = nil, `case`: Bool? = nil, `catch`: Bool? = nil, caught: Bool? = nil, child: Bool? = nil, `class`: Bool? = nil, commit: Bool? = nil, connection: Bool? = nil, connectionID: Bool? = nil, consume: Bool? = nil, `consuming`: Bool? = nil, `continue`: Bool? = nil, copy: Bool? = nil, count: Bool? = nil, `default`: Bool? = nil, `defer`: Bool? = nil, `deinit`: Bool? = nil, discard: Bool? = nil, `do`: Bool? = nil, document: Bool? = nil, `each`: Bool? = nil, `else`: Bool? = nil, `enum`: Bool? = nil, errorBehavior: Bool? = nil, errors: Bool? = nil, `extension`: Bool? = nil, `fallthrough`: Bool? = nil, `false`: Bool? = nil, fieldErrors: Bool? = nil, fields: Bool? = nil, `fileprivate`: Bool? = nil, `for`: Bool? = nil, format: Bool? = nil, `func`: Bool? = nil, `guard`: Bool? = nil, hasIncremental: Bool? = nil, hasNext: Bool? = nil, hasPrevious: Bool? = nil, hash: Bool? = nil, hasher: Bool? = nil, `if`: Bool? = nil, `import`: Bool? = nil, `in`: Bool? = nil, `init`: Bool? = nil, `inout`: Bool? = nil, `internal`: Bool? = nil, `is`: Bool? = nil, isLoadingNext: Bool? = nil, isLoadingPrevious: Bool? = nil, isPresent: Bool? = nil, `isolated`: Bool? = nil, `let`: Bool? = nil, lhs: Bool? = nil, loadNext: Bool? = nil, loadPrevious: Bool? = nil, missing: Bool? = nil, missingRequiredField: Bool? = nil, name: Bool? = nil, `nil`: Bool? = nil, nodes: Bool? = nil, `open`: Bool? = nil, `operator`: Bool? = nil, optimistic: Bool? = nil, payload: Bool? = nil, plan: Bool? = nil, `precedencegroup`: Bool? = nil, `private`: Bool? = nil, `protocol`: Bool? = nil, `public`: Bool? = nil, recordID: Bool? = nil, refetch: Bool? = nil, refetchable: Bool? = nil, `repeat`: Bool? = nil, `rethrows`: Bool? = nil, retry: Bool? = nil, `return`: Bool? = nil, rhs: Bool? = nil, satisfied: Bool? = nil, schemaDigest: Bool? = nil, selection: Bool? = nil, selection0: Bool? = nil, `self` selfValue2: Bool? = nil, selfValue: Bool? = nil, `sending`: Bool? = nil, `some`: Bool? = nil, `static`: Bool? = nil, `struct`: Bool? = nil, `subscript`: Bool? = nil, subscription: Bool? = nil, `super`: Bool? = nil, `switch`: Bool? = nil, text: Bool? = nil, then: Bool? = nil, `throw`: Bool? = nil, throwing: Bool? = nil, `throws`: Bool? = nil, throwsOnFieldError: Bool? = nil, transient: Bool? = nil, `true`: Bool? = nil, `try`: Bool? = nil, `typealias`: Bool? = nil, unsafe: Bool? = nil, values: Bool? = nil, `var`: Bool? = nil, variable: Bool? = nil, `where`: Bool? = nil, `while`: Bool? = nil, id: String) { + public init(AbstractSlots: Bool? = nil, Action: Bool? = nil, `Any`: Bool? = nil, Bool: Bool? = nil, Double: Bool? = nil, Fragment: Bool? = nil, Hasher: Bool? = nil, Int: Bool? = nil, MainActor: Bool? = nil, Op: Bool? = nil, Operation: Bool? = nil, OptimisticResponse: Bool? = nil, Optional: Bool? = nil, Owner: Bool? = nil, `Protocol`: Bool? = nil, Query: Bool? = nil, RefetchQuery: Bool? = nil, Result: Bool? = nil, `Self`: Bool? = nil, Sendable: Bool? = nil, Set: Bool? = nil, Spread: Bool? = nil, String: Bool? = nil, Swift: Bool? = nil, `Type`: Bool? = nil, `_`: Bool? = nil, anchor: Bool? = nil, `any`: Bool? = nil, `as`: Bool? = nil, `associatedtype`: Bool? = nil, async: Bool? = nil, `await`: Bool? = nil, `borrowing`: Bool? = nil, bound: Bool? = nil, `break`: Bool? = nil, bubbles: Bool? = nil, cacheExpiration: Bool? = nil, callAsFunction: Bool? = nil, `case`: Bool? = nil, `catch`: Bool? = nil, caught: Bool? = nil, child: Bool? = nil, `class`: Bool? = nil, commit: Bool? = nil, connection: Bool? = nil, connectionID: Bool? = nil, consume: Bool? = nil, `consuming`: Bool? = nil, `continue`: Bool? = nil, copy: Bool? = nil, count: Bool? = nil, `default`: Bool? = nil, `defer`: Bool? = nil, `deinit`: Bool? = nil, discard: Bool? = nil, `do`: Bool? = nil, document: Bool? = nil, `each`: Bool? = nil, `else`: Bool? = nil, `enum`: Bool? = nil, errorBehavior: Bool? = nil, errors: Bool? = nil, `extension`: Bool? = nil, `fallthrough`: Bool? = nil, `false`: Bool? = nil, fieldErrors: Bool? = nil, fields: Bool? = nil, `fileprivate`: Bool? = nil, `for`: Bool? = nil, format: Bool? = nil, `func`: Bool? = nil, `guard`: Bool? = nil, hasIncremental: Bool? = nil, hasNext: Bool? = nil, hasPrevious: Bool? = nil, hash: Bool? = nil, hasher: Bool? = nil, `if`: Bool? = nil, `import`: Bool? = nil, `in`: Bool? = nil, `init`: Bool? = nil, `inout`: Bool? = nil, `internal`: Bool? = nil, `is`: Bool? = nil, isLoadingNext: Bool? = nil, isLoadingPrevious: Bool? = nil, isPresent: Bool? = nil, `isolated`: Bool? = nil, `let`: Bool? = nil, lhs: Bool? = nil, loadNext: Bool? = nil, loadPrevious: Bool? = nil, missing: Bool? = nil, missingRequiredField: Bool? = nil, name: Bool? = nil, `nil`: Bool? = nil, nodes: Bool? = nil, `open`: Bool? = nil, `operator`: Bool? = nil, optimistic: Bool? = nil, paged: Bool? = nil, payload: Bool? = nil, plan: Bool? = nil, `precedencegroup`: Bool? = nil, `private`: Bool? = nil, `protocol`: Bool? = nil, `public`: Bool? = nil, recordID: Bool? = nil, refetch: Bool? = nil, refetchable: Bool? = nil, `repeat`: Bool? = nil, `rethrows`: Bool? = nil, retry: Bool? = nil, `return`: Bool? = nil, rhs: Bool? = nil, satisfied: Bool? = nil, schemaDigest: Bool? = nil, selection: Bool? = nil, selection0: Bool? = nil, `self` selfValue2: Bool? = nil, selfValue: Bool? = nil, `sending`: Bool? = nil, `some`: Bool? = nil, `static`: Bool? = nil, `struct`: Bool? = nil, `subscript`: Bool? = nil, subscription: Bool? = nil, `super`: Bool? = nil, `switch`: Bool? = nil, text: Bool? = nil, then: Bool? = nil, `throw`: Bool? = nil, throwing: Bool? = nil, `throws`: Bool? = nil, throwsOnFieldError: Bool? = nil, transient: Bool? = nil, `true`: Bool? = nil, `try`: Bool? = nil, `typealias`: Bool? = nil, unsafe: Bool? = nil, values: Bool? = nil, `var`: Bool? = nil, variable: Bool? = nil, `where`: Bool? = nil, `while`: Bool? = nil, id: String) { self.AbstractSlots = AbstractSlots self.Action = Action self.`Any` = `Any` @@ -13968,6 +14056,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { self.`open` = `open` self.`operator` = `operator` self.optimistic = optimistic + self.paged = paged self.payload = payload self.plan = plan self.`precedencegroup` = `precedencegroup` @@ -14016,14 +14105,14 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { } public static let name = "HostileArgumentsRefetchQuery" - public static let document: Baton.Document = .text(#"query HostileArgumentsRefetchQuery($AbstractSlots:Boolean=true,$Action:Boolean=true,$Any:Boolean=true,$Bool:Boolean=true,$Double:Boolean=true,$Fragment:Boolean=true,$Hasher:Boolean=true,$Int:Boolean=true,$MainActor:Boolean=true,$Op:Boolean=true,$Operation:Boolean=true,$OptimisticResponse:Boolean=true,$Optional:Boolean=true,$Owner:Boolean=true,$Protocol:Boolean=true,$Query:Boolean=true,$RefetchQuery:Boolean=true,$Result:Boolean=true,$Self:Boolean=true,$Sendable:Boolean=true,$Set:Boolean=true,$Spread:Boolean=true,$String:Boolean=true,$Swift:Boolean=true,$Type:Boolean=true,$_:Boolean=true,$anchor:Boolean=true,$any:Boolean=true,$as:Boolean=true,$associatedtype:Boolean=true,$async:Boolean=true,$await:Boolean=true,$borrowing:Boolean=true,$bound:Boolean=true,$break:Boolean=true,$bubbles:Boolean=true,$cacheExpiration:Boolean=true,$callAsFunction:Boolean=true,$case:Boolean=true,$catch:Boolean=true,$caught:Boolean=true,$child:Boolean=true,$class:Boolean=true,$commit:Boolean=true,$connection:Boolean=true,$connectionID:Boolean=true,$consume:Boolean=true,$consuming:Boolean=true,$continue:Boolean=true,$copy:Boolean=true,$count:Boolean=true,$default:Boolean=true,$defer:Boolean=true,$deinit:Boolean=true,$discard:Boolean=true,$do:Boolean=true,$document:Boolean=true,$each:Boolean=true,$else:Boolean=true,$enum:Boolean=true,$errorBehavior:Boolean=true,$errors:Boolean=true,$extension:Boolean=true,$fallthrough:Boolean=true,$false:Boolean=true,$fieldErrors:Boolean=true,$fields:Boolean=true,$fileprivate:Boolean=true,$for:Boolean=true,$format:Boolean=true,$func:Boolean=true,$guard:Boolean=true,$hasIncremental:Boolean=true,$hasNext:Boolean=true,$hasPrevious:Boolean=true,$hash:Boolean=true,$hasher:Boolean=true,$if:Boolean=true,$import:Boolean=true,$in:Boolean=true,$init:Boolean=true,$inout:Boolean=true,$internal:Boolean=true,$is:Boolean=true,$isLoadingNext:Boolean=true,$isLoadingPrevious:Boolean=true,$isPresent:Boolean=true,$isolated:Boolean=true,$let:Boolean=true,$lhs:Boolean=true,$loadNext:Boolean=true,$loadPrevious:Boolean=true,$missing:Boolean=true,$missingRequiredField:Boolean=true,$name:Boolean=true,$nil:Boolean=true,$nodes:Boolean=true,$open:Boolean=true,$operator:Boolean=true,$optimistic:Boolean=true,$payload:Boolean=true,$plan:Boolean=true,$precedencegroup:Boolean=true,$private:Boolean=true,$protocol:Boolean=true,$public:Boolean=true,$recordID:Boolean=true,$refetch:Boolean=true,$refetchable:Boolean=true,$repeat:Boolean=true,$rethrows:Boolean=true,$retry:Boolean=true,$return:Boolean=true,$rhs:Boolean=true,$satisfied:Boolean=true,$schemaDigest:Boolean=true,$selection:Boolean=true,$selection0:Boolean=true,$self:Boolean=true,$selfValue:Boolean=true,$sending:Boolean=true,$some:Boolean=true,$static:Boolean=true,$struct:Boolean=true,$subscript:Boolean=true,$subscription:Boolean=true,$super:Boolean=true,$switch:Boolean=true,$text:Boolean=true,$then:Boolean=true,$throw:Boolean=true,$throwing:Boolean=true,$throws:Boolean=true,$throwsOnFieldError:Boolean=true,$transient:Boolean=true,$true:Boolean=true,$try:Boolean=true,$typealias:Boolean=true,$unsafe:Boolean=true,$values:Boolean=true,$var:Boolean=true,$variable:Boolean=true,$where:Boolean=true,$while:Boolean=true,$id:ID!){node(id:$id){__typename,...HostileArguments_character_21yJkK,id}}fragment HostileArguments_character_21yJkK on Character{name@include(if:$Type),name@include(if:$Protocol),name@include(if:$Any),name@include(if:$self),name@include(if:$Self),name@include(if:$init),name@include(if:$deinit),name@include(if:$subscript),name@include(if:$class),name@include(if:$struct),name@include(if:$enum),name@include(if:$func),name@include(if:$var),name@include(if:$let),name@include(if:$import),name@include(if:$extension),name@include(if:$operator),name@include(if:$static),name@include(if:$default),name@include(if:$case),name@include(if:$switch),name@include(if:$if),name@include(if:$else),name@include(if:$for),name@include(if:$in),name@include(if:$while),name@include(if:$repeat),name@include(if:$return),name@include(if:$break),name@include(if:$continue),name@include(if:$where),name@include(if:$is),name@include(if:$as),name@include(if:$try),name@include(if:$throw),name@include(if:$throws),name@include(if:$guard),name@include(if:$defer),name@include(if:$do),name@include(if:$catch),name@include(if:$true),name@include(if:$false),name@include(if:$nil),name@include(if:$super),name@include(if:$internal),name@include(if:$private),name@include(if:$public),name@include(if:$fileprivate),name@include(if:$open),name@include(if:$inout),name@include(if:$typealias),name@include(if:$associatedtype),name@include(if:$protocol),name@include(if:$some),name@include(if:$any),name@include(if:$rethrows),name@include(if:$fallthrough),name@include(if:$precedencegroup),name@include(if:$_),name@include(if:$async),name@include(if:$borrowing),name@include(if:$consume),name@include(if:$consuming),name@include(if:$copy),name@include(if:$discard),name@include(if:$each),name@include(if:$isolated),name@include(if:$sending),name@include(if:$then),name@include(if:$unsafe),name@include(if:$await),name@include(if:$anchor),name@include(if:$recordID),name@include(if:$satisfied),name@include(if:$missingRequiredField),name@include(if:$fieldErrors),name@include(if:$isPresent),name@include(if:$throwing),name@include(if:$caught),name@include(if:$refetchable),name@include(if:$refetch),name@include(if:$connection),name@include(if:$nodes),name@include(if:$hasNext),name@include(if:$hasPrevious),name@include(if:$isLoadingNext),name@include(if:$isLoadingPrevious),name@include(if:$connectionID),name@include(if:$loadNext),name@include(if:$loadPrevious),name@include(if:$bound),name@include(if:$errors),name@include(if:$child),name@include(if:$missing),name@include(if:$count),name@include(if:$fields),name@include(if:$lhs),name@include(if:$rhs),name@include(if:$hasher),name@include(if:$selection0),name@include(if:$selection),name@include(if:$optimistic),name@include(if:$selfValue),name@include(if:$values),name@include(if:$Fragment),name@include(if:$Spread),name@include(if:$Owner),name@include(if:$Query),name@include(if:$Operation),name@include(if:$RefetchQuery),name@include(if:$name),name@include(if:$document),name@include(if:$text),name@include(if:$plan),name@include(if:$errorBehavior),name@include(if:$throwsOnFieldError),name@include(if:$bubbles),name@include(if:$hasIncremental),name@include(if:$cacheExpiration),name@include(if:$Action),name@include(if:$OptimisticResponse),name@include(if:$hash),name@include(if:$commit),name@include(if:$callAsFunction),name@include(if:$Op),name@include(if:$variable),name@include(if:$payload),name@include(if:$retry),name@include(if:$subscription),name@include(if:$AbstractSlots),name@include(if:$schemaDigest),name@include(if:$format),name@include(if:$transient),name@include(if:$Swift),name@include(if:$Set),name@include(if:$Result),name@include(if:$Optional),name@include(if:$String),name@include(if:$Int),name@include(if:$Double),name@include(if:$Bool),name@include(if:$MainActor),name@include(if:$Hasher),name@include(if:$Sendable),id}"#) + public static let document: Baton.Document = .text(#"query HostileArgumentsRefetchQuery($AbstractSlots:Boolean=true,$Action:Boolean=true,$Any:Boolean=true,$Bool:Boolean=true,$Double:Boolean=true,$Fragment:Boolean=true,$Hasher:Boolean=true,$Int:Boolean=true,$MainActor:Boolean=true,$Op:Boolean=true,$Operation:Boolean=true,$OptimisticResponse:Boolean=true,$Optional:Boolean=true,$Owner:Boolean=true,$Protocol:Boolean=true,$Query:Boolean=true,$RefetchQuery:Boolean=true,$Result:Boolean=true,$Self:Boolean=true,$Sendable:Boolean=true,$Set:Boolean=true,$Spread:Boolean=true,$String:Boolean=true,$Swift:Boolean=true,$Type:Boolean=true,$_:Boolean=true,$anchor:Boolean=true,$any:Boolean=true,$as:Boolean=true,$associatedtype:Boolean=true,$async:Boolean=true,$await:Boolean=true,$borrowing:Boolean=true,$bound:Boolean=true,$break:Boolean=true,$bubbles:Boolean=true,$cacheExpiration:Boolean=true,$callAsFunction:Boolean=true,$case:Boolean=true,$catch:Boolean=true,$caught:Boolean=true,$child:Boolean=true,$class:Boolean=true,$commit:Boolean=true,$connection:Boolean=true,$connectionID:Boolean=true,$consume:Boolean=true,$consuming:Boolean=true,$continue:Boolean=true,$copy:Boolean=true,$count:Boolean=true,$default:Boolean=true,$defer:Boolean=true,$deinit:Boolean=true,$discard:Boolean=true,$do:Boolean=true,$document:Boolean=true,$each:Boolean=true,$else:Boolean=true,$enum:Boolean=true,$errorBehavior:Boolean=true,$errors:Boolean=true,$extension:Boolean=true,$fallthrough:Boolean=true,$false:Boolean=true,$fieldErrors:Boolean=true,$fields:Boolean=true,$fileprivate:Boolean=true,$for:Boolean=true,$format:Boolean=true,$func:Boolean=true,$guard:Boolean=true,$hasIncremental:Boolean=true,$hasNext:Boolean=true,$hasPrevious:Boolean=true,$hash:Boolean=true,$hasher:Boolean=true,$if:Boolean=true,$import:Boolean=true,$in:Boolean=true,$init:Boolean=true,$inout:Boolean=true,$internal:Boolean=true,$is:Boolean=true,$isLoadingNext:Boolean=true,$isLoadingPrevious:Boolean=true,$isPresent:Boolean=true,$isolated:Boolean=true,$let:Boolean=true,$lhs:Boolean=true,$loadNext:Boolean=true,$loadPrevious:Boolean=true,$missing:Boolean=true,$missingRequiredField:Boolean=true,$name:Boolean=true,$nil:Boolean=true,$nodes:Boolean=true,$open:Boolean=true,$operator:Boolean=true,$optimistic:Boolean=true,$paged:Boolean=true,$payload:Boolean=true,$plan:Boolean=true,$precedencegroup:Boolean=true,$private:Boolean=true,$protocol:Boolean=true,$public:Boolean=true,$recordID:Boolean=true,$refetch:Boolean=true,$refetchable:Boolean=true,$repeat:Boolean=true,$rethrows:Boolean=true,$retry:Boolean=true,$return:Boolean=true,$rhs:Boolean=true,$satisfied:Boolean=true,$schemaDigest:Boolean=true,$selection:Boolean=true,$selection0:Boolean=true,$self:Boolean=true,$selfValue:Boolean=true,$sending:Boolean=true,$some:Boolean=true,$static:Boolean=true,$struct:Boolean=true,$subscript:Boolean=true,$subscription:Boolean=true,$super:Boolean=true,$switch:Boolean=true,$text:Boolean=true,$then:Boolean=true,$throw:Boolean=true,$throwing:Boolean=true,$throws:Boolean=true,$throwsOnFieldError:Boolean=true,$transient:Boolean=true,$true:Boolean=true,$try:Boolean=true,$typealias:Boolean=true,$unsafe:Boolean=true,$values:Boolean=true,$var:Boolean=true,$variable:Boolean=true,$where:Boolean=true,$while:Boolean=true,$id:ID!){node(id:$id){__typename,...HostileArguments_character_2dQeqY,id}}fragment HostileArguments_character_2dQeqY on Character{name@include(if:$Type),name@include(if:$Protocol),name@include(if:$Any),name@include(if:$self),name@include(if:$Self),name@include(if:$init),name@include(if:$deinit),name@include(if:$subscript),name@include(if:$class),name@include(if:$struct),name@include(if:$enum),name@include(if:$func),name@include(if:$var),name@include(if:$let),name@include(if:$import),name@include(if:$extension),name@include(if:$operator),name@include(if:$static),name@include(if:$default),name@include(if:$case),name@include(if:$switch),name@include(if:$if),name@include(if:$else),name@include(if:$for),name@include(if:$in),name@include(if:$while),name@include(if:$repeat),name@include(if:$return),name@include(if:$break),name@include(if:$continue),name@include(if:$where),name@include(if:$is),name@include(if:$as),name@include(if:$try),name@include(if:$throw),name@include(if:$throws),name@include(if:$guard),name@include(if:$defer),name@include(if:$do),name@include(if:$catch),name@include(if:$true),name@include(if:$false),name@include(if:$nil),name@include(if:$super),name@include(if:$internal),name@include(if:$private),name@include(if:$public),name@include(if:$fileprivate),name@include(if:$open),name@include(if:$inout),name@include(if:$typealias),name@include(if:$associatedtype),name@include(if:$protocol),name@include(if:$some),name@include(if:$any),name@include(if:$rethrows),name@include(if:$fallthrough),name@include(if:$precedencegroup),name@include(if:$_),name@include(if:$async),name@include(if:$borrowing),name@include(if:$consume),name@include(if:$consuming),name@include(if:$copy),name@include(if:$discard),name@include(if:$each),name@include(if:$isolated),name@include(if:$sending),name@include(if:$then),name@include(if:$unsafe),name@include(if:$await),name@include(if:$anchor),name@include(if:$recordID),name@include(if:$satisfied),name@include(if:$missingRequiredField),name@include(if:$fieldErrors),name@include(if:$isPresent),name@include(if:$throwing),name@include(if:$caught),name@include(if:$refetchable),name@include(if:$refetch),name@include(if:$connection),name@include(if:$nodes),name@include(if:$hasNext),name@include(if:$hasPrevious),name@include(if:$isLoadingNext),name@include(if:$isLoadingPrevious),name@include(if:$connectionID),name@include(if:$paged),name@include(if:$loadNext),name@include(if:$loadPrevious),name@include(if:$bound),name@include(if:$errors),name@include(if:$child),name@include(if:$missing),name@include(if:$count),name@include(if:$fields),name@include(if:$lhs),name@include(if:$rhs),name@include(if:$hasher),name@include(if:$selection0),name@include(if:$selection),name@include(if:$optimistic),name@include(if:$selfValue),name@include(if:$values),name@include(if:$Fragment),name@include(if:$Spread),name@include(if:$Owner),name@include(if:$Query),name@include(if:$Operation),name@include(if:$RefetchQuery),name@include(if:$name),name@include(if:$document),name@include(if:$text),name@include(if:$plan),name@include(if:$errorBehavior),name@include(if:$throwsOnFieldError),name@include(if:$bubbles),name@include(if:$hasIncremental),name@include(if:$cacheExpiration),name@include(if:$Action),name@include(if:$OptimisticResponse),name@include(if:$hash),name@include(if:$commit),name@include(if:$callAsFunction),name@include(if:$Op),name@include(if:$variable),name@include(if:$payload),name@include(if:$retry),name@include(if:$subscription),name@include(if:$AbstractSlots),name@include(if:$schemaDigest),name@include(if:$format),name@include(if:$transient),name@include(if:$Swift),name@include(if:$Set),name@include(if:$Result),name@include(if:$Optional),name@include(if:$String),name@include(if:$Int),name@include(if:$Double),name@include(if:$Bool),name@include(if:$MainActor),name@include(if:$Hasher),name@include(if:$Sendable),id}"#) public var variables: Baton.Variables { - Baton.Variables(["AbstractSlots": self.AbstractSlots == nil ? .bool(true) : Baton.Variable(self.AbstractSlots), "Action": self.Action == nil ? .bool(true) : Baton.Variable(self.Action), "Any": self.`Any` == nil ? .bool(true) : Baton.Variable(self.`Any`), "Bool": self.Bool == nil ? .bool(true) : Baton.Variable(self.Bool), "Double": self.Double == nil ? .bool(true) : Baton.Variable(self.Double), "Fragment": self.Fragment == nil ? .bool(true) : Baton.Variable(self.Fragment), "Hasher": self.Hasher == nil ? .bool(true) : Baton.Variable(self.Hasher), "Int": self.Int == nil ? .bool(true) : Baton.Variable(self.Int), "MainActor": self.MainActor == nil ? .bool(true) : Baton.Variable(self.MainActor), "Op": self.Op == nil ? .bool(true) : Baton.Variable(self.Op), "Operation": self.Operation == nil ? .bool(true) : Baton.Variable(self.Operation), "OptimisticResponse": self.OptimisticResponse == nil ? .bool(true) : Baton.Variable(self.OptimisticResponse), "Optional": self.Optional == nil ? .bool(true) : Baton.Variable(self.Optional), "Owner": self.Owner == nil ? .bool(true) : Baton.Variable(self.Owner), "Protocol": self.`Protocol` == nil ? .bool(true) : Baton.Variable(self.`Protocol`), "Query": self.Query == nil ? .bool(true) : Baton.Variable(self.Query), "RefetchQuery": self.RefetchQuery == nil ? .bool(true) : Baton.Variable(self.RefetchQuery), "Result": self.Result == nil ? .bool(true) : Baton.Variable(self.Result), "Self": self.`Self` == nil ? .bool(true) : Baton.Variable(self.`Self`), "Sendable": self.Sendable == nil ? .bool(true) : Baton.Variable(self.Sendable), "Set": self.Set == nil ? .bool(true) : Baton.Variable(self.Set), "Spread": self.Spread == nil ? .bool(true) : Baton.Variable(self.Spread), "String": self.String == nil ? .bool(true) : Baton.Variable(self.String), "Swift": self.Swift == nil ? .bool(true) : Baton.Variable(self.Swift), "Type": self.`Type` == nil ? .bool(true) : Baton.Variable(self.`Type`), "_": self.`_` == nil ? .bool(true) : Baton.Variable(self.`_`), "anchor": self.anchor == nil ? .bool(true) : Baton.Variable(self.anchor), "any": self.`any` == nil ? .bool(true) : Baton.Variable(self.`any`), "as": self.`as` == nil ? .bool(true) : Baton.Variable(self.`as`), "associatedtype": self.`associatedtype` == nil ? .bool(true) : Baton.Variable(self.`associatedtype`), "async": self.async == nil ? .bool(true) : Baton.Variable(self.async), "await": self.`await` == nil ? .bool(true) : Baton.Variable(self.`await`), "borrowing": self.`borrowing` == nil ? .bool(true) : Baton.Variable(self.`borrowing`), "bound": self.bound == nil ? .bool(true) : Baton.Variable(self.bound), "break": self.`break` == nil ? .bool(true) : Baton.Variable(self.`break`), "bubbles": self.bubbles == nil ? .bool(true) : Baton.Variable(self.bubbles), "cacheExpiration": self.cacheExpiration == nil ? .bool(true) : Baton.Variable(self.cacheExpiration), "callAsFunction": self.callAsFunction == nil ? .bool(true) : Baton.Variable(self.callAsFunction), "case": self.`case` == nil ? .bool(true) : Baton.Variable(self.`case`), "catch": self.`catch` == nil ? .bool(true) : Baton.Variable(self.`catch`), "caught": self.caught == nil ? .bool(true) : Baton.Variable(self.caught), "child": self.child == nil ? .bool(true) : Baton.Variable(self.child), "class": self.`class` == nil ? .bool(true) : Baton.Variable(self.`class`), "commit": self.commit == nil ? .bool(true) : Baton.Variable(self.commit), "connection": self.connection == nil ? .bool(true) : Baton.Variable(self.connection), "connectionID": self.connectionID == nil ? .bool(true) : Baton.Variable(self.connectionID), "consume": self.consume == nil ? .bool(true) : Baton.Variable(self.consume), "consuming": self.`consuming` == nil ? .bool(true) : Baton.Variable(self.`consuming`), "continue": self.`continue` == nil ? .bool(true) : Baton.Variable(self.`continue`), "copy": self.copy == nil ? .bool(true) : Baton.Variable(self.copy), "count": self.count == nil ? .bool(true) : Baton.Variable(self.count), "default": self.`default` == nil ? .bool(true) : Baton.Variable(self.`default`), "defer": self.`defer` == nil ? .bool(true) : Baton.Variable(self.`defer`), "deinit": self.`deinit` == nil ? .bool(true) : Baton.Variable(self.`deinit`), "discard": self.discard == nil ? .bool(true) : Baton.Variable(self.discard), "do": self.`do` == nil ? .bool(true) : Baton.Variable(self.`do`), "document": self.document == nil ? .bool(true) : Baton.Variable(self.document), "each": self.`each` == nil ? .bool(true) : Baton.Variable(self.`each`), "else": self.`else` == nil ? .bool(true) : Baton.Variable(self.`else`), "enum": self.`enum` == nil ? .bool(true) : Baton.Variable(self.`enum`), "errorBehavior": self.errorBehavior == nil ? .bool(true) : Baton.Variable(self.errorBehavior), "errors": self.errors == nil ? .bool(true) : Baton.Variable(self.errors), "extension": self.`extension` == nil ? .bool(true) : Baton.Variable(self.`extension`), "fallthrough": self.`fallthrough` == nil ? .bool(true) : Baton.Variable(self.`fallthrough`), "false": self.`false` == nil ? .bool(true) : Baton.Variable(self.`false`), "fieldErrors": self.fieldErrors == nil ? .bool(true) : Baton.Variable(self.fieldErrors), "fields": self.fields == nil ? .bool(true) : Baton.Variable(self.fields), "fileprivate": self.`fileprivate` == nil ? .bool(true) : Baton.Variable(self.`fileprivate`), "for": self.`for` == nil ? .bool(true) : Baton.Variable(self.`for`), "format": self.format == nil ? .bool(true) : Baton.Variable(self.format), "func": self.`func` == nil ? .bool(true) : Baton.Variable(self.`func`), "guard": self.`guard` == nil ? .bool(true) : Baton.Variable(self.`guard`), "hasIncremental": self.hasIncremental == nil ? .bool(true) : Baton.Variable(self.hasIncremental), "hasNext": self.hasNext == nil ? .bool(true) : Baton.Variable(self.hasNext), "hasPrevious": self.hasPrevious == nil ? .bool(true) : Baton.Variable(self.hasPrevious), "hash": self.hash == nil ? .bool(true) : Baton.Variable(self.hash), "hasher": self.hasher == nil ? .bool(true) : Baton.Variable(self.hasher), "if": self.`if` == nil ? .bool(true) : Baton.Variable(self.`if`), "import": self.`import` == nil ? .bool(true) : Baton.Variable(self.`import`), "in": self.`in` == nil ? .bool(true) : Baton.Variable(self.`in`), "init": self.`init` == nil ? .bool(true) : Baton.Variable(self.`init`), "inout": self.`inout` == nil ? .bool(true) : Baton.Variable(self.`inout`), "internal": self.`internal` == nil ? .bool(true) : Baton.Variable(self.`internal`), "is": self.`is` == nil ? .bool(true) : Baton.Variable(self.`is`), "isLoadingNext": self.isLoadingNext == nil ? .bool(true) : Baton.Variable(self.isLoadingNext), "isLoadingPrevious": self.isLoadingPrevious == nil ? .bool(true) : Baton.Variable(self.isLoadingPrevious), "isPresent": self.isPresent == nil ? .bool(true) : Baton.Variable(self.isPresent), "isolated": self.`isolated` == nil ? .bool(true) : Baton.Variable(self.`isolated`), "let": self.`let` == nil ? .bool(true) : Baton.Variable(self.`let`), "lhs": self.lhs == nil ? .bool(true) : Baton.Variable(self.lhs), "loadNext": self.loadNext == nil ? .bool(true) : Baton.Variable(self.loadNext), "loadPrevious": self.loadPrevious == nil ? .bool(true) : Baton.Variable(self.loadPrevious), "missing": self.missing == nil ? .bool(true) : Baton.Variable(self.missing), "missingRequiredField": self.missingRequiredField == nil ? .bool(true) : Baton.Variable(self.missingRequiredField), "name": self.name == nil ? .bool(true) : Baton.Variable(self.name), "nil": self.`nil` == nil ? .bool(true) : Baton.Variable(self.`nil`), "nodes": self.nodes == nil ? .bool(true) : Baton.Variable(self.nodes), "open": self.`open` == nil ? .bool(true) : Baton.Variable(self.`open`), "operator": self.`operator` == nil ? .bool(true) : Baton.Variable(self.`operator`), "optimistic": self.optimistic == nil ? .bool(true) : Baton.Variable(self.optimistic), "payload": self.payload == nil ? .bool(true) : Baton.Variable(self.payload), "plan": self.plan == nil ? .bool(true) : Baton.Variable(self.plan), "precedencegroup": self.`precedencegroup` == nil ? .bool(true) : Baton.Variable(self.`precedencegroup`), "private": self.`private` == nil ? .bool(true) : Baton.Variable(self.`private`), "protocol": self.`protocol` == nil ? .bool(true) : Baton.Variable(self.`protocol`), "public": self.`public` == nil ? .bool(true) : Baton.Variable(self.`public`), "recordID": self.recordID == nil ? .bool(true) : Baton.Variable(self.recordID), "refetch": self.refetch == nil ? .bool(true) : Baton.Variable(self.refetch), "refetchable": self.refetchable == nil ? .bool(true) : Baton.Variable(self.refetchable), "repeat": self.`repeat` == nil ? .bool(true) : Baton.Variable(self.`repeat`), "rethrows": self.`rethrows` == nil ? .bool(true) : Baton.Variable(self.`rethrows`), "retry": self.retry == nil ? .bool(true) : Baton.Variable(self.retry), "return": self.`return` == nil ? .bool(true) : Baton.Variable(self.`return`), "rhs": self.rhs == nil ? .bool(true) : Baton.Variable(self.rhs), "satisfied": self.satisfied == nil ? .bool(true) : Baton.Variable(self.satisfied), "schemaDigest": self.schemaDigest == nil ? .bool(true) : Baton.Variable(self.schemaDigest), "selection": self.selection == nil ? .bool(true) : Baton.Variable(self.selection), "selection0": self.selection0 == nil ? .bool(true) : Baton.Variable(self.selection0), "self": self.`self` == nil ? .bool(true) : Baton.Variable(self.`self`), "selfValue": self.selfValue == nil ? .bool(true) : Baton.Variable(self.selfValue), "sending": self.`sending` == nil ? .bool(true) : Baton.Variable(self.`sending`), "some": self.`some` == nil ? .bool(true) : Baton.Variable(self.`some`), "static": self.`static` == nil ? .bool(true) : Baton.Variable(self.`static`), "struct": self.`struct` == nil ? .bool(true) : Baton.Variable(self.`struct`), "subscript": self.`subscript` == nil ? .bool(true) : Baton.Variable(self.`subscript`), "subscription": self.subscription == nil ? .bool(true) : Baton.Variable(self.subscription), "super": self.`super` == nil ? .bool(true) : Baton.Variable(self.`super`), "switch": self.`switch` == nil ? .bool(true) : Baton.Variable(self.`switch`), "text": self.text == nil ? .bool(true) : Baton.Variable(self.text), "then": self.then == nil ? .bool(true) : Baton.Variable(self.then), "throw": self.`throw` == nil ? .bool(true) : Baton.Variable(self.`throw`), "throwing": self.throwing == nil ? .bool(true) : Baton.Variable(self.throwing), "throws": self.`throws` == nil ? .bool(true) : Baton.Variable(self.`throws`), "throwsOnFieldError": self.throwsOnFieldError == nil ? .bool(true) : Baton.Variable(self.throwsOnFieldError), "transient": self.transient == nil ? .bool(true) : Baton.Variable(self.transient), "true": self.`true` == nil ? .bool(true) : Baton.Variable(self.`true`), "try": self.`try` == nil ? .bool(true) : Baton.Variable(self.`try`), "typealias": self.`typealias` == nil ? .bool(true) : Baton.Variable(self.`typealias`), "unsafe": self.unsafe == nil ? .bool(true) : Baton.Variable(self.unsafe), "values": self.values == nil ? .bool(true) : Baton.Variable(self.values), "var": self.`var` == nil ? .bool(true) : Baton.Variable(self.`var`), "variable": self.variable == nil ? .bool(true) : Baton.Variable(self.variable), "where": self.`where` == nil ? .bool(true) : Baton.Variable(self.`where`), "while": self.`while` == nil ? .bool(true) : Baton.Variable(self.`while`), "id": Baton.Variable(self.id)]) + Baton.Variables(["AbstractSlots": self.AbstractSlots == nil ? .bool(true) : Baton.Variable(self.AbstractSlots), "Action": self.Action == nil ? .bool(true) : Baton.Variable(self.Action), "Any": self.`Any` == nil ? .bool(true) : Baton.Variable(self.`Any`), "Bool": self.Bool == nil ? .bool(true) : Baton.Variable(self.Bool), "Double": self.Double == nil ? .bool(true) : Baton.Variable(self.Double), "Fragment": self.Fragment == nil ? .bool(true) : Baton.Variable(self.Fragment), "Hasher": self.Hasher == nil ? .bool(true) : Baton.Variable(self.Hasher), "Int": self.Int == nil ? .bool(true) : Baton.Variable(self.Int), "MainActor": self.MainActor == nil ? .bool(true) : Baton.Variable(self.MainActor), "Op": self.Op == nil ? .bool(true) : Baton.Variable(self.Op), "Operation": self.Operation == nil ? .bool(true) : Baton.Variable(self.Operation), "OptimisticResponse": self.OptimisticResponse == nil ? .bool(true) : Baton.Variable(self.OptimisticResponse), "Optional": self.Optional == nil ? .bool(true) : Baton.Variable(self.Optional), "Owner": self.Owner == nil ? .bool(true) : Baton.Variable(self.Owner), "Protocol": self.`Protocol` == nil ? .bool(true) : Baton.Variable(self.`Protocol`), "Query": self.Query == nil ? .bool(true) : Baton.Variable(self.Query), "RefetchQuery": self.RefetchQuery == nil ? .bool(true) : Baton.Variable(self.RefetchQuery), "Result": self.Result == nil ? .bool(true) : Baton.Variable(self.Result), "Self": self.`Self` == nil ? .bool(true) : Baton.Variable(self.`Self`), "Sendable": self.Sendable == nil ? .bool(true) : Baton.Variable(self.Sendable), "Set": self.Set == nil ? .bool(true) : Baton.Variable(self.Set), "Spread": self.Spread == nil ? .bool(true) : Baton.Variable(self.Spread), "String": self.String == nil ? .bool(true) : Baton.Variable(self.String), "Swift": self.Swift == nil ? .bool(true) : Baton.Variable(self.Swift), "Type": self.`Type` == nil ? .bool(true) : Baton.Variable(self.`Type`), "_": self.`_` == nil ? .bool(true) : Baton.Variable(self.`_`), "anchor": self.anchor == nil ? .bool(true) : Baton.Variable(self.anchor), "any": self.`any` == nil ? .bool(true) : Baton.Variable(self.`any`), "as": self.`as` == nil ? .bool(true) : Baton.Variable(self.`as`), "associatedtype": self.`associatedtype` == nil ? .bool(true) : Baton.Variable(self.`associatedtype`), "async": self.async == nil ? .bool(true) : Baton.Variable(self.async), "await": self.`await` == nil ? .bool(true) : Baton.Variable(self.`await`), "borrowing": self.`borrowing` == nil ? .bool(true) : Baton.Variable(self.`borrowing`), "bound": self.bound == nil ? .bool(true) : Baton.Variable(self.bound), "break": self.`break` == nil ? .bool(true) : Baton.Variable(self.`break`), "bubbles": self.bubbles == nil ? .bool(true) : Baton.Variable(self.bubbles), "cacheExpiration": self.cacheExpiration == nil ? .bool(true) : Baton.Variable(self.cacheExpiration), "callAsFunction": self.callAsFunction == nil ? .bool(true) : Baton.Variable(self.callAsFunction), "case": self.`case` == nil ? .bool(true) : Baton.Variable(self.`case`), "catch": self.`catch` == nil ? .bool(true) : Baton.Variable(self.`catch`), "caught": self.caught == nil ? .bool(true) : Baton.Variable(self.caught), "child": self.child == nil ? .bool(true) : Baton.Variable(self.child), "class": self.`class` == nil ? .bool(true) : Baton.Variable(self.`class`), "commit": self.commit == nil ? .bool(true) : Baton.Variable(self.commit), "connection": self.connection == nil ? .bool(true) : Baton.Variable(self.connection), "connectionID": self.connectionID == nil ? .bool(true) : Baton.Variable(self.connectionID), "consume": self.consume == nil ? .bool(true) : Baton.Variable(self.consume), "consuming": self.`consuming` == nil ? .bool(true) : Baton.Variable(self.`consuming`), "continue": self.`continue` == nil ? .bool(true) : Baton.Variable(self.`continue`), "copy": self.copy == nil ? .bool(true) : Baton.Variable(self.copy), "count": self.count == nil ? .bool(true) : Baton.Variable(self.count), "default": self.`default` == nil ? .bool(true) : Baton.Variable(self.`default`), "defer": self.`defer` == nil ? .bool(true) : Baton.Variable(self.`defer`), "deinit": self.`deinit` == nil ? .bool(true) : Baton.Variable(self.`deinit`), "discard": self.discard == nil ? .bool(true) : Baton.Variable(self.discard), "do": self.`do` == nil ? .bool(true) : Baton.Variable(self.`do`), "document": self.document == nil ? .bool(true) : Baton.Variable(self.document), "each": self.`each` == nil ? .bool(true) : Baton.Variable(self.`each`), "else": self.`else` == nil ? .bool(true) : Baton.Variable(self.`else`), "enum": self.`enum` == nil ? .bool(true) : Baton.Variable(self.`enum`), "errorBehavior": self.errorBehavior == nil ? .bool(true) : Baton.Variable(self.errorBehavior), "errors": self.errors == nil ? .bool(true) : Baton.Variable(self.errors), "extension": self.`extension` == nil ? .bool(true) : Baton.Variable(self.`extension`), "fallthrough": self.`fallthrough` == nil ? .bool(true) : Baton.Variable(self.`fallthrough`), "false": self.`false` == nil ? .bool(true) : Baton.Variable(self.`false`), "fieldErrors": self.fieldErrors == nil ? .bool(true) : Baton.Variable(self.fieldErrors), "fields": self.fields == nil ? .bool(true) : Baton.Variable(self.fields), "fileprivate": self.`fileprivate` == nil ? .bool(true) : Baton.Variable(self.`fileprivate`), "for": self.`for` == nil ? .bool(true) : Baton.Variable(self.`for`), "format": self.format == nil ? .bool(true) : Baton.Variable(self.format), "func": self.`func` == nil ? .bool(true) : Baton.Variable(self.`func`), "guard": self.`guard` == nil ? .bool(true) : Baton.Variable(self.`guard`), "hasIncremental": self.hasIncremental == nil ? .bool(true) : Baton.Variable(self.hasIncremental), "hasNext": self.hasNext == nil ? .bool(true) : Baton.Variable(self.hasNext), "hasPrevious": self.hasPrevious == nil ? .bool(true) : Baton.Variable(self.hasPrevious), "hash": self.hash == nil ? .bool(true) : Baton.Variable(self.hash), "hasher": self.hasher == nil ? .bool(true) : Baton.Variable(self.hasher), "if": self.`if` == nil ? .bool(true) : Baton.Variable(self.`if`), "import": self.`import` == nil ? .bool(true) : Baton.Variable(self.`import`), "in": self.`in` == nil ? .bool(true) : Baton.Variable(self.`in`), "init": self.`init` == nil ? .bool(true) : Baton.Variable(self.`init`), "inout": self.`inout` == nil ? .bool(true) : Baton.Variable(self.`inout`), "internal": self.`internal` == nil ? .bool(true) : Baton.Variable(self.`internal`), "is": self.`is` == nil ? .bool(true) : Baton.Variable(self.`is`), "isLoadingNext": self.isLoadingNext == nil ? .bool(true) : Baton.Variable(self.isLoadingNext), "isLoadingPrevious": self.isLoadingPrevious == nil ? .bool(true) : Baton.Variable(self.isLoadingPrevious), "isPresent": self.isPresent == nil ? .bool(true) : Baton.Variable(self.isPresent), "isolated": self.`isolated` == nil ? .bool(true) : Baton.Variable(self.`isolated`), "let": self.`let` == nil ? .bool(true) : Baton.Variable(self.`let`), "lhs": self.lhs == nil ? .bool(true) : Baton.Variable(self.lhs), "loadNext": self.loadNext == nil ? .bool(true) : Baton.Variable(self.loadNext), "loadPrevious": self.loadPrevious == nil ? .bool(true) : Baton.Variable(self.loadPrevious), "missing": self.missing == nil ? .bool(true) : Baton.Variable(self.missing), "missingRequiredField": self.missingRequiredField == nil ? .bool(true) : Baton.Variable(self.missingRequiredField), "name": self.name == nil ? .bool(true) : Baton.Variable(self.name), "nil": self.`nil` == nil ? .bool(true) : Baton.Variable(self.`nil`), "nodes": self.nodes == nil ? .bool(true) : Baton.Variable(self.nodes), "open": self.`open` == nil ? .bool(true) : Baton.Variable(self.`open`), "operator": self.`operator` == nil ? .bool(true) : Baton.Variable(self.`operator`), "optimistic": self.optimistic == nil ? .bool(true) : Baton.Variable(self.optimistic), "paged": self.paged == nil ? .bool(true) : Baton.Variable(self.paged), "payload": self.payload == nil ? .bool(true) : Baton.Variable(self.payload), "plan": self.plan == nil ? .bool(true) : Baton.Variable(self.plan), "precedencegroup": self.`precedencegroup` == nil ? .bool(true) : Baton.Variable(self.`precedencegroup`), "private": self.`private` == nil ? .bool(true) : Baton.Variable(self.`private`), "protocol": self.`protocol` == nil ? .bool(true) : Baton.Variable(self.`protocol`), "public": self.`public` == nil ? .bool(true) : Baton.Variable(self.`public`), "recordID": self.recordID == nil ? .bool(true) : Baton.Variable(self.recordID), "refetch": self.refetch == nil ? .bool(true) : Baton.Variable(self.refetch), "refetchable": self.refetchable == nil ? .bool(true) : Baton.Variable(self.refetchable), "repeat": self.`repeat` == nil ? .bool(true) : Baton.Variable(self.`repeat`), "rethrows": self.`rethrows` == nil ? .bool(true) : Baton.Variable(self.`rethrows`), "retry": self.retry == nil ? .bool(true) : Baton.Variable(self.retry), "return": self.`return` == nil ? .bool(true) : Baton.Variable(self.`return`), "rhs": self.rhs == nil ? .bool(true) : Baton.Variable(self.rhs), "satisfied": self.satisfied == nil ? .bool(true) : Baton.Variable(self.satisfied), "schemaDigest": self.schemaDigest == nil ? .bool(true) : Baton.Variable(self.schemaDigest), "selection": self.selection == nil ? .bool(true) : Baton.Variable(self.selection), "selection0": self.selection0 == nil ? .bool(true) : Baton.Variable(self.selection0), "self": self.`self` == nil ? .bool(true) : Baton.Variable(self.`self`), "selfValue": self.selfValue == nil ? .bool(true) : Baton.Variable(self.selfValue), "sending": self.`sending` == nil ? .bool(true) : Baton.Variable(self.`sending`), "some": self.`some` == nil ? .bool(true) : Baton.Variable(self.`some`), "static": self.`static` == nil ? .bool(true) : Baton.Variable(self.`static`), "struct": self.`struct` == nil ? .bool(true) : Baton.Variable(self.`struct`), "subscript": self.`subscript` == nil ? .bool(true) : Baton.Variable(self.`subscript`), "subscription": self.subscription == nil ? .bool(true) : Baton.Variable(self.subscription), "super": self.`super` == nil ? .bool(true) : Baton.Variable(self.`super`), "switch": self.`switch` == nil ? .bool(true) : Baton.Variable(self.`switch`), "text": self.text == nil ? .bool(true) : Baton.Variable(self.text), "then": self.then == nil ? .bool(true) : Baton.Variable(self.then), "throw": self.`throw` == nil ? .bool(true) : Baton.Variable(self.`throw`), "throwing": self.throwing == nil ? .bool(true) : Baton.Variable(self.throwing), "throws": self.`throws` == nil ? .bool(true) : Baton.Variable(self.`throws`), "throwsOnFieldError": self.throwsOnFieldError == nil ? .bool(true) : Baton.Variable(self.throwsOnFieldError), "transient": self.transient == nil ? .bool(true) : Baton.Variable(self.transient), "true": self.`true` == nil ? .bool(true) : Baton.Variable(self.`true`), "try": self.`try` == nil ? .bool(true) : Baton.Variable(self.`try`), "typealias": self.`typealias` == nil ? .bool(true) : Baton.Variable(self.`typealias`), "unsafe": self.unsafe == nil ? .bool(true) : Baton.Variable(self.unsafe), "values": self.values == nil ? .bool(true) : Baton.Variable(self.values), "var": self.`var` == nil ? .bool(true) : Baton.Variable(self.`var`), "variable": self.variable == nil ? .bool(true) : Baton.Variable(self.variable), "where": self.`where` == nil ? .bool(true) : Baton.Variable(self.`where`), "while": self.`while` == nil ? .bool(true) : Baton.Variable(self.`while`), "id": Baton.Variable(self.id)]) } public static func == (lhs: Self, rhs: Self) -> Bool { - lhs.AbstractSlots == rhs.AbstractSlots && lhs.Action == rhs.Action && lhs.`Any` == rhs.`Any` && lhs.Bool == rhs.Bool && lhs.Double == rhs.Double && lhs.Fragment == rhs.Fragment && lhs.Hasher == rhs.Hasher && lhs.Int == rhs.Int && lhs.MainActor == rhs.MainActor && lhs.Op == rhs.Op && lhs.Operation == rhs.Operation && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.Optional == rhs.Optional && lhs.Owner == rhs.Owner && lhs.`Protocol` == rhs.`Protocol` && lhs.Query == rhs.Query && lhs.RefetchQuery == rhs.RefetchQuery && lhs.Result == rhs.Result && lhs.`Self` == rhs.`Self` && lhs.Sendable == rhs.Sendable && lhs.Set == rhs.Set && lhs.Spread == rhs.Spread && lhs.String == rhs.String && lhs.Swift == rhs.Swift && lhs.`Type` == rhs.`Type` && lhs.`_` == rhs.`_` && lhs.anchor == rhs.anchor && lhs.`any` == rhs.`any` && lhs.`as` == rhs.`as` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.async == rhs.async && lhs.`await` == rhs.`await` && lhs.`borrowing` == rhs.`borrowing` && lhs.bound == rhs.bound && lhs.`break` == rhs.`break` && lhs.bubbles == rhs.bubbles && lhs.cacheExpiration == rhs.cacheExpiration && lhs.callAsFunction == rhs.callAsFunction && lhs.`case` == rhs.`case` && lhs.`catch` == rhs.`catch` && lhs.caught == rhs.caught && lhs.child == rhs.child && lhs.`class` == rhs.`class` && lhs.commit == rhs.commit && lhs.connection == rhs.connection && lhs.connectionID == rhs.connectionID && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.`continue` == rhs.`continue` && lhs.copy == rhs.copy && lhs.count == rhs.count && lhs.`default` == rhs.`default` && lhs.`defer` == rhs.`defer` && lhs.`deinit` == rhs.`deinit` && lhs.discard == rhs.discard && lhs.`do` == rhs.`do` && lhs.document == rhs.document && lhs.`each` == rhs.`each` && lhs.`else` == rhs.`else` && lhs.`enum` == rhs.`enum` && lhs.errorBehavior == rhs.errorBehavior && lhs.errors == rhs.errors && lhs.`extension` == rhs.`extension` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`false` == rhs.`false` && lhs.fieldErrors == rhs.fieldErrors && lhs.fields == rhs.fields && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`for` == rhs.`for` && lhs.format == rhs.format && lhs.`func` == rhs.`func` && lhs.`guard` == rhs.`guard` && lhs.hasIncremental == rhs.hasIncremental && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.hash == rhs.hash && lhs.hasher == rhs.hasher && lhs.`if` == rhs.`if` && lhs.`import` == rhs.`import` && lhs.`in` == rhs.`in` && lhs.`init` == rhs.`init` && lhs.`inout` == rhs.`inout` && lhs.`internal` == rhs.`internal` && lhs.`is` == rhs.`is` && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.isPresent == rhs.isPresent && lhs.`isolated` == rhs.`isolated` && lhs.`let` == rhs.`let` && lhs.lhs == rhs.lhs && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.missing == rhs.missing && lhs.missingRequiredField == rhs.missingRequiredField && lhs.name == rhs.name && lhs.`nil` == rhs.`nil` && lhs.nodes == rhs.nodes && lhs.`open` == rhs.`open` && lhs.`operator` == rhs.`operator` && lhs.optimistic == rhs.optimistic && lhs.payload == rhs.payload && lhs.plan == rhs.plan && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`private` == rhs.`private` && lhs.`protocol` == rhs.`protocol` && lhs.`public` == rhs.`public` && lhs.recordID == rhs.recordID && lhs.refetch == rhs.refetch && lhs.refetchable == rhs.refetchable && lhs.`repeat` == rhs.`repeat` && lhs.`rethrows` == rhs.`rethrows` && lhs.retry == rhs.retry && lhs.`return` == rhs.`return` && lhs.rhs == rhs.rhs && lhs.satisfied == rhs.satisfied && lhs.schemaDigest == rhs.schemaDigest && lhs.selection == rhs.selection && lhs.selection0 == rhs.selection0 && lhs.`self` == rhs.`self` && lhs.selfValue == rhs.selfValue && lhs.`sending` == rhs.`sending` && lhs.`some` == rhs.`some` && lhs.`static` == rhs.`static` && lhs.`struct` == rhs.`struct` && lhs.`subscript` == rhs.`subscript` && lhs.subscription == rhs.subscription && lhs.`super` == rhs.`super` && lhs.`switch` == rhs.`switch` && lhs.text == rhs.text && lhs.then == rhs.then && lhs.`throw` == rhs.`throw` && lhs.throwing == rhs.throwing && lhs.`throws` == rhs.`throws` && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.transient == rhs.transient && lhs.`true` == rhs.`true` && lhs.`try` == rhs.`try` && lhs.`typealias` == rhs.`typealias` && lhs.unsafe == rhs.unsafe && lhs.values == rhs.values && lhs.`var` == rhs.`var` && lhs.variable == rhs.variable && lhs.`where` == rhs.`where` && lhs.`while` == rhs.`while` && lhs.id == rhs.id + lhs.AbstractSlots == rhs.AbstractSlots && lhs.Action == rhs.Action && lhs.`Any` == rhs.`Any` && lhs.Bool == rhs.Bool && lhs.Double == rhs.Double && lhs.Fragment == rhs.Fragment && lhs.Hasher == rhs.Hasher && lhs.Int == rhs.Int && lhs.MainActor == rhs.MainActor && lhs.Op == rhs.Op && lhs.Operation == rhs.Operation && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.Optional == rhs.Optional && lhs.Owner == rhs.Owner && lhs.`Protocol` == rhs.`Protocol` && lhs.Query == rhs.Query && lhs.RefetchQuery == rhs.RefetchQuery && lhs.Result == rhs.Result && lhs.`Self` == rhs.`Self` && lhs.Sendable == rhs.Sendable && lhs.Set == rhs.Set && lhs.Spread == rhs.Spread && lhs.String == rhs.String && lhs.Swift == rhs.Swift && lhs.`Type` == rhs.`Type` && lhs.`_` == rhs.`_` && lhs.anchor == rhs.anchor && lhs.`any` == rhs.`any` && lhs.`as` == rhs.`as` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.async == rhs.async && lhs.`await` == rhs.`await` && lhs.`borrowing` == rhs.`borrowing` && lhs.bound == rhs.bound && lhs.`break` == rhs.`break` && lhs.bubbles == rhs.bubbles && lhs.cacheExpiration == rhs.cacheExpiration && lhs.callAsFunction == rhs.callAsFunction && lhs.`case` == rhs.`case` && lhs.`catch` == rhs.`catch` && lhs.caught == rhs.caught && lhs.child == rhs.child && lhs.`class` == rhs.`class` && lhs.commit == rhs.commit && lhs.connection == rhs.connection && lhs.connectionID == rhs.connectionID && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.`continue` == rhs.`continue` && lhs.copy == rhs.copy && lhs.count == rhs.count && lhs.`default` == rhs.`default` && lhs.`defer` == rhs.`defer` && lhs.`deinit` == rhs.`deinit` && lhs.discard == rhs.discard && lhs.`do` == rhs.`do` && lhs.document == rhs.document && lhs.`each` == rhs.`each` && lhs.`else` == rhs.`else` && lhs.`enum` == rhs.`enum` && lhs.errorBehavior == rhs.errorBehavior && lhs.errors == rhs.errors && lhs.`extension` == rhs.`extension` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`false` == rhs.`false` && lhs.fieldErrors == rhs.fieldErrors && lhs.fields == rhs.fields && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`for` == rhs.`for` && lhs.format == rhs.format && lhs.`func` == rhs.`func` && lhs.`guard` == rhs.`guard` && lhs.hasIncremental == rhs.hasIncremental && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.hash == rhs.hash && lhs.hasher == rhs.hasher && lhs.`if` == rhs.`if` && lhs.`import` == rhs.`import` && lhs.`in` == rhs.`in` && lhs.`init` == rhs.`init` && lhs.`inout` == rhs.`inout` && lhs.`internal` == rhs.`internal` && lhs.`is` == rhs.`is` && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.isPresent == rhs.isPresent && lhs.`isolated` == rhs.`isolated` && lhs.`let` == rhs.`let` && lhs.lhs == rhs.lhs && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.missing == rhs.missing && lhs.missingRequiredField == rhs.missingRequiredField && lhs.name == rhs.name && lhs.`nil` == rhs.`nil` && lhs.nodes == rhs.nodes && lhs.`open` == rhs.`open` && lhs.`operator` == rhs.`operator` && lhs.optimistic == rhs.optimistic && lhs.paged == rhs.paged && lhs.payload == rhs.payload && lhs.plan == rhs.plan && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`private` == rhs.`private` && lhs.`protocol` == rhs.`protocol` && lhs.`public` == rhs.`public` && lhs.recordID == rhs.recordID && lhs.refetch == rhs.refetch && lhs.refetchable == rhs.refetchable && lhs.`repeat` == rhs.`repeat` && lhs.`rethrows` == rhs.`rethrows` && lhs.retry == rhs.retry && lhs.`return` == rhs.`return` && lhs.rhs == rhs.rhs && lhs.satisfied == rhs.satisfied && lhs.schemaDigest == rhs.schemaDigest && lhs.selection == rhs.selection && lhs.selection0 == rhs.selection0 && lhs.`self` == rhs.`self` && lhs.selfValue == rhs.selfValue && lhs.`sending` == rhs.`sending` && lhs.`some` == rhs.`some` && lhs.`static` == rhs.`static` && lhs.`struct` == rhs.`struct` && lhs.`subscript` == rhs.`subscript` && lhs.subscription == rhs.subscription && lhs.`super` == rhs.`super` && lhs.`switch` == rhs.`switch` && lhs.text == rhs.text && lhs.then == rhs.then && lhs.`throw` == rhs.`throw` && lhs.throwing == rhs.throwing && lhs.`throws` == rhs.`throws` && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.transient == rhs.transient && lhs.`true` == rhs.`true` && lhs.`try` == rhs.`try` && lhs.`typealias` == rhs.`typealias` && lhs.unsafe == rhs.unsafe && lhs.values == rhs.values && lhs.`var` == rhs.`var` && lhs.variable == rhs.variable && lhs.`where` == rhs.`where` && lhs.`while` == rhs.`while` && lhs.id == rhs.id } public func hash(into hasher: inout Hasher) { @@ -14127,6 +14216,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { hasher.combine(self.`open`) hasher.combine(self.`operator`) hasher.combine(self.optimistic) + hasher.combine(self.paged) hasher.combine(self.payload) hasher.combine(self.plan) hasher.combine(self.`precedencegroup`) @@ -14182,7 +14272,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { .init(types: [Types.Character], key: ["id"], fields: [ .scalar("__typename", key: .fixed(Slots.Character.__typename), kind: .string, list: false), .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false), - .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.Self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.var_true], [Guards.let_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.optimistic_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.Action_true], [Guards.OptimisticResponse_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.retry_true], [Guards.subscription_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), + .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.Self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.var_true], [Guards.let_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.paged_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.optimistic_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.Action_true], [Guards.OptimisticResponse_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.retry_true], [Guards.subscription_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), ]), .init(types: nil, fields: [ .scalar("__typename", key: .fixed(Slots.Node.__typename), kind: .string, list: false), @@ -14199,7 +14289,7 @@ nonisolated public struct HostileArgumentsRefetchQuery: Baton.Query { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @MainActor public var hostileArguments: HostileArguments_character? { - let bound = anchor.binding(Sites.HostileArgumentsRefetchQuery_hostileArguments) { () -> [String: Baton.Variable?] in ["Type": anchor.variables["Type"], "Protocol": anchor.variables["Protocol"], "Any": anchor.variables["Any"], "self": anchor.variables["self"], "Self": anchor.variables["Self"], "init": anchor.variables["init"], "deinit": anchor.variables["deinit"], "subscript": anchor.variables["subscript"], "class": anchor.variables["class"], "struct": anchor.variables["struct"], "enum": anchor.variables["enum"], "func": anchor.variables["func"], "var": anchor.variables["var"], "let": anchor.variables["let"], "import": anchor.variables["import"], "extension": anchor.variables["extension"], "operator": anchor.variables["operator"], "static": anchor.variables["static"], "default": anchor.variables["default"], "case": anchor.variables["case"], "switch": anchor.variables["switch"], "if": anchor.variables["if"], "else": anchor.variables["else"], "for": anchor.variables["for"], "in": anchor.variables["in"], "while": anchor.variables["while"], "repeat": anchor.variables["repeat"], "return": anchor.variables["return"], "break": anchor.variables["break"], "continue": anchor.variables["continue"], "where": anchor.variables["where"], "is": anchor.variables["is"], "as": anchor.variables["as"], "try": anchor.variables["try"], "throw": anchor.variables["throw"], "throws": anchor.variables["throws"], "guard": anchor.variables["guard"], "defer": anchor.variables["defer"], "do": anchor.variables["do"], "catch": anchor.variables["catch"], "true": anchor.variables["true"], "false": anchor.variables["false"], "nil": anchor.variables["nil"], "super": anchor.variables["super"], "internal": anchor.variables["internal"], "private": anchor.variables["private"], "public": anchor.variables["public"], "fileprivate": anchor.variables["fileprivate"], "open": anchor.variables["open"], "inout": anchor.variables["inout"], "typealias": anchor.variables["typealias"], "associatedtype": anchor.variables["associatedtype"], "protocol": anchor.variables["protocol"], "some": anchor.variables["some"], "any": anchor.variables["any"], "rethrows": anchor.variables["rethrows"], "fallthrough": anchor.variables["fallthrough"], "precedencegroup": anchor.variables["precedencegroup"], "_": anchor.variables["_"], "async": anchor.variables["async"], "borrowing": anchor.variables["borrowing"], "consume": anchor.variables["consume"], "consuming": anchor.variables["consuming"], "copy": anchor.variables["copy"], "discard": anchor.variables["discard"], "each": anchor.variables["each"], "isolated": anchor.variables["isolated"], "sending": anchor.variables["sending"], "then": anchor.variables["then"], "unsafe": anchor.variables["unsafe"], "await": anchor.variables["await"], "anchor": anchor.variables["anchor"], "recordID": anchor.variables["recordID"], "satisfied": anchor.variables["satisfied"], "missingRequiredField": anchor.variables["missingRequiredField"], "fieldErrors": anchor.variables["fieldErrors"], "isPresent": anchor.variables["isPresent"], "throwing": anchor.variables["throwing"], "caught": anchor.variables["caught"], "refetchable": anchor.variables["refetchable"], "refetch": anchor.variables["refetch"], "connection": anchor.variables["connection"], "nodes": anchor.variables["nodes"], "hasNext": anchor.variables["hasNext"], "hasPrevious": anchor.variables["hasPrevious"], "isLoadingNext": anchor.variables["isLoadingNext"], "isLoadingPrevious": anchor.variables["isLoadingPrevious"], "connectionID": anchor.variables["connectionID"], "loadNext": anchor.variables["loadNext"], "loadPrevious": anchor.variables["loadPrevious"], "bound": anchor.variables["bound"], "errors": anchor.variables["errors"], "child": anchor.variables["child"], "missing": anchor.variables["missing"], "count": anchor.variables["count"], "fields": anchor.variables["fields"], "lhs": anchor.variables["lhs"], "rhs": anchor.variables["rhs"], "hasher": anchor.variables["hasher"], "selection0": anchor.variables["selection0"], "selection": anchor.variables["selection"], "optimistic": anchor.variables["optimistic"], "selfValue": anchor.variables["selfValue"], "values": anchor.variables["values"], "Fragment": anchor.variables["Fragment"], "Spread": anchor.variables["Spread"], "Owner": anchor.variables["Owner"], "Query": anchor.variables["Query"], "Operation": anchor.variables["Operation"], "RefetchQuery": anchor.variables["RefetchQuery"], "name": anchor.variables["name"], "document": anchor.variables["document"], "text": anchor.variables["text"], "plan": anchor.variables["plan"], "errorBehavior": anchor.variables["errorBehavior"], "throwsOnFieldError": anchor.variables["throwsOnFieldError"], "bubbles": anchor.variables["bubbles"], "hasIncremental": anchor.variables["hasIncremental"], "cacheExpiration": anchor.variables["cacheExpiration"], "Action": anchor.variables["Action"], "OptimisticResponse": anchor.variables["OptimisticResponse"], "hash": anchor.variables["hash"], "commit": anchor.variables["commit"], "callAsFunction": anchor.variables["callAsFunction"], "Op": anchor.variables["Op"], "variable": anchor.variables["variable"], "payload": anchor.variables["payload"], "retry": anchor.variables["retry"], "subscription": anchor.variables["subscription"], "AbstractSlots": anchor.variables["AbstractSlots"], "schemaDigest": anchor.variables["schemaDigest"], "format": anchor.variables["format"], "transient": anchor.variables["transient"], "Swift": anchor.variables["Swift"], "Set": anchor.variables["Set"], "Result": anchor.variables["Result"], "Optional": anchor.variables["Optional"], "String": anchor.variables["String"], "Int": anchor.variables["Int"], "Double": anchor.variables["Double"], "Bool": anchor.variables["Bool"], "MainActor": anchor.variables["MainActor"], "Hasher": anchor.variables["Hasher"], "Sendable": anchor.variables["Sendable"]] } + let bound = anchor.binding(Sites.HostileArgumentsRefetchQuery_hostileArguments) { () -> [String: Baton.Variable?] in ["Type": anchor.variables["Type"], "Protocol": anchor.variables["Protocol"], "Any": anchor.variables["Any"], "self": anchor.variables["self"], "Self": anchor.variables["Self"], "init": anchor.variables["init"], "deinit": anchor.variables["deinit"], "subscript": anchor.variables["subscript"], "class": anchor.variables["class"], "struct": anchor.variables["struct"], "enum": anchor.variables["enum"], "func": anchor.variables["func"], "var": anchor.variables["var"], "let": anchor.variables["let"], "import": anchor.variables["import"], "extension": anchor.variables["extension"], "operator": anchor.variables["operator"], "static": anchor.variables["static"], "default": anchor.variables["default"], "case": anchor.variables["case"], "switch": anchor.variables["switch"], "if": anchor.variables["if"], "else": anchor.variables["else"], "for": anchor.variables["for"], "in": anchor.variables["in"], "while": anchor.variables["while"], "repeat": anchor.variables["repeat"], "return": anchor.variables["return"], "break": anchor.variables["break"], "continue": anchor.variables["continue"], "where": anchor.variables["where"], "is": anchor.variables["is"], "as": anchor.variables["as"], "try": anchor.variables["try"], "throw": anchor.variables["throw"], "throws": anchor.variables["throws"], "guard": anchor.variables["guard"], "defer": anchor.variables["defer"], "do": anchor.variables["do"], "catch": anchor.variables["catch"], "true": anchor.variables["true"], "false": anchor.variables["false"], "nil": anchor.variables["nil"], "super": anchor.variables["super"], "internal": anchor.variables["internal"], "private": anchor.variables["private"], "public": anchor.variables["public"], "fileprivate": anchor.variables["fileprivate"], "open": anchor.variables["open"], "inout": anchor.variables["inout"], "typealias": anchor.variables["typealias"], "associatedtype": anchor.variables["associatedtype"], "protocol": anchor.variables["protocol"], "some": anchor.variables["some"], "any": anchor.variables["any"], "rethrows": anchor.variables["rethrows"], "fallthrough": anchor.variables["fallthrough"], "precedencegroup": anchor.variables["precedencegroup"], "_": anchor.variables["_"], "async": anchor.variables["async"], "borrowing": anchor.variables["borrowing"], "consume": anchor.variables["consume"], "consuming": anchor.variables["consuming"], "copy": anchor.variables["copy"], "discard": anchor.variables["discard"], "each": anchor.variables["each"], "isolated": anchor.variables["isolated"], "sending": anchor.variables["sending"], "then": anchor.variables["then"], "unsafe": anchor.variables["unsafe"], "await": anchor.variables["await"], "anchor": anchor.variables["anchor"], "recordID": anchor.variables["recordID"], "satisfied": anchor.variables["satisfied"], "missingRequiredField": anchor.variables["missingRequiredField"], "fieldErrors": anchor.variables["fieldErrors"], "isPresent": anchor.variables["isPresent"], "throwing": anchor.variables["throwing"], "caught": anchor.variables["caught"], "refetchable": anchor.variables["refetchable"], "refetch": anchor.variables["refetch"], "connection": anchor.variables["connection"], "nodes": anchor.variables["nodes"], "hasNext": anchor.variables["hasNext"], "hasPrevious": anchor.variables["hasPrevious"], "isLoadingNext": anchor.variables["isLoadingNext"], "isLoadingPrevious": anchor.variables["isLoadingPrevious"], "connectionID": anchor.variables["connectionID"], "paged": anchor.variables["paged"], "loadNext": anchor.variables["loadNext"], "loadPrevious": anchor.variables["loadPrevious"], "bound": anchor.variables["bound"], "errors": anchor.variables["errors"], "child": anchor.variables["child"], "missing": anchor.variables["missing"], "count": anchor.variables["count"], "fields": anchor.variables["fields"], "lhs": anchor.variables["lhs"], "rhs": anchor.variables["rhs"], "hasher": anchor.variables["hasher"], "selection0": anchor.variables["selection0"], "selection": anchor.variables["selection"], "optimistic": anchor.variables["optimistic"], "selfValue": anchor.variables["selfValue"], "values": anchor.variables["values"], "Fragment": anchor.variables["Fragment"], "Spread": anchor.variables["Spread"], "Owner": anchor.variables["Owner"], "Query": anchor.variables["Query"], "Operation": anchor.variables["Operation"], "RefetchQuery": anchor.variables["RefetchQuery"], "name": anchor.variables["name"], "document": anchor.variables["document"], "text": anchor.variables["text"], "plan": anchor.variables["plan"], "errorBehavior": anchor.variables["errorBehavior"], "throwsOnFieldError": anchor.variables["throwsOnFieldError"], "bubbles": anchor.variables["bubbles"], "hasIncremental": anchor.variables["hasIncremental"], "cacheExpiration": anchor.variables["cacheExpiration"], "Action": anchor.variables["Action"], "OptimisticResponse": anchor.variables["OptimisticResponse"], "hash": anchor.variables["hash"], "commit": anchor.variables["commit"], "callAsFunction": anchor.variables["callAsFunction"], "Op": anchor.variables["Op"], "variable": anchor.variables["variable"], "payload": anchor.variables["payload"], "retry": anchor.variables["retry"], "subscription": anchor.variables["subscription"], "AbstractSlots": anchor.variables["AbstractSlots"], "schemaDigest": anchor.variables["schemaDigest"], "format": anchor.variables["format"], "transient": anchor.variables["transient"], "Swift": anchor.variables["Swift"], "Set": anchor.variables["Set"], "Result": anchor.variables["Result"], "Optional": anchor.variables["Optional"], "String": anchor.variables["String"], "Int": anchor.variables["Int"], "Double": anchor.variables["Double"], "Bool": anchor.variables["Bool"], "MainActor": anchor.variables["MainActor"], "Hasher": anchor.variables["Hasher"], "Sendable": anchor.variables["Sendable"]] } guard anchor.record.is(Types.Character) else { return nil } return .init(anchor: bound.entering()) } @@ -14217,7 +14307,7 @@ nonisolated public struct HostileBodiesRefetchQuery: Baton.Query { } public static let name = "HostileBodiesRefetchQuery" - public static let document: Baton.Document = .text(#"query HostileBodiesRefetchQuery($id:ID!){node(id:$id){__typename,...HostileBodies_character,id}}fragment HostileBodies_character on Character{Type:name,Protocol:name,Any:name,self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,species,origin{name,id},...HostileBound_character_RqacD,...HostileDeferred_character@defer(label:"HostileBodies_character$defer$HostileDeferred_character"),...HostileCaught_character,id}fragment HostileBound_character_RqacD on Character{origin{id}}fragment HostileCaught_character on Character{name}fragment HostileDeferred_character on Character{name}"#) + public static let document: Baton.Document = .text(#"query HostileBodiesRefetchQuery($id:ID!){node(id:$id){__typename,...HostileBodies_character,id}}fragment HostileBodies_character on Character{Type:name,Protocol:name,Any:name,self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,species,origin{name,id},...HostileBound_character_RqacD,...HostileDeferred_character@defer(label:"HostileBodies_character$defer$HostileDeferred_character"),...HostileCaught_character,id}fragment HostileBound_character_RqacD on Character{origin{id}}fragment HostileCaught_character on Character{name}fragment HostileDeferred_character on Character{name}"#) @_spi(Generated) public static let hasIncremental = true public var variables: Baton.Variables { @@ -14325,6 +14415,7 @@ nonisolated public struct HostileBodiesRefetchQuery: Baton.Query { .scalar("isLoadingNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Character.name), kind: .string, list: false), @@ -14437,7 +14528,7 @@ nonisolated public struct HostileConnectionRefetchQuery: Baton.Query { } public static let name = "HostileConnectionRefetchQuery" - public static let document: Baton.Document = .text(#"query HostileConnectionRefetchQuery($count:Int=2,$cursor:String,$id:ID!){node(id:$id){__typename,...HostileConnection_character_1G22uz,id}}fragment HostileConnection_character_1G22uz on Character{notes(first:$count,after:$cursor){Type:totalCount,Protocol:totalCount,Any:totalCount,self:totalCount,init:totalCount,deinit:totalCount,subscript:totalCount,class:totalCount,struct:totalCount,enum:totalCount,func:totalCount,var:totalCount,let:totalCount,import:totalCount,extension:totalCount,operator:totalCount,static:totalCount,default:totalCount,case:totalCount,switch:totalCount,if:totalCount,else:totalCount,for:totalCount,in:totalCount,while:totalCount,repeat:totalCount,return:totalCount,break:totalCount,continue:totalCount,where:totalCount,is:totalCount,as:totalCount,try:totalCount,throw:totalCount,throws:totalCount,guard:totalCount,defer:totalCount,do:totalCount,catch:totalCount,true:totalCount,false:totalCount,nil:totalCount,super:totalCount,internal:totalCount,private:totalCount,public:totalCount,fileprivate:totalCount,open:totalCount,inout:totalCount,typealias:totalCount,associatedtype:totalCount,protocol:totalCount,some:totalCount,any:totalCount,rethrows:totalCount,fallthrough:totalCount,precedencegroup:totalCount,_:totalCount,async:totalCount,await:totalCount,borrowing:totalCount,consume:totalCount,consuming:totalCount,copy:totalCount,discard:totalCount,each:totalCount,isolated:totalCount,sending:totalCount,then:totalCount,unsafe:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,count:totalCount,fields:totalCount,lhs:totalCount,rhs:totalCount,hasher:totalCount,selection0:totalCount,selection:totalCount,optimistic:totalCount,selfValue:totalCount,values:totalCount,Fragment:totalCount,Spread:totalCount,Owner:totalCount,Query:totalCount,Operation:totalCount,RefetchQuery:totalCount,variables:totalCount,resolution:totalCount,name:totalCount,document:totalCount,text:totalCount,plan:totalCount,errorBehavior:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,cacheExpiration:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,hash:totalCount,commit:totalCount,callAsFunction:totalCount,Op:totalCount,variable:totalCount,payload:totalCount,hashValue:totalCount,phase:totalCount,isRefreshing:totalCount,isStale:totalCount,retry:totalCount,subscription:totalCount,Sites:totalCount,Guards:totalCount,AbstractSlots:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,Baton:totalCount,Swift:totalCount,Set:totalCount,Result:totalCount,Optional:totalCount,String:totalCount,Int:totalCount,Double:totalCount,Bool:totalCount,MainActor:totalCount,Hasher:totalCount,Sendable:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}"#) + public static let document: Baton.Document = .text(#"query HostileConnectionRefetchQuery($count:Int=2,$cursor:String,$id:ID!){node(id:$id){__typename,...HostileConnection_character_1G22uz,id}}fragment HostileConnection_character_1G22uz on Character{notes(first:$count,after:$cursor){Type:totalCount,Protocol:totalCount,Any:totalCount,self:totalCount,init:totalCount,deinit:totalCount,subscript:totalCount,class:totalCount,struct:totalCount,enum:totalCount,func:totalCount,var:totalCount,let:totalCount,import:totalCount,extension:totalCount,operator:totalCount,static:totalCount,default:totalCount,case:totalCount,switch:totalCount,if:totalCount,else:totalCount,for:totalCount,in:totalCount,while:totalCount,repeat:totalCount,return:totalCount,break:totalCount,continue:totalCount,where:totalCount,is:totalCount,as:totalCount,try:totalCount,throw:totalCount,throws:totalCount,guard:totalCount,defer:totalCount,do:totalCount,catch:totalCount,true:totalCount,false:totalCount,nil:totalCount,super:totalCount,internal:totalCount,private:totalCount,public:totalCount,fileprivate:totalCount,open:totalCount,inout:totalCount,typealias:totalCount,associatedtype:totalCount,protocol:totalCount,some:totalCount,any:totalCount,rethrows:totalCount,fallthrough:totalCount,precedencegroup:totalCount,_:totalCount,async:totalCount,await:totalCount,borrowing:totalCount,consume:totalCount,consuming:totalCount,copy:totalCount,discard:totalCount,each:totalCount,isolated:totalCount,sending:totalCount,then:totalCount,unsafe:totalCount,satisfied:totalCount,missingRequiredField:totalCount,fieldErrors:totalCount,isPresent:totalCount,throwing:totalCount,caught:totalCount,refetchable:totalCount,refetch:totalCount,connection:totalCount,paged:totalCount,loadNext:totalCount,loadPrevious:totalCount,bound:totalCount,errors:totalCount,child:totalCount,missing:totalCount,count:totalCount,fields:totalCount,lhs:totalCount,rhs:totalCount,hasher:totalCount,selection0:totalCount,selection:totalCount,optimistic:totalCount,selfValue:totalCount,values:totalCount,Fragment:totalCount,Spread:totalCount,Owner:totalCount,Query:totalCount,Operation:totalCount,RefetchQuery:totalCount,variables:totalCount,resolution:totalCount,name:totalCount,document:totalCount,text:totalCount,plan:totalCount,errorBehavior:totalCount,throwsOnFieldError:totalCount,bubbles:totalCount,hasIncremental:totalCount,cacheExpiration:totalCount,Data:totalCount,Action:totalCount,OptimisticResponse:totalCount,hash:totalCount,commit:totalCount,callAsFunction:totalCount,Op:totalCount,variable:totalCount,payload:totalCount,hashValue:totalCount,phase:totalCount,isRefreshing:totalCount,isStale:totalCount,retry:totalCount,subscription:totalCount,Sites:totalCount,Guards:totalCount,AbstractSlots:totalCount,schemaDigest:totalCount,format:totalCount,transient:totalCount,Baton:totalCount,Swift:totalCount,Set:totalCount,Result:totalCount,Optional:totalCount,String:totalCount,Int:totalCount,Double:totalCount,Bool:totalCount,MainActor:totalCount,Hasher:totalCount,Sendable:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}},id}"#) public var variables: Baton.Variables { var values: [String: Baton.Variable] = ["count": self.count == nil ? .int(2) : Baton.Variable(self.count), "id": Baton.Variable(self.id)] @@ -14550,6 +14641,7 @@ nonisolated public struct HostileConnectionRefetchQuery: Baton.Query { .scalar("refetchable", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), .scalar("refetch", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), .scalar("connection", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), + .scalar("paged", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), .scalar("loadNext", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), .scalar("loadPrevious", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), .scalar("bound", key: .fixed(Slots.NoteConnection.totalCount), kind: .int, list: false), @@ -14700,7 +14792,7 @@ nonisolated public struct HostileInlineReach: Baton.Query { } public static let name = "HostileInlineReach" - public static let document: Baton.Document = .text(#"query HostileInlineReach{scalarsCharacter:character(id:1){...HostileInlineScalars_character@defer(label:"HostileInlineReach$defer$HostileInlineScalars_character"),...HostileInlineScalars_character,id},linksCharacter:character(id:1){...HostileInlineLinks_character@defer(label:"HostileInlineReach$defer$HostileInlineLinks_character"),...HostileInlineLinks_character,id},pluralsCharacter:character(id:1){...HostileInlinePlurals_character@defer(label:"HostileInlineReach$defer$HostileInlinePlurals_character"),...HostileInlinePlurals_character,id},spreadsCharacter:character(id:1){...HostileInlineSpreads_character@defer(label:"HostileInlineReach$defer$HostileInlineSpreads_character"),...HostileInlineSpreads_character,id}}fragment HostileInlineLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileInlinePlurals_character on Character{Type:episode{id},Protocol:episode{id},Any:episode{id},self:episode{id},Self:episode{id},init:episode{id},deinit:episode{id},subscript:episode{id},class:episode{id},struct:episode{id},enum:episode{id},func:episode{id},var:episode{id},let:episode{id},import:episode{id},extension:episode{id},operator:episode{id},static:episode{id},default:episode{id},case:episode{id},switch:episode{id},if:episode{id},else:episode{id},for:episode{id},in:episode{id},while:episode{id},repeat:episode{id},return:episode{id},break:episode{id},continue:episode{id},where:episode{id},is:episode{id},as:episode{id},try:episode{id},throw:episode{id},throws:episode{id},guard:episode{id},defer:episode{id},do:episode{id},catch:episode{id},true:episode{id},false:episode{id},nil:episode{id},super:episode{id},internal:episode{id},private:episode{id},public:episode{id},fileprivate:episode{id},open:episode{id},inout:episode{id},typealias:episode{id},associatedtype:episode{id},protocol:episode{id},some:episode{id},any:episode{id},rethrows:episode{id},fallthrough:episode{id},precedencegroup:episode{id},_:episode{id},async:episode{id},await:episode{id},borrowing:episode{id},consume:episode{id},consuming:episode{id},copy:episode{id},discard:episode{id},each:episode{id},isolated:episode{id},sending:episode{id},then:episode{id},unsafe:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},count:episode{id},fields:episode{id},lhs:episode{id},rhs:episode{id},hasher:episode{id},selection0:episode{id},selection:episode{id},optimistic:episode{id},selfValue:episode{id},values:episode{id},Fragment:episode{id},Spread:episode{id},Owner:episode{id},Query:episode{id},Operation:episode{id},RefetchQuery:episode{id},variables:episode{id},resolution:episode{id},name:episode{id},document:episode{id},text:episode{id},plan:episode{id},errorBehavior:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},cacheExpiration:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},hash:episode{id},commit:episode{id},callAsFunction:episode{id},Op:episode{id},variable:episode{id},payload:episode{id},hashValue:episode{id},phase:episode{id},isRefreshing:episode{id},isStale:episode{id},retry:episode{id},subscription:episode{id},Types:episode{id},Sites:episode{id},Guards:episode{id},AbstractSlots:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},Baton:episode{id},Swift:episode{id},Set:episode{id},Result:episode{id},Optional:episode{id},String:episode{id},Int:episode{id},Double:episode{id},Bool:episode{id},MainActor:episode{id},Hasher:episode{id},Sendable:episode{id}}fragment HostileInlineScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileInlineSpreadTarget_character on Character{name}fragment HostileInlineSpreads_character on Character{...HostileInlineSpreadTarget_character}"#) + public static let document: Baton.Document = .text(#"query HostileInlineReach{scalarsCharacter:character(id:1){...HostileInlineScalars_character@defer(label:"HostileInlineReach$defer$HostileInlineScalars_character"),...HostileInlineScalars_character,id},linksCharacter:character(id:1){...HostileInlineLinks_character@defer(label:"HostileInlineReach$defer$HostileInlineLinks_character"),...HostileInlineLinks_character,id},pluralsCharacter:character(id:1){...HostileInlinePlurals_character@defer(label:"HostileInlineReach$defer$HostileInlinePlurals_character"),...HostileInlinePlurals_character,id},spreadsCharacter:character(id:1){...HostileInlineSpreads_character@defer(label:"HostileInlineReach$defer$HostileInlineSpreads_character"),...HostileInlineSpreads_character,id}}fragment HostileInlineLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},paged:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileInlinePlurals_character on Character{Type:episode{id},Protocol:episode{id},Any:episode{id},self:episode{id},Self:episode{id},init:episode{id},deinit:episode{id},subscript:episode{id},class:episode{id},struct:episode{id},enum:episode{id},func:episode{id},var:episode{id},let:episode{id},import:episode{id},extension:episode{id},operator:episode{id},static:episode{id},default:episode{id},case:episode{id},switch:episode{id},if:episode{id},else:episode{id},for:episode{id},in:episode{id},while:episode{id},repeat:episode{id},return:episode{id},break:episode{id},continue:episode{id},where:episode{id},is:episode{id},as:episode{id},try:episode{id},throw:episode{id},throws:episode{id},guard:episode{id},defer:episode{id},do:episode{id},catch:episode{id},true:episode{id},false:episode{id},nil:episode{id},super:episode{id},internal:episode{id},private:episode{id},public:episode{id},fileprivate:episode{id},open:episode{id},inout:episode{id},typealias:episode{id},associatedtype:episode{id},protocol:episode{id},some:episode{id},any:episode{id},rethrows:episode{id},fallthrough:episode{id},precedencegroup:episode{id},_:episode{id},async:episode{id},await:episode{id},borrowing:episode{id},consume:episode{id},consuming:episode{id},copy:episode{id},discard:episode{id},each:episode{id},isolated:episode{id},sending:episode{id},then:episode{id},unsafe:episode{id},satisfied:episode{id},missingRequiredField:episode{id},fieldErrors:episode{id},isPresent:episode{id},throwing:episode{id},caught:episode{id},refetchable:episode{id},refetch:episode{id},connection:episode{id},nodes:episode{id},hasNext:episode{id},hasPrevious:episode{id},isLoadingNext:episode{id},isLoadingPrevious:episode{id},connectionID:episode{id},paged:episode{id},loadNext:episode{id},loadPrevious:episode{id},bound:episode{id},errors:episode{id},child:episode{id},missing:episode{id},count:episode{id},fields:episode{id},lhs:episode{id},rhs:episode{id},hasher:episode{id},selection0:episode{id},selection:episode{id},optimistic:episode{id},selfValue:episode{id},values:episode{id},Fragment:episode{id},Spread:episode{id},Owner:episode{id},Query:episode{id},Operation:episode{id},RefetchQuery:episode{id},variables:episode{id},resolution:episode{id},name:episode{id},document:episode{id},text:episode{id},plan:episode{id},errorBehavior:episode{id},throwsOnFieldError:episode{id},bubbles:episode{id},hasIncremental:episode{id},cacheExpiration:episode{id},Data:episode{id},Action:episode{id},OptimisticResponse:episode{id},hash:episode{id},commit:episode{id},callAsFunction:episode{id},Op:episode{id},variable:episode{id},payload:episode{id},hashValue:episode{id},phase:episode{id},isRefreshing:episode{id},isStale:episode{id},retry:episode{id},subscription:episode{id},Types:episode{id},Sites:episode{id},Guards:episode{id},AbstractSlots:episode{id},schemaDigest:episode{id},format:episode{id},transient:episode{id},Baton:episode{id},Swift:episode{id},Set:episode{id},Result:episode{id},Optional:episode{id},String:episode{id},Int:episode{id},Double:episode{id},Bool:episode{id},MainActor:episode{id},Hasher:episode{id},Sendable:episode{id}}fragment HostileInlineScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileInlineSpreadTarget_character on Character{name}fragment HostileInlineSpreads_character on Character{...HostileInlineSpreadTarget_character}"#) @_spi(Generated) public static let hasIncremental = true public var variables: Baton.Variables { @@ -14899,6 +14991,8 @@ nonisolated public struct HostileInlineReach: Baton.Query { .linked("isLoadingPrevious", key: .fixed(Slots.Character.episode), plural: true, deferred: "HostileInlineReach$defer$HostileInlinePlurals_character", selection: selection3), .linked("connectionID", key: .fixed(Slots.Character.episode), plural: true, selection: selection3), .linked("connectionID", key: .fixed(Slots.Character.episode), plural: true, deferred: "HostileInlineReach$defer$HostileInlinePlurals_character", selection: selection3), + .linked("paged", key: .fixed(Slots.Character.episode), plural: true, selection: selection3), + .linked("paged", key: .fixed(Slots.Character.episode), plural: true, deferred: "HostileInlineReach$defer$HostileInlinePlurals_character", selection: selection3), .linked("loadNext", key: .fixed(Slots.Character.episode), plural: true, selection: selection3), .linked("loadNext", key: .fixed(Slots.Character.episode), plural: true, deferred: "HostileInlineReach$defer$HostileInlinePlurals_character", selection: selection3), .linked("loadPrevious", key: .fixed(Slots.Character.episode), plural: true, selection: selection3), @@ -15211,6 +15305,8 @@ nonisolated public struct HostileInlineReach: Baton.Query { .linked("isLoadingPrevious", key: .fixed(Slots.Character.origin), plural: false, deferred: "HostileInlineReach$defer$HostileInlineLinks_character", selection: selection5), .linked("connectionID", key: .fixed(Slots.Character.origin), plural: false, selection: selection5), .linked("connectionID", key: .fixed(Slots.Character.origin), plural: false, deferred: "HostileInlineReach$defer$HostileInlineLinks_character", selection: selection5), + .linked("paged", key: .fixed(Slots.Character.origin), plural: false, selection: selection5), + .linked("paged", key: .fixed(Slots.Character.origin), plural: false, deferred: "HostileInlineReach$defer$HostileInlineLinks_character", selection: selection5), .linked("loadNext", key: .fixed(Slots.Character.origin), plural: false, selection: selection5), .linked("loadNext", key: .fixed(Slots.Character.origin), plural: false, deferred: "HostileInlineReach$defer$HostileInlineLinks_character", selection: selection5), .linked("loadPrevious", key: .fixed(Slots.Character.origin), plural: false, selection: selection5), @@ -15523,6 +15619,8 @@ nonisolated public struct HostileInlineReach: Baton.Query { .scalar("isLoadingPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false, deferred: "HostileInlineReach$defer$HostileInlineScalars_character"), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false, deferred: "HostileInlineReach$defer$HostileInlineScalars_character"), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false, deferred: "HostileInlineReach$defer$HostileInlineScalars_character"), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false, deferred: "HostileInlineReach$defer$HostileInlineScalars_character"), .scalar("loadPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), @@ -15828,6 +15926,7 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { public var isLoadingNext: Bool public var isLoadingPrevious: Bool public var connectionID: Bool + public var paged: Bool public var loadNext: Bool public var loadPrevious: Bool public var bound: Bool @@ -15887,7 +15986,7 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { public var Hasher: Bool public var Sendable: Bool - public init(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `var`: Bool, `let`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, resolution: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, subscription: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool) { + public init(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `var`: Bool, `let`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, paged: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, resolution: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, subscription: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -15976,6 +16075,7 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -16037,14 +16137,14 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { } public static let name = "HostileMutationVariables" - public static let document: Baton.Document = .text(#"mutation HostileMutationVariables($Type:Boolean!,$Protocol:Boolean!,$Any:Boolean!,$self:Boolean!,$init:Boolean!,$deinit:Boolean!,$subscript:Boolean!,$class:Boolean!,$struct:Boolean!,$enum:Boolean!,$func:Boolean!,$import:Boolean!,$extension:Boolean!,$operator:Boolean!,$static:Boolean!,$default:Boolean!,$case:Boolean!,$switch:Boolean!,$if:Boolean!,$else:Boolean!,$for:Boolean!,$in:Boolean!,$while:Boolean!,$repeat:Boolean!,$return:Boolean!,$break:Boolean!,$continue:Boolean!,$where:Boolean!,$is:Boolean!,$as:Boolean!,$try:Boolean!,$throw:Boolean!,$throws:Boolean!,$guard:Boolean!,$defer:Boolean!,$do:Boolean!,$catch:Boolean!,$true:Boolean!,$false:Boolean!,$nil:Boolean!,$super:Boolean!,$internal:Boolean!,$private:Boolean!,$public:Boolean!,$fileprivate:Boolean!,$open:Boolean!,$inout:Boolean!,$typealias:Boolean!,$associatedtype:Boolean!,$protocol:Boolean!,$some:Boolean!,$any:Boolean!,$rethrows:Boolean!,$fallthrough:Boolean!,$precedencegroup:Boolean!,$_:Boolean!,$var:Boolean!,$let:Boolean!,$Self:Boolean!,$async:Boolean!,$borrowing:Boolean!,$consume:Boolean!,$consuming:Boolean!,$copy:Boolean!,$discard:Boolean!,$each:Boolean!,$isolated:Boolean!,$sending:Boolean!,$then:Boolean!,$unsafe:Boolean!,$await:Boolean!,$anchor:Boolean!,$recordID:Boolean!,$satisfied:Boolean!,$missingRequiredField:Boolean!,$fieldErrors:Boolean!,$isPresent:Boolean!,$throwing:Boolean!,$caught:Boolean!,$refetchable:Boolean!,$refetch:Boolean!,$connection:Boolean!,$nodes:Boolean!,$hasNext:Boolean!,$hasPrevious:Boolean!,$isLoadingNext:Boolean!,$isLoadingPrevious:Boolean!,$connectionID:Boolean!,$loadNext:Boolean!,$loadPrevious:Boolean!,$bound:Boolean!,$errors:Boolean!,$child:Boolean!,$missing:Boolean!,$count:Boolean!,$fields:Boolean!,$lhs:Boolean!,$rhs:Boolean!,$hasher:Boolean!,$selection0:Boolean!,$selection:Boolean!,$selfValue:Boolean!,$values:Boolean!,$Fragment:Boolean!,$Spread:Boolean!,$Owner:Boolean!,$Query:Boolean!,$Operation:Boolean!,$RefetchQuery:Boolean!,$resolution:Boolean!,$name:Boolean!,$document:Boolean!,$text:Boolean!,$plan:Boolean!,$errorBehavior:Boolean!,$throwsOnFieldError:Boolean!,$bubbles:Boolean!,$hasIncremental:Boolean!,$cacheExpiration:Boolean!,$hash:Boolean!,$commit:Boolean!,$callAsFunction:Boolean!,$Op:Boolean!,$variable:Boolean!,$payload:Boolean!,$phase:Boolean!,$isRefreshing:Boolean!,$isStale:Boolean!,$retry:Boolean!,$subscription:Boolean!,$Sites:Boolean!,$AbstractSlots:Boolean!,$schemaDigest:Boolean!,$format:Boolean!,$transient:Boolean!,$Swift:Boolean!,$Set:Boolean!,$Result:Boolean!,$Optional:Boolean!,$String:Boolean!,$Int:Boolean!,$Double:Boolean!,$Bool:Boolean!,$MainActor:Boolean!,$Hasher:Boolean!,$Sendable:Boolean!){setFavorite(id:"1",favorite:true){character{id,name@include(if:$Type),name@include(if:$Protocol),name@include(if:$Any),name@include(if:$self),name@include(if:$init),name@include(if:$deinit),name@include(if:$subscript),name@include(if:$class),name@include(if:$struct),name@include(if:$enum),name@include(if:$func),name@include(if:$import),name@include(if:$extension),name@include(if:$operator),name@include(if:$static),name@include(if:$default),name@include(if:$case),name@include(if:$switch),name@include(if:$if),name@include(if:$else),name@include(if:$for),name@include(if:$in),name@include(if:$while),name@include(if:$repeat),name@include(if:$return),name@include(if:$break),name@include(if:$continue),name@include(if:$where),name@include(if:$is),name@include(if:$as),name@include(if:$try),name@include(if:$throw),name@include(if:$throws),name@include(if:$guard),name@include(if:$defer),name@include(if:$do),name@include(if:$catch),name@include(if:$true),name@include(if:$false),name@include(if:$nil),name@include(if:$super),name@include(if:$internal),name@include(if:$private),name@include(if:$public),name@include(if:$fileprivate),name@include(if:$open),name@include(if:$inout),name@include(if:$typealias),name@include(if:$associatedtype),name@include(if:$protocol),name@include(if:$some),name@include(if:$any),name@include(if:$rethrows),name@include(if:$fallthrough),name@include(if:$precedencegroup),name@include(if:$_),name@include(if:$var),name@include(if:$let),name@include(if:$Self),name@include(if:$async),name@include(if:$borrowing),name@include(if:$consume),name@include(if:$consuming),name@include(if:$copy),name@include(if:$discard),name@include(if:$each),name@include(if:$isolated),name@include(if:$sending),name@include(if:$then),name@include(if:$unsafe),name@include(if:$await),name@include(if:$anchor),name@include(if:$recordID),name@include(if:$satisfied),name@include(if:$missingRequiredField),name@include(if:$fieldErrors),name@include(if:$isPresent),name@include(if:$throwing),name@include(if:$caught),name@include(if:$refetchable),name@include(if:$refetch),name@include(if:$connection),name@include(if:$nodes),name@include(if:$hasNext),name@include(if:$hasPrevious),name@include(if:$isLoadingNext),name@include(if:$isLoadingPrevious),name@include(if:$connectionID),name@include(if:$loadNext),name@include(if:$loadPrevious),name@include(if:$bound),name@include(if:$errors),name@include(if:$child),name@include(if:$missing),name@include(if:$count),name@include(if:$fields),name@include(if:$lhs),name@include(if:$rhs),name@include(if:$hasher),name@include(if:$selection0),name@include(if:$selection),name@include(if:$selfValue),name@include(if:$values),name@include(if:$Fragment),name@include(if:$Spread),name@include(if:$Owner),name@include(if:$Query),name@include(if:$Operation),name@include(if:$RefetchQuery),name@include(if:$resolution),name@include(if:$name),name@include(if:$document),name@include(if:$text),name@include(if:$plan),name@include(if:$errorBehavior),name@include(if:$throwsOnFieldError),name@include(if:$bubbles),name@include(if:$hasIncremental),name@include(if:$cacheExpiration),name@include(if:$hash),name@include(if:$commit),name@include(if:$callAsFunction),name@include(if:$Op),name@include(if:$variable),name@include(if:$payload),name@include(if:$phase),name@include(if:$isRefreshing),name@include(if:$isStale),name@include(if:$retry),name@include(if:$subscription),name@include(if:$Sites),name@include(if:$AbstractSlots),name@include(if:$schemaDigest),name@include(if:$format),name@include(if:$transient),name@include(if:$Swift),name@include(if:$Set),name@include(if:$Result),name@include(if:$Optional),name@include(if:$String),name@include(if:$Int),name@include(if:$Double),name@include(if:$Bool),name@include(if:$MainActor),name@include(if:$Hasher),name@include(if:$Sendable)}}}"#) + public static let document: Baton.Document = .text(#"mutation HostileMutationVariables($Type:Boolean!,$Protocol:Boolean!,$Any:Boolean!,$self:Boolean!,$init:Boolean!,$deinit:Boolean!,$subscript:Boolean!,$class:Boolean!,$struct:Boolean!,$enum:Boolean!,$func:Boolean!,$import:Boolean!,$extension:Boolean!,$operator:Boolean!,$static:Boolean!,$default:Boolean!,$case:Boolean!,$switch:Boolean!,$if:Boolean!,$else:Boolean!,$for:Boolean!,$in:Boolean!,$while:Boolean!,$repeat:Boolean!,$return:Boolean!,$break:Boolean!,$continue:Boolean!,$where:Boolean!,$is:Boolean!,$as:Boolean!,$try:Boolean!,$throw:Boolean!,$throws:Boolean!,$guard:Boolean!,$defer:Boolean!,$do:Boolean!,$catch:Boolean!,$true:Boolean!,$false:Boolean!,$nil:Boolean!,$super:Boolean!,$internal:Boolean!,$private:Boolean!,$public:Boolean!,$fileprivate:Boolean!,$open:Boolean!,$inout:Boolean!,$typealias:Boolean!,$associatedtype:Boolean!,$protocol:Boolean!,$some:Boolean!,$any:Boolean!,$rethrows:Boolean!,$fallthrough:Boolean!,$precedencegroup:Boolean!,$_:Boolean!,$var:Boolean!,$let:Boolean!,$Self:Boolean!,$async:Boolean!,$borrowing:Boolean!,$consume:Boolean!,$consuming:Boolean!,$copy:Boolean!,$discard:Boolean!,$each:Boolean!,$isolated:Boolean!,$sending:Boolean!,$then:Boolean!,$unsafe:Boolean!,$await:Boolean!,$anchor:Boolean!,$recordID:Boolean!,$satisfied:Boolean!,$missingRequiredField:Boolean!,$fieldErrors:Boolean!,$isPresent:Boolean!,$throwing:Boolean!,$caught:Boolean!,$refetchable:Boolean!,$refetch:Boolean!,$connection:Boolean!,$nodes:Boolean!,$hasNext:Boolean!,$hasPrevious:Boolean!,$isLoadingNext:Boolean!,$isLoadingPrevious:Boolean!,$connectionID:Boolean!,$paged:Boolean!,$loadNext:Boolean!,$loadPrevious:Boolean!,$bound:Boolean!,$errors:Boolean!,$child:Boolean!,$missing:Boolean!,$count:Boolean!,$fields:Boolean!,$lhs:Boolean!,$rhs:Boolean!,$hasher:Boolean!,$selection0:Boolean!,$selection:Boolean!,$selfValue:Boolean!,$values:Boolean!,$Fragment:Boolean!,$Spread:Boolean!,$Owner:Boolean!,$Query:Boolean!,$Operation:Boolean!,$RefetchQuery:Boolean!,$resolution:Boolean!,$name:Boolean!,$document:Boolean!,$text:Boolean!,$plan:Boolean!,$errorBehavior:Boolean!,$throwsOnFieldError:Boolean!,$bubbles:Boolean!,$hasIncremental:Boolean!,$cacheExpiration:Boolean!,$hash:Boolean!,$commit:Boolean!,$callAsFunction:Boolean!,$Op:Boolean!,$variable:Boolean!,$payload:Boolean!,$phase:Boolean!,$isRefreshing:Boolean!,$isStale:Boolean!,$retry:Boolean!,$subscription:Boolean!,$Sites:Boolean!,$AbstractSlots:Boolean!,$schemaDigest:Boolean!,$format:Boolean!,$transient:Boolean!,$Swift:Boolean!,$Set:Boolean!,$Result:Boolean!,$Optional:Boolean!,$String:Boolean!,$Int:Boolean!,$Double:Boolean!,$Bool:Boolean!,$MainActor:Boolean!,$Hasher:Boolean!,$Sendable:Boolean!){setFavorite(id:"1",favorite:true){character{id,name@include(if:$Type),name@include(if:$Protocol),name@include(if:$Any),name@include(if:$self),name@include(if:$init),name@include(if:$deinit),name@include(if:$subscript),name@include(if:$class),name@include(if:$struct),name@include(if:$enum),name@include(if:$func),name@include(if:$import),name@include(if:$extension),name@include(if:$operator),name@include(if:$static),name@include(if:$default),name@include(if:$case),name@include(if:$switch),name@include(if:$if),name@include(if:$else),name@include(if:$for),name@include(if:$in),name@include(if:$while),name@include(if:$repeat),name@include(if:$return),name@include(if:$break),name@include(if:$continue),name@include(if:$where),name@include(if:$is),name@include(if:$as),name@include(if:$try),name@include(if:$throw),name@include(if:$throws),name@include(if:$guard),name@include(if:$defer),name@include(if:$do),name@include(if:$catch),name@include(if:$true),name@include(if:$false),name@include(if:$nil),name@include(if:$super),name@include(if:$internal),name@include(if:$private),name@include(if:$public),name@include(if:$fileprivate),name@include(if:$open),name@include(if:$inout),name@include(if:$typealias),name@include(if:$associatedtype),name@include(if:$protocol),name@include(if:$some),name@include(if:$any),name@include(if:$rethrows),name@include(if:$fallthrough),name@include(if:$precedencegroup),name@include(if:$_),name@include(if:$var),name@include(if:$let),name@include(if:$Self),name@include(if:$async),name@include(if:$borrowing),name@include(if:$consume),name@include(if:$consuming),name@include(if:$copy),name@include(if:$discard),name@include(if:$each),name@include(if:$isolated),name@include(if:$sending),name@include(if:$then),name@include(if:$unsafe),name@include(if:$await),name@include(if:$anchor),name@include(if:$recordID),name@include(if:$satisfied),name@include(if:$missingRequiredField),name@include(if:$fieldErrors),name@include(if:$isPresent),name@include(if:$throwing),name@include(if:$caught),name@include(if:$refetchable),name@include(if:$refetch),name@include(if:$connection),name@include(if:$nodes),name@include(if:$hasNext),name@include(if:$hasPrevious),name@include(if:$isLoadingNext),name@include(if:$isLoadingPrevious),name@include(if:$connectionID),name@include(if:$paged),name@include(if:$loadNext),name@include(if:$loadPrevious),name@include(if:$bound),name@include(if:$errors),name@include(if:$child),name@include(if:$missing),name@include(if:$count),name@include(if:$fields),name@include(if:$lhs),name@include(if:$rhs),name@include(if:$hasher),name@include(if:$selection0),name@include(if:$selection),name@include(if:$selfValue),name@include(if:$values),name@include(if:$Fragment),name@include(if:$Spread),name@include(if:$Owner),name@include(if:$Query),name@include(if:$Operation),name@include(if:$RefetchQuery),name@include(if:$resolution),name@include(if:$name),name@include(if:$document),name@include(if:$text),name@include(if:$plan),name@include(if:$errorBehavior),name@include(if:$throwsOnFieldError),name@include(if:$bubbles),name@include(if:$hasIncremental),name@include(if:$cacheExpiration),name@include(if:$hash),name@include(if:$commit),name@include(if:$callAsFunction),name@include(if:$Op),name@include(if:$variable),name@include(if:$payload),name@include(if:$phase),name@include(if:$isRefreshing),name@include(if:$isStale),name@include(if:$retry),name@include(if:$subscription),name@include(if:$Sites),name@include(if:$AbstractSlots),name@include(if:$schemaDigest),name@include(if:$format),name@include(if:$transient),name@include(if:$Swift),name@include(if:$Set),name@include(if:$Result),name@include(if:$Optional),name@include(if:$String),name@include(if:$Int),name@include(if:$Double),name@include(if:$Bool),name@include(if:$MainActor),name@include(if:$Hasher),name@include(if:$Sendable)}}}"#) public var variables: Baton.Variables { - Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "resolution": Baton.Variable(self.resolution), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "phase": Baton.Variable(self.phase), "isRefreshing": Baton.Variable(self.isRefreshing), "isStale": Baton.Variable(self.isStale), "retry": Baton.Variable(self.retry), "subscription": Baton.Variable(self.subscription), "Sites": Baton.Variable(self.Sites), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) + Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "paged": Baton.Variable(self.paged), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "resolution": Baton.Variable(self.resolution), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "phase": Baton.Variable(self.phase), "isRefreshing": Baton.Variable(self.isRefreshing), "isStale": Baton.Variable(self.isStale), "retry": Baton.Variable(self.retry), "subscription": Baton.Variable(self.subscription), "Sites": Baton.Variable(self.Sites), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) } public static func == (lhs: Self, rhs: Self) -> Bool { - lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.resolution == rhs.resolution && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.phase == rhs.phase && lhs.isRefreshing == rhs.isRefreshing && lhs.isStale == rhs.isStale && lhs.retry == rhs.retry && lhs.subscription == rhs.subscription && lhs.Sites == rhs.Sites && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable + lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.paged == rhs.paged && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.resolution == rhs.resolution && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.phase == rhs.phase && lhs.isRefreshing == rhs.isRefreshing && lhs.isStale == rhs.isStale && lhs.retry == rhs.retry && lhs.subscription == rhs.subscription && lhs.Sites == rhs.Sites && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable } public func hash(into hasher: inout Hasher) { @@ -16136,6 +16236,7 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { hasher.combine(self.isLoadingNext) hasher.combine(self.isLoadingPrevious) hasher.combine(self.connectionID) + hasher.combine(self.paged) hasher.combine(self.loadNext) hasher.combine(self.loadPrevious) hasher.combine(self.bound) @@ -16205,7 +16306,7 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { ]) private static let selection2: Baton.Selection = Baton.Selection(type: Types.Character, key: ["id"], abstract: false, fields: [ .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false, caught: true), - .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false, caught: true, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.var_true], [Guards.let_true], [Guards.Self_true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.resolution_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.phase_true], [Guards.isRefreshing_true], [Guards.isStale_true], [Guards.retry_true], [Guards.subscription_true], [Guards.Sites_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), + .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false, caught: true, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.var_true], [Guards.let_true], [Guards.Self_true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.paged_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.resolution_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.phase_true], [Guards.isRefreshing_true], [Guards.isStale_true], [Guards.retry_true], [Guards.subscription_true], [Guards.Sites_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), ]) nonisolated public struct Data: Baton.Lens { @@ -16235,12 +16336,12 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @MainActor public var id: String? { anchor.string(Slots.Character.id) } - @MainActor public var name: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.string(Slots.Character.name) : nil } + @MainActor public var name: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.string(Slots.Character.name) : nil } /// The field errors in this selection, for `@catch` and `@throwOnFieldError`. @_spi(Generated) @MainActor public static func fieldErrors(_ anchor: Baton.Anchor) -> [Baton.FieldError] { var errors: [Baton.FieldError] = [] anchor.collectError(Slots.Character.id, into: &errors) - if (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) { + if (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.resolution_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.subscription_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) { anchor.collectError(Slots.Character.name, into: &errors) } return errors @@ -16306,8 +16407,8 @@ nonisolated public struct HostileMutationVariables: Baton.Mutation { extension HostileMutationVariables.Action { /// Commits the mutation; the optimistic response, if any, shows at once and rebases until the server answers. @MainActor @discardableResult - public func callAsFunction(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `var`: Bool, `let`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, resolution: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, subscription: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool, optimistic: Op.OptimisticResponse? = nil) async throws -> Op.Data { - try await self.commit(.init(Type: `Type`, Protocol: `Protocol`, Any: `Any`, self: selfValue2, init: `init`, deinit: `deinit`, subscript: `subscript`, class: `class`, struct: `struct`, enum: `enum`, func: `func`, import: `import`, extension: `extension`, operator: `operator`, static: `static`, default: `default`, case: `case`, switch: `switch`, if: `if`, else: `else`, for: `for`, in: `in`, while: `while`, repeat: `repeat`, return: `return`, break: `break`, continue: `continue`, where: `where`, is: `is`, as: `as`, try: `try`, throw: `throw`, throws: `throws`, guard: `guard`, defer: `defer`, do: `do`, catch: `catch`, true: `true`, false: `false`, nil: `nil`, super: `super`, internal: `internal`, private: `private`, public: `public`, fileprivate: `fileprivate`, open: `open`, `inout`: `inout`, typealias: `typealias`, associatedtype: `associatedtype`, protocol: `protocol`, some: `some`, any: `any`, rethrows: `rethrows`, fallthrough: `fallthrough`, precedencegroup: `precedencegroup`, `_`: `_`, var: `var`, let: `let`, Self: `Self`, async: async, borrowing: `borrowing`, consume: consume, consuming: `consuming`, copy: copy, discard: discard, each: `each`, isolated: `isolated`, sending: `sending`, then: then, unsafe: unsafe, await: `await`, anchor: anchor, recordID: recordID, satisfied: satisfied, missingRequiredField: missingRequiredField, fieldErrors: fieldErrors, isPresent: isPresent, throwing: throwing, caught: caught, refetchable: refetchable, refetch: refetch, connection: connection, nodes: nodes, hasNext: hasNext, hasPrevious: hasPrevious, isLoadingNext: isLoadingNext, isLoadingPrevious: isLoadingPrevious, connectionID: connectionID, loadNext: loadNext, loadPrevious: loadPrevious, bound: bound, errors: errors, child: child, missing: missing, count: count, fields: fields, lhs: lhs, rhs: rhs, hasher: hasher, selection0: selection0, selection: selection, selfValue: selfValue, values: values, Fragment: Fragment, Spread: Spread, Owner: Owner, Query: Query, Operation: Operation, RefetchQuery: RefetchQuery, resolution: resolution, name: name, document: document, text: text, plan: plan, errorBehavior: errorBehavior, throwsOnFieldError: throwsOnFieldError, bubbles: bubbles, hasIncremental: hasIncremental, cacheExpiration: cacheExpiration, hash: hash, commit: commit, callAsFunction: callAsFunction, Op: Op, variable: variable, payload: payload, phase: phase, isRefreshing: isRefreshing, isStale: isStale, retry: retry, subscription: subscription, Sites: Sites, AbstractSlots: AbstractSlots, schemaDigest: schemaDigest, format: format, transient: transient, Swift: Swift, Set: Set, Result: Result, Optional: Optional, String: String, Int: Int, Double: Double, Bool: Bool, MainActor: MainActor, Hasher: Hasher, Sendable: Sendable), optimistic: optimistic?.payload) + public func callAsFunction(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `var`: Bool, `let`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, paged: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, resolution: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, subscription: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool, optimistic: Op.OptimisticResponse? = nil) async throws -> Op.Data { + try await self.commit(.init(Type: `Type`, Protocol: `Protocol`, Any: `Any`, self: selfValue2, init: `init`, deinit: `deinit`, subscript: `subscript`, class: `class`, struct: `struct`, enum: `enum`, func: `func`, import: `import`, extension: `extension`, operator: `operator`, static: `static`, default: `default`, case: `case`, switch: `switch`, if: `if`, else: `else`, for: `for`, in: `in`, while: `while`, repeat: `repeat`, return: `return`, break: `break`, continue: `continue`, where: `where`, is: `is`, as: `as`, try: `try`, throw: `throw`, throws: `throws`, guard: `guard`, defer: `defer`, do: `do`, catch: `catch`, true: `true`, false: `false`, nil: `nil`, super: `super`, internal: `internal`, private: `private`, public: `public`, fileprivate: `fileprivate`, open: `open`, `inout`: `inout`, typealias: `typealias`, associatedtype: `associatedtype`, protocol: `protocol`, some: `some`, any: `any`, rethrows: `rethrows`, fallthrough: `fallthrough`, precedencegroup: `precedencegroup`, `_`: `_`, var: `var`, let: `let`, Self: `Self`, async: async, borrowing: `borrowing`, consume: consume, consuming: `consuming`, copy: copy, discard: discard, each: `each`, isolated: `isolated`, sending: `sending`, then: then, unsafe: unsafe, await: `await`, anchor: anchor, recordID: recordID, satisfied: satisfied, missingRequiredField: missingRequiredField, fieldErrors: fieldErrors, isPresent: isPresent, throwing: throwing, caught: caught, refetchable: refetchable, refetch: refetch, connection: connection, nodes: nodes, hasNext: hasNext, hasPrevious: hasPrevious, isLoadingNext: isLoadingNext, isLoadingPrevious: isLoadingPrevious, connectionID: connectionID, paged: paged, loadNext: loadNext, loadPrevious: loadPrevious, bound: bound, errors: errors, child: child, missing: missing, count: count, fields: fields, lhs: lhs, rhs: rhs, hasher: hasher, selection0: selection0, selection: selection, selfValue: selfValue, values: values, Fragment: Fragment, Spread: Spread, Owner: Owner, Query: Query, Operation: Operation, RefetchQuery: RefetchQuery, resolution: resolution, name: name, document: document, text: text, plan: plan, errorBehavior: errorBehavior, throwsOnFieldError: throwsOnFieldError, bubbles: bubbles, hasIncremental: hasIncremental, cacheExpiration: cacheExpiration, hash: hash, commit: commit, callAsFunction: callAsFunction, Op: Op, variable: variable, payload: payload, phase: phase, isRefreshing: isRefreshing, isStale: isStale, retry: retry, subscription: subscription, Sites: Sites, AbstractSlots: AbstractSlots, schemaDigest: schemaDigest, format: format, transient: transient, Swift: Swift, Set: Set, Result: Result, Optional: Optional, String: String, Int: Int, Double: Double, Bool: Bool, MainActor: MainActor, Hasher: Hasher, Sendable: Sendable), optimistic: optimistic?.payload) } } @@ -16422,7 +16523,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { } public static let name = "HostilePayload" - public static let document: Baton.Document = .text(#"mutation HostilePayload{setFavorite(id:"1",favorite:true){character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,await:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,fields:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,id}},addNote(characterId:"1",text:"hostile"){Type:note{id},Protocol:note{id},Any:note{id},self:note{id},Self:note{id},init:note{id},deinit:note{id},subscript:note{id},class:note{id},struct:note{id},enum:note{id},func:note{id},var:note{id},let:note{id},import:note{id},extension:note{id},operator:note{id},static:note{id},default:note{id},case:note{id},switch:note{id},if:note{id},else:note{id},for:note{id},in:note{id},while:note{id},repeat:note{id},return:note{id},break:note{id},continue:note{id},where:note{id},is:note{id},as:note{id},try:note{id},throw:note{id},throws:note{id},guard:note{id},defer:note{id},do:note{id},catch:note{id},true:note{id},false:note{id},nil:note{id},super:note{id},internal:note{id},private:note{id},public:note{id},fileprivate:note{id},open:note{id},inout:note{id},typealias:note{id},associatedtype:note{id},protocol:note{id},some:note{id},any:note{id},rethrows:note{id},fallthrough:note{id},precedencegroup:note{id},_:note{id},async:note{id},borrowing:note{id},consume:note{id},consuming:note{id},copy:note{id},discard:note{id},each:note{id},isolated:note{id},sending:note{id},then:note{id},unsafe:note{id},await:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},count:note{id},lhs:note{id},rhs:note{id},hasher:note{id},selection0:note{id},selection:note{id},optimistic:note{id},selfValue:note{id},values:note{id},Fragment:note{id},Spread:note{id},Owner:note{id},Query:note{id},Operation:note{id},RefetchQuery:note{id},fields:note{id},variables:note{id},resolution:note{id},name:note{id},document:note{id},text:note{id},plan:note{id},errorBehavior:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},cacheExpiration:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},hash:note{id},commit:note{id},callAsFunction:note{id},Op:note{id},payload:note{id},hashValue:note{id},phase:note{id},isRefreshing:note{id},isStale:note{id},retry:note{id},subscription:note{id},Types:note{id},Sites:note{id},Guards:note{id},AbstractSlots:note{id},schemaDigest:note{id},format:note{id},transient:note{id},Baton:note{id},Swift:note{id},Set:note{id},Result:note{id},Optional:note{id},String:note{id},Int:note{id},Double:note{id},Bool:note{id},MainActor:note{id},Hasher:note{id},Sendable:note{id}}}"#) + public static let document: Baton.Document = .text(#"mutation HostilePayload{setFavorite(id:"1",favorite:true){character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,await:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,fields:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,id}},addNote(characterId:"1",text:"hostile"){Type:note{id},Protocol:note{id},Any:note{id},self:note{id},Self:note{id},init:note{id},deinit:note{id},subscript:note{id},class:note{id},struct:note{id},enum:note{id},func:note{id},var:note{id},let:note{id},import:note{id},extension:note{id},operator:note{id},static:note{id},default:note{id},case:note{id},switch:note{id},if:note{id},else:note{id},for:note{id},in:note{id},while:note{id},repeat:note{id},return:note{id},break:note{id},continue:note{id},where:note{id},is:note{id},as:note{id},try:note{id},throw:note{id},throws:note{id},guard:note{id},defer:note{id},do:note{id},catch:note{id},true:note{id},false:note{id},nil:note{id},super:note{id},internal:note{id},private:note{id},public:note{id},fileprivate:note{id},open:note{id},inout:note{id},typealias:note{id},associatedtype:note{id},protocol:note{id},some:note{id},any:note{id},rethrows:note{id},fallthrough:note{id},precedencegroup:note{id},_:note{id},async:note{id},borrowing:note{id},consume:note{id},consuming:note{id},copy:note{id},discard:note{id},each:note{id},isolated:note{id},sending:note{id},then:note{id},unsafe:note{id},await:note{id},satisfied:note{id},missingRequiredField:note{id},fieldErrors:note{id},isPresent:note{id},throwing:note{id},caught:note{id},refetchable:note{id},refetch:note{id},connection:note{id},nodes:note{id},hasNext:note{id},hasPrevious:note{id},isLoadingNext:note{id},isLoadingPrevious:note{id},connectionID:note{id},paged:note{id},loadNext:note{id},loadPrevious:note{id},bound:note{id},errors:note{id},child:note{id},missing:note{id},count:note{id},lhs:note{id},rhs:note{id},hasher:note{id},selection0:note{id},selection:note{id},optimistic:note{id},selfValue:note{id},values:note{id},Fragment:note{id},Spread:note{id},Owner:note{id},Query:note{id},Operation:note{id},RefetchQuery:note{id},fields:note{id},variables:note{id},resolution:note{id},name:note{id},document:note{id},text:note{id},plan:note{id},errorBehavior:note{id},throwsOnFieldError:note{id},bubbles:note{id},hasIncremental:note{id},cacheExpiration:note{id},Data:note{id},Action:note{id},OptimisticResponse:note{id},hash:note{id},commit:note{id},callAsFunction:note{id},Op:note{id},payload:note{id},hashValue:note{id},phase:note{id},isRefreshing:note{id},isStale:note{id},retry:note{id},subscription:note{id},Types:note{id},Sites:note{id},Guards:note{id},AbstractSlots:note{id},schemaDigest:note{id},format:note{id},transient:note{id},Baton:note{id},Swift:note{id},Set:note{id},Result:note{id},Optional:note{id},String:note{id},Int:note{id},Double:note{id},Bool:note{id},MainActor:note{id},Hasher:note{id},Sendable:note{id}}}"#) public var variables: Baton.Variables { Baton.Variables([:]) @@ -16527,6 +16628,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { .linked("isLoadingNext", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), .linked("isLoadingPrevious", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), .linked("connectionID", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), + .linked("paged", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), .linked("loadNext", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), .linked("loadPrevious", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), .linked("bound", key: .fixed(Slots.AddNotePayload.note), plural: false, selection: selection2), @@ -16687,6 +16789,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { .scalar("isLoadingNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Character.name), kind: .string, list: false), @@ -16856,6 +16959,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { @MainActor public var isLoadingNext: String? { anchor.string(Slots.Character.name) } @MainActor public var isLoadingPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var connectionID: String? { anchor.string(Slots.Character.name) } + @MainActor public var paged: String? { anchor.string(Slots.Character.name) } @MainActor public var loadNext: String? { anchor.string(Slots.Character.name) } @MainActor public var loadPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var bound: String? { anchor.string(Slots.Character.name) } @@ -17014,6 +17118,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { @MainActor public var isLoadingNext: IsLoadingNext? { anchor.linked(Slots.AddNotePayload.note).map(IsLoadingNext.init(anchor:)) } @MainActor public var isLoadingPrevious: IsLoadingPrevious? { anchor.linked(Slots.AddNotePayload.note).map(IsLoadingPrevious.init(anchor:)) } @MainActor public var connectionID: ConnectionID? { anchor.linked(Slots.AddNotePayload.note).map(ConnectionID.init(anchor:)) } + @MainActor public var paged: Paged? { anchor.linked(Slots.AddNotePayload.note).map(Paged.init(anchor:)) } @MainActor public var loadNext: LoadNext? { anchor.linked(Slots.AddNotePayload.note).map(LoadNext.init(anchor:)) } @MainActor public var loadPrevious: LoadPrevious? { anchor.linked(Slots.AddNotePayload.note).map(LoadPrevious.init(anchor:)) } @MainActor public var bound: Bound? { anchor.linked(Slots.AddNotePayload.note).map(Bound.init(anchor:)) } @@ -17597,6 +17702,12 @@ nonisolated public struct HostilePayload: Baton.Mutation { @MainActor public var id: String? { anchor.string(Slots.Note.id) } } + nonisolated public struct Paged: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Note.id) } + } + nonisolated public struct LoadNext: Baton.Lens { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @@ -18114,6 +18225,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { public var isLoadingNext: String? public var isLoadingPrevious: String? public var connectionID: String? + public var paged: String? public var loadNext: String? public var loadPrevious: String? public var bound: String? @@ -18181,7 +18293,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { public var Hasher: String? public var Sendable: String? public var id: String? - public init(`Type`: String? = nil, `Protocol`: String? = nil, `Any`: String? = nil, `self` selfValue2: String? = nil, `Self`: String? = nil, `init`: String? = nil, `deinit`: String? = nil, `subscript`: String? = nil, `class`: String? = nil, `struct`: String? = nil, `enum`: String? = nil, `func`: String? = nil, `var`: String? = nil, `let`: String? = nil, `import`: String? = nil, `extension`: String? = nil, `operator`: String? = nil, `static`: String? = nil, `default`: String? = nil, `case`: String? = nil, `switch`: String? = nil, `if`: String? = nil, `else`: String? = nil, `for`: String? = nil, `in`: String? = nil, `while`: String? = nil, `repeat`: String? = nil, `return`: String? = nil, `break`: String? = nil, `continue`: String? = nil, `where`: String? = nil, `is`: String? = nil, `as`: String? = nil, `try`: String? = nil, `throw`: String? = nil, `throws`: String? = nil, `guard`: String? = nil, `defer`: String? = nil, `do`: String? = nil, `catch`: String? = nil, `true`: String? = nil, `false`: String? = nil, `nil`: String? = nil, `super`: String? = nil, `internal`: String? = nil, `private`: String? = nil, `public`: String? = nil, `fileprivate`: String? = nil, `open`: String? = nil, `inout`: String? = nil, `typealias`: String? = nil, `associatedtype`: String? = nil, `protocol`: String? = nil, `some`: String? = nil, `any`: String? = nil, `rethrows`: String? = nil, `fallthrough`: String? = nil, `precedencegroup`: String? = nil, `_`: String? = nil, async: String? = nil, `borrowing`: String? = nil, consume: String? = nil, `consuming`: String? = nil, copy: String? = nil, discard: String? = nil, `each`: String? = nil, `isolated`: String? = nil, `sending`: String? = nil, then: String? = nil, unsafe: String? = nil, `await`: String? = nil, satisfied: String? = nil, missingRequiredField: String? = nil, fieldErrors: String? = nil, isPresent: String? = nil, throwing: String? = nil, caught: String? = nil, refetchable: String? = nil, refetch: String? = nil, connection: String? = nil, nodes: String? = nil, hasNext: String? = nil, hasPrevious: String? = nil, isLoadingNext: String? = nil, isLoadingPrevious: String? = nil, connectionID: String? = nil, loadNext: String? = nil, loadPrevious: String? = nil, bound: String? = nil, errors: String? = nil, child: String? = nil, missing: String? = nil, count: String? = nil, lhs: String? = nil, rhs: String? = nil, hasher: String? = nil, selection0: String? = nil, selection: String? = nil, optimistic: String? = nil, selfValue: String? = nil, values: String? = nil, Fragment: String? = nil, Spread: String? = nil, Owner: String? = nil, Query: String? = nil, Operation: String? = nil, RefetchQuery: String? = nil, fields: String? = nil, variables: String? = nil, resolution: String? = nil, name: String? = nil, document: String? = nil, text: String? = nil, plan: String? = nil, errorBehavior: String? = nil, throwsOnFieldError: String? = nil, bubbles: String? = nil, hasIncremental: String? = nil, cacheExpiration: String? = nil, Data: String? = nil, Action: String? = nil, OptimisticResponse: String? = nil, hash: String? = nil, commit: String? = nil, callAsFunction: String? = nil, Op: String? = nil, payload: String? = nil, hashValue: String? = nil, phase: String? = nil, isRefreshing: String? = nil, isStale: String? = nil, retry: String? = nil, subscription: String? = nil, Types: String? = nil, Sites: String? = nil, Guards: String? = nil, AbstractSlots: String? = nil, schemaDigest: String? = nil, format: String? = nil, transient: String? = nil, Baton: String? = nil, Swift: String? = nil, Set: String? = nil, Result: String? = nil, Optional: String? = nil, String: String? = nil, Int: String? = nil, Double: String? = nil, Bool: String? = nil, MainActor: String? = nil, Hasher: String? = nil, Sendable: String? = nil, id: String? = nil) { + public init(`Type`: String? = nil, `Protocol`: String? = nil, `Any`: String? = nil, `self` selfValue2: String? = nil, `Self`: String? = nil, `init`: String? = nil, `deinit`: String? = nil, `subscript`: String? = nil, `class`: String? = nil, `struct`: String? = nil, `enum`: String? = nil, `func`: String? = nil, `var`: String? = nil, `let`: String? = nil, `import`: String? = nil, `extension`: String? = nil, `operator`: String? = nil, `static`: String? = nil, `default`: String? = nil, `case`: String? = nil, `switch`: String? = nil, `if`: String? = nil, `else`: String? = nil, `for`: String? = nil, `in`: String? = nil, `while`: String? = nil, `repeat`: String? = nil, `return`: String? = nil, `break`: String? = nil, `continue`: String? = nil, `where`: String? = nil, `is`: String? = nil, `as`: String? = nil, `try`: String? = nil, `throw`: String? = nil, `throws`: String? = nil, `guard`: String? = nil, `defer`: String? = nil, `do`: String? = nil, `catch`: String? = nil, `true`: String? = nil, `false`: String? = nil, `nil`: String? = nil, `super`: String? = nil, `internal`: String? = nil, `private`: String? = nil, `public`: String? = nil, `fileprivate`: String? = nil, `open`: String? = nil, `inout`: String? = nil, `typealias`: String? = nil, `associatedtype`: String? = nil, `protocol`: String? = nil, `some`: String? = nil, `any`: String? = nil, `rethrows`: String? = nil, `fallthrough`: String? = nil, `precedencegroup`: String? = nil, `_`: String? = nil, async: String? = nil, `borrowing`: String? = nil, consume: String? = nil, `consuming`: String? = nil, copy: String? = nil, discard: String? = nil, `each`: String? = nil, `isolated`: String? = nil, `sending`: String? = nil, then: String? = nil, unsafe: String? = nil, `await`: String? = nil, satisfied: String? = nil, missingRequiredField: String? = nil, fieldErrors: String? = nil, isPresent: String? = nil, throwing: String? = nil, caught: String? = nil, refetchable: String? = nil, refetch: String? = nil, connection: String? = nil, nodes: String? = nil, hasNext: String? = nil, hasPrevious: String? = nil, isLoadingNext: String? = nil, isLoadingPrevious: String? = nil, connectionID: String? = nil, paged: String? = nil, loadNext: String? = nil, loadPrevious: String? = nil, bound: String? = nil, errors: String? = nil, child: String? = nil, missing: String? = nil, count: String? = nil, lhs: String? = nil, rhs: String? = nil, hasher: String? = nil, selection0: String? = nil, selection: String? = nil, optimistic: String? = nil, selfValue: String? = nil, values: String? = nil, Fragment: String? = nil, Spread: String? = nil, Owner: String? = nil, Query: String? = nil, Operation: String? = nil, RefetchQuery: String? = nil, fields: String? = nil, variables: String? = nil, resolution: String? = nil, name: String? = nil, document: String? = nil, text: String? = nil, plan: String? = nil, errorBehavior: String? = nil, throwsOnFieldError: String? = nil, bubbles: String? = nil, hasIncremental: String? = nil, cacheExpiration: String? = nil, Data: String? = nil, Action: String? = nil, OptimisticResponse: String? = nil, hash: String? = nil, commit: String? = nil, callAsFunction: String? = nil, Op: String? = nil, payload: String? = nil, hashValue: String? = nil, phase: String? = nil, isRefreshing: String? = nil, isStale: String? = nil, retry: String? = nil, subscription: String? = nil, Types: String? = nil, Sites: String? = nil, Guards: String? = nil, AbstractSlots: String? = nil, schemaDigest: String? = nil, format: String? = nil, transient: String? = nil, Baton: String? = nil, Swift: String? = nil, Set: String? = nil, Result: String? = nil, Optional: String? = nil, String: String? = nil, Int: String? = nil, Double: String? = nil, Bool: String? = nil, MainActor: String? = nil, Hasher: String? = nil, Sendable: String? = nil, id: String? = nil) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -18268,6 +18380,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -18424,6 +18537,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { if let isLoadingNext { fields2["isLoadingNext"] = .init(isLoadingNext) } if let isLoadingPrevious { fields2["isLoadingPrevious"] = .init(isLoadingPrevious) } if let connectionID { fields2["connectionID"] = .init(connectionID) } + if let paged { fields2["paged"] = .init(paged) } if let loadNext { fields2["loadNext"] = .init(loadNext) } if let loadPrevious { fields2["loadPrevious"] = .init(loadPrevious) } if let bound { fields2["bound"] = .init(bound) } @@ -18584,6 +18698,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { public var isLoadingNext: IsLoadingNext? public var isLoadingPrevious: IsLoadingPrevious? public var connectionID: ConnectionID? + public var paged: Paged? public var loadNext: LoadNext? public var loadPrevious: LoadPrevious? public var bound: Bound? @@ -18650,7 +18765,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { public var MainActor: MainActor2? public var Hasher: Hasher3? public var Sendable: SendableResponse? - public init(`Type`: TypeResponse? = nil, `Protocol`: ProtocolResponse? = nil, `Any`: AnyResponse? = nil, `self` selfValue2: SelfResponse? = nil, `Self`: SelfResponse2? = nil, `init`: Init? = nil, `deinit`: Deinit? = nil, `subscript`: Subscript? = nil, `class`: Class? = nil, `struct`: Struct? = nil, `enum`: Enum? = nil, `func`: Func? = nil, `var`: Var? = nil, `let`: Let? = nil, `import`: Import? = nil, `extension`: Extension? = nil, `operator`: Operator? = nil, `static`: Static? = nil, `default`: Default? = nil, `case`: Case? = nil, `switch`: Switch? = nil, `if`: If? = nil, `else`: Else? = nil, `for`: For? = nil, `in`: In? = nil, `while`: While? = nil, `repeat`: Repeat? = nil, `return`: Return? = nil, `break`: Break? = nil, `continue`: Continue? = nil, `where`: Where? = nil, `is`: Is? = nil, `as`: As? = nil, `try`: Try? = nil, `throw`: Throw? = nil, `throws`: Throws? = nil, `guard`: Guard? = nil, `defer`: Defer? = nil, `do`: Do? = nil, `catch`: Catch? = nil, `true`: True? = nil, `false`: False? = nil, `nil`: Nil? = nil, `super`: Super? = nil, `internal`: Internal? = nil, `private`: Private? = nil, `public`: Public? = nil, `fileprivate`: Fileprivate? = nil, `open`: Open? = nil, `inout`: Inout? = nil, `typealias`: Typealias? = nil, `associatedtype`: Associatedtype? = nil, `protocol`: ProtocolResponse2? = nil, `some`: Some? = nil, `any`: AnyResponse2? = nil, `rethrows`: Rethrows? = nil, `fallthrough`: Fallthrough? = nil, `precedencegroup`: Precedencegroup? = nil, `_`: _2? = nil, async: Async? = nil, `borrowing`: Borrowing? = nil, consume: Consume? = nil, `consuming`: Consuming? = nil, copy: Copy? = nil, discard: Discard? = nil, `each`: Each? = nil, `isolated`: Isolated? = nil, `sending`: Sending? = nil, then: Then? = nil, unsafe: Unsafe? = nil, `await`: Await? = nil, satisfied: Satisfied? = nil, missingRequiredField: MissingRequiredField? = nil, fieldErrors: FieldErrors? = nil, isPresent: IsPresent? = nil, throwing: Throwing? = nil, caught: Caught? = nil, refetchable: Refetchable? = nil, refetch: Refetch? = nil, connection: Connection? = nil, nodes: Nodes? = nil, hasNext: HasNext? = nil, hasPrevious: HasPrevious? = nil, isLoadingNext: IsLoadingNext? = nil, isLoadingPrevious: IsLoadingPrevious? = nil, connectionID: ConnectionID? = nil, loadNext: LoadNext? = nil, loadPrevious: LoadPrevious? = nil, bound: Bound? = nil, errors: Errors? = nil, child: Child? = nil, missing: Missing? = nil, count: Count? = nil, lhs: Lhs? = nil, rhs: Rhs? = nil, hasher: Hasher2? = nil, selection0: Selection0? = nil, selection: Selection? = nil, optimistic: Optimistic? = nil, selfValue: SelfValue? = nil, values: Values? = nil, Fragment: Fragment2? = nil, Spread: Spread2? = nil, Owner: Owner2? = nil, Query: Query2? = nil, Operation: Operation2? = nil, RefetchQuery: RefetchQuery2? = nil, fields: Fields? = nil, variables: Variables? = nil, resolution: Resolution? = nil, name: Name? = nil, document: Document? = nil, text: Text? = nil, plan: Plan? = nil, errorBehavior: ErrorBehavior? = nil, throwsOnFieldError: ThrowsOnFieldError? = nil, bubbles: Bubbles? = nil, hasIncremental: HasIncremental? = nil, cacheExpiration: CacheExpiration? = nil, Data: Data2? = nil, Action: Action2? = nil, OptimisticResponse: OptimisticResponse2? = nil, hash: Hash? = nil, commit: Commit? = nil, callAsFunction: CallAsFunction? = nil, Op: Op2? = nil, payload: Payload? = nil, hashValue: HashValue? = nil, phase: Phase? = nil, isRefreshing: IsRefreshing? = nil, isStale: IsStale? = nil, retry: Retry? = nil, subscription: Subscription? = nil, Types: Types2? = nil, Sites: Sites2? = nil, Guards: Guards2? = nil, AbstractSlots: AbstractSlots2? = nil, schemaDigest: SchemaDigest? = nil, format: Format? = nil, transient: Transient? = nil, Baton: BatonResponse? = nil, Swift: Swift2? = nil, Set: Set2? = nil, Result: Result2? = nil, Optional: Optional2? = nil, String: StringResponse? = nil, Int: IntResponse? = nil, Double: DoubleResponse? = nil, Bool: BoolResponse? = nil, MainActor: MainActor2? = nil, Hasher: Hasher3? = nil, Sendable: SendableResponse? = nil) { + public init(`Type`: TypeResponse? = nil, `Protocol`: ProtocolResponse? = nil, `Any`: AnyResponse? = nil, `self` selfValue2: SelfResponse? = nil, `Self`: SelfResponse2? = nil, `init`: Init? = nil, `deinit`: Deinit? = nil, `subscript`: Subscript? = nil, `class`: Class? = nil, `struct`: Struct? = nil, `enum`: Enum? = nil, `func`: Func? = nil, `var`: Var? = nil, `let`: Let? = nil, `import`: Import? = nil, `extension`: Extension? = nil, `operator`: Operator? = nil, `static`: Static? = nil, `default`: Default? = nil, `case`: Case? = nil, `switch`: Switch? = nil, `if`: If? = nil, `else`: Else? = nil, `for`: For? = nil, `in`: In? = nil, `while`: While? = nil, `repeat`: Repeat? = nil, `return`: Return? = nil, `break`: Break? = nil, `continue`: Continue? = nil, `where`: Where? = nil, `is`: Is? = nil, `as`: As? = nil, `try`: Try? = nil, `throw`: Throw? = nil, `throws`: Throws? = nil, `guard`: Guard? = nil, `defer`: Defer? = nil, `do`: Do? = nil, `catch`: Catch? = nil, `true`: True? = nil, `false`: False? = nil, `nil`: Nil? = nil, `super`: Super? = nil, `internal`: Internal? = nil, `private`: Private? = nil, `public`: Public? = nil, `fileprivate`: Fileprivate? = nil, `open`: Open? = nil, `inout`: Inout? = nil, `typealias`: Typealias? = nil, `associatedtype`: Associatedtype? = nil, `protocol`: ProtocolResponse2? = nil, `some`: Some? = nil, `any`: AnyResponse2? = nil, `rethrows`: Rethrows? = nil, `fallthrough`: Fallthrough? = nil, `precedencegroup`: Precedencegroup? = nil, `_`: _2? = nil, async: Async? = nil, `borrowing`: Borrowing? = nil, consume: Consume? = nil, `consuming`: Consuming? = nil, copy: Copy? = nil, discard: Discard? = nil, `each`: Each? = nil, `isolated`: Isolated? = nil, `sending`: Sending? = nil, then: Then? = nil, unsafe: Unsafe? = nil, `await`: Await? = nil, satisfied: Satisfied? = nil, missingRequiredField: MissingRequiredField? = nil, fieldErrors: FieldErrors? = nil, isPresent: IsPresent? = nil, throwing: Throwing? = nil, caught: Caught? = nil, refetchable: Refetchable? = nil, refetch: Refetch? = nil, connection: Connection? = nil, nodes: Nodes? = nil, hasNext: HasNext? = nil, hasPrevious: HasPrevious? = nil, isLoadingNext: IsLoadingNext? = nil, isLoadingPrevious: IsLoadingPrevious? = nil, connectionID: ConnectionID? = nil, paged: Paged? = nil, loadNext: LoadNext? = nil, loadPrevious: LoadPrevious? = nil, bound: Bound? = nil, errors: Errors? = nil, child: Child? = nil, missing: Missing? = nil, count: Count? = nil, lhs: Lhs? = nil, rhs: Rhs? = nil, hasher: Hasher2? = nil, selection0: Selection0? = nil, selection: Selection? = nil, optimistic: Optimistic? = nil, selfValue: SelfValue? = nil, values: Values? = nil, Fragment: Fragment2? = nil, Spread: Spread2? = nil, Owner: Owner2? = nil, Query: Query2? = nil, Operation: Operation2? = nil, RefetchQuery: RefetchQuery2? = nil, fields: Fields? = nil, variables: Variables? = nil, resolution: Resolution? = nil, name: Name? = nil, document: Document? = nil, text: Text? = nil, plan: Plan? = nil, errorBehavior: ErrorBehavior? = nil, throwsOnFieldError: ThrowsOnFieldError? = nil, bubbles: Bubbles? = nil, hasIncremental: HasIncremental? = nil, cacheExpiration: CacheExpiration? = nil, Data: Data2? = nil, Action: Action2? = nil, OptimisticResponse: OptimisticResponse2? = nil, hash: Hash? = nil, commit: Commit? = nil, callAsFunction: CallAsFunction? = nil, Op: Op2? = nil, payload: Payload? = nil, hashValue: HashValue? = nil, phase: Phase? = nil, isRefreshing: IsRefreshing? = nil, isStale: IsStale? = nil, retry: Retry? = nil, subscription: Subscription? = nil, Types: Types2? = nil, Sites: Sites2? = nil, Guards: Guards2? = nil, AbstractSlots: AbstractSlots2? = nil, schemaDigest: SchemaDigest? = nil, format: Format? = nil, transient: Transient? = nil, Baton: BatonResponse? = nil, Swift: Swift2? = nil, Set: Set2? = nil, Result: Result2? = nil, Optional: Optional2? = nil, String: StringResponse? = nil, Int: IntResponse? = nil, Double: DoubleResponse? = nil, Bool: BoolResponse? = nil, MainActor: MainActor2? = nil, Hasher: Hasher3? = nil, Sendable: SendableResponse? = nil) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -18737,6 +18852,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -18892,6 +19008,7 @@ nonisolated public struct HostilePayload: Baton.Mutation { if let isLoadingNext { fields2["isLoadingNext"] = isLoadingNext.variable } if let isLoadingPrevious { fields2["isLoadingPrevious"] = isLoadingPrevious.variable } if let connectionID { fields2["connectionID"] = connectionID.variable } + if let paged { fields2["paged"] = paged.variable } if let loadNext { fields2["loadNext"] = loadNext.variable } if let loadPrevious { fields2["loadPrevious"] = loadPrevious.variable } if let bound { fields2["bound"] = bound.variable } @@ -20079,6 +20196,19 @@ nonisolated public struct HostilePayload: Baton.Mutation { } } + /// A partial response to show before the server answers; absent fields leave the store untouched. + nonisolated public struct Paged: Sendable { + public var id: String? + public init(id: String? = nil) { + self.id = id + } + @_spi(Generated) public var variable: Baton.Variable { + var fields: [String: Baton.Variable] = [:] + if let id { fields["id"] = .init(id) } + return .object(fields) + } + } + /// A partial response to show before the server answers; absent fields leave the store untouched. nonisolated public struct LoadNext: Sendable { public var id: String? @@ -20956,7 +21086,7 @@ nonisolated public struct HostileReach: Baton.Query { } public static let name = "HostileReach" - public static let document: Baton.Document = .text(#"query HostileReach{scalarsCharacter:character(id:1){...HostileScalars_character,id},linksCharacter:character(id:1){...HostileLinks_character,id},selectionsCharacter:character(id:1){...HostileSelections_character,id},spreadTargetCharacter:character(id:1){...HostileSpreadTarget_character,id},spreadsCharacter:character(id:1){...HostileSpreads_character,id},connectionNodesCharacter:character(id:1){...HostileConnectionNodes_character,id},abstractNode:node(id:1){__typename,...HostileAbstract_node,id}}fragment HostileAbstract_node on Node{__isNode:__typename,Type:id,Protocol:id,Any:id,self:id,Self:id,init:id,deinit:id,subscript:id,class:id,struct:id,enum:id,func:id,var:id,let:id,import:id,extension:id,operator:id,static:id,default:id,case:id,switch:id,if:id,else:id,for:id,in:id,while:id,repeat:id,return:id,break:id,continue:id,where:id,is:id,as:id,try:id,throw:id,throws:id,guard:id,defer:id,do:id,catch:id,true:id,false:id,nil:id,super:id,internal:id,private:id,public:id,fileprivate:id,open:id,inout:id,typealias:id,associatedtype:id,protocol:id,some:id,any:id,rethrows:id,fallthrough:id,precedencegroup:id,_:id,async:id,await:id,borrowing:id,consume:id,consuming:id,copy:id,discard:id,each:id,isolated:id,sending:id,then:id,unsafe:id,satisfied:id,missingRequiredField:id,fieldErrors:id,isPresent:id,throwing:id,caught:id,refetchable:id,refetch:id,connection:id,nodes:id,hasNext:id,hasPrevious:id,isLoadingNext:id,isLoadingPrevious:id,connectionID:id,loadNext:id,loadPrevious:id,bound:id,errors:id,child:id,missing:id,count:id,fields:id,lhs:id,rhs:id,hasher:id,selection0:id,selection:id,optimistic:id,selfValue:id,values:id,Fragment:id,Spread:id,Owner:id,Query:id,Operation:id,RefetchQuery:id,variables:id,resolution:id,name:id,document:id,text:id,plan:id,errorBehavior:id,throwsOnFieldError:id,bubbles:id,hasIncremental:id,cacheExpiration:id,Data:id,Action:id,OptimisticResponse:id,hash:id,commit:id,callAsFunction:id,Op:id,variable:id,payload:id,hashValue:id,phase:id,isRefreshing:id,isStale:id,retry:id,subscription:id,Sites:id,Guards:id,schemaDigest:id,format:id,transient:id,Baton:id,Swift:id,Set:id,Result:id,Optional:id,String:id,Int:id,Double:id,Bool:id,MainActor:id,Hasher:id,Sendable:id,...on Character{status}}fragment HostileConnectionNodes_character on Character{notes(first:2){nodes:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}}}fragment HostileLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileSelections_character on Character{name}fragment HostileSpreadTarget_character on Character{name}fragment HostileSpreads_character on Character{...HostileSpreadTarget_character}"#) + public static let document: Baton.Document = .text(#"query HostileReach{scalarsCharacter:character(id:1){...HostileScalars_character,id},linksCharacter:character(id:1){...HostileLinks_character,id},selectionsCharacter:character(id:1){...HostileSelections_character,id},spreadTargetCharacter:character(id:1){...HostileSpreadTarget_character,id},spreadsCharacter:character(id:1){...HostileSpreads_character,id},connectionNodesCharacter:character(id:1){...HostileConnectionNodes_character,id},abstractNode:node(id:1){__typename,...HostileAbstract_node,id}}fragment HostileAbstract_node on Node{__isNode:__typename,Type:id,Protocol:id,Any:id,self:id,Self:id,init:id,deinit:id,subscript:id,class:id,struct:id,enum:id,func:id,var:id,let:id,import:id,extension:id,operator:id,static:id,default:id,case:id,switch:id,if:id,else:id,for:id,in:id,while:id,repeat:id,return:id,break:id,continue:id,where:id,is:id,as:id,try:id,throw:id,throws:id,guard:id,defer:id,do:id,catch:id,true:id,false:id,nil:id,super:id,internal:id,private:id,public:id,fileprivate:id,open:id,inout:id,typealias:id,associatedtype:id,protocol:id,some:id,any:id,rethrows:id,fallthrough:id,precedencegroup:id,_:id,async:id,await:id,borrowing:id,consume:id,consuming:id,copy:id,discard:id,each:id,isolated:id,sending:id,then:id,unsafe:id,satisfied:id,missingRequiredField:id,fieldErrors:id,isPresent:id,throwing:id,caught:id,refetchable:id,refetch:id,connection:id,nodes:id,hasNext:id,hasPrevious:id,isLoadingNext:id,isLoadingPrevious:id,connectionID:id,paged:id,loadNext:id,loadPrevious:id,bound:id,errors:id,child:id,missing:id,count:id,fields:id,lhs:id,rhs:id,hasher:id,selection0:id,selection:id,optimistic:id,selfValue:id,values:id,Fragment:id,Spread:id,Owner:id,Query:id,Operation:id,RefetchQuery:id,variables:id,resolution:id,name:id,document:id,text:id,plan:id,errorBehavior:id,throwsOnFieldError:id,bubbles:id,hasIncremental:id,cacheExpiration:id,Data:id,Action:id,OptimisticResponse:id,hash:id,commit:id,callAsFunction:id,Op:id,variable:id,payload:id,hashValue:id,phase:id,isRefreshing:id,isStale:id,retry:id,subscription:id,Sites:id,Guards:id,schemaDigest:id,format:id,transient:id,Baton:id,Swift:id,Set:id,Result:id,Optional:id,String:id,Int:id,Double:id,Bool:id,MainActor:id,Hasher:id,Sendable:id,...on Character{status}}fragment HostileConnectionNodes_character on Character{notes(first:2){nodes:totalCount,edges{node{id,__typename},cursor},pageInfo{endCursor,hasNextPage}}}fragment HostileLinks_character on Character{Type:origin{id},Protocol:origin{id},Any:origin{id},self:origin{id},Self:origin{id},init:origin{id},deinit:origin{id},subscript:origin{id},class:origin{id},struct:origin{id},enum:origin{id},func:origin{id},var:origin{id},let:origin{id},import:origin{id},extension:origin{id},operator:origin{id},static:origin{id},default:origin{id},case:origin{id},switch:origin{id},if:origin{id},else:origin{id},for:origin{id},in:origin{id},while:origin{id},repeat:origin{id},return:origin{id},break:origin{id},continue:origin{id},where:origin{id},is:origin{id},as:origin{id},try:origin{id},throw:origin{id},throws:origin{id},guard:origin{id},defer:origin{id},do:origin{id},catch:origin{id},true:origin{id},false:origin{id},nil:origin{id},super:origin{id},internal:origin{id},private:origin{id},public:origin{id},fileprivate:origin{id},open:origin{id},inout:origin{id},typealias:origin{id},associatedtype:origin{id},protocol:origin{id},some:origin{id},any:origin{id},rethrows:origin{id},fallthrough:origin{id},precedencegroup:origin{id},_:origin{id},async:origin{id},await:origin{id},borrowing:origin{id},consume:origin{id},consuming:origin{id},copy:origin{id},discard:origin{id},each:origin{id},isolated:origin{id},sending:origin{id},then:origin{id},unsafe:origin{id},satisfied:origin{id},missingRequiredField:origin{id},fieldErrors:origin{id},isPresent:origin{id},throwing:origin{id},caught:origin{id},refetchable:origin{id},refetch:origin{id},connection:origin{id},nodes:origin{id},hasNext:origin{id},hasPrevious:origin{id},isLoadingNext:origin{id},isLoadingPrevious:origin{id},connectionID:origin{id},paged:origin{id},loadNext:origin{id},loadPrevious:origin{id},bound:origin{id},errors:origin{id},child:origin{id},missing:origin{id},count:origin{id},fields:origin{id},lhs:origin{id},rhs:origin{id},hasher:origin{id},selection0:origin{id},selection:origin{id},optimistic:origin{id},selfValue:origin{id},values:origin{id},Fragment:origin{id},Spread:origin{id},Owner:origin{id},Query:origin{id},Operation:origin{id},RefetchQuery:origin{id},variables:origin{id},resolution:origin{id},name:origin{id},document:origin{id},text:origin{id},plan:origin{id},errorBehavior:origin{id},throwsOnFieldError:origin{id},bubbles:origin{id},hasIncremental:origin{id},cacheExpiration:origin{id},Data:origin{id},Action:origin{id},OptimisticResponse:origin{id},hash:origin{id},commit:origin{id},callAsFunction:origin{id},Op:origin{id},variable:origin{id},payload:origin{id},hashValue:origin{id},phase:origin{id},isRefreshing:origin{id},isStale:origin{id},retry:origin{id},subscription:origin{id},Types:origin{id},Sites:origin{id},Guards:origin{id},AbstractSlots:origin{id},schemaDigest:origin{id},format:origin{id},transient:origin{id},Baton:origin{id},Swift:origin{id},Set:origin{id},Result:origin{id},Optional:origin{id},String:origin{id},Int:origin{id},Double:origin{id},Bool:origin{id},MainActor:origin{id},Hasher:origin{id},Sendable:origin{id}}fragment HostileScalars_character on Character{Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Types:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name}fragment HostileSelections_character on Character{name}fragment HostileSpreadTarget_character on Character{name}fragment HostileSpreads_character on Character{...HostileSpreadTarget_character}"#) public var variables: Baton.Variables { Baton.Variables([:]) @@ -21068,6 +21198,7 @@ nonisolated public struct HostileReach: Baton.Query { .scalar("isLoadingNext", key: .fixed(Slots.Character.id), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Character.id), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.id), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.id), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.id), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Character.id), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Character.id), kind: .string, list: false), @@ -21224,6 +21355,7 @@ nonisolated public struct HostileReach: Baton.Query { .scalar("isLoadingNext", key: .fixed(Slots.Node.id), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Node.id), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Node.id), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Node.id), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Node.id), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Node.id), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Node.id), kind: .string, list: false), @@ -21404,6 +21536,7 @@ nonisolated public struct HostileReach: Baton.Query { .linked("isLoadingNext", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), .linked("isLoadingPrevious", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), .linked("connectionID", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), + .linked("paged", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), .linked("loadNext", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), .linked("loadPrevious", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), .linked("bound", key: .fixed(Slots.Character.origin), plural: false, selection: selection9), @@ -21563,6 +21696,7 @@ nonisolated public struct HostileReach: Baton.Query { .scalar("isLoadingNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Character.name), kind: .string, list: false), @@ -21696,7 +21830,7 @@ nonisolated public struct HostileRequired: Baton.Query { } public static let name = "HostileRequired" - public static let document: Baton.Document = .text(#"query HostileRequired{character(id:1){Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,origin{name,id},id}}"#) + public static let document: Baton.Document = .text(#"query HostileRequired{character(id:1){Type:name,Protocol:name,Any:name,self:name,Self:name,init:name,deinit:name,subscript:name,class:name,struct:name,enum:name,func:name,var:name,let:name,import:name,extension:name,operator:name,static:name,default:name,case:name,switch:name,if:name,else:name,for:name,in:name,while:name,repeat:name,return:name,break:name,continue:name,where:name,is:name,as:name,try:name,throw:name,throws:name,guard:name,defer:name,do:name,catch:name,true:name,false:name,nil:name,super:name,internal:name,private:name,public:name,fileprivate:name,open:name,inout:name,typealias:name,associatedtype:name,protocol:name,some:name,any:name,rethrows:name,fallthrough:name,precedencegroup:name,_:name,async:name,await:name,borrowing:name,consume:name,consuming:name,copy:name,discard:name,each:name,isolated:name,sending:name,then:name,unsafe:name,satisfied:name,missingRequiredField:name,fieldErrors:name,isPresent:name,throwing:name,caught:name,refetchable:name,refetch:name,connection:name,nodes:name,hasNext:name,hasPrevious:name,isLoadingNext:name,isLoadingPrevious:name,connectionID:name,paged:name,loadNext:name,loadPrevious:name,bound:name,errors:name,child:name,missing:name,count:name,fields:name,lhs:name,rhs:name,hasher:name,selection0:name,selection:name,optimistic:name,selfValue:name,values:name,Fragment:name,Spread:name,Owner:name,Query:name,Operation:name,RefetchQuery:name,variables:name,resolution:name,name,document:name,text:name,plan:name,errorBehavior:name,throwsOnFieldError:name,bubbles:name,hasIncremental:name,cacheExpiration:name,Data:name,Action:name,OptimisticResponse:name,hash:name,commit:name,callAsFunction:name,Op:name,variable:name,payload:name,hashValue:name,phase:name,isRefreshing:name,isStale:name,retry:name,subscription:name,Sites:name,Guards:name,AbstractSlots:name,schemaDigest:name,format:name,transient:name,Baton:name,Swift:name,Set:name,Result:name,Optional:name,String:name,Int:name,Double:name,Bool:name,MainActor:name,Hasher:name,Sendable:name,origin{name,id},id}}"#) @_spi(Generated) public static let bubbles = true public var variables: Baton.Variables { @@ -21801,6 +21935,7 @@ nonisolated public struct HostileRequired: Baton.Query { .scalar("isLoadingNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("isLoadingPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("connectionID", key: .fixed(Slots.Character.name), kind: .string, list: false), + .scalar("paged", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadNext", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("loadPrevious", key: .fixed(Slots.Character.name), kind: .string, list: false), .scalar("bound", key: .fixed(Slots.Character.name), kind: .string, list: false), @@ -21980,6 +22115,7 @@ nonisolated public struct HostileRequired: Baton.Query { @MainActor public var isLoadingNext: String? { anchor.string(Slots.Character.name) } @MainActor public var isLoadingPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var connectionID: String? { anchor.string(Slots.Character.name) } + @MainActor public var paged: String? { anchor.string(Slots.Character.name) } @MainActor public var loadNext: String? { anchor.string(Slots.Character.name) } @MainActor public var loadPrevious: String? { anchor.string(Slots.Character.name) } @MainActor public var bound: String? { anchor.string(Slots.Character.name) } @@ -22168,6 +22304,7 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { public var isLoadingNext: Bool public var isLoadingPrevious: Bool public var connectionID: Bool + public var paged: Bool public var loadNext: Bool public var loadPrevious: Bool public var bound: Bool @@ -22229,7 +22366,7 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { public var Sendable: Bool @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved - public init(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `var`: Bool, `let`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, optimistic: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, Action: Bool, OptimisticResponse: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool) { + public init(`Type`: Bool, `Protocol`: Bool, `Any`: Bool, `self` selfValue2: Bool, `init`: Bool, `deinit`: Bool, `subscript`: Bool, `class`: Bool, `struct`: Bool, `enum`: Bool, `func`: Bool, `var`: Bool, `let`: Bool, `import`: Bool, `extension`: Bool, `operator`: Bool, `static`: Bool, `default`: Bool, `case`: Bool, `switch`: Bool, `if`: Bool, `else`: Bool, `for`: Bool, `in`: Bool, `while`: Bool, `repeat`: Bool, `return`: Bool, `break`: Bool, `continue`: Bool, `where`: Bool, `is`: Bool, `as`: Bool, `try`: Bool, `throw`: Bool, `throws`: Bool, `guard`: Bool, `defer`: Bool, `do`: Bool, `catch`: Bool, `true`: Bool, `false`: Bool, `nil`: Bool, `super`: Bool, `internal`: Bool, `private`: Bool, `public`: Bool, `fileprivate`: Bool, `open`: Bool, `inout`: Bool, `typealias`: Bool, `associatedtype`: Bool, `protocol`: Bool, `some`: Bool, `any`: Bool, `rethrows`: Bool, `fallthrough`: Bool, `precedencegroup`: Bool, `_`: Bool, `Self`: Bool, async: Bool, `borrowing`: Bool, consume: Bool, `consuming`: Bool, copy: Bool, discard: Bool, `each`: Bool, `isolated`: Bool, `sending`: Bool, then: Bool, unsafe: Bool, `await`: Bool, anchor: Bool, recordID: Bool, satisfied: Bool, missingRequiredField: Bool, fieldErrors: Bool, isPresent: Bool, throwing: Bool, caught: Bool, refetchable: Bool, refetch: Bool, connection: Bool, nodes: Bool, hasNext: Bool, hasPrevious: Bool, isLoadingNext: Bool, isLoadingPrevious: Bool, connectionID: Bool, paged: Bool, loadNext: Bool, loadPrevious: Bool, bound: Bool, errors: Bool, child: Bool, missing: Bool, count: Bool, fields: Bool, lhs: Bool, rhs: Bool, hasher: Bool, selection0: Bool, selection: Bool, optimistic: Bool, selfValue: Bool, values: Bool, Fragment: Bool, Spread: Bool, Owner: Bool, Query: Bool, Operation: Bool, RefetchQuery: Bool, name: Bool, document: Bool, text: Bool, plan: Bool, errorBehavior: Bool, throwsOnFieldError: Bool, bubbles: Bool, hasIncremental: Bool, cacheExpiration: Bool, Action: Bool, OptimisticResponse: Bool, hash: Bool, commit: Bool, callAsFunction: Bool, Op: Bool, variable: Bool, payload: Bool, phase: Bool, isRefreshing: Bool, isStale: Bool, retry: Bool, Sites: Bool, AbstractSlots: Bool, schemaDigest: Bool, format: Bool, transient: Bool, Swift: Bool, Set: Bool, Result: Bool, Optional: Bool, String: Bool, Int: Bool, Double: Bool, Bool: Bool, MainActor: Bool, Hasher: Bool, Sendable: Bool) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -22318,6 +22455,7 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -22380,14 +22518,14 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { } public static let name = "HostileSubscriptionVariables" - public static let document: Baton.Document = .text(#"subscription HostileSubscriptionVariables($Type:Boolean!,$Protocol:Boolean!,$Any:Boolean!,$self:Boolean!,$init:Boolean!,$deinit:Boolean!,$subscript:Boolean!,$class:Boolean!,$struct:Boolean!,$enum:Boolean!,$func:Boolean!,$var:Boolean!,$let:Boolean!,$import:Boolean!,$extension:Boolean!,$operator:Boolean!,$static:Boolean!,$default:Boolean!,$case:Boolean!,$switch:Boolean!,$if:Boolean!,$else:Boolean!,$for:Boolean!,$in:Boolean!,$while:Boolean!,$repeat:Boolean!,$return:Boolean!,$break:Boolean!,$continue:Boolean!,$where:Boolean!,$is:Boolean!,$as:Boolean!,$try:Boolean!,$throw:Boolean!,$throws:Boolean!,$guard:Boolean!,$defer:Boolean!,$do:Boolean!,$catch:Boolean!,$true:Boolean!,$false:Boolean!,$nil:Boolean!,$super:Boolean!,$internal:Boolean!,$private:Boolean!,$public:Boolean!,$fileprivate:Boolean!,$open:Boolean!,$inout:Boolean!,$typealias:Boolean!,$associatedtype:Boolean!,$protocol:Boolean!,$some:Boolean!,$any:Boolean!,$rethrows:Boolean!,$fallthrough:Boolean!,$precedencegroup:Boolean!,$_:Boolean!,$Self:Boolean!,$async:Boolean!,$borrowing:Boolean!,$consume:Boolean!,$consuming:Boolean!,$copy:Boolean!,$discard:Boolean!,$each:Boolean!,$isolated:Boolean!,$sending:Boolean!,$then:Boolean!,$unsafe:Boolean!,$await:Boolean!,$anchor:Boolean!,$recordID:Boolean!,$satisfied:Boolean!,$missingRequiredField:Boolean!,$fieldErrors:Boolean!,$isPresent:Boolean!,$throwing:Boolean!,$caught:Boolean!,$refetchable:Boolean!,$refetch:Boolean!,$connection:Boolean!,$nodes:Boolean!,$hasNext:Boolean!,$hasPrevious:Boolean!,$isLoadingNext:Boolean!,$isLoadingPrevious:Boolean!,$connectionID:Boolean!,$loadNext:Boolean!,$loadPrevious:Boolean!,$bound:Boolean!,$errors:Boolean!,$child:Boolean!,$missing:Boolean!,$count:Boolean!,$fields:Boolean!,$lhs:Boolean!,$rhs:Boolean!,$hasher:Boolean!,$selection0:Boolean!,$selection:Boolean!,$optimistic:Boolean!,$selfValue:Boolean!,$values:Boolean!,$Fragment:Boolean!,$Spread:Boolean!,$Owner:Boolean!,$Query:Boolean!,$Operation:Boolean!,$RefetchQuery:Boolean!,$name:Boolean!,$document:Boolean!,$text:Boolean!,$plan:Boolean!,$errorBehavior:Boolean!,$throwsOnFieldError:Boolean!,$bubbles:Boolean!,$hasIncremental:Boolean!,$cacheExpiration:Boolean!,$Action:Boolean!,$OptimisticResponse:Boolean!,$hash:Boolean!,$commit:Boolean!,$callAsFunction:Boolean!,$Op:Boolean!,$variable:Boolean!,$payload:Boolean!,$phase:Boolean!,$isRefreshing:Boolean!,$isStale:Boolean!,$retry:Boolean!,$Sites:Boolean!,$AbstractSlots:Boolean!,$schemaDigest:Boolean!,$format:Boolean!,$transient:Boolean!,$Swift:Boolean!,$Set:Boolean!,$Result:Boolean!,$Optional:Boolean!,$String:Boolean!,$Int:Boolean!,$Double:Boolean!,$Bool:Boolean!,$MainActor:Boolean!,$Hasher:Boolean!,$Sendable:Boolean!){noteAdded(characterId:"1"){noteEdge{node{id},cursor@include(if:$Type),cursor@include(if:$Protocol),cursor@include(if:$Any),cursor@include(if:$self),cursor@include(if:$init),cursor@include(if:$deinit),cursor@include(if:$subscript),cursor@include(if:$class),cursor@include(if:$struct),cursor@include(if:$enum),cursor@include(if:$func),cursor@include(if:$var),cursor@include(if:$let),cursor@include(if:$import),cursor@include(if:$extension),cursor@include(if:$operator),cursor@include(if:$static),cursor@include(if:$default),cursor@include(if:$case),cursor@include(if:$switch),cursor@include(if:$if),cursor@include(if:$else),cursor@include(if:$for),cursor@include(if:$in),cursor@include(if:$while),cursor@include(if:$repeat),cursor@include(if:$return),cursor@include(if:$break),cursor@include(if:$continue),cursor@include(if:$where),cursor@include(if:$is),cursor@include(if:$as),cursor@include(if:$try),cursor@include(if:$throw),cursor@include(if:$throws),cursor@include(if:$guard),cursor@include(if:$defer),cursor@include(if:$do),cursor@include(if:$catch),cursor@include(if:$true),cursor@include(if:$false),cursor@include(if:$nil),cursor@include(if:$super),cursor@include(if:$internal),cursor@include(if:$private),cursor@include(if:$public),cursor@include(if:$fileprivate),cursor@include(if:$open),cursor@include(if:$inout),cursor@include(if:$typealias),cursor@include(if:$associatedtype),cursor@include(if:$protocol),cursor@include(if:$some),cursor@include(if:$any),cursor@include(if:$rethrows),cursor@include(if:$fallthrough),cursor@include(if:$precedencegroup),cursor@include(if:$_),cursor@include(if:$Self),cursor@include(if:$async),cursor@include(if:$borrowing),cursor@include(if:$consume),cursor@include(if:$consuming),cursor@include(if:$copy),cursor@include(if:$discard),cursor@include(if:$each),cursor@include(if:$isolated),cursor@include(if:$sending),cursor@include(if:$then),cursor@include(if:$unsafe),cursor@include(if:$await),cursor@include(if:$anchor),cursor@include(if:$recordID),cursor@include(if:$satisfied),cursor@include(if:$missingRequiredField),cursor@include(if:$fieldErrors),cursor@include(if:$isPresent),cursor@include(if:$throwing),cursor@include(if:$caught),cursor@include(if:$refetchable),cursor@include(if:$refetch),cursor@include(if:$connection),cursor@include(if:$nodes),cursor@include(if:$hasNext),cursor@include(if:$hasPrevious),cursor@include(if:$isLoadingNext),cursor@include(if:$isLoadingPrevious),cursor@include(if:$connectionID),cursor@include(if:$loadNext),cursor@include(if:$loadPrevious),cursor@include(if:$bound),cursor@include(if:$errors),cursor@include(if:$child),cursor@include(if:$missing),cursor@include(if:$count),cursor@include(if:$fields),cursor@include(if:$lhs),cursor@include(if:$rhs),cursor@include(if:$hasher),cursor@include(if:$selection0),cursor@include(if:$selection),cursor@include(if:$optimistic),cursor@include(if:$selfValue),cursor@include(if:$values),cursor@include(if:$Fragment),cursor@include(if:$Spread),cursor@include(if:$Owner),cursor@include(if:$Query),cursor@include(if:$Operation),cursor@include(if:$RefetchQuery),cursor@include(if:$name),cursor@include(if:$document),cursor@include(if:$text),cursor@include(if:$plan),cursor@include(if:$errorBehavior),cursor@include(if:$throwsOnFieldError),cursor@include(if:$bubbles),cursor@include(if:$hasIncremental),cursor@include(if:$cacheExpiration),cursor@include(if:$Action),cursor@include(if:$OptimisticResponse),cursor@include(if:$hash),cursor@include(if:$commit),cursor@include(if:$callAsFunction),cursor@include(if:$Op),cursor@include(if:$variable),cursor@include(if:$payload),cursor@include(if:$phase),cursor@include(if:$isRefreshing),cursor@include(if:$isStale),cursor@include(if:$retry),cursor@include(if:$Sites),cursor@include(if:$AbstractSlots),cursor@include(if:$schemaDigest),cursor@include(if:$format),cursor@include(if:$transient),cursor@include(if:$Swift),cursor@include(if:$Set),cursor@include(if:$Result),cursor@include(if:$Optional),cursor@include(if:$String),cursor@include(if:$Int),cursor@include(if:$Double),cursor@include(if:$Bool),cursor@include(if:$MainActor),cursor@include(if:$Hasher),cursor@include(if:$Sendable)}}}"#) + public static let document: Baton.Document = .text(#"subscription HostileSubscriptionVariables($Type:Boolean!,$Protocol:Boolean!,$Any:Boolean!,$self:Boolean!,$init:Boolean!,$deinit:Boolean!,$subscript:Boolean!,$class:Boolean!,$struct:Boolean!,$enum:Boolean!,$func:Boolean!,$var:Boolean!,$let:Boolean!,$import:Boolean!,$extension:Boolean!,$operator:Boolean!,$static:Boolean!,$default:Boolean!,$case:Boolean!,$switch:Boolean!,$if:Boolean!,$else:Boolean!,$for:Boolean!,$in:Boolean!,$while:Boolean!,$repeat:Boolean!,$return:Boolean!,$break:Boolean!,$continue:Boolean!,$where:Boolean!,$is:Boolean!,$as:Boolean!,$try:Boolean!,$throw:Boolean!,$throws:Boolean!,$guard:Boolean!,$defer:Boolean!,$do:Boolean!,$catch:Boolean!,$true:Boolean!,$false:Boolean!,$nil:Boolean!,$super:Boolean!,$internal:Boolean!,$private:Boolean!,$public:Boolean!,$fileprivate:Boolean!,$open:Boolean!,$inout:Boolean!,$typealias:Boolean!,$associatedtype:Boolean!,$protocol:Boolean!,$some:Boolean!,$any:Boolean!,$rethrows:Boolean!,$fallthrough:Boolean!,$precedencegroup:Boolean!,$_:Boolean!,$Self:Boolean!,$async:Boolean!,$borrowing:Boolean!,$consume:Boolean!,$consuming:Boolean!,$copy:Boolean!,$discard:Boolean!,$each:Boolean!,$isolated:Boolean!,$sending:Boolean!,$then:Boolean!,$unsafe:Boolean!,$await:Boolean!,$anchor:Boolean!,$recordID:Boolean!,$satisfied:Boolean!,$missingRequiredField:Boolean!,$fieldErrors:Boolean!,$isPresent:Boolean!,$throwing:Boolean!,$caught:Boolean!,$refetchable:Boolean!,$refetch:Boolean!,$connection:Boolean!,$nodes:Boolean!,$hasNext:Boolean!,$hasPrevious:Boolean!,$isLoadingNext:Boolean!,$isLoadingPrevious:Boolean!,$connectionID:Boolean!,$paged:Boolean!,$loadNext:Boolean!,$loadPrevious:Boolean!,$bound:Boolean!,$errors:Boolean!,$child:Boolean!,$missing:Boolean!,$count:Boolean!,$fields:Boolean!,$lhs:Boolean!,$rhs:Boolean!,$hasher:Boolean!,$selection0:Boolean!,$selection:Boolean!,$optimistic:Boolean!,$selfValue:Boolean!,$values:Boolean!,$Fragment:Boolean!,$Spread:Boolean!,$Owner:Boolean!,$Query:Boolean!,$Operation:Boolean!,$RefetchQuery:Boolean!,$name:Boolean!,$document:Boolean!,$text:Boolean!,$plan:Boolean!,$errorBehavior:Boolean!,$throwsOnFieldError:Boolean!,$bubbles:Boolean!,$hasIncremental:Boolean!,$cacheExpiration:Boolean!,$Action:Boolean!,$OptimisticResponse:Boolean!,$hash:Boolean!,$commit:Boolean!,$callAsFunction:Boolean!,$Op:Boolean!,$variable:Boolean!,$payload:Boolean!,$phase:Boolean!,$isRefreshing:Boolean!,$isStale:Boolean!,$retry:Boolean!,$Sites:Boolean!,$AbstractSlots:Boolean!,$schemaDigest:Boolean!,$format:Boolean!,$transient:Boolean!,$Swift:Boolean!,$Set:Boolean!,$Result:Boolean!,$Optional:Boolean!,$String:Boolean!,$Int:Boolean!,$Double:Boolean!,$Bool:Boolean!,$MainActor:Boolean!,$Hasher:Boolean!,$Sendable:Boolean!){noteAdded(characterId:"1"){noteEdge{node{id},cursor@include(if:$Type),cursor@include(if:$Protocol),cursor@include(if:$Any),cursor@include(if:$self),cursor@include(if:$init),cursor@include(if:$deinit),cursor@include(if:$subscript),cursor@include(if:$class),cursor@include(if:$struct),cursor@include(if:$enum),cursor@include(if:$func),cursor@include(if:$var),cursor@include(if:$let),cursor@include(if:$import),cursor@include(if:$extension),cursor@include(if:$operator),cursor@include(if:$static),cursor@include(if:$default),cursor@include(if:$case),cursor@include(if:$switch),cursor@include(if:$if),cursor@include(if:$else),cursor@include(if:$for),cursor@include(if:$in),cursor@include(if:$while),cursor@include(if:$repeat),cursor@include(if:$return),cursor@include(if:$break),cursor@include(if:$continue),cursor@include(if:$where),cursor@include(if:$is),cursor@include(if:$as),cursor@include(if:$try),cursor@include(if:$throw),cursor@include(if:$throws),cursor@include(if:$guard),cursor@include(if:$defer),cursor@include(if:$do),cursor@include(if:$catch),cursor@include(if:$true),cursor@include(if:$false),cursor@include(if:$nil),cursor@include(if:$super),cursor@include(if:$internal),cursor@include(if:$private),cursor@include(if:$public),cursor@include(if:$fileprivate),cursor@include(if:$open),cursor@include(if:$inout),cursor@include(if:$typealias),cursor@include(if:$associatedtype),cursor@include(if:$protocol),cursor@include(if:$some),cursor@include(if:$any),cursor@include(if:$rethrows),cursor@include(if:$fallthrough),cursor@include(if:$precedencegroup),cursor@include(if:$_),cursor@include(if:$Self),cursor@include(if:$async),cursor@include(if:$borrowing),cursor@include(if:$consume),cursor@include(if:$consuming),cursor@include(if:$copy),cursor@include(if:$discard),cursor@include(if:$each),cursor@include(if:$isolated),cursor@include(if:$sending),cursor@include(if:$then),cursor@include(if:$unsafe),cursor@include(if:$await),cursor@include(if:$anchor),cursor@include(if:$recordID),cursor@include(if:$satisfied),cursor@include(if:$missingRequiredField),cursor@include(if:$fieldErrors),cursor@include(if:$isPresent),cursor@include(if:$throwing),cursor@include(if:$caught),cursor@include(if:$refetchable),cursor@include(if:$refetch),cursor@include(if:$connection),cursor@include(if:$nodes),cursor@include(if:$hasNext),cursor@include(if:$hasPrevious),cursor@include(if:$isLoadingNext),cursor@include(if:$isLoadingPrevious),cursor@include(if:$connectionID),cursor@include(if:$paged),cursor@include(if:$loadNext),cursor@include(if:$loadPrevious),cursor@include(if:$bound),cursor@include(if:$errors),cursor@include(if:$child),cursor@include(if:$missing),cursor@include(if:$count),cursor@include(if:$fields),cursor@include(if:$lhs),cursor@include(if:$rhs),cursor@include(if:$hasher),cursor@include(if:$selection0),cursor@include(if:$selection),cursor@include(if:$optimistic),cursor@include(if:$selfValue),cursor@include(if:$values),cursor@include(if:$Fragment),cursor@include(if:$Spread),cursor@include(if:$Owner),cursor@include(if:$Query),cursor@include(if:$Operation),cursor@include(if:$RefetchQuery),cursor@include(if:$name),cursor@include(if:$document),cursor@include(if:$text),cursor@include(if:$plan),cursor@include(if:$errorBehavior),cursor@include(if:$throwsOnFieldError),cursor@include(if:$bubbles),cursor@include(if:$hasIncremental),cursor@include(if:$cacheExpiration),cursor@include(if:$Action),cursor@include(if:$OptimisticResponse),cursor@include(if:$hash),cursor@include(if:$commit),cursor@include(if:$callAsFunction),cursor@include(if:$Op),cursor@include(if:$variable),cursor@include(if:$payload),cursor@include(if:$phase),cursor@include(if:$isRefreshing),cursor@include(if:$isStale),cursor@include(if:$retry),cursor@include(if:$Sites),cursor@include(if:$AbstractSlots),cursor@include(if:$schemaDigest),cursor@include(if:$format),cursor@include(if:$transient),cursor@include(if:$Swift),cursor@include(if:$Set),cursor@include(if:$Result),cursor@include(if:$Optional),cursor@include(if:$String),cursor@include(if:$Int),cursor@include(if:$Double),cursor@include(if:$Bool),cursor@include(if:$MainActor),cursor@include(if:$Hasher),cursor@include(if:$Sendable)}}}"#) public var variables: Baton.Variables { - Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "optimistic": Baton.Variable(self.optimistic), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "Action": Baton.Variable(self.Action), "OptimisticResponse": Baton.Variable(self.OptimisticResponse), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "phase": Baton.Variable(self.phase), "isRefreshing": Baton.Variable(self.isRefreshing), "isStale": Baton.Variable(self.isStale), "retry": Baton.Variable(self.retry), "Sites": Baton.Variable(self.Sites), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) + Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "paged": Baton.Variable(self.paged), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "optimistic": Baton.Variable(self.optimistic), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "Action": Baton.Variable(self.Action), "OptimisticResponse": Baton.Variable(self.OptimisticResponse), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "phase": Baton.Variable(self.phase), "isRefreshing": Baton.Variable(self.isRefreshing), "isStale": Baton.Variable(self.isStale), "retry": Baton.Variable(self.retry), "Sites": Baton.Variable(self.Sites), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) } public static func == (lhs: Self, rhs: Self) -> Bool { - lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.optimistic == rhs.optimistic && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.Action == rhs.Action && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.phase == rhs.phase && lhs.isRefreshing == rhs.isRefreshing && lhs.isStale == rhs.isStale && lhs.retry == rhs.retry && lhs.Sites == rhs.Sites && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable + lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.paged == rhs.paged && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.optimistic == rhs.optimistic && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.Action == rhs.Action && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.phase == rhs.phase && lhs.isRefreshing == rhs.isRefreshing && lhs.isStale == rhs.isStale && lhs.retry == rhs.retry && lhs.Sites == rhs.Sites && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable } public func hash(into hasher: inout Hasher) { @@ -22479,6 +22617,7 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { hasher.combine(self.isLoadingNext) hasher.combine(self.isLoadingPrevious) hasher.combine(self.connectionID) + hasher.combine(self.paged) hasher.combine(self.loadNext) hasher.combine(self.loadPrevious) hasher.combine(self.bound) @@ -22549,7 +22688,7 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { ]) private static let selection2: Baton.Selection = Baton.Selection(type: Types.NoteEdge, key: [], abstract: false, fields: [ .linked("node", key: .fixed(Slots.NoteEdge.node), plural: false, caught: true, selection: selection3), - .scalar("cursor", key: .fixed(Slots.NoteEdge.cursor), kind: .string, list: false, caught: true, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.var_true], [Guards.let_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.Self_true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.optimistic_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.Action_true], [Guards.OptimisticResponse_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.phase_true], [Guards.isRefreshing_true], [Guards.isStale_true], [Guards.retry_true], [Guards.Sites_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), + .scalar("cursor", key: .fixed(Slots.NoteEdge.cursor), kind: .string, list: false, caught: true, guards: [[Guards.Type_true], [Guards.Protocol_true], [Guards.Any_true], [Guards.self_true], [Guards.init_true], [Guards.deinit_true], [Guards.subscript_true], [Guards.class_true], [Guards.struct_true], [Guards.enum_true], [Guards.func_true], [Guards.var_true], [Guards.let_true], [Guards.import_true], [Guards.extension_true], [Guards.operator_true], [Guards.static_true], [Guards.default_true], [Guards.case_true], [Guards.switch_true], [Guards.if_true], [Guards.else_true], [Guards.for_true], [Guards.in_true], [Guards.while_true], [Guards.repeat_true], [Guards.return_true], [Guards.break_true], [Guards.continue_true], [Guards.where_true], [Guards.is_true], [Guards.as_true], [Guards.try_true], [Guards.throw_true], [Guards.throws_true], [Guards.guard_true], [Guards.defer_true], [Guards.do_true], [Guards.catch_true], [Guards.true_true], [Guards.false_true], [Guards.nil_true], [Guards.super_true], [Guards.internal_true], [Guards.private_true], [Guards.public_true], [Guards.fileprivate_true], [Guards.open_true], [Guards.inout_true], [Guards.typealias_true], [Guards.associatedtype_true], [Guards.protocol_true], [Guards.some_true], [Guards.any_true], [Guards.rethrows_true], [Guards.fallthrough_true], [Guards.precedencegroup_true], [Guards.__true], [Guards.Self_true], [Guards.async_true], [Guards.borrowing_true], [Guards.consume_true], [Guards.consuming_true], [Guards.copy_true], [Guards.discard_true], [Guards.each_true], [Guards.isolated_true], [Guards.sending_true], [Guards.then_true], [Guards.unsafe_true], [Guards.await_true], [Guards.anchor_true], [Guards.recordID_true], [Guards.satisfied_true], [Guards.missingRequiredField_true], [Guards.fieldErrors_true], [Guards.isPresent_true], [Guards.throwing_true], [Guards.caught_true], [Guards.refetchable_true], [Guards.refetch_true], [Guards.connection_true], [Guards.nodes_true], [Guards.hasNext_true], [Guards.hasPrevious_true], [Guards.isLoadingNext_true], [Guards.isLoadingPrevious_true], [Guards.connectionID_true], [Guards.paged_true], [Guards.loadNext_true], [Guards.loadPrevious_true], [Guards.bound_true], [Guards.errors_true], [Guards.child_true], [Guards.missing_true], [Guards.count_true], [Guards.fields_true], [Guards.lhs_true], [Guards.rhs_true], [Guards.hasher_true], [Guards.selection0_true], [Guards.selection_true], [Guards.optimistic_true], [Guards.selfValue_true], [Guards.values_true], [Guards.Fragment_true], [Guards.Spread_true], [Guards.Owner_true], [Guards.Query_true], [Guards.Operation_true], [Guards.RefetchQuery_true], [Guards.name_true], [Guards.document_true], [Guards.text_true], [Guards.plan_true], [Guards.errorBehavior_true], [Guards.throwsOnFieldError_true], [Guards.bubbles_true], [Guards.hasIncremental_true], [Guards.cacheExpiration_true], [Guards.Action_true], [Guards.OptimisticResponse_true], [Guards.hash_true], [Guards.commit_true], [Guards.callAsFunction_true], [Guards.Op_true], [Guards.variable_true], [Guards.payload_true], [Guards.phase_true], [Guards.isRefreshing_true], [Guards.isStale_true], [Guards.retry_true], [Guards.Sites_true], [Guards.AbstractSlots_true], [Guards.schemaDigest_true], [Guards.format_true], [Guards.transient_true], [Guards.Swift_true], [Guards.Set_true], [Guards.Result_true], [Guards.Optional_true], [Guards.String_true], [Guards.Int_true], [Guards.Double_true], [Guards.Bool_true], [Guards.MainActor_true], [Guards.Hasher_true], [Guards.Sendable_true]]), ]) private static let selection3: Baton.Selection = Baton.Selection(type: Types.Note, key: ["id"], abstract: false, fields: [ .scalar("id", key: .fixed(Slots.Note.id), kind: .string, list: false, caught: true), @@ -22582,12 +22721,12 @@ nonisolated public struct HostileSubscriptionVariables: Baton.Subscription { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } @MainActor public var node: Node? { anchor.linked(Slots.NoteEdge.node).map(Node.init(anchor:)) } - @MainActor public var cursor: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.requiredString(Slots.NoteEdge.cursor) : nil } + @MainActor public var cursor: String? { (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) ? anchor.requiredString(Slots.NoteEdge.cursor) : nil } /// The field errors in this selection, for `@catch` and `@throwOnFieldError`. @_spi(Generated) @MainActor public static func fieldErrors(_ anchor: Baton.Anchor) -> [Baton.FieldError] { var errors: [Baton.FieldError] = [] anchor.collectErrors(Slots.NoteEdge.node, within: Node.fieldErrors, into: &errors) - if (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) { + if (anchor.owner.selects(Guards.Type_true) || anchor.owner.selects(Guards.Protocol_true) || anchor.owner.selects(Guards.Any_true) || anchor.owner.selects(Guards.self_true) || anchor.owner.selects(Guards.init_true) || anchor.owner.selects(Guards.deinit_true) || anchor.owner.selects(Guards.subscript_true) || anchor.owner.selects(Guards.class_true) || anchor.owner.selects(Guards.struct_true) || anchor.owner.selects(Guards.enum_true) || anchor.owner.selects(Guards.func_true) || anchor.owner.selects(Guards.var_true) || anchor.owner.selects(Guards.let_true) || anchor.owner.selects(Guards.import_true) || anchor.owner.selects(Guards.extension_true) || anchor.owner.selects(Guards.operator_true) || anchor.owner.selects(Guards.static_true) || anchor.owner.selects(Guards.default_true) || anchor.owner.selects(Guards.case_true) || anchor.owner.selects(Guards.switch_true) || anchor.owner.selects(Guards.if_true) || anchor.owner.selects(Guards.else_true) || anchor.owner.selects(Guards.for_true) || anchor.owner.selects(Guards.in_true) || anchor.owner.selects(Guards.while_true) || anchor.owner.selects(Guards.repeat_true) || anchor.owner.selects(Guards.return_true) || anchor.owner.selects(Guards.break_true) || anchor.owner.selects(Guards.continue_true) || anchor.owner.selects(Guards.where_true) || anchor.owner.selects(Guards.is_true) || anchor.owner.selects(Guards.as_true) || anchor.owner.selects(Guards.try_true) || anchor.owner.selects(Guards.throw_true) || anchor.owner.selects(Guards.throws_true) || anchor.owner.selects(Guards.guard_true) || anchor.owner.selects(Guards.defer_true) || anchor.owner.selects(Guards.do_true) || anchor.owner.selects(Guards.catch_true) || anchor.owner.selects(Guards.true_true) || anchor.owner.selects(Guards.false_true) || anchor.owner.selects(Guards.nil_true) || anchor.owner.selects(Guards.super_true) || anchor.owner.selects(Guards.internal_true) || anchor.owner.selects(Guards.private_true) || anchor.owner.selects(Guards.public_true) || anchor.owner.selects(Guards.fileprivate_true) || anchor.owner.selects(Guards.open_true) || anchor.owner.selects(Guards.inout_true) || anchor.owner.selects(Guards.typealias_true) || anchor.owner.selects(Guards.associatedtype_true) || anchor.owner.selects(Guards.protocol_true) || anchor.owner.selects(Guards.some_true) || anchor.owner.selects(Guards.any_true) || anchor.owner.selects(Guards.rethrows_true) || anchor.owner.selects(Guards.fallthrough_true) || anchor.owner.selects(Guards.precedencegroup_true) || anchor.owner.selects(Guards.__true) || anchor.owner.selects(Guards.Self_true) || anchor.owner.selects(Guards.async_true) || anchor.owner.selects(Guards.borrowing_true) || anchor.owner.selects(Guards.consume_true) || anchor.owner.selects(Guards.consuming_true) || anchor.owner.selects(Guards.copy_true) || anchor.owner.selects(Guards.discard_true) || anchor.owner.selects(Guards.each_true) || anchor.owner.selects(Guards.isolated_true) || anchor.owner.selects(Guards.sending_true) || anchor.owner.selects(Guards.then_true) || anchor.owner.selects(Guards.unsafe_true) || anchor.owner.selects(Guards.await_true) || anchor.owner.selects(Guards.anchor_true) || anchor.owner.selects(Guards.recordID_true) || anchor.owner.selects(Guards.satisfied_true) || anchor.owner.selects(Guards.missingRequiredField_true) || anchor.owner.selects(Guards.fieldErrors_true) || anchor.owner.selects(Guards.isPresent_true) || anchor.owner.selects(Guards.throwing_true) || anchor.owner.selects(Guards.caught_true) || anchor.owner.selects(Guards.refetchable_true) || anchor.owner.selects(Guards.refetch_true) || anchor.owner.selects(Guards.connection_true) || anchor.owner.selects(Guards.nodes_true) || anchor.owner.selects(Guards.hasNext_true) || anchor.owner.selects(Guards.hasPrevious_true) || anchor.owner.selects(Guards.isLoadingNext_true) || anchor.owner.selects(Guards.isLoadingPrevious_true) || anchor.owner.selects(Guards.connectionID_true) || anchor.owner.selects(Guards.paged_true) || anchor.owner.selects(Guards.loadNext_true) || anchor.owner.selects(Guards.loadPrevious_true) || anchor.owner.selects(Guards.bound_true) || anchor.owner.selects(Guards.errors_true) || anchor.owner.selects(Guards.child_true) || anchor.owner.selects(Guards.missing_true) || anchor.owner.selects(Guards.count_true) || anchor.owner.selects(Guards.fields_true) || anchor.owner.selects(Guards.lhs_true) || anchor.owner.selects(Guards.rhs_true) || anchor.owner.selects(Guards.hasher_true) || anchor.owner.selects(Guards.selection0_true) || anchor.owner.selects(Guards.selection_true) || anchor.owner.selects(Guards.optimistic_true) || anchor.owner.selects(Guards.selfValue_true) || anchor.owner.selects(Guards.values_true) || anchor.owner.selects(Guards.Fragment_true) || anchor.owner.selects(Guards.Spread_true) || anchor.owner.selects(Guards.Owner_true) || anchor.owner.selects(Guards.Query_true) || anchor.owner.selects(Guards.Operation_true) || anchor.owner.selects(Guards.RefetchQuery_true) || anchor.owner.selects(Guards.name_true) || anchor.owner.selects(Guards.document_true) || anchor.owner.selects(Guards.text_true) || anchor.owner.selects(Guards.plan_true) || anchor.owner.selects(Guards.errorBehavior_true) || anchor.owner.selects(Guards.throwsOnFieldError_true) || anchor.owner.selects(Guards.bubbles_true) || anchor.owner.selects(Guards.hasIncremental_true) || anchor.owner.selects(Guards.cacheExpiration_true) || anchor.owner.selects(Guards.Action_true) || anchor.owner.selects(Guards.OptimisticResponse_true) || anchor.owner.selects(Guards.hash_true) || anchor.owner.selects(Guards.commit_true) || anchor.owner.selects(Guards.callAsFunction_true) || anchor.owner.selects(Guards.Op_true) || anchor.owner.selects(Guards.variable_true) || anchor.owner.selects(Guards.payload_true) || anchor.owner.selects(Guards.phase_true) || anchor.owner.selects(Guards.isRefreshing_true) || anchor.owner.selects(Guards.isStale_true) || anchor.owner.selects(Guards.retry_true) || anchor.owner.selects(Guards.Sites_true) || anchor.owner.selects(Guards.AbstractSlots_true) || anchor.owner.selects(Guards.schemaDigest_true) || anchor.owner.selects(Guards.format_true) || anchor.owner.selects(Guards.transient_true) || anchor.owner.selects(Guards.Swift_true) || anchor.owner.selects(Guards.Set_true) || anchor.owner.selects(Guards.Result_true) || anchor.owner.selects(Guards.Optional_true) || anchor.owner.selects(Guards.String_true) || anchor.owner.selects(Guards.Int_true) || anchor.owner.selects(Guards.Double_true) || anchor.owner.selects(Guards.Bool_true) || anchor.owner.selects(Guards.MainActor_true) || anchor.owner.selects(Guards.Hasher_true) || anchor.owner.selects(Guards.Sendable_true)) { anchor.collectError(Slots.NoteEdge.cursor, into: &errors) } return errors @@ -22713,6 +22852,7 @@ nonisolated public struct HostileVariables: Baton.Query { public var isLoadingNext: String public var isLoadingPrevious: String public var connectionID: String + public var paged: String public var loadNext: String public var loadPrevious: String public var bound: String @@ -22773,7 +22913,7 @@ nonisolated public struct HostileVariables: Baton.Query { public var Sendable: String @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved - public init(`Type`: String, `Protocol`: String, `Any`: String, `self` selfValue2: String, `init`: String, `deinit`: String, `subscript`: String, `class`: String, `struct`: String, `enum`: String, `func`: String, `var`: String, `let`: String, `import`: String, `extension`: String, `operator`: String, `static`: String, `default`: String, `case`: String, `switch`: String, `if`: String, `else`: String, `for`: String, `in`: String, `while`: String, `repeat`: String, `return`: String, `break`: String, `continue`: String, `where`: String, `is`: String, `as`: String, `try`: String, `throw`: String, `throws`: String, `guard`: String, `defer`: String, `do`: String, `catch`: String, `true`: String, `false`: String, `nil`: String, `super`: String, `internal`: String, `private`: String, `public`: String, `fileprivate`: String, `open`: String, `inout`: String, `typealias`: String, `associatedtype`: String, `protocol`: String, `some`: String, `any`: String, `rethrows`: String, `fallthrough`: String, `precedencegroup`: String, `_`: String, `Self`: String, async: String, `borrowing`: String, consume: String, `consuming`: String, copy: String, discard: String, `each`: String, `isolated`: String, `sending`: String, then: String, unsafe: String, `await`: String, anchor: String, recordID: String, satisfied: String, missingRequiredField: String, fieldErrors: String, isPresent: String, throwing: String, caught: String, refetchable: String, refetch: String, connection: String, nodes: String, hasNext: String, hasPrevious: String, isLoadingNext: String, isLoadingPrevious: String, connectionID: String, loadNext: String, loadPrevious: String, bound: String, errors: String, child: String, missing: String, count: String, fields: String, lhs: String, rhs: String, hasher: String, selection0: String, selection: String, optimistic: String, selfValue: String, values: String, Fragment: String, Spread: String, Owner: String, Query: String, Operation: String, RefetchQuery: String, name: String, document: String, text: String, plan: String, errorBehavior: String, throwsOnFieldError: String, bubbles: String, hasIncremental: String, cacheExpiration: String, Action: String, OptimisticResponse: String, hash: String, commit: String, callAsFunction: String, Op: String, variable: String, payload: String, retry: String, subscription: String, Sites: String, Guards: String, AbstractSlots: String, schemaDigest: String, format: String, transient: String, Swift: String, Set: String, Result: String, Optional: String, String: String, Int: String, Double: String, Bool: String, MainActor: String, Hasher: String, Sendable: String) { + public init(`Type`: String, `Protocol`: String, `Any`: String, `self` selfValue2: String, `init`: String, `deinit`: String, `subscript`: String, `class`: String, `struct`: String, `enum`: String, `func`: String, `var`: String, `let`: String, `import`: String, `extension`: String, `operator`: String, `static`: String, `default`: String, `case`: String, `switch`: String, `if`: String, `else`: String, `for`: String, `in`: String, `while`: String, `repeat`: String, `return`: String, `break`: String, `continue`: String, `where`: String, `is`: String, `as`: String, `try`: String, `throw`: String, `throws`: String, `guard`: String, `defer`: String, `do`: String, `catch`: String, `true`: String, `false`: String, `nil`: String, `super`: String, `internal`: String, `private`: String, `public`: String, `fileprivate`: String, `open`: String, `inout`: String, `typealias`: String, `associatedtype`: String, `protocol`: String, `some`: String, `any`: String, `rethrows`: String, `fallthrough`: String, `precedencegroup`: String, `_`: String, `Self`: String, async: String, `borrowing`: String, consume: String, `consuming`: String, copy: String, discard: String, `each`: String, `isolated`: String, `sending`: String, then: String, unsafe: String, `await`: String, anchor: String, recordID: String, satisfied: String, missingRequiredField: String, fieldErrors: String, isPresent: String, throwing: String, caught: String, refetchable: String, refetch: String, connection: String, nodes: String, hasNext: String, hasPrevious: String, isLoadingNext: String, isLoadingPrevious: String, connectionID: String, paged: String, loadNext: String, loadPrevious: String, bound: String, errors: String, child: String, missing: String, count: String, fields: String, lhs: String, rhs: String, hasher: String, selection0: String, selection: String, optimistic: String, selfValue: String, values: String, Fragment: String, Spread: String, Owner: String, Query: String, Operation: String, RefetchQuery: String, name: String, document: String, text: String, plan: String, errorBehavior: String, throwsOnFieldError: String, bubbles: String, hasIncremental: String, cacheExpiration: String, Action: String, OptimisticResponse: String, hash: String, commit: String, callAsFunction: String, Op: String, variable: String, payload: String, retry: String, subscription: String, Sites: String, Guards: String, AbstractSlots: String, schemaDigest: String, format: String, transient: String, Swift: String, Set: String, Result: String, Optional: String, String: String, Int: String, Double: String, Bool: String, MainActor: String, Hasher: String, Sendable: String) { self.`Type` = `Type` self.`Protocol` = `Protocol` self.`Any` = `Any` @@ -22862,6 +23002,7 @@ nonisolated public struct HostileVariables: Baton.Query { self.isLoadingNext = isLoadingNext self.isLoadingPrevious = isLoadingPrevious self.connectionID = connectionID + self.paged = paged self.loadNext = loadNext self.loadPrevious = loadPrevious self.bound = bound @@ -22923,15 +23064,15 @@ nonisolated public struct HostileVariables: Baton.Query { } public static let name = "HostileVariables" - public static let document: Baton.Document = .text(#"query HostileVariables($Type:ID!,$Protocol:ID!,$Any:ID!,$self:ID!,$init:ID!,$deinit:ID!,$subscript:ID!,$class:ID!,$struct:ID!,$enum:ID!,$func:ID!,$var:ID!,$let:ID!,$import:ID!,$extension:ID!,$operator:ID!,$static:ID!,$default:ID!,$case:ID!,$switch:ID!,$if:ID!,$else:ID!,$for:ID!,$in:ID!,$while:ID!,$repeat:ID!,$return:ID!,$break:ID!,$continue:ID!,$where:ID!,$is:ID!,$as:ID!,$try:ID!,$throw:ID!,$throws:ID!,$guard:ID!,$defer:ID!,$do:ID!,$catch:ID!,$true:ID!,$false:ID!,$nil:ID!,$super:ID!,$internal:ID!,$private:ID!,$public:ID!,$fileprivate:ID!,$open:ID!,$inout:ID!,$typealias:ID!,$associatedtype:ID!,$protocol:ID!,$some:ID!,$any:ID!,$rethrows:ID!,$fallthrough:ID!,$precedencegroup:ID!,$_:ID!,$Self:ID!,$async:ID!,$borrowing:ID!,$consume:ID!,$consuming:ID!,$copy:ID!,$discard:ID!,$each:ID!,$isolated:ID!,$sending:ID!,$then:ID!,$unsafe:ID!,$await:ID!,$anchor:ID!,$recordID:ID!,$satisfied:ID!,$missingRequiredField:ID!,$fieldErrors:ID!,$isPresent:ID!,$throwing:ID!,$caught:ID!,$refetchable:ID!,$refetch:ID!,$connection:ID!,$nodes:ID!,$hasNext:ID!,$hasPrevious:ID!,$isLoadingNext:ID!,$isLoadingPrevious:ID!,$connectionID:ID!,$loadNext:ID!,$loadPrevious:ID!,$bound:ID!,$errors:ID!,$child:ID!,$missing:ID!,$count:ID!,$fields:ID!,$lhs:ID!,$rhs:ID!,$hasher:ID!,$selection0:ID!,$selection:ID!,$optimistic:ID!,$selfValue:ID!,$values:ID!,$Fragment:ID!,$Spread:ID!,$Owner:ID!,$Query:ID!,$Operation:ID!,$RefetchQuery:ID!,$name:ID!,$document:ID!,$text:ID!,$plan:ID!,$errorBehavior:ID!,$throwsOnFieldError:ID!,$bubbles:ID!,$hasIncremental:ID!,$cacheExpiration:ID!,$Action:ID!,$OptimisticResponse:ID!,$hash:ID!,$commit:ID!,$callAsFunction:ID!,$Op:ID!,$variable:ID!,$payload:ID!,$retry:ID!,$subscription:ID!,$Sites:ID!,$Guards:ID!,$AbstractSlots:ID!,$schemaDigest:ID!,$format:ID!,$transient:ID!,$Swift:ID!,$Set:ID!,$Result:ID!,$Optional:ID!,$String:ID!,$Int:ID!,$Double:ID!,$Bool:ID!,$MainActor:ID!,$Hasher:ID!,$Sendable:ID!){charactersByIds(ids:[$Type,$Protocol,$Any,$self,$init,$deinit,$subscript,$class,$struct,$enum,$func,$var,$let,$import,$extension,$operator,$static,$default,$case,$switch,$if,$else,$for,$in,$while,$repeat,$return,$break,$continue,$where,$is,$as,$try,$throw,$throws,$guard,$defer,$do,$catch,$true,$false,$nil,$super,$internal,$private,$public,$fileprivate,$open,$inout,$typealias,$associatedtype,$protocol,$some,$any,$rethrows,$fallthrough,$precedencegroup,$_,$Self,$async,$borrowing,$consume,$consuming,$copy,$discard,$each,$isolated,$sending,$then,$unsafe,$await,$anchor,$recordID,$satisfied,$missingRequiredField,$fieldErrors,$isPresent,$throwing,$caught,$refetchable,$refetch,$connection,$nodes,$hasNext,$hasPrevious,$isLoadingNext,$isLoadingPrevious,$connectionID,$loadNext,$loadPrevious,$bound,$errors,$child,$missing,$count,$fields,$lhs,$rhs,$hasher,$selection0,$selection,$optimistic,$selfValue,$values,$Fragment,$Spread,$Owner,$Query,$Operation,$RefetchQuery,$name,$document,$text,$plan,$errorBehavior,$throwsOnFieldError,$bubbles,$hasIncremental,$cacheExpiration,$Action,$OptimisticResponse,$hash,$commit,$callAsFunction,$Op,$variable,$payload,$retry,$subscription,$Sites,$Guards,$AbstractSlots,$schemaDigest,$format,$transient,$Swift,$Set,$Result,$Optional,$String,$Int,$Double,$Bool,$MainActor,$Hasher,$Sendable]){id}}"#) + public static let document: Baton.Document = .text(#"query HostileVariables($Type:ID!,$Protocol:ID!,$Any:ID!,$self:ID!,$init:ID!,$deinit:ID!,$subscript:ID!,$class:ID!,$struct:ID!,$enum:ID!,$func:ID!,$var:ID!,$let:ID!,$import:ID!,$extension:ID!,$operator:ID!,$static:ID!,$default:ID!,$case:ID!,$switch:ID!,$if:ID!,$else:ID!,$for:ID!,$in:ID!,$while:ID!,$repeat:ID!,$return:ID!,$break:ID!,$continue:ID!,$where:ID!,$is:ID!,$as:ID!,$try:ID!,$throw:ID!,$throws:ID!,$guard:ID!,$defer:ID!,$do:ID!,$catch:ID!,$true:ID!,$false:ID!,$nil:ID!,$super:ID!,$internal:ID!,$private:ID!,$public:ID!,$fileprivate:ID!,$open:ID!,$inout:ID!,$typealias:ID!,$associatedtype:ID!,$protocol:ID!,$some:ID!,$any:ID!,$rethrows:ID!,$fallthrough:ID!,$precedencegroup:ID!,$_:ID!,$Self:ID!,$async:ID!,$borrowing:ID!,$consume:ID!,$consuming:ID!,$copy:ID!,$discard:ID!,$each:ID!,$isolated:ID!,$sending:ID!,$then:ID!,$unsafe:ID!,$await:ID!,$anchor:ID!,$recordID:ID!,$satisfied:ID!,$missingRequiredField:ID!,$fieldErrors:ID!,$isPresent:ID!,$throwing:ID!,$caught:ID!,$refetchable:ID!,$refetch:ID!,$connection:ID!,$nodes:ID!,$hasNext:ID!,$hasPrevious:ID!,$isLoadingNext:ID!,$isLoadingPrevious:ID!,$connectionID:ID!,$paged:ID!,$loadNext:ID!,$loadPrevious:ID!,$bound:ID!,$errors:ID!,$child:ID!,$missing:ID!,$count:ID!,$fields:ID!,$lhs:ID!,$rhs:ID!,$hasher:ID!,$selection0:ID!,$selection:ID!,$optimistic:ID!,$selfValue:ID!,$values:ID!,$Fragment:ID!,$Spread:ID!,$Owner:ID!,$Query:ID!,$Operation:ID!,$RefetchQuery:ID!,$name:ID!,$document:ID!,$text:ID!,$plan:ID!,$errorBehavior:ID!,$throwsOnFieldError:ID!,$bubbles:ID!,$hasIncremental:ID!,$cacheExpiration:ID!,$Action:ID!,$OptimisticResponse:ID!,$hash:ID!,$commit:ID!,$callAsFunction:ID!,$Op:ID!,$variable:ID!,$payload:ID!,$retry:ID!,$subscription:ID!,$Sites:ID!,$Guards:ID!,$AbstractSlots:ID!,$schemaDigest:ID!,$format:ID!,$transient:ID!,$Swift:ID!,$Set:ID!,$Result:ID!,$Optional:ID!,$String:ID!,$Int:ID!,$Double:ID!,$Bool:ID!,$MainActor:ID!,$Hasher:ID!,$Sendable:ID!){charactersByIds(ids:[$Type,$Protocol,$Any,$self,$init,$deinit,$subscript,$class,$struct,$enum,$func,$var,$let,$import,$extension,$operator,$static,$default,$case,$switch,$if,$else,$for,$in,$while,$repeat,$return,$break,$continue,$where,$is,$as,$try,$throw,$throws,$guard,$defer,$do,$catch,$true,$false,$nil,$super,$internal,$private,$public,$fileprivate,$open,$inout,$typealias,$associatedtype,$protocol,$some,$any,$rethrows,$fallthrough,$precedencegroup,$_,$Self,$async,$borrowing,$consume,$consuming,$copy,$discard,$each,$isolated,$sending,$then,$unsafe,$await,$anchor,$recordID,$satisfied,$missingRequiredField,$fieldErrors,$isPresent,$throwing,$caught,$refetchable,$refetch,$connection,$nodes,$hasNext,$hasPrevious,$isLoadingNext,$isLoadingPrevious,$connectionID,$paged,$loadNext,$loadPrevious,$bound,$errors,$child,$missing,$count,$fields,$lhs,$rhs,$hasher,$selection0,$selection,$optimistic,$selfValue,$values,$Fragment,$Spread,$Owner,$Query,$Operation,$RefetchQuery,$name,$document,$text,$plan,$errorBehavior,$throwsOnFieldError,$bubbles,$hasIncremental,$cacheExpiration,$Action,$OptimisticResponse,$hash,$commit,$callAsFunction,$Op,$variable,$payload,$retry,$subscription,$Sites,$Guards,$AbstractSlots,$schemaDigest,$format,$transient,$Swift,$Set,$Result,$Optional,$String,$Int,$Double,$Bool,$MainActor,$Hasher,$Sendable]){id}}"#) @_spi(Generated) public static let throwsOnFieldError = true public var variables: Baton.Variables { - Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "optimistic": Baton.Variable(self.optimistic), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "Action": Baton.Variable(self.Action), "OptimisticResponse": Baton.Variable(self.OptimisticResponse), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "retry": Baton.Variable(self.retry), "subscription": Baton.Variable(self.subscription), "Sites": Baton.Variable(self.Sites), "Guards": Baton.Variable(self.Guards), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) + Baton.Variables(["Type": Baton.Variable(self.`Type`), "Protocol": Baton.Variable(self.`Protocol`), "Any": Baton.Variable(self.`Any`), "self": Baton.Variable(self.`self`), "init": Baton.Variable(self.`init`), "deinit": Baton.Variable(self.`deinit`), "subscript": Baton.Variable(self.`subscript`), "class": Baton.Variable(self.`class`), "struct": Baton.Variable(self.`struct`), "enum": Baton.Variable(self.`enum`), "func": Baton.Variable(self.`func`), "var": Baton.Variable(self.`var`), "let": Baton.Variable(self.`let`), "import": Baton.Variable(self.`import`), "extension": Baton.Variable(self.`extension`), "operator": Baton.Variable(self.`operator`), "static": Baton.Variable(self.`static`), "default": Baton.Variable(self.`default`), "case": Baton.Variable(self.`case`), "switch": Baton.Variable(self.`switch`), "if": Baton.Variable(self.`if`), "else": Baton.Variable(self.`else`), "for": Baton.Variable(self.`for`), "in": Baton.Variable(self.`in`), "while": Baton.Variable(self.`while`), "repeat": Baton.Variable(self.`repeat`), "return": Baton.Variable(self.`return`), "break": Baton.Variable(self.`break`), "continue": Baton.Variable(self.`continue`), "where": Baton.Variable(self.`where`), "is": Baton.Variable(self.`is`), "as": Baton.Variable(self.`as`), "try": Baton.Variable(self.`try`), "throw": Baton.Variable(self.`throw`), "throws": Baton.Variable(self.`throws`), "guard": Baton.Variable(self.`guard`), "defer": Baton.Variable(self.`defer`), "do": Baton.Variable(self.`do`), "catch": Baton.Variable(self.`catch`), "true": Baton.Variable(self.`true`), "false": Baton.Variable(self.`false`), "nil": Baton.Variable(self.`nil`), "super": Baton.Variable(self.`super`), "internal": Baton.Variable(self.`internal`), "private": Baton.Variable(self.`private`), "public": Baton.Variable(self.`public`), "fileprivate": Baton.Variable(self.`fileprivate`), "open": Baton.Variable(self.`open`), "inout": Baton.Variable(self.`inout`), "typealias": Baton.Variable(self.`typealias`), "associatedtype": Baton.Variable(self.`associatedtype`), "protocol": Baton.Variable(self.`protocol`), "some": Baton.Variable(self.`some`), "any": Baton.Variable(self.`any`), "rethrows": Baton.Variable(self.`rethrows`), "fallthrough": Baton.Variable(self.`fallthrough`), "precedencegroup": Baton.Variable(self.`precedencegroup`), "_": Baton.Variable(self.`_`), "Self": Baton.Variable(self.`Self`), "async": Baton.Variable(self.async), "borrowing": Baton.Variable(self.`borrowing`), "consume": Baton.Variable(self.consume), "consuming": Baton.Variable(self.`consuming`), "copy": Baton.Variable(self.copy), "discard": Baton.Variable(self.discard), "each": Baton.Variable(self.`each`), "isolated": Baton.Variable(self.`isolated`), "sending": Baton.Variable(self.`sending`), "then": Baton.Variable(self.then), "unsafe": Baton.Variable(self.unsafe), "await": Baton.Variable(self.`await`), "anchor": Baton.Variable(self.anchor), "recordID": Baton.Variable(self.recordID), "satisfied": Baton.Variable(self.satisfied), "missingRequiredField": Baton.Variable(self.missingRequiredField), "fieldErrors": Baton.Variable(self.fieldErrors), "isPresent": Baton.Variable(self.isPresent), "throwing": Baton.Variable(self.throwing), "caught": Baton.Variable(self.caught), "refetchable": Baton.Variable(self.refetchable), "refetch": Baton.Variable(self.refetch), "connection": Baton.Variable(self.connection), "nodes": Baton.Variable(self.nodes), "hasNext": Baton.Variable(self.hasNext), "hasPrevious": Baton.Variable(self.hasPrevious), "isLoadingNext": Baton.Variable(self.isLoadingNext), "isLoadingPrevious": Baton.Variable(self.isLoadingPrevious), "connectionID": Baton.Variable(self.connectionID), "paged": Baton.Variable(self.paged), "loadNext": Baton.Variable(self.loadNext), "loadPrevious": Baton.Variable(self.loadPrevious), "bound": Baton.Variable(self.bound), "errors": Baton.Variable(self.errors), "child": Baton.Variable(self.child), "missing": Baton.Variable(self.missing), "count": Baton.Variable(self.count), "fields": Baton.Variable(self.fields), "lhs": Baton.Variable(self.lhs), "rhs": Baton.Variable(self.rhs), "hasher": Baton.Variable(self.hasher), "selection0": Baton.Variable(self.selection0), "selection": Baton.Variable(self.selection), "optimistic": Baton.Variable(self.optimistic), "selfValue": Baton.Variable(self.selfValue), "values": Baton.Variable(self.values), "Fragment": Baton.Variable(self.Fragment), "Spread": Baton.Variable(self.Spread), "Owner": Baton.Variable(self.Owner), "Query": Baton.Variable(self.Query), "Operation": Baton.Variable(self.Operation), "RefetchQuery": Baton.Variable(self.RefetchQuery), "name": Baton.Variable(self.name), "document": Baton.Variable(self.document), "text": Baton.Variable(self.text), "plan": Baton.Variable(self.plan), "errorBehavior": Baton.Variable(self.errorBehavior), "throwsOnFieldError": Baton.Variable(self.throwsOnFieldError), "bubbles": Baton.Variable(self.bubbles), "hasIncremental": Baton.Variable(self.hasIncremental), "cacheExpiration": Baton.Variable(self.cacheExpiration), "Action": Baton.Variable(self.Action), "OptimisticResponse": Baton.Variable(self.OptimisticResponse), "hash": Baton.Variable(self.hash), "commit": Baton.Variable(self.commit), "callAsFunction": Baton.Variable(self.callAsFunction), "Op": Baton.Variable(self.Op), "variable": Baton.Variable(self.variable), "payload": Baton.Variable(self.payload), "retry": Baton.Variable(self.retry), "subscription": Baton.Variable(self.subscription), "Sites": Baton.Variable(self.Sites), "Guards": Baton.Variable(self.Guards), "AbstractSlots": Baton.Variable(self.AbstractSlots), "schemaDigest": Baton.Variable(self.schemaDigest), "format": Baton.Variable(self.format), "transient": Baton.Variable(self.transient), "Swift": Baton.Variable(self.Swift), "Set": Baton.Variable(self.Set), "Result": Baton.Variable(self.Result), "Optional": Baton.Variable(self.Optional), "String": Baton.Variable(self.String), "Int": Baton.Variable(self.Int), "Double": Baton.Variable(self.Double), "Bool": Baton.Variable(self.Bool), "MainActor": Baton.Variable(self.MainActor), "Hasher": Baton.Variable(self.Hasher), "Sendable": Baton.Variable(self.Sendable)]) } public static func == (lhs: Self, rhs: Self) -> Bool { - lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.optimistic == rhs.optimistic && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.Action == rhs.Action && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.retry == rhs.retry && lhs.subscription == rhs.subscription && lhs.Sites == rhs.Sites && lhs.Guards == rhs.Guards && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable + lhs.`Type` == rhs.`Type` && lhs.`Protocol` == rhs.`Protocol` && lhs.`Any` == rhs.`Any` && lhs.`self` == rhs.`self` && lhs.`init` == rhs.`init` && lhs.`deinit` == rhs.`deinit` && lhs.`subscript` == rhs.`subscript` && lhs.`class` == rhs.`class` && lhs.`struct` == rhs.`struct` && lhs.`enum` == rhs.`enum` && lhs.`func` == rhs.`func` && lhs.`var` == rhs.`var` && lhs.`let` == rhs.`let` && lhs.`import` == rhs.`import` && lhs.`extension` == rhs.`extension` && lhs.`operator` == rhs.`operator` && lhs.`static` == rhs.`static` && lhs.`default` == rhs.`default` && lhs.`case` == rhs.`case` && lhs.`switch` == rhs.`switch` && lhs.`if` == rhs.`if` && lhs.`else` == rhs.`else` && lhs.`for` == rhs.`for` && lhs.`in` == rhs.`in` && lhs.`while` == rhs.`while` && lhs.`repeat` == rhs.`repeat` && lhs.`return` == rhs.`return` && lhs.`break` == rhs.`break` && lhs.`continue` == rhs.`continue` && lhs.`where` == rhs.`where` && lhs.`is` == rhs.`is` && lhs.`as` == rhs.`as` && lhs.`try` == rhs.`try` && lhs.`throw` == rhs.`throw` && lhs.`throws` == rhs.`throws` && lhs.`guard` == rhs.`guard` && lhs.`defer` == rhs.`defer` && lhs.`do` == rhs.`do` && lhs.`catch` == rhs.`catch` && lhs.`true` == rhs.`true` && lhs.`false` == rhs.`false` && lhs.`nil` == rhs.`nil` && lhs.`super` == rhs.`super` && lhs.`internal` == rhs.`internal` && lhs.`private` == rhs.`private` && lhs.`public` == rhs.`public` && lhs.`fileprivate` == rhs.`fileprivate` && lhs.`open` == rhs.`open` && lhs.`inout` == rhs.`inout` && lhs.`typealias` == rhs.`typealias` && lhs.`associatedtype` == rhs.`associatedtype` && lhs.`protocol` == rhs.`protocol` && lhs.`some` == rhs.`some` && lhs.`any` == rhs.`any` && lhs.`rethrows` == rhs.`rethrows` && lhs.`fallthrough` == rhs.`fallthrough` && lhs.`precedencegroup` == rhs.`precedencegroup` && lhs.`_` == rhs.`_` && lhs.`Self` == rhs.`Self` && lhs.async == rhs.async && lhs.`borrowing` == rhs.`borrowing` && lhs.consume == rhs.consume && lhs.`consuming` == rhs.`consuming` && lhs.copy == rhs.copy && lhs.discard == rhs.discard && lhs.`each` == rhs.`each` && lhs.`isolated` == rhs.`isolated` && lhs.`sending` == rhs.`sending` && lhs.then == rhs.then && lhs.unsafe == rhs.unsafe && lhs.`await` == rhs.`await` && lhs.anchor == rhs.anchor && lhs.recordID == rhs.recordID && lhs.satisfied == rhs.satisfied && lhs.missingRequiredField == rhs.missingRequiredField && lhs.fieldErrors == rhs.fieldErrors && lhs.isPresent == rhs.isPresent && lhs.throwing == rhs.throwing && lhs.caught == rhs.caught && lhs.refetchable == rhs.refetchable && lhs.refetch == rhs.refetch && lhs.connection == rhs.connection && lhs.nodes == rhs.nodes && lhs.hasNext == rhs.hasNext && lhs.hasPrevious == rhs.hasPrevious && lhs.isLoadingNext == rhs.isLoadingNext && lhs.isLoadingPrevious == rhs.isLoadingPrevious && lhs.connectionID == rhs.connectionID && lhs.paged == rhs.paged && lhs.loadNext == rhs.loadNext && lhs.loadPrevious == rhs.loadPrevious && lhs.bound == rhs.bound && lhs.errors == rhs.errors && lhs.child == rhs.child && lhs.missing == rhs.missing && lhs.count == rhs.count && lhs.fields == rhs.fields && lhs.lhs == rhs.lhs && lhs.rhs == rhs.rhs && lhs.hasher == rhs.hasher && lhs.selection0 == rhs.selection0 && lhs.selection == rhs.selection && lhs.optimistic == rhs.optimistic && lhs.selfValue == rhs.selfValue && lhs.values == rhs.values && lhs.Fragment == rhs.Fragment && lhs.Spread == rhs.Spread && lhs.Owner == rhs.Owner && lhs.Query == rhs.Query && lhs.Operation == rhs.Operation && lhs.RefetchQuery == rhs.RefetchQuery && lhs.name == rhs.name && lhs.document == rhs.document && lhs.text == rhs.text && lhs.plan == rhs.plan && lhs.errorBehavior == rhs.errorBehavior && lhs.throwsOnFieldError == rhs.throwsOnFieldError && lhs.bubbles == rhs.bubbles && lhs.hasIncremental == rhs.hasIncremental && lhs.cacheExpiration == rhs.cacheExpiration && lhs.Action == rhs.Action && lhs.OptimisticResponse == rhs.OptimisticResponse && lhs.hash == rhs.hash && lhs.commit == rhs.commit && lhs.callAsFunction == rhs.callAsFunction && lhs.Op == rhs.Op && lhs.variable == rhs.variable && lhs.payload == rhs.payload && lhs.retry == rhs.retry && lhs.subscription == rhs.subscription && lhs.Sites == rhs.Sites && lhs.Guards == rhs.Guards && lhs.AbstractSlots == rhs.AbstractSlots && lhs.schemaDigest == rhs.schemaDigest && lhs.format == rhs.format && lhs.transient == rhs.transient && lhs.Swift == rhs.Swift && lhs.Set == rhs.Set && lhs.Result == rhs.Result && lhs.Optional == rhs.Optional && lhs.String == rhs.String && lhs.Int == rhs.Int && lhs.Double == rhs.Double && lhs.Bool == rhs.Bool && lhs.MainActor == rhs.MainActor && lhs.Hasher == rhs.Hasher && lhs.Sendable == rhs.Sendable } public func hash(into hasher: inout Hasher) { @@ -23023,6 +23164,7 @@ nonisolated public struct HostileVariables: Baton.Query { hasher.combine(self.isLoadingNext) hasher.combine(self.isLoadingPrevious) hasher.combine(self.connectionID) + hasher.combine(self.paged) hasher.combine(self.loadNext) hasher.combine(self.loadPrevious) hasher.combine(self.bound) @@ -23085,7 +23227,7 @@ nonisolated public struct HostileVariables: Baton.Query { @_spi(Generated) public static let plan = Baton.Plan(root: selection0, transient: Types.transient) private static let selection0: Baton.Selection = Baton.Selection(type: Types.Query, key: [], abstract: false, fields: [ - .linked("charactersByIds", key: .dynamic(Slots.Query.charactersByIds_5192ed), plural: true, selection: selection1), + .linked("charactersByIds", key: .dynamic(Slots.Query.charactersByIds_93fdad), plural: true, selection: selection1), ]) private static let selection1: Baton.Selection = Baton.Selection(type: Types.Character, key: ["id"], abstract: false, fields: [ .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false), @@ -23094,11 +23236,11 @@ nonisolated public struct HostileVariables: Baton.Query { nonisolated public struct Data: Baton.Lens { @_spi(Generated) public let anchor: Baton.Anchor @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } - @MainActor public var charactersByIds: Baton.List? { anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_5192ed)) } + @MainActor public var charactersByIds: Baton.List? { anchor.list(anchor.owner.slot(Slots.Query.charactersByIds_93fdad)) } /// The field errors in this selection, for `@catch` and `@throwOnFieldError`. @_spi(Generated) @MainActor public static func fieldErrors(_ anchor: Baton.Anchor) -> [Baton.FieldError] { var errors: [Baton.FieldError] = [] - anchor.collectErrors(list: anchor.owner.slot(Slots.Query.charactersByIds_5192ed), within: CharactersByIds.fieldErrors, into: &errors) + anchor.collectErrors(list: anchor.owner.slot(Slots.Query.charactersByIds_93fdad), within: CharactersByIds.fieldErrors, into: &errors) return errors } /// The lens, or the field errors in it as a thrown `FieldErrors`. diff --git a/compiler/src/tests/goldens/PagedDocuments.baton.swift b/compiler/src/tests/goldens/PagedDocuments.baton.swift new file mode 100644 index 0000000..342d8c3 --- /dev/null +++ b/compiler/src/tests/goldens/PagedDocuments.baton.swift @@ -0,0 +1,258 @@ +// Generated by batonc. Do not edit. +import Foundation +@_spi(Generated) import Baton + +/// Lens for `fragment TestFriends_character on Character`. +nonisolated public struct TestFriends_character: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Character.id) } + @MainActor public var friends: Friends? { anchor.linked(Slots.Character.__TestFriends_nodes_paged_100720).map(Friends.init(anchor:)) } + + nonisolated public struct Friends: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var pageInfo: PageInfo { PageInfo(anchor: anchor.requiredLinked(Slots.CharacterPage.pageInfo, type: Types.PageInfo)) } + @MainActor public var nodes: Baton.List? { anchor.list(Slots.CharacterPage.nodes) } + /// The paged list's slots: the page info and the state the merge keeps on the record, for the store's merge and the state below. + @_spi(Generated) public static let paged: Baton.PagedSlots = .init(container: Types.CharacterPage, pageInfo: Types.PageInfo) + /// Whether the server has a page after the last one merged, from the merged `pageInfo`. + @MainActor public var hasNext: Bool { anchor.hasNext(Self.paged) } + @MainActor public var isLoadingNext: Bool { anchor.isLoadingNext(Self.paged) } + /// Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. + @MainActor public func loadNext() async throws { + try await anchor.loadNext(Self.paged, page: "page") + } + + nonisolated public struct PageInfo: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var hasNextPage: Bool { anchor.requiredBool(Slots.PageInfo.hasNextPage) } + } + + nonisolated public struct Nodes: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Character.id) } + @MainActor public var name: String? { anchor.string(Slots.Character.name) } + } + } +} + +/// Operation value for `query TestFriendsQuery`. +nonisolated public struct TestFriendsQuery: Baton.Query { + public var id: String + public var page: Int + @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved + + public init(id: String, page: Int) { + self.id = id + self.page = page + } + + public static let name = "TestFriendsQuery" + public static let document: Baton.Document = .text(#"query TestFriendsQuery($id:ID!,$page:Int!){character(id:$id){...TestFriends_character,id}}fragment TestFriends_character on Character{id,friends(page:$page,perPage:2){pageInfo{hasNextPage},nodes{id,name}}}"#) + + public var variables: Baton.Variables { + Baton.Variables(["id": Baton.Variable(self.id), "page": Baton.Variable(self.page)]) + } + + public static func == (lhs: Self, rhs: Self) -> Bool { + lhs.id == rhs.id && lhs.page == rhs.page + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(self.id) + hasher.combine(self.page) + } + + @_spi(Generated) public static let plan = Baton.Plan(root: selection0, transient: Types.transient) + private static let selection0: Baton.Selection = Baton.Selection(type: Types.Query, key: [], abstract: false, fields: [ + .linked("character", key: .dynamic(Slots.Query.character_bca4f9), plural: false, lookup: Baton.Lookup(type: Types.Character, key: [.variable("id")]), selection: selection1), + ]) + private static let selection1: Baton.Selection = Baton.Selection(type: Types.Character, key: ["id"], abstract: false, fields: [ + .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false), + .linked("friends", key: .dynamic(Slots.Character.friends_e2abf8), plural: false, paged: Baton.PagedPlan(key: .fixed(Slots.Character.__TestFriends_nodes_paged_100720), list: .fixed(Slots.CharacterPage.nodes), slots: Baton.PagedSlots(container: Types.CharacterPage, pageInfo: Types.PageInfo), page: "page"), selection: selection2), + ]) + private static let selection2: Baton.Selection = Baton.Selection(type: Types.CharacterPage, key: [], abstract: false, fields: [ + .linked("pageInfo", key: .fixed(Slots.CharacterPage.pageInfo), plural: false, selection: selection4), + .linked("nodes", key: .fixed(Slots.CharacterPage.nodes), plural: true, selection: selection3), + ]) + private static let selection3: Baton.Selection = Baton.Selection(type: Types.Character, key: ["id"], abstract: false, fields: [ + .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false), + .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false), + ]) + private static let selection4: Baton.Selection = Baton.Selection(type: Types.PageInfo, key: [], abstract: false, fields: [ + .scalar("hasNextPage", key: .fixed(Slots.PageInfo.hasNextPage), kind: .bool, list: false), + ]) + + nonisolated public struct Data: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var character: Character? { anchor.linked(anchor.owner.slot(Slots.Query.character_bca4f9)).map(Character.init(anchor:)) } + + nonisolated public struct Character: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var testFriends: TestFriends_character { .init(anchor: anchor.entering()) } + } + } +} + +/// Operation value for `query TestPagedCharactersQuery`. +nonisolated public struct TestPagedCharactersQuery: Baton.Query { + public var page: Int + @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved + + public init(page: Int) { + self.page = page + } + + public static let name = "TestPagedCharactersQuery" + public static let document: Baton.Document = .text(#"query TestPagedCharactersQuery($page:Int!){page(page:$page,perPage:2){pageInfo{hasNextPage},characters{id,name}}}"#) + + public var variables: Baton.Variables { + Baton.Variables(["page": Baton.Variable(self.page)]) + } + + public static func == (lhs: Self, rhs: Self) -> Bool { + lhs.page == rhs.page + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(self.page) + } + + @_spi(Generated) public static let plan = Baton.Plan(root: selection0, transient: Types.transient) + private static let selection0: Baton.Selection = Baton.Selection(type: Types.Query, key: [], abstract: false, fields: [ + .linked("page", key: .dynamic(Slots.Query.page_452d1b), plural: false, paged: Baton.PagedPlan(key: .fixed(Slots.Query.__TestPagedCharacters_characters_paged_a42b44), list: .fixed(Slots.Page.characters), slots: Baton.PagedSlots(container: Types.Page, pageInfo: Types.PageInfo), page: "page"), selection: selection1), + ]) + private static let selection1: Baton.Selection = Baton.Selection(type: Types.Page, key: [], abstract: false, fields: [ + .linked("pageInfo", key: .fixed(Slots.Page.pageInfo), plural: false, selection: selection3), + .linked("characters", key: .fixed(Slots.Page.characters), plural: true, selection: selection2), + ]) + private static let selection2: Baton.Selection = Baton.Selection(type: Types.Character, key: ["id"], abstract: false, fields: [ + .scalar("id", key: .fixed(Slots.Character.id), kind: .string, list: false), + .scalar("name", key: .fixed(Slots.Character.name), kind: .string, list: false), + ]) + private static let selection3: Baton.Selection = Baton.Selection(type: Types.PageInfo, key: [], abstract: false, fields: [ + .scalar("hasNextPage", key: .fixed(Slots.PageInfo.hasNextPage), kind: .bool, list: false), + ]) + + nonisolated public struct Data: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var page: Page? { anchor.linked(Slots.Query.__TestPagedCharacters_characters_paged_a42b44).map(Page.init(anchor:)) } + + nonisolated public struct Page: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var pageInfo: PageInfo { PageInfo(anchor: anchor.requiredLinked(Slots.Page.pageInfo, type: Types.PageInfo)) } + @MainActor public var characters: Baton.List? { anchor.list(Slots.Page.characters) } + /// The paged list's slots: the page info and the state the merge keeps on the record, for the store's merge and the state below. + @_spi(Generated) public static let paged: Baton.PagedSlots = .init(container: Types.Page, pageInfo: Types.PageInfo) + /// Whether the server has a page after the last one merged, from the merged `pageInfo`. + @MainActor public var hasNext: Bool { anchor.hasNext(Self.paged) } + @MainActor public var isLoadingNext: Bool { anchor.isLoadingNext(Self.paged) } + /// Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. + @MainActor public func loadNext() async throws { + try await anchor.loadNext(Self.paged, page: "page") + } + + nonisolated public struct PageInfo: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var hasNextPage: Bool { anchor.requiredBool(Slots.PageInfo.hasNextPage) } + } + + nonisolated public struct Characters: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Character.id) } + @MainActor public var name: String? { anchor.string(Slots.Character.name) } + } + } + } +} + +/// Operation value for `query TestPagedNotesQuery`. +nonisolated public struct TestPagedNotesQuery: Baton.Query { + public var page: Int + public var authorId: String + @_spi(Generated) public var resolution: Baton.Resolution> = .unresolved + + public init(page: Int, authorId: String) { + self.page = page + self.authorId = authorId + } + + public static let name = "TestPagedNotesQuery" + public static let document: Baton.Document = .text(#"query TestPagedNotesQuery($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}}"#) + + public var variables: Baton.Variables { + Baton.Variables(["page": Baton.Variable(self.page), "authorId": Baton.Variable(self.authorId)]) + } + + public static func == (lhs: Self, rhs: Self) -> Bool { + lhs.page == rhs.page && lhs.authorId == rhs.authorId + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(self.page) + hasher.combine(self.authorId) + } + + @_spi(Generated) public static let plan = Baton.Plan(root: selection0, transient: Types.transient) + private static let selection0: Baton.Selection = Baton.Selection(type: Types.Query, key: [], abstract: false, fields: [ + .linked("page", key: .dynamic(Slots.Query.page_452d1b), plural: false, paged: Baton.PagedPlan(key: .dynamic(Slots.Query.__TestPagedNotes_notes_paged_13b716), list: .dynamic(Slots.Page.notes_a81f9d), slots: Baton.PagedSlots(container: Types.Page, pageInfo: Types.PageInfo), page: "page"), selection: selection1), + ]) + private static let selection1: Baton.Selection = Baton.Selection(type: Types.Page, key: [], abstract: false, fields: [ + .linked("pageInfo", key: .fixed(Slots.Page.pageInfo), plural: false, selection: selection3), + .linked("notes", key: .dynamic(Slots.Page.notes_a81f9d), plural: true, selection: selection2), + ]) + private static let selection2: Baton.Selection = Baton.Selection(type: Types.Note, key: ["id"], abstract: false, fields: [ + .scalar("id", key: .fixed(Slots.Note.id), kind: .string, list: false), + .scalar("text", key: .fixed(Slots.Note.text), kind: .string, list: false), + ]) + private static let selection3: Baton.Selection = Baton.Selection(type: Types.PageInfo, key: [], abstract: false, fields: [ + .scalar("hasNextPage", key: .fixed(Slots.PageInfo.hasNextPage), kind: .bool, list: false), + .scalar("currentPage", key: .fixed(Slots.PageInfo.currentPage), kind: .int, list: false), + ]) + + nonisolated public struct Data: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var page: Page? { anchor.linked(anchor.owner.slot(Slots.Query.__TestPagedNotes_notes_paged_13b716)).map(Page.init(anchor:)) } + + nonisolated public struct Page: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var pageInfo: PageInfo { PageInfo(anchor: anchor.requiredLinked(Slots.Page.pageInfo, type: Types.PageInfo)) } + @MainActor public var notes: Baton.List? { anchor.list(anchor.owner.slot(Slots.Page.notes_a81f9d)) } + /// The paged list's slots: the page info and the state the merge keeps on the record, for the store's merge and the state below. + @_spi(Generated) public static let paged: Baton.PagedSlots = .init(container: Types.Page, pageInfo: Types.PageInfo) + /// Whether the server has a page after the last one merged, from the merged `pageInfo`. + @MainActor public var hasNext: Bool { anchor.hasNext(Self.paged) } + @MainActor public var isLoadingNext: Bool { anchor.isLoadingNext(Self.paged) } + /// Fetches the next page through the operation that owns the lens, with its variables, and appends it; a no-op while loading or at the end. + @MainActor public func loadNext() async throws { + try await anchor.loadNext(Self.paged, page: "page") + } + + nonisolated public struct PageInfo: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var hasNextPage: Bool { anchor.requiredBool(Slots.PageInfo.hasNextPage) } + @MainActor public var currentPage: Int? { anchor.int(Slots.PageInfo.currentPage) } + } + + nonisolated public struct Notes: Baton.Lens { + @_spi(Generated) public let anchor: Baton.Anchor + @_spi(Generated) public init(anchor: Baton.Anchor) { self.anchor = anchor } + @MainActor public var id: String? { anchor.string(Slots.Note.id) } + @MainActor public var text: String? { anchor.string(Slots.Note.text) } + } + } + } +} + diff --git a/compiler/src/tests/hosts/HostileKotlinDocuments.kt b/compiler/src/tests/hosts/HostileKotlinDocuments.kt index 6d83006..8bcb1dd 100644 --- a/compiler/src/tests/hosts/HostileKotlinDocuments.kt +++ b/compiler/src/tests/hosts/HostileKotlinDocuments.kt @@ -49,7 +49,7 @@ import baton.Subscription # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name - hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and lambda parameters of generated bodies. bound: name errors: name child: name missing: name other: name it: name element: name @@ -71,7 +71,7 @@ import baton.Subscription FieldError: name FieldErrors: name Generated: name GeneratedEnum: name Guard: name InputObject: name KeyArgument: name KeyPart: name Lens: name LensList: name Lookup: name Members: name MutationAction: name MutationOperation: name - OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name Payload: name Plan: name PlanField: name + OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name PagedPlan: name PagedSlots: name Payload: name Plan: name PlanField: name QueryOperation: name Refetch: name Registry: name ScalarKind: name Selection: name Slot: name StorageKey: name SubscriptionOperation: name Transient: name TypeID: name @@ -117,7 +117,7 @@ fun KotlinScalars() {} isPresent: origin { id } throwing: origin { id } caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } - isLoadingNext: origin { id } isLoadingPrevious: origin { id } connectionID: origin { id } + isLoadingNext: origin { id } isLoadingPrevious: origin { id } connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and lambda parameters of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } @@ -148,7 +148,7 @@ fun KotlinScalars() {} InputObject: origin { id } KeyArgument: origin { id } KeyPart: origin { id } Lens: origin { id } LensList: origin { id } Lookup: origin { id } Members: origin { id } MutationAction: origin { id } MutationOperation: origin { id } - OperationKind: origin { id } OperationType: origin { id } QueryType: origin { id } MutationType: origin { id } SubscriptionType: origin { id } Payload: origin { id } + OperationKind: origin { id } OperationType: origin { id } QueryType: origin { id } MutationType: origin { id } SubscriptionType: origin { id } PagedPlan: origin { id } PagedSlots: origin { id } Payload: origin { id } Plan: origin { id } PlanField: origin { id } QueryOperation: origin { id } Refetch: origin { id } Registry: origin { id } ScalarKind: origin { id } Selection: origin { id } Slot: origin { id } @@ -219,7 +219,7 @@ fun KotlinLinks() {} ... @alias(as: "connection") { name } ... @alias(as: "nodes") { name } ... @alias(as: "hasNext") { name } ... @alias(as: "hasPrevious") { name } ... @alias(as: "isLoadingNext") { name } ... @alias(as: "isLoadingPrevious") { name } - ... @alias(as: "connectionID") { name } ... @alias(as: "loadNext") { name } + ... @alias(as: "connectionID") { name } ... @alias(as: "paged") { name } ... @alias(as: "loadNext") { name } ... @alias(as: "loadPrevious") { name } # The locals, parameters and lambda parameters of generated bodies. ... @alias(as: "bound") { name } ... @alias(as: "errors") { name } @@ -267,7 +267,7 @@ fun KotlinLinks() {} ... @alias(as: "Lookup") { name } ... @alias(as: "Members") { name } ... @alias(as: "MutationAction") { name } ... @alias(as: "MutationOperation") { name } ... @alias(as: "OperationKind") { name } - ... @alias(as: "OperationType") { name } ... @alias(as: "QueryType") { name } ... @alias(as: "MutationType") { name } ... @alias(as: "SubscriptionType") { name } ... @alias(as: "Payload") { name } + ... @alias(as: "OperationType") { name } ... @alias(as: "QueryType") { name } ... @alias(as: "MutationType") { name } ... @alias(as: "SubscriptionType") { name } ... @alias(as: "PagedPlan") { name } ... @alias(as: "PagedSlots") { name } ... @alias(as: "Payload") { name } ... @alias(as: "Plan") { name } ... @alias(as: "PlanField") { name } ... @alias(as: "QueryOperation") { name } ... @alias(as: "Refetch") { name } ... @alias(as: "Registry") { name } @@ -402,6 +402,7 @@ fun KotlinSpreadTarget() {} ... @alias(as: "isLoadingNext") { ...KotlinSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...KotlinSpreadTarget_character } ... @alias(as: "connectionID") { ...KotlinSpreadTarget_character } + ... @alias(as: "paged") { ...KotlinSpreadTarget_character } ... @alias(as: "loadNext") { ...KotlinSpreadTarget_character } ... @alias(as: "loadPrevious") { ...KotlinSpreadTarget_character } # The locals, parameters and lambda parameters of generated bodies. @@ -488,6 +489,8 @@ fun KotlinSpreadTarget() {} ... @alias(as: "MutationOperation") { ...KotlinSpreadTarget_character } ... @alias(as: "OperationKind") { ...KotlinSpreadTarget_character } ... @alias(as: "OperationType") { ...KotlinSpreadTarget_character } ... @alias(as: "QueryType") { ...KotlinSpreadTarget_character } ... @alias(as: "MutationType") { ...KotlinSpreadTarget_character } ... @alias(as: "SubscriptionType") { ...KotlinSpreadTarget_character } + ... @alias(as: "PagedPlan") { ...KotlinSpreadTarget_character } + ... @alias(as: "PagedSlots") { ...KotlinSpreadTarget_character } ... @alias(as: "Payload") { ...KotlinSpreadTarget_character } ... @alias(as: "Plan") { ...KotlinSpreadTarget_character } ... @alias(as: "PlanField") { ...KotlinSpreadTarget_character } @@ -584,7 +587,7 @@ fun KotlinCaughtTarget() {} # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name - hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and lambda parameters of generated bodies. bound: name errors: name child: name missing: name other: name it: name element: name @@ -606,7 +609,7 @@ fun KotlinCaughtTarget() {} FieldError: name FieldErrors: name Generated: name GeneratedEnum: name Guard: name InputObject: name KeyArgument: name KeyPart: name Lens: name LensList: name Lookup: name Members: name MutationAction: name MutationOperation: name - OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name Payload: name Plan: name PlanField: name + OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name PagedPlan: name PagedSlots: name Payload: name Plan: name PlanField: name QueryOperation: name Refetch: name Registry: name ScalarKind: name Selection: name Slot: name StorageKey: name SubscriptionOperation: name Transient: name TypeID: name @@ -657,7 +660,7 @@ fun KotlinBodies() {} # What every lens declares, and what a refetchable fragment and a connection add. satisfied: totalCount missingRequiredField: totalCount fieldErrors: totalCount isPresent: totalCount throwing: totalCount caught: totalCount refetchable: totalCount - refetch: totalCount connection: totalCount nodes: totalCount loadNext: totalCount + refetch: totalCount connection: totalCount paged: totalCount nodes: totalCount loadNext: totalCount loadPrevious: totalCount # The locals, parameters and lambda parameters of generated bodies. bound: totalCount errors: totalCount child: totalCount missing: totalCount @@ -686,7 +689,7 @@ fun KotlinBodies() {} KeyArgument: totalCount KeyPart: totalCount Lens: totalCount LensList: totalCount Lookup: totalCount Members: totalCount MutationAction: totalCount MutationOperation: totalCount OperationKind: totalCount - OperationType: totalCount QueryType: totalCount MutationType: totalCount SubscriptionType: totalCount Payload: totalCount Plan: totalCount PlanField: totalCount + OperationType: totalCount QueryType: totalCount MutationType: totalCount SubscriptionType: totalCount PagedPlan: totalCount PagedSlots: totalCount Payload: totalCount Plan: totalCount PlanField: totalCount QueryOperation: totalCount Refetch: totalCount Registry: totalCount ScalarKind: totalCount Selection: totalCount Slot: totalCount StorageKey: totalCount SubscriptionOperation: totalCount Transient: totalCount @@ -730,7 +733,7 @@ fun KotlinConnection() {} satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name - connectionID: name loadNext: name loadPrevious: name + connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and lambda parameters of generated bodies. bound: name errors: name child: name missing: name other: name it: name element: name count: name optimistic: name text: name fields: name @@ -751,7 +754,7 @@ fun KotlinConnection() {} ErrorBehavior: name FieldError: name FieldErrors: name Generated: name GeneratedEnum: name Guard: name InputObject: name KeyArgument: name KeyPart: name Lens: name LensList: name Lookup: name Members: name MutationAction: name MutationOperation: name - OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name Payload: name Plan: name + OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name PagedPlan: name PagedSlots: name Payload: name Plan: name PlanField: name QueryOperation: name Refetch: name Registry: name ScalarKind: name Selection: name Slot: name StorageKey: name SubscriptionOperation: name Transient: name TypeID: name @@ -786,7 +789,7 @@ fun KotlinRequired() {} # What every lens declares, and what a refetchable fragment and a connection add. satisfied: id missingRequiredField: id fieldErrors: id isPresent: id throwing: id caught: id refetchable: id refetch: id connection: id nodes: id hasNext: id hasPrevious: id - isLoadingNext: id isLoadingPrevious: id connectionID: id loadNext: id loadPrevious: id + isLoadingNext: id isLoadingPrevious: id connectionID: id paged: id loadNext: id loadPrevious: id # The locals, parameters and lambda parameters of generated bodies. bound: id errors: id child: id missing: id other: id it: id element: id count: id optimistic: id text: id fields: id @@ -805,7 +808,7 @@ fun KotlinRequired() {} ConnectionSlots: id Deletion: id Document: id DynamicKey: id Edit: id ErrorBehavior: id FieldError: id FieldErrors: id Generated: id GeneratedEnum: id Guard: id InputObject: id KeyArgument: id KeyPart: id Lens: id LensList: id Lookup: id Members: id MutationAction: id - MutationOperation: id OperationKind: id OperationType: id QueryType: id MutationType: id SubscriptionType: id Payload: id + MutationOperation: id OperationKind: id OperationType: id QueryType: id MutationType: id SubscriptionType: id PagedPlan: id PagedSlots: id Payload: id Plan: id PlanField: id QueryOperation: id Refetch: id Registry: id ScalarKind: id Selection: id Slot: id StorageKey: id SubscriptionOperation: id Transient: id TypeID: id @@ -849,7 +852,7 @@ fun KotlinAbstract() {} isPresent: name @catch throwing: name @catch caught: name @catch refetchable: name @catch refetch: name @catch connection: name @catch nodes: name @catch hasNext: name @catch hasPrevious: name @catch isLoadingNext: name @catch isLoadingPrevious: name @catch - connectionID: name @catch loadNext: name @catch loadPrevious: name @catch + connectionID: name @catch paged: name @catch loadNext: name @catch loadPrevious: name @catch # The locals, parameters and lambda parameters of generated bodies. bound: name @catch errors: name @catch child: name @catch missing: name @catch other: name @catch it: name @catch element: name @catch count: name @catch @@ -878,7 +881,7 @@ fun KotlinAbstract() {} KeyArgument: name @catch KeyPart: name @catch Lens: name @catch LensList: name @catch Lookup: name @catch Members: name @catch MutationAction: name @catch MutationOperation: name @catch OperationKind: name @catch - OperationType: name @catch QueryType: name @catch MutationType: name @catch SubscriptionType: name @catch Payload: name @catch Plan: name @catch PlanField: name @catch + OperationType: name @catch QueryType: name @catch MutationType: name @catch SubscriptionType: name @catch PagedPlan: name @catch PagedSlots: name @catch Payload: name @catch Plan: name @catch PlanField: name @catch QueryOperation: name @catch Refetch: name @catch Registry: name @catch ScalarKind: name @catch Selection: name @catch Slot: name @catch StorageKey: name @catch SubscriptionOperation: name @catch Transient: name @catch @@ -949,7 +952,7 @@ fun KotlinCaught() {} connection: name @required(action: LOG) nodes: name @required(action: LOG) hasNext: name @required(action: LOG) hasPrevious: name @required(action: LOG) isLoadingNext: name @required(action: LOG) isLoadingPrevious: name @required(action: LOG) - connectionID: name @required(action: LOG) loadNext: name @required(action: LOG) + connectionID: name @required(action: LOG) paged: name @required(action: LOG) loadNext: name @required(action: LOG) loadPrevious: name @required(action: LOG) # The locals, parameters and lambda parameters of generated bodies. bound: name @required(action: LOG) errors: name @required(action: LOG) @@ -997,7 +1000,7 @@ fun KotlinCaught() {} Lookup: name @required(action: LOG) Members: name @required(action: LOG) MutationAction: name @required(action: LOG) MutationOperation: name @required(action: LOG) OperationKind: name @required(action: LOG) - OperationType: name @required(action: LOG) QueryType: name @required(action: LOG) MutationType: name @required(action: LOG) SubscriptionType: name @required(action: LOG) Payload: name @required(action: LOG) + OperationType: name @required(action: LOG) QueryType: name @required(action: LOG) MutationType: name @required(action: LOG) SubscriptionType: name @required(action: LOG) PagedPlan: name @required(action: LOG) PagedSlots: name @required(action: LOG) Payload: name @required(action: LOG) Plan: name @required(action: LOG) PlanField: name @required(action: LOG) QueryOperation: name @required(action: LOG) Refetch: name @required(action: LOG) Registry: name @required(action: LOG) @@ -1047,7 +1050,7 @@ fun KotlinRequiredFields() {} $anchor: ID! $recordID: ID! $satisfied: ID! $missingRequiredField: ID! $fieldErrors: ID! $isPresent: ID! $throwing: ID! $caught: ID! $refetchable: ID! $refetch: ID! $connection: ID! $nodes: ID! $hasNext: ID! $hasPrevious: ID! $isLoadingNext: ID! $isLoadingPrevious: ID! - $connectionID: ID! $loadNext: ID! $loadPrevious: ID! + $connectionID: ID! $paged: ID! $loadNext: ID! $loadPrevious: ID! # The locals, parameters and lambda parameters of generated bodies. $bound: ID! $errors: ID! $child: ID! $missing: ID! $other: ID! $it: ID! $element: ID! $count: ID! $optimistic: ID! $text: ID! $fields: ID! @@ -1068,7 +1071,7 @@ fun KotlinRequiredFields() {} $FieldError: ID! $FieldErrors: ID! $Generated: ID! $GeneratedEnum: ID! $Guard: ID! $InputObject: ID! $KeyArgument: ID! $KeyPart: ID! $Lens: ID! $LensList: ID! $Lookup: ID! $Members: ID! $MutationAction: ID! $MutationOperation: ID! - $OperationKind: ID! $OperationType: ID! $QueryType: ID! $MutationType: ID! $SubscriptionType: ID! $Payload: ID! $Plan: ID! $PlanField: ID! + $OperationKind: ID! $OperationType: ID! $QueryType: ID! $MutationType: ID! $SubscriptionType: ID! $PagedPlan: ID! $PagedSlots: ID! $Payload: ID! $Plan: ID! $PlanField: ID! $QueryOperation: ID! $Refetch: ID! $Registry: ID! $ScalarKind: ID! $Selection: ID! $Slot: ID! $StorageKey: ID! $SubscriptionOperation: ID! $Transient: ID! $TypeID: ID! @@ -1079,7 +1082,7 @@ fun KotlinRequiredFields() {} $run: ID! $let: ID! $takeIf: ID! $map: ID! $lazy: ID! $listOf: ID! $mapOf: ID! $emptyList: ID! $emptyMap: ID! $mutableListOf: ID! $getOrThrow: ID! $success: ID! $failure: ID! ) @throwOnFieldError { - charactersByIds(ids: [$as, $break, $class, $continue, $do, $else, $false, $for, $fun, $if, $in, $interface, $is, $null, $object, $package, $return, $super, $this, $throw, $true, $try, $typealias, $typeof, $val, $var, $when, $while, $_, $by, $catch, $constructor, $delegate, $dynamic, $field, $file, $finally, $get, $import, $init, $param, $property, $receiver, $set, $setparam, $value, $where, $abstract, $actual, $annotation, $companion, $const, $crossinline, $data, $enum, $expect, $external, $final, $infix, $inline, $inner, $internal, $lateinit, $noinline, $open, $operator, $out, $override, $private, $protected, $public, $reified, $sealed, $suspend, $tailrec, $vararg, $context, $anchor, $recordID, $satisfied, $missingRequiredField, $fieldErrors, $isPresent, $throwing, $caught, $refetchable, $refetch, $connection, $nodes, $hasNext, $hasPrevious, $isLoadingNext, $isLoadingPrevious, $connectionID, $loadNext, $loadPrevious, $bound, $errors, $child, $missing, $other, $it, $element, $count, $optimistic, $text, $fields, $name, $document, $kind, $errorBehavior, $cacheExpirationSeconds, $throwsOnFieldError, $bubbles, $hasIncremental, $plan, $selection, $selection0, $Action, $OptimisticResponse, $invoke, $commit, $variable, $payload, $copy, $component1, $component2, $javaClass, $of, $scalarText, $Undeclared, $size, $keys, $values, $entries, $Types, $Slots, $AbstractSlots, $Sites, $Guards, $schemaDigest, $format, $transient, $baton, $MappedScalar, $AbstractSlot, $Anchor, $ArgumentSite, $ConnectionCursor, $ConnectionPlan, $ConnectionSlots, $Deletion, $Document, $DynamicKey, $Edit, $ErrorBehavior, $FieldError, $FieldErrors, $Generated, $GeneratedEnum, $Guard, $InputObject, $KeyArgument, $KeyPart, $Lens, $LensList, $Lookup, $Members, $MutationAction, $MutationOperation, $OperationKind, $OperationType, $QueryType, $MutationType, $SubscriptionType, $Payload, $Plan, $PlanField, $QueryOperation, $Refetch, $Registry, $ScalarKind, $Selection, $Slot, $StorageKey, $SubscriptionOperation, $Transient, $TypeID, $Any, $Boolean, $Double, $Int, $List, $Long, $Map, $Pair, $Result, $String, $Unit, $Stable, $Immutable, $JvmName, $JvmField, $OptIn, $run, $let, $takeIf, $map, $lazy, $listOf, $mapOf, $emptyList, $emptyMap, $mutableListOf, $getOrThrow, $success, $failure]) { id name } + charactersByIds(ids: [$as, $break, $class, $continue, $do, $else, $false, $for, $fun, $if, $in, $interface, $is, $null, $object, $package, $return, $super, $this, $throw, $true, $try, $typealias, $typeof, $val, $var, $when, $while, $_, $by, $catch, $constructor, $delegate, $dynamic, $field, $file, $finally, $get, $import, $init, $param, $property, $receiver, $set, $setparam, $value, $where, $abstract, $actual, $annotation, $companion, $const, $crossinline, $data, $enum, $expect, $external, $final, $infix, $inline, $inner, $internal, $lateinit, $noinline, $open, $operator, $out, $override, $private, $protected, $public, $reified, $sealed, $suspend, $tailrec, $vararg, $context, $anchor, $recordID, $satisfied, $missingRequiredField, $fieldErrors, $isPresent, $throwing, $caught, $refetchable, $refetch, $connection, $nodes, $hasNext, $hasPrevious, $isLoadingNext, $isLoadingPrevious, $connectionID, $paged, $loadNext, $loadPrevious, $bound, $errors, $child, $missing, $other, $it, $element, $count, $optimistic, $text, $fields, $name, $document, $kind, $errorBehavior, $cacheExpirationSeconds, $throwsOnFieldError, $bubbles, $hasIncremental, $plan, $selection, $selection0, $Action, $OptimisticResponse, $invoke, $commit, $variable, $payload, $copy, $component1, $component2, $javaClass, $of, $scalarText, $Undeclared, $size, $keys, $values, $entries, $Types, $Slots, $AbstractSlots, $Sites, $Guards, $schemaDigest, $format, $transient, $baton, $MappedScalar, $AbstractSlot, $Anchor, $ArgumentSite, $ConnectionCursor, $ConnectionPlan, $ConnectionSlots, $Deletion, $Document, $DynamicKey, $Edit, $ErrorBehavior, $FieldError, $FieldErrors, $Generated, $GeneratedEnum, $Guard, $InputObject, $KeyArgument, $KeyPart, $Lens, $LensList, $Lookup, $Members, $MutationAction, $MutationOperation, $OperationKind, $OperationType, $QueryType, $MutationType, $SubscriptionType, $PagedPlan, $PagedSlots, $Payload, $Plan, $PlanField, $QueryOperation, $Refetch, $Registry, $ScalarKind, $Selection, $Slot, $StorageKey, $SubscriptionOperation, $Transient, $TypeID, $Any, $Boolean, $Double, $Int, $List, $Long, $Map, $Pair, $Result, $String, $Unit, $Stable, $Immutable, $JvmName, $JvmField, $OptIn, $run, $let, $takeIf, $map, $lazy, $listOf, $mapOf, $emptyList, $emptyMap, $mutableListOf, $getOrThrow, $success, $failure]) { id name } } """) fun KotlinVariables() {} @@ -1112,7 +1115,7 @@ fun KotlinVariables() {} $fieldErrors: Boolean! $isPresent: Boolean! $throwing: Boolean! $caught: Boolean! $refetchable: Boolean! $refetch: Boolean! $connection: Boolean! $nodes: Boolean! $hasNext: Boolean! $hasPrevious: Boolean! $isLoadingNext: Boolean! - $isLoadingPrevious: Boolean! $connectionID: Boolean! $loadNext: Boolean! + $isLoadingPrevious: Boolean! $connectionID: Boolean! $paged: Boolean! $loadNext: Boolean! $loadPrevious: Boolean! # The locals, parameters and lambda parameters of generated bodies. $bound: Boolean! $errors: Boolean! $child: Boolean! $missing: Boolean! $other: Boolean! @@ -1140,7 +1143,7 @@ fun KotlinVariables() {} $KeyArgument: Boolean! $KeyPart: Boolean! $Lens: Boolean! $LensList: Boolean! $Lookup: Boolean! $Members: Boolean! $MutationAction: Boolean! $MutationOperation: Boolean! $OperationKind: Boolean! $OperationType: Boolean! $QueryType: Boolean! $MutationType: Boolean! $SubscriptionType: Boolean! - $Payload: Boolean! $Plan: Boolean! $PlanField: Boolean! $QueryOperation: Boolean! + $PagedPlan: Boolean! $PagedSlots: Boolean! $Payload: Boolean! $Plan: Boolean! $PlanField: Boolean! $QueryOperation: Boolean! $Refetch: Boolean! $Registry: Boolean! $ScalarKind: Boolean! $Selection: Boolean! $Slot: Boolean! $StorageKey: Boolean! $SubscriptionOperation: Boolean! $Transient: Boolean! $TypeID: Boolean! @@ -1206,7 +1209,7 @@ fun KotlinVariables() {} ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } ... @include(if: $isLoadingPrevious) { name } - ... @include(if: $connectionID) { name } ... @include(if: $loadNext) { name } + ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and lambda parameters of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } @@ -1253,7 +1256,7 @@ fun KotlinVariables() {} ... @include(if: $Lookup) { name } ... @include(if: $Members) { name } ... @include(if: $MutationAction) { name } ... @include(if: $MutationOperation) { name } ... @include(if: $OperationKind) { name } - ... @include(if: $OperationType) { name } ... @include(if: $QueryType) { name } ... @include(if: $MutationType) { name } ... @include(if: $SubscriptionType) { name } ... @include(if: $Payload) { name } + ... @include(if: $OperationType) { name } ... @include(if: $QueryType) { name } ... @include(if: $MutationType) { name } ... @include(if: $SubscriptionType) { name } ... @include(if: $PagedPlan) { name } ... @include(if: $PagedSlots) { name } ... @include(if: $Payload) { name } ... @include(if: $Plan) { name } ... @include(if: $PlanField) { name } ... @include(if: $QueryOperation) { name } ... @include(if: $Refetch) { name } ... @include(if: $Registry) { name } @@ -1319,7 +1322,7 @@ fun KotlinNamesake() {} $fieldErrors: Boolean! $isPresent: Boolean! $throwing: Boolean! $caught: Boolean! $refetchable: Boolean! $refetch: Boolean! $connection: Boolean! $nodes: Boolean! $hasNext: Boolean! $hasPrevious: Boolean! $isLoadingNext: Boolean! - $isLoadingPrevious: Boolean! $connectionID: Boolean! $loadNext: Boolean! + $isLoadingPrevious: Boolean! $connectionID: Boolean! $paged: Boolean! $loadNext: Boolean! $loadPrevious: Boolean! # The locals, parameters and lambda parameters of generated bodies. $bound: Boolean! $errors: Boolean! $child: Boolean! $missing: Boolean! $other: Boolean! @@ -1347,7 +1350,7 @@ fun KotlinNamesake() {} $KeyArgument: Boolean! $KeyPart: Boolean! $Lens: Boolean! $LensList: Boolean! $Lookup: Boolean! $Members: Boolean! $MutationAction: Boolean! $MutationOperation: Boolean! $OperationKind: Boolean! $OperationType: Boolean! $QueryType: Boolean! $MutationType: Boolean! $SubscriptionType: Boolean! - $Payload: Boolean! $Plan: Boolean! $PlanField: Boolean! $QueryOperation: Boolean! + $PagedPlan: Boolean! $PagedSlots: Boolean! $Payload: Boolean! $Plan: Boolean! $PlanField: Boolean! $QueryOperation: Boolean! $Refetch: Boolean! $Registry: Boolean! $ScalarKind: Boolean! $Selection: Boolean! $Slot: Boolean! $StorageKey: Boolean! $SubscriptionOperation: Boolean! $Transient: Boolean! $TypeID: Boolean! @@ -1413,7 +1416,7 @@ fun KotlinNamesake() {} ... @include(if: $connection) { cursor } ... @include(if: $nodes) { cursor } ... @include(if: $hasNext) { cursor } ... @include(if: $hasPrevious) { cursor } ... @include(if: $isLoadingNext) { cursor } - ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } + ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } ... @include(if: $paged) { cursor } ... @include(if: $loadNext) { cursor } ... @include(if: $loadPrevious) { cursor } # The locals, parameters and lambda parameters of generated bodies. ... @include(if: $bound) { cursor } ... @include(if: $errors) { cursor } @@ -1460,7 +1463,7 @@ fun KotlinNamesake() {} ... @include(if: $MutationAction) { cursor } ... @include(if: $MutationOperation) { cursor } ... @include(if: $OperationKind) { cursor } - ... @include(if: $OperationType) { cursor } ... @include(if: $QueryType) { cursor } ... @include(if: $MutationType) { cursor } ... @include(if: $SubscriptionType) { cursor } ... @include(if: $Payload) { cursor } + ... @include(if: $OperationType) { cursor } ... @include(if: $QueryType) { cursor } ... @include(if: $MutationType) { cursor } ... @include(if: $SubscriptionType) { cursor } ... @include(if: $PagedPlan) { cursor } ... @include(if: $PagedSlots) { cursor } ... @include(if: $Payload) { cursor } ... @include(if: $Plan) { cursor } ... @include(if: $PlanField) { cursor } ... @include(if: $QueryOperation) { cursor } ... @include(if: $Refetch) { cursor } ... @include(if: $Registry) { cursor } ... @include(if: $ScalarKind) { cursor } @@ -1552,7 +1555,7 @@ fun KotlinSubscriptionVariables() {} hasPrevious: {type: "Boolean", defaultValue: true} isLoadingNext: {type: "Boolean", defaultValue: true} isLoadingPrevious: {type: "Boolean", defaultValue: true} - connectionID: {type: "Boolean", defaultValue: true} + connectionID: {type: "Boolean", defaultValue: true} paged: {type: "Boolean", defaultValue: true} loadNext: {type: "Boolean", defaultValue: true} loadPrevious: {type: "Boolean", defaultValue: true} # The locals, parameters and lambda parameters of generated bodies. @@ -1617,7 +1620,7 @@ fun KotlinSubscriptionVariables() {} MutationOperation: {type: "Boolean", defaultValue: true} OperationKind: {type: "Boolean", defaultValue: true} OperationType: {type: "Boolean", defaultValue: true} QueryType: {type: "Boolean", defaultValue: true} MutationType: {type: "Boolean", defaultValue: true} SubscriptionType: {type: "Boolean", defaultValue: true} - Payload: {type: "Boolean", defaultValue: true} Plan: {type: "Boolean", defaultValue: true} + PagedPlan: {type: "Boolean", defaultValue: true} PagedSlots: {type: "Boolean", defaultValue: true} Payload: {type: "Boolean", defaultValue: true} Plan: {type: "Boolean", defaultValue: true} PlanField: {type: "Boolean", defaultValue: true} QueryOperation: {type: "Boolean", defaultValue: true} Refetch: {type: "Boolean", defaultValue: true} Registry: {type: "Boolean", defaultValue: true} @@ -1695,7 +1698,7 @@ fun KotlinSubscriptionVariables() {} ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } ... @include(if: $isLoadingPrevious) { name } - ... @include(if: $connectionID) { name } ... @include(if: $loadNext) { name } + ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and lambda parameters of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } @@ -1741,7 +1744,7 @@ fun KotlinSubscriptionVariables() {} ... @include(if: $Lookup) { name } ... @include(if: $Members) { name } ... @include(if: $MutationAction) { name } ... @include(if: $MutationOperation) { name } ... @include(if: $OperationKind) { name } - ... @include(if: $OperationType) { name } ... @include(if: $QueryType) { name } ... @include(if: $MutationType) { name } ... @include(if: $SubscriptionType) { name } ... @include(if: $Payload) { name } + ... @include(if: $OperationType) { name } ... @include(if: $QueryType) { name } ... @include(if: $MutationType) { name } ... @include(if: $SubscriptionType) { name } ... @include(if: $PagedPlan) { name } ... @include(if: $PagedSlots) { name } ... @include(if: $Payload) { name } ... @include(if: $Plan) { name } ... @include(if: $PlanField) { name } ... @include(if: $QueryOperation) { name } ... @include(if: $Refetch) { name } ... @include(if: $Registry) { name } ... @include(if: $ScalarKind) { name } @@ -1793,7 +1796,7 @@ fun KotlinArguments() {} anchor: false recordID: false satisfied: false missingRequiredField: false fieldErrors: false isPresent: false throwing: false caught: false refetchable: false refetch: false connection: false nodes: false hasNext: false hasPrevious: false - isLoadingNext: false isLoadingPrevious: false connectionID: false loadNext: false + isLoadingNext: false isLoadingPrevious: false connectionID: false paged: false loadNext: false loadPrevious: false # The locals, parameters and lambda parameters of generated bodies. bound: false errors: false child: false missing: false other: false it: false element: false @@ -1816,7 +1819,7 @@ fun KotlinArguments() {} GeneratedEnum: false Guard: false InputObject: false KeyArgument: false KeyPart: false Lens: false LensList: false Lookup: false Members: false MutationAction: false MutationOperation: false OperationKind: false OperationType: false QueryType: false MutationType: false SubscriptionType: false - Payload: false Plan: false PlanField: false QueryOperation: false Refetch: false + PagedPlan: false PagedSlots: false Payload: false Plan: false PlanField: false QueryOperation: false Refetch: false Registry: false ScalarKind: false Selection: false Slot: false StorageKey: false SubscriptionOperation: false Transient: false TypeID: false # What generated code spells from the standard library and Compose. @@ -1856,7 +1859,7 @@ fun KotlinArgumentSpread() {} satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name - connectionID: name loadNext: name loadPrevious: name + connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and lambda parameters of generated bodies. bound: name errors: name child: name missing: name other: name it: name element: name count: name optimistic: name text: name fields: name @@ -1877,7 +1880,7 @@ fun KotlinArgumentSpread() {} ErrorBehavior: name FieldError: name FieldErrors: name Generated: name GeneratedEnum: name Guard: name InputObject: name KeyArgument: name KeyPart: name Lens: name LensList: name Lookup: name Members: name MutationAction: name MutationOperation: name - OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name Payload: name Plan: name + OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name PagedPlan: name PagedSlots: name Payload: name Plan: name PlanField: name QueryOperation: name Refetch: name Registry: name ScalarKind: name Selection: name Slot: name StorageKey: name SubscriptionOperation: name Transient: name TypeID: name @@ -1917,7 +1920,7 @@ fun KotlinArgumentSpread() {} isPresent: note { id } throwing: note { id } caught: note { id } refetchable: note { id } refetch: note { id } connection: note { id } nodes: note { id } hasNext: note { id } hasPrevious: note { id } isLoadingNext: note { id } isLoadingPrevious: note { id } - connectionID: note { id } loadNext: note { id } loadPrevious: note { id } + connectionID: note { id } paged: note { id } loadNext: note { id } loadPrevious: note { id } # The locals, parameters and lambda parameters of generated bodies. bound: note { id } errors: note { id } child: note { id } missing: note { id } other: note { id } it: note { id } element: note { id } count: note { id } @@ -1946,7 +1949,7 @@ fun KotlinArgumentSpread() {} KeyArgument: note { id } KeyPart: note { id } Lens: note { id } LensList: note { id } Lookup: note { id } Members: note { id } MutationAction: note { id } MutationOperation: note { id } OperationKind: note { id } - OperationType: note { id } QueryType: note { id } MutationType: note { id } SubscriptionType: note { id } Payload: note { id } Plan: note { id } PlanField: note { id } + OperationType: note { id } QueryType: note { id } MutationType: note { id } SubscriptionType: note { id } PagedPlan: note { id } PagedSlots: note { id } Payload: note { id } Plan: note { id } PlanField: note { id } QueryOperation: note { id } Refetch: note { id } Registry: note { id } ScalarKind: note { id } Selection: note { id } Slot: note { id } StorageKey: note { id } SubscriptionOperation: note { id } @@ -1994,7 +1997,7 @@ fun KotlinArgumentSpread() {} refetchable: episode { id } refetch: episode { id } connection: episode { id } nodes: episode { id } hasNext: episode { id } hasPrevious: episode { id } isLoadingNext: episode { id } isLoadingPrevious: episode { id } - connectionID: episode { id } loadNext: episode { id } loadPrevious: episode { id } + connectionID: episode { id } paged: episode { id } loadNext: episode { id } loadPrevious: episode { id } # The locals, parameters and lambda parameters of generated bodies. bound: episode { id } errors: episode { id } child: episode { id } missing: episode { id } other: episode { id } it: episode { id } element: episode { id } count: episode { id } @@ -2026,7 +2029,7 @@ fun KotlinArgumentSpread() {} KeyPart: episode { id } Lens: episode { id } LensList: episode { id } Lookup: episode { id } Members: episode { id } MutationAction: episode { id } MutationOperation: episode { id } - OperationKind: episode { id } OperationType: episode { id } QueryType: episode { id } MutationType: episode { id } SubscriptionType: episode { id } Payload: episode { id } + OperationKind: episode { id } OperationType: episode { id } QueryType: episode { id } MutationType: episode { id } SubscriptionType: episode { id } PagedPlan: episode { id } PagedSlots: episode { id } Payload: episode { id } Plan: episode { id } PlanField: episode { id } QueryOperation: episode { id } Refetch: episode { id } Registry: episode { id } ScalarKind: episode { id } Selection: episode { id } Slot: episode { id } @@ -2091,7 +2094,7 @@ fun KotlinInlineScalarsReach() {} # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name - hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and lambda parameters of generated bodies. bound: name errors: name child: name missing: name other: name it: name element: name @@ -2129,7 +2132,7 @@ fun KotlinInlineScalars2Reach() {} FieldError: name FieldErrors: name Generated: name GeneratedEnum: name Guard: name InputObject: name KeyArgument: name KeyPart: name Lens: name LensList: name Lookup: name Members: name MutationAction: name MutationOperation: name - OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name Payload: name Plan: name PlanField: name + OperationKind: name OperationType: name QueryType: name MutationType: name SubscriptionType: name PagedPlan: name PagedSlots: name Payload: name Plan: name PlanField: name QueryOperation: name Refetch: name Registry: name ScalarKind: name Selection: name Slot: name StorageKey: name SubscriptionOperation: name Transient: name TypeID: name @@ -2203,7 +2206,7 @@ fun KotlinInlineLinksReach() {} isPresent: origin { id } throwing: origin { id } caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } - isLoadingNext: origin { id } isLoadingPrevious: origin { id } connectionID: origin { id } + isLoadingNext: origin { id } isLoadingPrevious: origin { id } connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and lambda parameters of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } @@ -2250,7 +2253,7 @@ fun KotlinInlineLinks2Reach() {} InputObject: origin { id } KeyArgument: origin { id } KeyPart: origin { id } Lens: origin { id } LensList: origin { id } Lookup: origin { id } Members: origin { id } MutationAction: origin { id } MutationOperation: origin { id } - OperationKind: origin { id } OperationType: origin { id } QueryType: origin { id } MutationType: origin { id } SubscriptionType: origin { id } Payload: origin { id } + OperationKind: origin { id } OperationType: origin { id } QueryType: origin { id } MutationType: origin { id } SubscriptionType: origin { id } PagedPlan: origin { id } PagedSlots: origin { id } Payload: origin { id } Plan: origin { id } PlanField: origin { id } QueryOperation: origin { id } Refetch: origin { id } Registry: origin { id } ScalarKind: origin { id } Selection: origin { id } Slot: origin { id } @@ -2330,7 +2333,7 @@ fun KotlinInlinePluralsReach() {} isPresent: episode { id } throwing: episode { id } caught: episode { id } refetchable: episode { id } refetch: episode { id } connection: episode { id } nodes: episode { id } hasNext: episode { id } hasPrevious: episode { id } - isLoadingNext: episode { id } isLoadingPrevious: episode { id } connectionID: episode { id } + isLoadingNext: episode { id } isLoadingPrevious: episode { id } connectionID: episode { id } paged: episode { id } loadNext: episode { id } loadPrevious: episode { id } # The locals, parameters and lambda parameters of generated bodies. bound: episode { id } errors: episode { id } child: episode { id } missing: episode { id } @@ -2379,7 +2382,7 @@ fun KotlinInlinePlurals2Reach() {} KeyPart: episode { id } Lens: episode { id } LensList: episode { id } Lookup: episode { id } Members: episode { id } MutationAction: episode { id } MutationOperation: episode { id } OperationKind: episode { id } OperationType: episode { id } QueryType: episode { id } MutationType: episode { id } SubscriptionType: episode { id } - Payload: episode { id } Plan: episode { id } PlanField: episode { id } + PagedPlan: episode { id } PagedSlots: episode { id } Payload: episode { id } Plan: episode { id } PlanField: episode { id } QueryOperation: episode { id } Refetch: episode { id } Registry: episode { id } ScalarKind: episode { id } Selection: episode { id } Slot: episode { id } StorageKey: episode { id } @@ -2532,6 +2535,7 @@ fun KotlinInlineSpreadsReach() {} ... @alias(as: "isLoadingNext") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "connectionID") { ...KotlinInlineSpreadTarget_character } + ... @alias(as: "paged") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "loadNext") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "loadPrevious") { ...KotlinInlineSpreadTarget_character } # The locals, parameters and lambda parameters of generated bodies. @@ -2634,6 +2638,8 @@ fun KotlinInlineSpreads2Reach() {} ... @alias(as: "MutationOperation") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "OperationKind") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "OperationType") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "QueryType") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "MutationType") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "SubscriptionType") { ...KotlinInlineSpreadTarget_character } + ... @alias(as: "PagedPlan") { ...KotlinInlineSpreadTarget_character } + ... @alias(as: "PagedSlots") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "Payload") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "Plan") { ...KotlinInlineSpreadTarget_character } ... @alias(as: "PlanField") { ...KotlinInlineSpreadTarget_character } diff --git a/compiler/src/tests/pipeline_tests.rs b/compiler/src/tests/pipeline_tests.rs index 773dd08..f092acb 100644 --- a/compiler/src/tests/pipeline_tests.rs +++ b/compiler/src/tests/pipeline_tests.rs @@ -894,6 +894,476 @@ fn deletes_naming_a_variable_the_mutation_does_not_declare_is_an_error() { ); } +/// Every error compiling the one-line `text` against `sdl` fails with, in +/// order, each with the text it points at: the rest of the line from its +/// column. +fn errors_at_in(sdl: &str, text: &str) -> Vec<(String, String)> { + let config = Config { + path: PathBuf::from("baton.json"), + ..Config::default() + }; + let source = document(text); + let Err(diagnostics) = compile( + sdl, + "schema.graphql", + &[], + std::slice::from_ref(&source), + &config, + ) else { + panic!("`{text}` compiled"); + }; + diagnostics + .iter() + .map(|diagnostic| { + let rendered = crate::diagnostics::render(diagnostic, std::slice::from_ref(&source)); + assert_eq!( + (rendered.path.as_str(), rendered.line), + ("Pipeline.swift", 1) + ); + ( + diagnostic.message().to_string(), + text[rendered.column as usize - 1..].to_string(), + ) + }) + .collect() +} + +/// The one error compiling the one-line `text` against the test schema +/// fails with, and the text it points at. +fn paged_error(text: &str) -> (String, String) { + let (sdl, _) = schema(); + let errors = errors_at_in(&sdl, text); + assert_eq!(errors.len(), 1, "{errors:?}"); + errors.into_iter().next().expect("one error") +} + +/// The plan compiling `text` against the test schema gives. +fn paging(text: &str) -> Plan { + let (sdl, path) = schema(); + compile(&sdl, &path, &[], &[document(text)], &Config::default()) + .unwrap_or_else(|errors| panic!("{errors:?}")) + .plan +} + +/// The notes paged under the query root's `page`, as the tests' documents +/// page them. +const PAGED_NOTES: &str = "query Probe($page: Int!, $authorId: ID!) { page(page: $page, perPage: 2) { pageInfo { hasNextPage currentPage } notes(authorId: $authorId) @paged(key: \"Probe_notes\", page: $page) { id text } } }"; + +#[test] +fn a_paged_list_is_keyed_by_the_container_s_arguments_but_the_page_and_the_list_s_sorted() { + let plan = paging(PAGED_NOTES); + let operation = &plan.operations[0]; + let client_key = serde_json::json!({ + "name": "__Probe_notes_paged", + "arguments": [ + {"name": "authorId", "value": {"kind": "variable", "value": "authorId"}}, + {"name": "perPage", "value": {"kind": "constant", "value": {"kind": "int", "value": 2}}} + ] + }); + let paged = serde_json::json!({ + "key": "Probe_notes", + "storage_key": client_key, + "list": { + "name": "notes", + "arguments": [{"name": "authorId", "value": {"kind": "variable", "value": "authorId"}}] + }, + "page_info_type": "PageInfo", + "page": "page" + }); + let normalization = + serde_json::to_value(&operation.normalization[0]).expect("a plan serializes"); + assert_eq!(normalization["paged"], paged); + assert_eq!( + normalization["storage_key"], + serde_json::json!({ + "name": "page", + "arguments": [ + {"name": "page", "value": {"kind": "variable", "value": "page"}}, + {"name": "perPage", "value": {"kind": "constant", "value": {"kind": "int", "value": 2}}} + ] + }), + "the server's page is written under its own key" + ); + let reader = serde_json::to_value(&operation.reader[0]).expect("a plan serializes"); + assert_eq!(reader["paged"], paged); + assert_eq!( + reader["storage_key"], client_key, + "the lens reads the container through the client key" + ); + let list = &reader["selections"][1]; + assert_eq!(list["name"], "notes"); + assert_eq!(list["storage_key"], paged["list"]); + assert!( + list["paged"].is_null(), + "the list itself is no container: {list}" + ); +} + +#[test] +fn a_paged_list_in_a_fragment_on_an_entity_merges_into_a_record_keyed_on_the_entity() { + let plan = paging( + "fragment Probe_character on Character { id friends(page: $page, perPage: 2) { pageInfo { hasNextPage } nodes @paged(key: \"Probe_nodes\", page: $page) { id name } } } query ProbeQuery($id: ID!, $page: Int!) { character(id: $id) { ...Probe_character } }", + ); + let fragment = plan + .fragments + .iter() + .find(|fragment| fragment.name == "Probe_character") + .expect("the fragment is planned"); + assert_eq!(fragment.type_condition, "Character"); + let friends = serde_json::to_value(&fragment.reader[1]).expect("a plan serializes"); + assert_eq!( + friends["storage_key"], + serde_json::json!({ + "name": "__Probe_nodes_paged", + "arguments": [ + {"name": "perPage", "value": {"kind": "constant", "value": {"kind": "int", "value": 2}}} + ] + }) + ); + assert_eq!(friends["paged"]["list"]["name"], "nodes"); + let operation = &plan.operations[0]; + let character = serde_json::to_value(&operation.normalization[0]).expect("a plan serializes"); + let written = character["selections"] + .as_array() + .expect("the character has a selection") + .iter() + .find(|selection| selection["name"] == "friends") + .expect("the operation writes the friends"); + assert_eq!(written["paged"], friends["paged"]); + assert_eq!(written["storage_key"]["name"], "friends"); + + let output = crate::emit::swift(&plan, &Config::default()).expect("the plan emits"); + assert!( + output + .shared + .contains("Baton.Registry.slot(Types.Character, \"__Probe_nodes_paged(perPage:2)\")"), + "the merged record's link is a slot of the character: {}", + output.shared + ); +} + +#[test] +fn a_paged_key_ends_in_the_list_s_alias_and_the_list_keeps_its_field_s_storage_key() { + let plan = paging( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } mine: notes(authorId: \"1\") @paged(key: \"Probe_mine\", page: $page) { id } } }", + ); + let reader = serde_json::to_value(&plan.operations[0].reader[0]).expect("a plan serializes"); + assert_eq!(reader["paged"]["key"], "Probe_mine"); + assert_eq!( + reader["paged"]["storage_key"], + serde_json::json!({ + "name": "__Probe_mine_paged", + "arguments": [ + {"name": "authorId", "value": {"kind": "constant", "value": {"kind": "string", "value": "1"}}} + ] + }) + ); + assert_eq!(reader["paged"]["list"]["name"], "notes"); +} + +#[test] +fn the_text_a_server_receives_does_not_say_paged() { + let plan = paging(PAGED_NOTES); + let sent = &plan.operations[0].text; + assert_eq!( + sent, + "query Probe($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}}" + ); + assert!(!sent.contains("paged"), "{sent}"); +} + +#[test] +fn a_page_variable_with_a_default_is_one_paged_may_name() { + let plan = paging( + "query Probe($page: Int = 1) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\", page: $page) { id } } }", + ); + let normalization = + serde_json::to_value(&plan.operations[0].normalization[0]).expect("a plan serializes"); + assert_eq!(normalization["paged"]["page"], "page"); +} + +#[test] +fn paged_without_its_page_or_with_a_key_that_is_no_string_is_an_error_at_the_directive() { + let message = "`@paged` takes `key`, a string that names the list in the store, and `page`, the variable that names the page"; + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\") { id } } }" + ), + ( + message.to_string(), + "@paged(key: \"Probe_notes\") { id } } }".to_string() + ) + ); + // A constant key of another type is Relay's front end's to refuse, as + // the schema extension declares `key: String!`; a variable reaches the + // lowering. + assert_eq!( + paged_error( + "query Probe($page: Int!, $key: String!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: $key, page: $page) { id } } }" + ), + ( + message.to_string(), + "@paged(key: $key, page: $page) { id } } }".to_string() + ) + ); +} + +#[test] +fn paged_naming_the_page_as_a_constant_is_an_error_at_the_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\", page: 1) { id } } }" + ), + ( + "`@paged` names the page as a constant: the page is a variable of the operation, which `loadNext()` advances".to_string(), + "@paged(key: \"Probe_notes\", page: 1) { id } } }".to_string() + ) + ); +} + +#[test] +fn paged_on_a_scalar_or_on_a_link_that_is_no_list_is_an_error_at_the_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes { text @paged(key: \"Probe_text\", page: $page) } } }" + ), + ( + "`@paged` sits on `text`, a scalar: it names a list of records paged by number" + .to_string(), + "@paged(key: \"Probe_text\", page: $page) } } }".to_string() + ) + ); + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo @paged(key: \"Probe_pageInfo\", page: $page) { hasNextPage } notes { id } } }" + ), + ( + "`@paged` sits on `pageInfo`, which is not a list of records: it names a list paged by number".to_string(), + "@paged(key: \"Probe_pageInfo\", page: $page) { hasNextPage } notes { id } } }" + .to_string() + ) + ); +} + +#[test] +fn paged_with_a_key_that_does_not_end_in_the_list_s_name_is_an_error_at_the_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"BadKey_list\", page: $page) { id } } }" + ), + ( + "`@paged` names the list `BadKey_list`: the key ends in `_notes`, as a connection's key ends in its field's name".to_string(), + "@paged(key: \"BadKey_list\", page: $page) { id } } }".to_string() + ) + ); +} + +/// The reader refuses the fragment's argument by name; the operation's +/// normalization, where Relay has settled the argument to its default, sees +/// a constant, and says so at the same directive. +#[test] +fn paged_naming_an_argument_of_its_fragment_is_an_error_at_the_directive() { + let (sdl, _) = schema(); + let text = "fragment Probe_character on Character @argumentDefinitions(page: {type: \"Int\", defaultValue: 1}) { friends(page: $page) { pageInfo { hasNextPage } nodes @paged(key: \"Probe_nodes\", page: $page) { id } } } query ProbeQuery($id: ID!) { character(id: $id) { ...Probe_character } }"; + let at = text[text.find("@paged").expect("the document says @paged")..].to_string(); + assert_eq!( + errors_at_in(&sdl, text), + vec![ + ( + "`@paged` names `$page`, an argument of the fragment: the page is a variable of the operation, which `loadNext()` advances".to_string(), + at.clone() + ), + ( + "`@paged` names the page as a constant: the page is a variable of the operation, which `loadNext()` advances".to_string(), + at + ), + ] + ); +} + +#[test] +fn paged_naming_a_page_variable_that_may_be_null_is_an_error_at_the_directive() { + let message = "`@paged` names `$page`, which may be null: declare it `Int!`, or give it a default, so that every run names its page"; + for declared in ["$page: Int", "$page: Int = null"] { + let text = format!( + "query Probe({declared}) {{ page(page: $page) {{ pageInfo {{ hasNextPage }} notes @paged(key: \"Probe_notes\", page: $page) {{ id }} }} }}" + ); + assert_eq!( + paged_error(&text), + ( + message.to_string(), + "@paged(key: \"Probe_notes\", page: $page) { id } } }".to_string() + ), + "{declared}" + ); + } +} + +/// The lowering's own check of an undeclared page is not reached from a +/// document: a variable the operation does not declare is refused by +/// Relay's front end first, in the operation and in a fragment it spreads. +#[test] +fn paged_naming_a_variable_the_operation_does_not_declare_is_an_error() { + assert_eq!( + paged_error( + "query Probe { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\", page: $page) { id } } }" + ) + .0, + "Expected variable `$page` to be defined on the operation 'Probe'" + ); + assert_eq!( + paged_error( + "fragment Probe_character on Character { friends(page: $page) { pageInfo { hasNextPage } nodes @paged(key: \"Probe_nodes\", page: $page) { id } } } query ProbeQuery($id: ID!) { character(id: $id) { ...Probe_character } }" + ) + .0, + "Operation 'ProbeQuery' references undefined variable: '$page'." + ); +} + +#[test] +fn paged_on_a_root_field_is_an_error_at_the_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { assets @paged(key: \"Probe_assets\", page: $page) { uuid } }" + ), + ( + "`@paged` names `$page`, which no field above `assets` takes here: the directive sits in the selection of the field that takes the page".to_string(), + "@paged(key: \"Probe_assets\", page: $page) { uuid } }".to_string() + ) + ); +} + +#[test] +fn paged_inside_a_field_that_does_not_take_the_page_is_an_error_at_the_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } } character(id: \"1\") { friends { pageInfo { hasNextPage } nodes @paged(key: \"Probe_nodes\", page: $page) { id } } } }" + ), + ( + "`@paged` names `$page`, which `friends` does not take: the directive sits in the selection of the field that takes the page".to_string(), + "@paged(key: \"Probe_nodes\", page: $page) { id } } } }".to_string() + ) + ); + assert_eq!( + paged_error( + "query Probe($page: Int!, $other: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\", page: $other) { id } } }" + ) + .0, + "`@paged` names `$other`, which `page` does not take: the directive sits in the selection of the field that takes the page", + "the container takes another variable than the one the directive names" + ); +} + +/// Containers `@paged` refuses: one behind an interface and one behind a +/// union, one with no page info, one whose page info has no +/// `hasNextPage: Boolean`, and one whose list takes an argument the +/// container takes as well. +const PAGING: &str = " +type Query { feed(page: Int): Feed mixed(page: Int): Mixed bare(page: Int): Bare flagless(page: Int): Flagless shelf(page: Int, sort: String): Shelf } +interface Feed { pageInfo: PageInfo! items: [Note] } +type NoteFeed implements Feed { pageInfo: PageInfo! items: [Note] } +union Mixed = NoteFeed +type Bare { items: [Note] } +type Flagless { pageInfo: Flags! items: [Note] } +type Flags { hasNextPage: String } +type Shelf { pageInfo: PageInfo! items(sort: String): [Note] } +type PageInfo { hasNextPage: Boolean! } +type Note { id: ID! text: String } +"; + +#[test] +fn paged_under_an_interface_or_a_union_is_an_error_at_the_directive() { + assert_eq!( + errors_at_in( + PAGING, + "query Probe($page: Int!) { feed(page: $page) { pageInfo { hasNextPage } items @paged(key: \"Probe_items\", page: $page) { id } } }" + ), + vec![( + "`feed` returns `Feed`, an interface or union: a paged list's container is an object type".to_string(), + "@paged(key: \"Probe_items\", page: $page) { id } } }".to_string() + )] + ); + assert_eq!( + errors_at_in( + PAGING, + "query Probe($page: Int!) { mixed(page: $page) { ... on NoteFeed { pageInfo { hasNextPage } items @paged(key: \"Probe_items\", page: $page) { id } } } }" + ), + vec![( + "`mixed` returns `Mixed`, an interface or union: a paged list's container is an object type".to_string(), + "@paged(key: \"Probe_items\", page: $page) { id } } } }".to_string() + )] + ); +} + +#[test] +fn paged_under_a_type_without_a_page_info_that_says_has_next_page_is_an_error_at_the_directive() { + assert_eq!( + errors_at_in( + PAGING, + "query Probe($page: Int!) { bare(page: $page) { items @paged(key: \"Probe_items\", page: $page) { id } } }" + ), + vec![( + "`Bare` has no `pageInfo` with a `hasNextPage: Boolean`, which `@paged` reads the end of the list from".to_string(), + "@paged(key: \"Probe_items\", page: $page) { id } } }".to_string() + )] + ); + assert_eq!( + errors_at_in( + PAGING, + "query Probe($page: Int!) { flagless(page: $page) { pageInfo { hasNextPage } items @paged(key: \"Probe_items\", page: $page) { id } } }" + ), + vec![( + "`Flagless` has no `pageInfo` with a `hasNextPage: Boolean`, which `@paged` reads the end of the list from".to_string(), + "@paged(key: \"Probe_items\", page: $page) { id } } }".to_string() + )] + ); +} + +#[test] +fn paged_beside_no_selected_has_next_page_is_an_error_at_the_directive() { + let message = "`@paged` needs `pageInfo { hasNextPage }` selected beside `notes` on `Page`, which `hasNext` reads"; + for selected in ["", "pageInfo { currentPage } "] { + let text = format!( + "query Probe($page: Int!) {{ page(page: $page) {{ {selected}notes @paged(key: \"Probe_notes\", page: $page) {{ id }} }} }}" + ); + assert_eq!( + paged_error(&text), + ( + message.to_string(), + "@paged(key: \"Probe_notes\", page: $page) { id } } }".to_string() + ), + "{selected}" + ); + } +} + +#[test] +fn a_second_paged_list_under_one_container_is_an_error_at_its_directive() { + assert_eq!( + paged_error( + "query Probe($page: Int!) { page(page: $page) { pageInfo { hasNextPage } notes @paged(key: \"Probe_notes\", page: $page) { id } characters @paged(key: \"Probe_characters\", page: $page) { id } } }" + ), + ( + "`page` has two `@paged` lists: a field pages one list".to_string(), + "@paged(key: \"Probe_characters\", page: $page) { id } } }".to_string() + ) + ); +} + +#[test] +fn paged_where_the_container_and_the_list_take_one_argument_is_an_error_at_the_directive() { + assert_eq!( + errors_at_in( + PAGING, + "query Probe($page: Int!) { shelf(page: $page, sort: \"new\") { pageInfo { hasNextPage } items(sort: \"old\") @paged(key: \"Probe_items\", page: $page) { id } } }" + ), + vec![( + "`@paged` cannot key the list: `shelf` and `items` both take `sort`".to_string(), + "@paged(key: \"Probe_items\", page: $page) { id } } }".to_string() + )] + ); +} + #[test] fn the_text_an_operation_holds_ends_at_its_last_brace() { let (sdl, path) = schema(); diff --git a/compiler/src/tests/plans/PagedDocuments.plan.json b/compiler/src/tests/plans/PagedDocuments.plan.json new file mode 100644 index 0000000..2b3885b --- /dev/null +++ b/compiler/src/tests/plans/PagedDocuments.plan.json @@ -0,0 +1,1598 @@ +{ + "fragments": [ + { + "name": "TestFriends_character", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "document": 2, + "type_condition": "Character", + "type_is_abstract": false, + "possible_types": [ + "Character" + ], + "arguments": [], + "refetch": null, + "throws_on_field_error": false, + "bubbles": false, + "reader": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "linked", + "name": "friends", + "alias": null, + "type": { + "shape": "named", + "name": "CharacterPage", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "CharacterPage" + ], + "storage_key": { + "name": "__TestFriends_nodes_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestFriends_nodes", + "storage_key": { + "name": "__TestFriends_nodes_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "nodes", + "arguments": [] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "nodes", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "nodes", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "name", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "name", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ] + } + ], + "operations": [ + { + "name": "TestFriendsQuery", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "document": 3, + "kind": "query", + "root_type": "Query", + "variables": [ + { + "name": "id", + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": true + }, + "default_value": null + }, + { + "name": "page", + "type": { + "shape": "named", + "name": "Int", + "kind": "int", + "non_null": true + }, + "default_value": null + } + ], + "text": "query TestFriendsQuery($id:ID!,$page:Int!){character(id:$id){...TestFriends_character,id}}fragment TestFriends_character on Character{id,friends(page:$page,perPage:2){pageInfo{hasNextPage},nodes{id,name}}}", + "throws_on_field_error": false, + "bubbles": false, + "has_incremental": false, + "error_behavior": null, + "reader": [ + { + "kind": "linked", + "name": "character", + "alias": null, + "type": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "character", + "arguments": [ + { + "name": "id", + "value": { + "kind": "variable", + "value": "id" + } + } + ] + }, + "lookup": { + "type_name": "Character", + "possible_types": [ + "Character" + ], + "arguments": [ + { + "name": "id", + "value": { + "kind": "variable", + "value": "id" + } + } + ] + }, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "spread", + "fragment": "TestFriends_character", + "type_condition": "Character", + "arguments": [] + } + ] + } + ], + "normalization": [ + { + "kind": "linked", + "name": "character", + "alias": null, + "type": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "character", + "arguments": [ + { + "name": "id", + "value": { + "kind": "variable", + "value": "id" + } + } + ] + }, + "lookup": { + "type_name": "Character", + "possible_types": [ + "Character" + ], + "arguments": [ + { + "name": "id", + "value": { + "kind": "variable", + "value": "id" + } + } + ] + }, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "linked", + "name": "friends", + "alias": null, + "type": { + "shape": "named", + "name": "CharacterPage", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "CharacterPage" + ], + "storage_key": { + "name": "friends", + "arguments": [ + { + "name": "page", + "value": { + "kind": "variable", + "value": "page" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestFriends_nodes", + "storage_key": { + "name": "__TestFriends_nodes_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "nodes", + "arguments": [] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "nodes", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "nodes", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "name", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "name", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ] + } + ] + }, + { + "name": "TestPagedCharactersQuery", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "document": 1, + "kind": "query", + "root_type": "Query", + "variables": [ + { + "name": "page", + "type": { + "shape": "named", + "name": "Int", + "kind": "int", + "non_null": true + }, + "default_value": null + } + ], + "text": "query TestPagedCharactersQuery($page:Int!){page(page:$page,perPage:2){pageInfo{hasNextPage},characters{id,name}}}", + "throws_on_field_error": false, + "bubbles": false, + "has_incremental": false, + "error_behavior": null, + "reader": [ + { + "kind": "linked", + "name": "page", + "alias": null, + "type": { + "shape": "named", + "name": "Page", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "Page" + ], + "storage_key": { + "name": "__TestPagedCharacters_characters_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestPagedCharacters_characters", + "storage_key": { + "name": "__TestPagedCharacters_characters_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "characters", + "arguments": [] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "characters", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "characters", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "name", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "name", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ], + "normalization": [ + { + "kind": "linked", + "name": "page", + "alias": null, + "type": { + "shape": "named", + "name": "Page", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "Page" + ], + "storage_key": { + "name": "page", + "arguments": [ + { + "name": "page", + "value": { + "kind": "variable", + "value": "page" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestPagedCharacters_characters", + "storage_key": { + "name": "__TestPagedCharacters_characters_paged", + "arguments": [ + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "characters", + "arguments": [] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "characters", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Character", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Character": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Character" + ], + "storage_key": { + "name": "characters", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "name", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "name", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ] + }, + { + "name": "TestPagedNotesQuery", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "document": 0, + "kind": "query", + "root_type": "Query", + "variables": [ + { + "name": "page", + "type": { + "shape": "named", + "name": "Int", + "kind": "int", + "non_null": true + }, + "default_value": null + }, + { + "name": "authorId", + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": true + }, + "default_value": null + } + ], + "text": "query TestPagedNotesQuery($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}}", + "throws_on_field_error": false, + "bubbles": false, + "has_incremental": false, + "error_behavior": null, + "reader": [ + { + "kind": "linked", + "name": "page", + "alias": null, + "type": { + "shape": "named", + "name": "Page", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "Page" + ], + "storage_key": { + "name": "__TestPagedNotes_notes_paged", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestPagedNotes_notes", + "storage_key": { + "name": "__TestPagedNotes_notes_paged", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "notes", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + } + ] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "currentPage", + "alias": null, + "type": { + "shape": "named", + "name": "Int", + "kind": "int", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "currentPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "notes", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Note", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Note": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Note" + ], + "storage_key": { + "name": "notes", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + } + ] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "text", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "text", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ], + "normalization": [ + { + "kind": "linked", + "name": "page", + "alias": null, + "type": { + "shape": "named", + "name": "Page", + "kind": "object", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "Page" + ], + "storage_key": { + "name": "page", + "arguments": [ + { + "name": "page", + "value": { + "kind": "variable", + "value": "page" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "lookup": null, + "connection": null, + "paged": { + "key": "TestPagedNotes_notes", + "storage_key": { + "name": "__TestPagedNotes_notes_paged", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + }, + { + "name": "perPage", + "value": { + "kind": "constant", + "value": { + "kind": "int", + "value": 2 + } + } + } + ] + }, + "list": { + "name": "notes", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + } + ] + }, + "page_info_type": "PageInfo", + "page": "page" + }, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "linked", + "name": "pageInfo", + "alias": null, + "type": { + "shape": "named", + "name": "PageInfo", + "kind": "object", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "keys": {}, + "is_abstract": false, + "possible_types": [ + "PageInfo" + ], + "storage_key": { + "name": "pageInfo", + "arguments": [] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "hasNextPage", + "alias": null, + "type": { + "shape": "named", + "name": "Boolean", + "kind": "boolean", + "non_null": true + }, + "non_null": true, + "semantic_non_null": false, + "storage_key": { + "name": "hasNextPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "currentPage", + "alias": null, + "type": { + "shape": "named", + "name": "Int", + "kind": "int", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "currentPage", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + }, + { + "kind": "linked", + "name": "notes", + "alias": null, + "type": { + "shape": "list", + "element": { + "shape": "named", + "name": "Note", + "kind": "object", + "non_null": false + }, + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "keys": { + "Note": [ + "id" + ] + }, + "is_abstract": false, + "possible_types": [ + "Note" + ], + "storage_key": { + "name": "notes", + "arguments": [ + { + "name": "authorId", + "value": { + "kind": "variable", + "value": "authorId" + } + } + ] + }, + "lookup": null, + "connection": null, + "edit": null, + "required": null, + "catch": null, + "caught": false, + "bubbles": false, + "selections": [ + { + "kind": "scalar", + "name": "id", + "alias": null, + "type": { + "shape": "named", + "name": "ID", + "kind": "id", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "id", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + }, + { + "kind": "scalar", + "name": "text", + "alias": null, + "type": { + "shape": "named", + "name": "String", + "kind": "string", + "non_null": false + }, + "non_null": false, + "semantic_non_null": false, + "storage_key": { + "name": "text", + "arguments": [] + }, + "edit": null, + "required": null, + "catch": null, + "caught": false + } + ] + } + ] + } + ] + } + ] +} diff --git a/compiler/src/tests/reports/BatonTests.report.json b/compiler/src/tests/reports/BatonTests.report.json index 25ca8f2..49725f4 100644 --- a/compiler/src/tests/reports/BatonTests.report.json +++ b/compiler/src/tests/reports/BatonTests.report.json @@ -1,5 +1,5 @@ { - "schemaDigest": "5beaef3e41ff4dcf1169e9ba839e88cc", + "schemaDigest": "c3495602d942b8a91d67ce309cbf9e31", "operations": [ { "name": "Fixture", @@ -2504,6 +2504,46 @@ ] } }, + { + "name": "TestFriendsQuery", + "kind": "query", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "variables": [ + { + "name": "id", + "type": "ID!" + }, + { + "name": "page", + "type": "Int!" + } + ], + "fragments": [ + "TestFriends_character" + ], + "text": "query TestFriendsQuery($id:ID!,$page:Int!){character(id:$id){...TestFriends_character,id}}fragment TestFriends_character on Character{id,friends(page:$page,perPage:2){pageInfo{hasNextPage},nodes{id,name}}}", + "lens": { + "type": "Query", + "accessors": [ + { + "name": "character", + "key": "character", + "read": "linked", + "optional": true, + "lens": { + "type": "Character", + "accessors": [ + { + "name": "testFriends", + "read": "spread", + "fragment": "TestFriends_character" + } + ] + } + } + ] + } + }, { "name": "TestHasherVariable", "kind": "query", @@ -3913,6 +3953,156 @@ ] } }, + { + "name": "TestPagedCharactersQuery", + "kind": "query", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "variables": [ + { + "name": "page", + "type": "Int!" + } + ], + "fragments": [], + "text": "query TestPagedCharactersQuery($page:Int!){page(page:$page,perPage:2){pageInfo{hasNextPage},characters{id,name}}}", + "lens": { + "type": "Query", + "accessors": [ + { + "name": "page", + "key": "page", + "read": "linked", + "optional": true, + "lens": { + "type": "Page", + "accessors": [ + { + "name": "pageInfo", + "key": "pageInfo", + "read": "linked", + "lens": { + "type": "PageInfo", + "accessors": [ + { + "name": "hasNextPage", + "key": "hasNextPage", + "read": "scalar" + } + ] + } + }, + { + "name": "characters", + "key": "characters", + "read": "linked", + "optional": true, + "list": { + "optionalElements": false + }, + "lens": { + "type": "Character", + "accessors": [ + { + "name": "id", + "key": "id", + "read": "scalar", + "optional": true + }, + { + "name": "name", + "key": "name", + "read": "scalar", + "optional": true + } + ] + } + } + ] + } + } + ] + } + }, + { + "name": "TestPagedNotesQuery", + "kind": "query", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "variables": [ + { + "name": "page", + "type": "Int!" + }, + { + "name": "authorId", + "type": "ID!" + } + ], + "fragments": [], + "text": "query TestPagedNotesQuery($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}}", + "lens": { + "type": "Query", + "accessors": [ + { + "name": "page", + "key": "page", + "read": "linked", + "optional": true, + "lens": { + "type": "Page", + "accessors": [ + { + "name": "pageInfo", + "key": "pageInfo", + "read": "linked", + "lens": { + "type": "PageInfo", + "accessors": [ + { + "name": "hasNextPage", + "key": "hasNextPage", + "read": "scalar" + }, + { + "name": "currentPage", + "key": "currentPage", + "read": "scalar", + "optional": true + } + ] + } + }, + { + "name": "notes", + "key": "notes", + "read": "linked", + "optional": true, + "list": { + "optionalElements": false + }, + "lens": { + "type": "Note", + "accessors": [ + { + "name": "id", + "key": "id", + "read": "scalar", + "optional": true + }, + { + "name": "text", + "key": "text", + "read": "scalar", + "optional": true + } + ] + } + } + ] + } + } + ] + } + }, { "name": "TestPinnedCharacter", "kind": "query", @@ -7813,6 +8003,78 @@ ] } }, + { + "name": "TestFriends_character", + "type": "Character", + "source": "swift/Tests/BatonTests/PagedDocuments.swift", + "operations": [ + "TestFriendsQuery" + ], + "text": "fragment TestFriends_character on Character {\n id\n friends(page: $page, perPage: 2) {\n pageInfo {\n hasNextPage\n }\n nodes @paged(key: \"TestFriends_nodes\", page: $page) {\n id\n name\n }\n }\n}", + "lens": { + "type": "Character", + "accessors": [ + { + "name": "id", + "key": "id", + "read": "scalar", + "optional": true + }, + { + "name": "friends", + "key": "friends", + "read": "linked", + "optional": true, + "lens": { + "type": "CharacterPage", + "accessors": [ + { + "name": "pageInfo", + "key": "pageInfo", + "read": "linked", + "lens": { + "type": "PageInfo", + "accessors": [ + { + "name": "hasNextPage", + "key": "hasNextPage", + "read": "scalar" + } + ] + } + }, + { + "name": "nodes", + "key": "nodes", + "read": "linked", + "optional": true, + "list": { + "optionalElements": false + }, + "lens": { + "type": "Character", + "accessors": [ + { + "name": "id", + "key": "id", + "read": "scalar", + "optional": true + }, + { + "name": "name", + "key": "name", + "read": "scalar", + "optional": true + } + ] + } + } + ] + } + } + ] + } + }, { "name": "TestHeader_character", "type": "Character", diff --git a/docs/comparison.md b/docs/comparison.md index 99650ea..3db406f 100644 --- a/docs/comparison.md +++ b/docs/comparison.md @@ -416,9 +416,10 @@ Relay is the reference, and Baton is deliberately closer to it than to either Apollo. The directives in a Baton file are Relay's: `@argumentDefinitions`, `@refetchable`, `@connection`, `@appendEdge`, `@prependEdge`, `@deleteEdge`, `@required`, `@catch`, -`@throwOnFieldError`, `@alias`, `@defer`, `@stream`, beside two of Baton's -own for what Relay has no word, `@cacheExpiration(seconds:)` on a query -and `@deletes(type:id:)` on a mutation. A team that already +`@throwOnFieldError`, `@alias`, `@defer`, `@stream`, beside three of +Baton's own for what Relay has no word, `@cacheExpiration(seconds:)` on a +query, `@deletes(type:id:)` on a mutation and `@paged(key:page:)` on a +list paged by number. A team that already runs Relay on the web does not learn a second client. They learn that the read is a property instead of a hook. diff --git a/docs/decisions/a-paged-list-merges-its-pages-by-number.md b/docs/decisions/a-paged-list-merges-its-pages-by-number.md index 3dc3265..172c0d0 100644 --- a/docs/decisions/a-paged-list-merges-its-pages-by-number.md +++ b/docs/decisions/a-paged-list-merges-its-pages-by-number.md @@ -112,10 +112,11 @@ fragment MediaCharacters_media on Media { merged list references the pages' element records, as a connection references its pages' edges ([the decision](connections-own-their-edges.md)), in order, each record - once, null elements dropped. The record's other fields follow the page's, - and its page info follows the page's, field by field, when the page - replaces or is the last merged; a page rewritten in the middle leaves - them. The record keeps where it stands as client fields: `__firstPage`, + once, null elements dropped. The fields the operation selected of the + container follow the page's, except the list and the page info link, so + a page record two lists share lends the other list nothing; the page + info's selected fields follow the page's when the page replaces or is + the last merged; a page rewritten in the middle leaves them. The record keeps where it stands as client fields: `__firstPage`, `__pageLengths` with the span of each page in the merged list, and `__isLoadingNext`. - **What the lens reads.** The container's lens gains `hasNext`, diff --git a/docs/recipes/agents.md b/docs/recipes/agents.md index faa62bc..5a03afd 100644 --- a/docs/recipes/agents.md +++ b/docs/recipes/agents.md @@ -62,6 +62,13 @@ side. `cursor`, and the field is `@connection(key:)`. The view reads `nodes` and `hasNext`, and calls `loadNext` when the end shows ([Pagination](../terminology.md#lists)). The store merges the pages. +- **A list the schema pages by number is `@paged`.** On a schema without + cursors, the list field inside the field that takes the page carries + `@paged(key:, page:)`, the page is an `Int!` variable of the query, and + `pageInfo { hasNextPage }` is selected beside the list. The view reads + the list through the wrapper's lens, with `hasNext`, and calls + `loadNext()` when the end shows; no `@refetchable` fragment is needed + ([Paged list](../terminology.md#lists)). - **A write is an action.** A `@Mutation` compiles to an [action](../terminology.md#generated). Call it with one argument per variable, and an optional typed `OptimisticResponse`. When the write @@ -161,7 +168,8 @@ Run, in this order: - [ ] Each child receives its lens through the parent's spread accessor. No view reads a field another view declared. - [ ] Each list is a `@connection` on a `@refetchable` fragment, and pages - with `loadNext`. + with `loadNext`; on a schema that pages by number, the list field is + `@paged` inside the field that takes the page. - [ ] Each write is an action. A write the user should see at once has a typed optimistic response. A write that changes a list names the connection with an edge directive. diff --git a/docs/recipes/porting-from-relay.md b/docs/recipes/porting-from-relay.md index fccbd45..f147d0e 100644 --- a/docs/recipes/porting-from-relay.md +++ b/docs/recipes/porting-from-relay.md @@ -17,6 +17,7 @@ in Kotlin, and each "not this" below links its reason. | `useSubscription` | `@Subscription("subscription S {...}") var s: S`; the handle reconnects by a fixed backoff and parks while the app is inactive | `@Subscription("subscription S {...}")` and `rememberSubscription(S(...))`, the handle, which reconnects and parks the same way | | `usePaginationFragment`, `@connection`, `loadNext` | `@connection` on the fragment, `@refetchable(queryName:)`, and `loadNext(count)` on the lens | The same directives; `loadNext(count)` on the lens, a `suspend` function | | `useRefetchableFragment` | `@refetchable(queryName:)` and `refetch()` on the lens | The same; `refetch()` is a `suspend` function | +| A list paged by number, which Relay has no word for | `@paged(key:, page:)` on the list field inside the field that takes the page; `hasNext`, `isLoadingNext` and `loadNext()` on that field's lens, which runs the owning query with the next page ([why](../decisions/a-paged-list-merges-its-pages-by-number.md)) | The same; `loadNext()` is a `suspend` function | | `@required(action: NONE / LOG / THROW)`, `@catch`, `@throwOnFieldError` | The same directives; `@catch` reads as `Result`, `@required(action: THROW)` and `@throwOnFieldError` fail the phase, `LOG` logs through the environment's `log` | The same; `@catch` reads as `kotlin.Result`, THROW's getter throws `RequiredFieldError`, and the phase and the log as in Swift | | `@defer` | `@defer`; the first part renders, `isPresent` says whether the rest arrived | `@defer`; the spread's getter is null until the rest arrived, which the companion's `isPresent(anchor)` says | | `@stream`, `@stream_connection` | The same; the list reads what has arrived and grows as parts land, `isRefreshing` says the stream is still running, and a streamed connection's deferred `pageInfo.isPresent` says the edges are whole | The same; the list getter reads what has arrived, and the handle's `isRefreshing` and the page info's `isPresent(anchor)` say the rest | diff --git a/docs/terminology.md b/docs/terminology.md index 5e81328..5a8d587 100644 --- a/docs/terminology.md +++ b/docs/terminology.md @@ -1368,7 +1368,8 @@ Here: loading the next or the previous page on the connection lens, running the fragment's refetch query with the lens's variables, the merged cursor and the owner's id; the fetch has no handle and no root, the connection owns the pages; the loading flags are client fields on the connection record -(`__isLoadingNext`, `__isLoadingPrevious`). See +(`__isLoadingNext`, `__isLoadingPrevious`). A [paged list](#lists) loads +its next page the same way, through the operation that owns the lens. See [the contract](../spec/runtime.md#6-the-lens-reads). Swift: `loadNext(_:)` and `loadPrevious(_:)`. Kotlin: `loadNext(count)` and `loadPrevious(count)`, `suspend` functions, the @@ -1442,8 +1443,10 @@ wrapper, two seasons of one list and two page sizes never share it; its page info is its own record. The lens reads the container through that key. The first page replaces, the next appends, a page already merged rewrites its elements in place, any other is ignored; elements are -referenced, each record once, nulls dropped; the record's other fields and -its page info follow the page that replaces or is the last. The container's +referenced, each record once, nulls dropped; the container's fields the +operation selected, and the page info's, follow the page that replaces or +is the last, so a page record two lists share lends the other list +nothing. The container's lens gains `hasNext`, which reads `hasNextPage` and nothing else, `isLoadingNext`, a client field, and `loadNext()`, which runs the operation that owns the lens with its variables and the next page number; diff --git a/kotlin/baton/src/commonMain/kotlin/baton/ChangeSet.kt b/kotlin/baton/src/commonMain/kotlin/baton/ChangeSet.kt index cfbecbd..9a5be72 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/ChangeSet.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/ChangeSet.kt @@ -59,6 +59,8 @@ internal class ChangeSet(val bytes: ByteArray) { /** What the store does after writing the entries; records are indices into the change set, connections their record keys. */ sealed interface Edit { class Merge(val connection: Int, val page: Int, val slots: ConnectionSlots, val mode: ConnectionMode) : Edit + /** A page of a paged list merged into the list's record, by the page number the container was fetched with. */ + class MergePage(val list: Int, val page: Int, val paged: ResolvedPaged, val number: Long) : Edit /** A streamed item set at its index in the parent's list, which is extended with nulls to reach the index. */ class Place(val parent: Int, val slotIndex: Int, val index: Int, val item: Int) : Edit class InsertEdge(val edge: Int, val connections: List, val prepend: Boolean) : Edit diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Connections.kt b/kotlin/baton/src/commonMain/kotlin/baton/Connections.kt index 6b2c4ae..be98cfd 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Connections.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Connections.kt @@ -4,7 +4,10 @@ package baton // directives' edits, as functions over the store and a batch, where Relay // keeps its connection handler. A connection is a client record on the // parent that every page merges into, and it owns the edges inserted into -// it. See `spec/runtime.md`, section 4. +// it. A paged list is the connection's sibling: a client record of the +// container's type on the container's parent, which pages merge into by +// number (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). +// See `spec/runtime.md`, section 4. /** * The connection an edit may change: in memory, live, and holding what @@ -88,6 +91,82 @@ internal fun Store.merge(connection: Record, page: Record, slots: ConnectionSlot } } +/** + * Merges a page into its paged list's record. The fields the operation + * selected of the container follow the page's, except the list and the + * page info link, so a page record two lists share lends the other list + * nothing. The list's first page replaces the merged list, the page after + * the last merged appends, a page already merged rewrites its own span in + * place, and any other page is ignored, as a connection page after a + * cursor that is no longer the end is. The elements are the page's + * records, each once across the list, nulls dropped. The page info's + * selected fields follow the page's when the page replaces or is the last + * merged. The record keeps where it stands in `__firstPage` and + * `__pageLengths`. + */ +internal fun Store.mergePage(list: Record, page: Record, paged: ResolvedPaged, number: Long, batch: Store.Batch) { + val slots = paged.slots + val listSlot = paged.listSlot + for (slot in paged.copied) { + val value = page.peek(slot) + if (value != Value.Missing) set(list, slot, value, batch) + } + + val lengths = ArrayList() + (list.peek(slots.pageLengths) as? Value.List)?.values?.forEach { value -> (value as? Value.Int)?.let { lengths.add(it.value.toInt()) } } + val first = (list.peek(slots.firstPage) as? Value.Int)?.value + val existing = edges(list, listSlot) + val incoming = edges(page, listSlot) + val merged = ArrayList(existing.size + incoming.size) + val seen = HashSet() + fun keep(elements: List): Int { + var kept = 0 + for (element in elements) { + if (element == null || !seen.add(element)) continue + merged.add(element) + kept += 1 + } + return kept + } + val isLast: Boolean + if (first != null && lengths.isNotEmpty() && number != first) { + if (number == first + lengths.size) { + keep(existing) + lengths.add(keep(incoming)) + isLast = true + } else if (number > first && number < first + lengths.size) { + val position = (number - first).toInt() + val start = minOf(lengths.subList(0, position).sum(), existing.size) + val end = minOf(start + lengths[position], existing.size) + keep(existing.subList(0, start)) + keep(existing.subList(end, existing.size)) + // The page's own span, rewritten after the rest so an element the list already holds elsewhere stays where it was. + val tail = ArrayList(merged.subList(start, merged.size)) + merged.subList(start, merged.size).clear() + lengths[position] = keep(incoming) + merged.addAll(tail) + isLast = position == lengths.size - 1 + } else { + return + } + } else { + lengths.clear() + lengths.add(keep(incoming)) + set(list, slots.firstPage, Value.Int(number), batch) + isLast = true + } + set(list, listSlot, Value.Refs(merged), batch) + set(list, slots.pageLengths, Value.List(lengths.map { Value.Int(it.toLong()) }), batch) + if (!isLast) return + val serverPageInfo = (page.peek(slots.pageInfoLink) as? Value.Ref)?.record ?: return + val pageInfo = (list.peek(slots.pageInfoLink) as? Value.Ref)?.record + ?: recordFor(list.key + ":pageInfo", slots.pageInfo, -1).also { set(list, slots.pageInfoLink, Value.Ref(it), batch) } + for (slot in paged.pageInfoCopied) { + val value = serverPageInfo.peek(slot) + if (value != Value.Missing) set(pageInfo, slot, value, batch) + } +} + /** * Inserts a copy of a payload's edge into a connection named by key, * unless an edge for the same node is there. The copy is the diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Cursor.kt b/kotlin/baton/src/commonMain/kotlin/baton/Cursor.kt index ce620bc..5e447d3 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Cursor.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Cursor.kt @@ -335,6 +335,16 @@ internal class Cursor(bytes: ByteArray, val changes: ChangeSet, private val comp frame.extraValues.add(Raw.REF, connectionRecord.toLong(), 0) changes.edits.add(ChangeSet.Edit.Merge(connectionRecord, child, connection.slots, connection.mode)) } + val paged = field.paged + if (paged != null) { + // The container is the server's page; the record the paged list merges into hangs off the parent by + // the list's client key, and takes the page when the run named one. + val listRecord = changes.record(changes.recordKeys[record] + ":" + paged.storageKey, kind.selection.type, -1) + frame.extraSlots.add(paged.slot.index) + frame.extraValues.add(Raw.REF, listRecord.toLong(), 0) + val number = paged.page + if (number != null) changes.edits.add(ChangeSet.Edit.MergePage(listRecord, child, paged, number)) + } field.edit?.let { insertion(it, child) } } } diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Delivery.kt b/kotlin/baton/src/commonMain/kotlin/baton/Delivery.kt index f1ca769..430b6ee 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Delivery.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Delivery.kt @@ -25,8 +25,11 @@ internal class Delivery(private val store: Store, private val resolved: Resolved /** An item's place: the streamed list's storage key and slot on the parent, and the index in it. */ class Placement(val storageKey: String, val slot: Slot, val index: Int) - /** A connection whose page an object lands on: the page merges into the connection again once the object is in. */ - class Remerge(val connectionKey: String, val slots: ConnectionSlots, val mode: ConnectionMode) + /** A connection, or a paged list, whose page an object lands on: the page merges into it again once the object is in. */ + sealed interface Remerge { + class Connection(val key: String, val slots: ConnectionSlots, val mode: ConnectionMode) : Remerge + class Paged(val key: String, val paged: ResolvedPaged, val number: Long) : Remerge + } /** * One object a later part delivers: a deferred part's object, at the @@ -95,7 +98,7 @@ internal class Delivery(private val store: Store, private val resolved: Resolved dropped(path) continue } - objects.add(ObjectPart(item.data, plan, place.record.key, place.record.type, place.record.isEntity, path, item.errors, remerge = remerge(place.connection))) + objects.add(ObjectPart(item.data, plan, place.record.key, place.record.type, place.record.isEntity, path, item.errors, remerge = remerge(place))) } return objects } @@ -134,7 +137,7 @@ internal class Delivery(private val store: Store, private val resolved: Resolved return emptyList() } val first = start ?: left.size - val remerge = remerge(place.connection) + val remerge = remerge(place) return items.mapIndexed { offset, data -> ObjectPart( data, kind.selection, place.record.key, place.record.type, place.record.isEntity, @@ -144,9 +147,13 @@ internal class Delivery(private val store: Store, private val resolved: Resolved } } - /** The merge an object landing on a connection's page asks for. */ - private fun remerge(connection: Pair?): Remerge? = - connection?.let { (key, resolved) -> Remerge(key, resolved.slots, resolved.mode) } + /** The merge an object landing on a connection's page, or on a paged list's, asks for. */ + private fun remerge(place: Store.Place): Remerge? { + place.connection?.let { (key, resolved) -> return Remerge.Connection(key, resolved.slots, resolved.mode) } + val (key, resolved) = place.paged ?: return null + val number = resolved.page ?: return null + return Remerge.Paged(key, resolved, number) + } /** * Whether a streamed item still fits: the list it is an item of is as diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Environment.kt b/kotlin/baton/src/commonMain/kotlin/baton/Environment.kt index 63a87b8..fa82de4 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Environment.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Environment.kt @@ -236,14 +236,18 @@ class Environment( fetch(type, variables, store.resolve(type.plan, variables), null) } - /** Fetches a page of a connection: the loading flag on the connection record is set for the duration, and the commit merges the page. */ - internal suspend fun paginate(type: OperationType<*>, variables: Variables, connection: Record, loading: Slot) { + /** + * Fetches a page of a connection or of a paged list: the loading flag on + * the record the pages merge into is set for the duration, and the + * commit merges the page. + */ + internal suspend fun paginate(type: OperationType<*>, variables: Variables, record: Record, loading: Slot) { if (ended) throw EnvironmentError.Gone - store.local { batch -> store.set(connection, loading, Value.True, batch) } + store.local { batch -> store.set(record, loading, Value.True, batch) } try { fetch(type, variables) } finally { - if (!ended) store.local { batch -> store.set(connection, loading, Value.False, batch) } + if (!ended) store.local { batch -> store.set(record, loading, Value.False, batch) } } } @@ -508,8 +512,13 @@ class Environment( for (key in keys) handles.remove(key)?.cancel() } - /** The scope the lenses under [root] read in, made once per root: they fetch through this environment and are healed through the root. */ - internal fun scope(root: Store.Root, variables: Variables): Owner = root.scope ?: Owner(variables, store, this, root) + /** + * The scope the lenses under [root] read in, made once per root: they + * fetch through this environment, are healed through the root, and page + * through [query], the operation that owns them, when it is a query. + */ + internal fun scope(root: Store.Root, variables: Variables, query: OperationType<*>? = null): Owner = + root.scope ?: Owner(variables, store, this, root, query) /** A mutation action over this environment, as the composable for a mutation makes one. */ internal fun , Data : Lens> action(): MutationAction = MutationAction(this) diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Generated.kt b/kotlin/baton/src/commonMain/kotlin/baton/Generated.kt index bbe1857..1faf392 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Generated.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Generated.kt @@ -24,9 +24,13 @@ annotation class Generated * format has its own numbers, per the decision that a format is per emitter. */ @Generated -object Format4 +object Format5 /** The markers before: generated code that names one is of an earlier compiler, and does not compile. */ +@Deprecated("this generated code is of format 4 and the runtime reads format 5: a list paged by number merges its pages under `@paged`; rebuild with the compiler of this release", level = DeprecationLevel.ERROR) +@Generated +object Format4 + @Deprecated("this generated code is of format 3 and the runtime reads format 4: a mutation's deletions; rebuild with the compiler of this release", level = DeprecationLevel.ERROR) @Generated object Format3 diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Handle.kt b/kotlin/baton/src/commonMain/kotlin/baton/Handle.kt index 4268590..b095671 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Handle.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Handle.kt @@ -32,8 +32,8 @@ class OperationHandle internal constructor( /** The handle's root among the store's: what keeps its records alive. */ internal val root: Store.Root = store.root(key, store.resolve(type.plan, operation.variables), store.root) - /** The scope every lens of the handle reads in. */ - private val owner: Owner = environment.scope(root, operation.variables) + /** The scope every lens of the handle reads in, which pages through the handle's operation. */ + private val owner: Owner = environment.scope(root, operation.variables, type) /** * The last fetch, as a value: idle, in flight, or failed with its diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Ingest.kt b/kotlin/baton/src/commonMain/kotlin/baton/Ingest.kt index 30e743f..c76d739 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Ingest.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Ingest.kt @@ -102,9 +102,16 @@ internal object Ingest { cursor.changes.streams.add(anchor to placement.slot.index) item } - part.remerge?.let { remerge -> - val connection = cursor.changes.record(remerge.connectionKey, remerge.slots.connection, -1) - cursor.changes.edits.add(ChangeSet.Edit.Merge(connection, anchor, remerge.slots, remerge.mode)) + when (val remerge = part.remerge) { + is Delivery.Remerge.Connection -> { + val connection = cursor.changes.record(remerge.key, remerge.slots.connection, -1) + cursor.changes.edits.add(ChangeSet.Edit.Merge(connection, anchor, remerge.slots, remerge.mode)) + } + is Delivery.Remerge.Paged -> { + val list = cursor.changes.record(remerge.key, remerge.paged.slots.container, -1) + cursor.changes.edits.add(ChangeSet.Edit.MergePage(list, anchor, remerge.paged, remerge.number)) + } + null -> Unit } cursor.changes.group() if (part.errors.isNotEmpty()) { diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Lens.kt b/kotlin/baton/src/commonMain/kotlin/baton/Lens.kt index 3501c59..1b5912a 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Lens.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Lens.kt @@ -572,6 +572,29 @@ class Anchor @Generated constructor(val record: Record, val owner: Owner) { environment().paginate(operation, Variables(values), record, slots.isLoadingPrevious) } + /** + * A paged list's state, read from the record its pages merged into, which the lens over the container reads: whether + * the server has a page after the last one merged, from the merged page info's `hasNextPage` alone. + */ + @Generated fun hasNext(slots: PagedSlots): Boolean = flag((load(slots.pageInfoLink) as? Value.Ref)?.record, slots.hasNextPage) + @Generated fun isLoadingNext(slots: PagedSlots): Boolean = flag(record.also { store?.checkThread() }, slots.isLoadingNext) + + /** + * Fetches the page after the last one merged, through the operation that owns the lens, with its variables and the + * page variable set to the next number; the commit appends it. A no-op while a page is loading or when there is no + * next page; a lens made by hand, outside any operation, throws `EnvironmentError.OutsideEnvironment`. + */ + @Generated suspend fun loadNext(slots: PagedSlots, page: String) { + if (!hasNext(slots) || isLoadingNext(slots)) return + val first = (record.peek(slots.firstPage) as? Value.Int)?.value ?: return + val lengths = (record.peek(slots.pageLengths) as? Value.List)?.values ?: return + val environment = environment() + val query = owner.query ?: throw EnvironmentError.OutsideEnvironment + val values = HashMap(owner.queryVariables.values) + values[page] = Variable.Int(first + lengths.size) + environment.paginate(query, Variables(values), record, slots.isLoadingNext) + } + /** Fetches the fragment again with the lens's variables and its record's id; the records update in place. */ @Generated suspend fun refetch(operation: OperationType<*>, refetch: Refetch) { environment().fetch(operation, Variables(refetchVariables(refetch, record))) diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Owner.kt b/kotlin/baton/src/commonMain/kotlin/baton/Owner.kt index 114ca18..d391616 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Owner.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Owner.kt @@ -24,6 +24,10 @@ class Owner private constructor( internal val root: Store.Root?, /** Whether reads in the scope report missing and unexpected values and log required fields: not under a placeholder, whose link reported already. */ internal val reports: Boolean, + /** The query that owns the scope's lenses, which a paged list's `loadNext()` runs again with the next page; none for a lens made by hand or read from a mutation's data. */ + internal val query: OperationType<*>? = null, + /** The variables that query was run with: the scope's own at a handle, and the handle's under a spread that binds a fragment's arguments over them. */ + internal val queryVariables: Variables = variables, ) { /** A scope over no store, for a lens made by hand. */ internal constructor(variables: Variables) : this(variables, null, Keys(), null, null, reports = true) @@ -35,11 +39,12 @@ class Owner private constructor( /** * The scope of a handle's lenses, or of a mutation's data, which fetch - * through [environment] and are healed through [root]. The root keeps - * the numbers the scope renders for as long as it is the store's. + * through [environment], are healed through [root] and page through + * [query] when they have one. The root keeps the numbers the scope + * renders for as long as it is the store's. */ - internal constructor(variables: Variables, store: Store, environment: Environment, root: Store.Root) : - this(variables, store, store.keys, environment, root, reports = true) { + internal constructor(variables: Variables, store: Store, environment: Environment, root: Store.Root, query: OperationType<*>? = null) : + this(variables, store, store.keys, environment, root, reports = true, query = query) { root.scope = this } @@ -123,7 +128,7 @@ class Owner private constructor( for ((cached, owner) in bound) if (cached === site) return owner val merged = HashMap(variables.values) for ((name, value) in values()) merged[name] = value ?: Variable.Null - val owner = Owner(Variables(merged), store, keys, environment, root, reports) + val owner = Owner(Variables(merged), store, keys, environment, root, reports, query, queryVariables) bound.add(site to owner) return owner } @@ -144,7 +149,7 @@ class Owner private constructor( internal val inert: Owner get() { inertOwner?.let { return it } - val owner = if (reports) Owner(variables, store, keys, environment, root, reports = false) else this + val owner = if (reports) Owner(variables, store, keys, environment, root, reports = false, query = query, queryVariables = queryVariables) else this inertOwner = owner return owner } diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Plan.kt b/kotlin/baton/src/commonMain/kotlin/baton/Plan.kt index 95f374e..57fca31 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Plan.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Plan.kt @@ -152,6 +152,31 @@ class ConnectionSlots(val connection: TypeID, val edge: TypeID, val pageInfo: Ty } } +/** + * The cells a paged list's merge and state use, on the container type the + * pages and the merged record share and on its page info type, plus the + * client fields the merge keeps on the merged record: where the list + * started, the span of each page in it, and whether a page is loading. + */ +@Generated +class PagedSlots(val container: TypeID, val pageInfo: TypeID) { + val pageInfoLink: Slot = Registry.slot(container, "pageInfo") + val hasNextPage: Slot = Registry.slot(pageInfo, "hasNextPage") + val isLoadingNext: Slot = Registry.slot(container, "__isLoadingNext") + val firstPage: Slot = Registry.slot(container, "__firstPage") + val pageLengths: Slot = Registry.slot(container, "__pageLengths") +} + +/** + * A paged list on the field that takes the page, its container: the client + * record of the container's type its pages merge into, keyed on the + * container's parent by the list and its arguments; the list field's own key + * on the container; and the variable that names the page each run. See + * `docs/decisions/a-paged-list-merges-its-pages-by-number.md`. + */ +@Generated +class PagedPlan(val key: StorageKey, val list: StorageKey, val slots: PagedSlots, val page: String) + /** Where a connection's page boundary comes from: a variable, or a constant in the document. */ @Generated sealed interface ConnectionCursor { @@ -207,6 +232,8 @@ class PlanField private constructor( val key: StorageKey, val kind: Kind, val edit: Edit?, + /** The paged list this field is the container of, when a field of its selection carries `@paged`. */ + val paged: PagedPlan?, val deferred: String?, /** The `@stream` label the field's items carry, when the list streams. */ val streamed: String?, @@ -225,6 +252,8 @@ class PlanField private constructor( internal val readsVariables: Boolean = run { if (guards.isNotEmpty() || key is StorageKey.Dynamic) return@run true if (edit?.connections is Edit.Connections.Variable) return@run true + // A paged list's merge reads the page variable every run. + if (paged != null) return@run true val linked = kind as? Kind.Linked ?: return@run false linked.selection.readsVariables || linked.lookup?.key?.any { it is Lookup.Key.Variable } == true || @@ -247,7 +276,7 @@ class PlanField private constructor( client: Boolean = false, transient: Boolean = false, guards: List> = emptyList(), - ): PlanField = PlanField(responseKey, key, Kind.Scalar(kind, list), edit, deferred, null, caught, client, transient, guards) + ): PlanField = PlanField(responseKey, key, Kind.Scalar(kind, list), edit, null, deferred, null, caught, client, transient, guards) fun linked( responseKey: String, @@ -255,6 +284,7 @@ class PlanField private constructor( plural: Boolean, lookup: Lookup? = null, connection: ConnectionPlan? = null, + paged: PagedPlan? = null, edit: Edit? = null, deferred: String? = null, streamed: String? = null, @@ -264,7 +294,7 @@ class PlanField private constructor( guards: List> = emptyList(), selection: Selection, ): PlanField = PlanField( - responseKey, key, Kind.Linked(selection, plural, lookup, connection), edit, deferred, streamed, caught, client, transient, guards, + responseKey, key, Kind.Linked(selection, plural, lookup, connection), edit, paged, deferred, streamed, caught, client, transient, guards, ) } } diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Resolution.kt b/kotlin/baton/src/commonMain/kotlin/baton/Resolution.kt index aa98908..8d84234 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Resolution.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Resolution.kt @@ -39,6 +39,24 @@ internal class ResolvedConnection( val mode: ConnectionMode, ) +/** + * A paged list with its variables bound: the client key on the container's + * parent and its slot there, the list's slot on the container type, the + * slots, and the page the container was fetched with. + */ +internal class ResolvedPaged( + val storageKey: String, + val rendered: Boolean, + val slot: Slot, + val listSlot: Slot, + val slots: PagedSlots, + val page: Long?, + /** The container's slots the merge copies from the page: the fields the operation selected of it, except the list and the page info link, so a page record two lists share lends the other list nothing. */ + val copied: List, + /** The page info's slots the merge copies: the fields selected of it. */ + val pageInfoCopied: List, +) + /** An edit with its connection ids bound. */ internal class ResolvedEdit(val kind: Edit.Kind, val connections: List, val edgeType: TypeID?) @@ -54,6 +72,8 @@ internal class ResolvedField( val edit: ResolvedEdit?, /** The `@defer` label of the part that carries the field, when one does. */ val deferred: String?, + /** The paged list the field is the container of, when one is. */ + val paged: ResolvedPaged? = null, val caught: Boolean, /** A client field, which no response carries. */ val client: Boolean, @@ -72,10 +92,10 @@ internal class ResolvedField( /** Whether a complete response carries the field: the server's own, outside any deferred part. */ val isServer: Boolean get() = !client && deferred == null - fun copy(slot: Slot = this.slot, kind: Kind = this.kind, deferred: String? = this.deferred, keyIndex: Int = this.keyIndex): ResolvedField = - ResolvedField(responseKey, keyBytes, storageKey, rendered, slot, kind, edit, deferred, caught, client, keyIndex, streams) + fun copy(slot: Slot = this.slot, kind: Kind = this.kind, deferred: String? = this.deferred, keyIndex: Int = this.keyIndex, paged: ResolvedPaged? = this.paged): ResolvedField = + ResolvedField(responseKey, keyBytes, storageKey, rendered, slot, kind, edit, deferred, paged, caught, client, keyIndex, streams) - /** The same field on another concrete type: its slot, and its connection's, interned there. */ + /** The same field on another concrete type: its slot, and its connection's and its paged list's, interned there. */ fun on(type: TypeID, keys: Keys?): ResolvedField { if (slot.type == type) return this val moved = when (kind) { @@ -87,7 +107,10 @@ internal class ResolvedField( Kind.Linked(kind.selection, kind.plural, kind.lookup, connection) } } - return copy(slot = slotOn(type, storageKey, rendered, keys), kind = moved) + val paged = paged?.let { + ResolvedPaged(it.storageKey, it.rendered, slotOn(type, it.storageKey, it.rendered, keys), it.listSlot, it.slots, it.page, it.copied, it.pageInfoCopied) + } + return copy(slot = slotOn(type, storageKey, rendered, keys), kind = moved, paged = paged) } private fun slotOn(type: TypeID, storageKey: String, rendered: Boolean, keys: Keys?): Slot { @@ -136,21 +159,43 @@ internal class ResolvedVariant(val type: TypeID, val key: List, fields: for (field in read) { val kind = field.kind as? ResolvedField.Kind.Linked ?: continue followed.add(field) - val connection = kind.connection ?: continue - val link = ResolvedField( - responseKey = connection.storageKey, - keyBytes = ByteArray(0), - storageKey = connection.storageKey, - rendered = connection.rendered, - slot = connection.slot, - kind = ResolvedField.Kind.Linked(kind.selection, plural = false, lookup = null, connection = null), - edit = null, - deferred = null, - caught = field.caught, - client = true, - ) - links.add(link) - followed.add(link) + // A connection's client record is read by the page's selection, and a paged list's merged record by the + // container's. + val linked = ResolvedField.Kind.Linked(kind.selection, plural = false, lookup = null, connection = null) + val connection = kind.connection + if (connection != null) { + val link = ResolvedField( + responseKey = connection.storageKey, + keyBytes = ByteArray(0), + storageKey = connection.storageKey, + rendered = connection.rendered, + slot = connection.slot, + kind = linked, + edit = null, + deferred = null, + caught = field.caught, + client = true, + ) + links.add(link) + followed.add(link) + } + val paged = field.paged + if (paged != null) { + val link = ResolvedField( + responseKey = paged.storageKey, + keyBytes = ByteArray(0), + storageKey = paged.storageKey, + rendered = paged.rendered, + slot = paged.slot, + kind = linked, + edit = null, + deferred = null, + caught = field.caught, + client = true, + ) + links.add(link) + followed.add(link) + } } clientLinks = links follows = followed @@ -165,6 +210,10 @@ internal class ResolvedVariant(val type: TypeID, val key: List, fields: if (field.slot.index < 0) into.add(field.slot) val kind = field.kind as? ResolvedField.Kind.Linked ?: continue kind.connection?.let { if (it.slot.index < 0) into.add(it.slot) } + field.paged?.let { + if (it.slot.index < 0) into.add(it.slot) + if (it.listSlot.index < 0) into.add(it.listSlot) + } kind.selection.renderedSlots(into, seen) } } @@ -350,10 +399,11 @@ private class Resolver(private val variables: Variables, private val keys: Keys) private fun field(field: PlanField, type: TypeID): ResolvedField { val storageKey = field.fixedStorageKey ?: render(field.key) + var child: ResolvedSelection? = null val kind = when (val kind = field.kind) { is PlanField.Kind.Scalar -> ResolvedField.Kind.Scalar(kind.kind, kind.list) is PlanField.Kind.Linked -> ResolvedField.Kind.Linked( - resolve(kind.selection), + resolve(kind.selection).also { child = it }, kind.plural, kind.lookup?.let { lookup -> val parts = lookup.key.map { part -> @@ -370,6 +420,28 @@ private class Resolver(private val variables: Variables, private val keys: Keys) }, ) } + val container = child + val paged = if (container == null) null else field.paged?.let { paged -> + val key = render(paged.key) + val list = render(paged.list) + val listSlot = slot(paged.list, list, paged.slots.container) + val pageInfoLink = paged.slots.pageInfoLink + // The container's slots the merge copies: the fields the operation selected of it, except the list and + // the page info link; and the page info's selected fields. + val copied = container.fields.filter { !it.isTypename && it.slot.index != listSlot.index && it.slot.index != pageInfoLink.index }.map { it.slot } + val pageInfo = container.fields.firstOrNull { it.slot.index == pageInfoLink.index }?.kind as? ResolvedField.Kind.Linked + val pageInfoCopied = pageInfo?.selection?.fields?.filter { !it.isTypename }?.map { it.slot } ?: emptyList() + ResolvedPaged( + key, + paged.key is StorageKey.Dynamic, + slot(paged.key, key, type), + listSlot, + paged.slots, + (variables[paged.page] as? Variable.Int)?.value, + copied, + pageInfoCopied, + ) + } return ResolvedField( responseKey = field.responseKey, keyBytes = field.keyBytes, @@ -379,6 +451,7 @@ private class Resolver(private val variables: Variables, private val keys: Keys) kind = kind, edit = field.edit?.let { ResolvedEdit(it.kind, connections(it.connections), it.edgeType) }, deferred = field.deferred, + paged = paged, caught = field.caught, client = field.client, streams = field.streamed != null, diff --git a/kotlin/baton/src/commonMain/kotlin/baton/Store.kt b/kotlin/baton/src/commonMain/kotlin/baton/Store.kt index 29e3b58..c10dcf7 100644 --- a/kotlin/baton/src/commonMain/kotlin/baton/Store.kt +++ b/kotlin/baton/src/commonMain/kotlin/baton/Store.kt @@ -913,6 +913,7 @@ class Store( for (edit in changes.edits) { when (edit) { is ChangeSet.Edit.Merge -> merge(objects[edit.connection]!!, objects[edit.page]!!, edit.slots, edit.mode, batch) + is ChangeSet.Edit.MergePage -> mergePage(objects[edit.list]!!, objects[edit.page]!!, edit.paged, edit.number, batch) is ChangeSet.Edit.Place -> { // The delivery checked the list before this batch, on this thread; a parent that holds no list here // was changed by this very change set, which cannot be. @@ -992,16 +993,22 @@ class Store( /** * Where a response path leads through the store: the record, the * selection that reads it, and, when the last link followed was a - * connection field, the connection its page merges into, by the key the - * ingest gives it. + * connection field or a paged list's container, the record its page + * merges into, by the key the ingest gives it. */ - internal class Place(val record: Record, val selection: ResolvedSelection, val connection: Pair?) + internal class Place( + val record: Record, + val selection: ResolvedSelection, + val connection: Pair?, + val paged: Pair? = null, + ) internal fun locate(path: List, selection: ResolvedSelection, from: Record = root): Place? { checkThread() var record = from var current = selection var connection: Pair? = null + var paged: Pair? = null var position = 0 while (position < path.size) { val segment = path[position] as? PathSegment.Name ?: return null @@ -1009,6 +1016,7 @@ class Store( val field = current.variant(record.type).field(segment.name) ?: return null val kind = field.kind as? ResolvedField.Kind.Linked ?: return null connection = kind.connection?.let { record.key + ":" + it.storageKey to it } + paged = field.paged?.let { record.key + ":" + it.storageKey to it } record = when (val value = record.peek(field.slot)) { is Value.Ref -> value.record is Value.Refs -> { @@ -1020,7 +1028,7 @@ class Store( } current = kind.selection } - return Place(record, current, connection) + return Place(record, current, connection, paged) } internal companion object { diff --git a/kotlin/baton/src/jvmTest/kotlin/baton/PagedTests.kt b/kotlin/baton/src/jvmTest/kotlin/baton/PagedTests.kt new file mode 100644 index 0000000..afb5d77 --- /dev/null +++ b/kotlin/baton/src/jvmTest/kotlin/baton/PagedTests.kt @@ -0,0 +1,213 @@ +package baton + +import baton.spec.TestFriendsQuery +import baton.spec.TestPagedCharactersQuery +import baton.spec.TestPagedNotesQuery +import baton.spec.Types +import baton.testing.RecordedTransport +import baton.testing.ScriptedTransport +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertFalse +import kotlin.test.assertIs +import kotlin.test.assertNotNull +import kotlin.test.assertTrue +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.async +import kotlinx.coroutines.test.StandardTestDispatcher +import kotlinx.coroutines.test.TestScope +import kotlinx.coroutines.test.runCurrent +import kotlinx.coroutines.test.runTest + +/** + * A list paged by number under `@paged`, through the environment over the + * operations generated from `spec/sources`: what `loadNext()` sends and + * merges, the loading flag, a refetch, a lens made by hand, and two lists + * under one server page. Mirrors `swift/Tests/BatonTests/PagedTests.swift`; + * the script `paged` holds the merge rules page by page. + */ +@OptIn(ExperimentalCoroutinesApi::class) +class PagedTests { + private fun pagedNotes(name: String): ByteArray = Spec.bytes("tests/paged-notes-$name.json") + + /** Answers each run of the paged notes query with the page its `page` variable names, the friends query likewise, and the paged characters with their one page. */ + private fun pagedTransport(): RecordedTransport = RecordedTransport { request -> + val page = (request.variables["page"] as? Variable.Int)?.value + when (request.operationName to page) { + "TestPagedNotesQuery" to 1L -> pagedNotes("1") + "TestPagedNotesQuery" to 2L -> pagedNotes("2") + "TestPagedNotesQuery" to 3L -> pagedNotes("3") + "TestPagedCharactersQuery" to 1L -> Spec.bytes("tests/paged-characters-1.json") + "TestFriendsQuery" to 1L -> Spec.bytes("tests/friends-1.json") + "TestFriendsQuery" to 2L -> Spec.bytes("tests/friends-2.json") + else -> null + } + } + + /** An environment over [transport] on the test's scheduler, committing and ingesting on one test dispatcher. */ + private fun TestScope.environment(transport: Transport): Environment { + val dispatcher = StandardTestDispatcher(testScheduler) + return Environment(transport, null, Store(), dispatcher, dispatcher) + } + + /** The paged notes' first page, fetched and held as a screen holds it, and the lens over its container. */ + private fun TestScope.notes(environment: Environment): Triple, TestPagedNotesQuery.Data.Page, Hold> { + val handle = environment.handle(TestPagedNotesQuery(page = 1, authorId = "1")) + val hold = handle.retain() + runCurrent() + val data = assertIs>(handle.phase).data + return Triple(handle, assertNotNull(data.page), hold) + } + + @Test + fun `loadNext sends the owning query with the next page and the owner's other variables, appends the page, and sends nothing once hasNext is false`() = runTest { + val transport = pagedTransport() + val environment = environment(transport) + val (_, page, hold) = notes(environment) + assertEquals(listOf("n1", "n2"), page.notes?.map { it.id }) + assertTrue(page.hasNext) + assertEquals(1, transport.requestCount) + + page.loadNext() + assertEquals(2, transport.requestCount) + val request = transport.requests[1] + assertEquals("TestPagedNotesQuery", request.operationName) + assertEquals(mapOf("page" to Variable.Int(2), "authorId" to Variable.String("1")), request.variables.values) + assertEquals( + """{"operationName":"TestPagedNotesQuery","query":"query TestPagedNotesQuery(${'$'}page:Int!,${'$'}authorId:ID!){page(page:${'$'}page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:${'$'}authorId){id,text}}}","variables":{"authorId":"1","page":2}}""", + request.body.decodeToString(), + ) + assertEquals(listOf("n1", "n2", "n3", "n4"), page.notes?.map { it.id }) + assertEquals(2, page.pageInfo.currentPage) + assertTrue(page.hasNext) + assertFalse(page.isLoadingNext) + + page.loadNext() + assertEquals(mapOf("page" to Variable.Int(3), "authorId" to Variable.String("1")), transport.requests[2].variables.values) + assertEquals(listOf("n1", "n2", "n3", "n4", "n5"), page.notes?.map { it.id }) + assertFalse(page.hasNext) + + page.loadNext() + assertEquals(3, transport.requestCount, "nothing to load") + + // Each page is dated on a root of its own, which waits in the release buffer; the merged record keeps its pages + // through the notes query's root. + assertEquals(3, environment.store.rootCount, "the notes query's root and the two pages' waiting in the buffer") + environment.store.collect() + assertEquals(listOf("n1", "n2", "n3", "n4", "n5"), page.notes?.map { it.id }) + assertNotNull(environment.store.existing("Note:n5")) + hold.release() + environment.end() + } + + @Test + fun `isLoadingNext reads true on the lens while the next page is in flight, and a second loadNext meanwhile sends nothing`() = runTest { + val transport = ScriptedTransport(responder = { request -> if (request.variables["page"] == Variable.Int(1)) pagedNotes("1") else null }) + transport.hold("TestPagedNotesQuery") + val environment = environment(transport) + val (_, page, hold) = notes(environment) + assertFalse(page.isLoadingNext) + + val loading = async { page.loadNext() } + runCurrent() + assertTrue(page.isLoadingNext) + page.loadNext() + assertEquals(2, transport.requestCount, "a page in flight is not asked for again") + + transport.held.single().respond(pagedNotes("2")) + loading.await() + assertFalse(page.isLoadingNext) + assertEquals(listOf("n1", "n2", "n3", "n4"), page.notes?.map { it.id }) + hold.release() + environment.end() + } + + @Test + fun `loadNext through a fragment's lens on an entity sends the query that spreads the fragment, with the entity's id and the next page`() = runTest { + val transport = pagedTransport() + val environment = environment(transport) + val handle = environment.handle(TestFriendsQuery(id = "1", page = 1)) + val hold = handle.retain() + runCurrent() + val data = assertIs>(handle.phase).data + val friends = assertNotNull(data.character?.testFriends?.friends) + assertEquals(listOf("Morty Smith", "Summer Smith"), friends.nodes?.map { it.name }) + assertTrue(friends.hasNext) + + friends.loadNext() + val request = transport.requests.last() + assertEquals("TestFriendsQuery", request.operationName) + assertEquals(mapOf("id" to Variable.String("1"), "page" to Variable.Int(2)), request.variables.values) + assertEquals(listOf("Morty Smith", "Summer Smith", "Beth Smith", "Jerry Smith"), friends.nodes?.map { it.name }) + assertFalse(friends.hasNext) + assertNotNull(environment.store.existing("Character:1:__TestFriends_nodes_paged(perPage:2)"), "the merged record hangs off the character") + hold.release() + environment.end() + } + + @Test + fun `a lens made by hand has no operation to page through, and loadNext throws when there is a page to load`() = runTest { + val store = Store() + val operation = TestPagedNotesQuery(page = 1, authorId = "1") + store.commit(Ingest.normalize(pagedNotes("1"), store.resolve(TestPagedNotesQuery.plan, operation.variables), Store.ROOT_KEY)) + val data = TestPagedNotesQuery.data(Anchor(store.root, Owner(operation.variables, store))) + val page = assertNotNull(data.page) + assertEquals(listOf("n1", "n2"), page.notes?.map { it.id }) + assertTrue(page.hasNext) + assertFailsWith { page.loadNext() } + assertFalse(page.isLoadingNext) + } + + @Test + fun `a refetch of the owning handle after two pages fetches the first page again and replaces the merged list with it`() = runTest { + val transport = pagedTransport() + val environment = environment(transport) + val (handle, page, hold) = notes(environment) + page.loadNext() + assertEquals(listOf("n1", "n2", "n3", "n4"), page.notes?.map { it.id }) + assertEquals(2, page.pageInfo.currentPage) + + handle.refetch() + assertEquals(mapOf("page" to Variable.Int(1), "authorId" to Variable.String("1")), transport.requests.last().variables.values) + assertEquals(listOf("n1", "n2"), page.notes?.map { it.id }) + assertEquals(1, page.pageInfo.currentPage) + assertTrue(page.hasNext) + + // The list starts again from its first page, so the next one is 2. + page.loadNext() + assertEquals(mapOf("page" to Variable.Int(2), "authorId" to Variable.String("1")), transport.requests.last().variables.values) + assertEquals(listOf("n1", "n2", "n3", "n4"), page.notes?.map { it.id }) + hold.release() + environment.end() + } + + @Test + fun `two lists paged under one server page keep their own hasNext, though the page's one page info reads the last list's`() = runTest { + val transport = pagedTransport() + val environment = environment(transport) + val (_, notes, notesHold) = notes(environment) + val charactersHandle = environment.handle(TestPagedCharactersQuery(page = 1)) + val charactersHold = charactersHandle.retain() + runCurrent() + val characters = assertNotNull(assertIs>(charactersHandle.phase).data.page) + assertEquals(listOf("Rick Sanchez", "Morty Smith"), characters.characters?.map { it.name }) + + // One server record holds both lists' first pages and one page info, which says what the characters' page said. + val shared = assertNotNull(environment.store.existing("client:root:page(page:1,perPage:2):pageInfo")) + assertEquals(Value.Bool(false), shared.peek(Registry.slot(Types.PageInfo, "hasNextPage"))) + assertTrue(notes.hasNext) + assertTrue(notes.pageInfo.hasNextPage) + assertFalse(characters.hasNext) + + characters.loadNext() + assertEquals(2, transport.requestCount, "the characters have no next page") + notes.loadNext() + assertEquals("TestPagedNotesQuery", transport.requests.last().operationName) + assertEquals(listOf("n1", "n2", "n3", "n4"), notes.notes?.map { it.id }) + assertEquals(listOf("Rick Sanchez", "Morty Smith"), characters.characters?.map { it.name }) + notesHold.release() + charactersHold.release() + environment.end() + } +} diff --git a/site/content/guide/concepts.md b/site/content/guide/concepts.md index 0440a39..626547f 100644 --- a/site/content/guide/concepts.md +++ b/site/content/guide/concepts.md @@ -16,7 +16,7 @@ A document is a query, a mutation, a subscription, or a fragment, carried by a m ## Directive -A directive is the only way behaviour attaches to data. The set is Relay's: `@connection`, `@refetchable`, `@argumentDefinitions`, `@arguments`, `@alias`, `@required`, `@catch`, `@throwOnFieldError`, `@defer`, `@stream`, `@stream_connection`, `@inline`, `@include`, `@skip`, and the edge directives `@appendEdge`, `@prependEdge`, `@appendNode`, `@prependNode`, `@deleteEdge` and `@deleteRecord`. The two exceptions, which Relay has no word for, are `@cacheExpiration(seconds:)` and `@deletes(type:id:)`. Nothing is configured by an object at run time. [In the terminology.](../../terminology/#term-directive) +A directive is the only way behaviour attaches to data. The set is Relay's: `@connection`, `@refetchable`, `@argumentDefinitions`, `@arguments`, `@alias`, `@required`, `@catch`, `@throwOnFieldError`, `@defer`, `@stream`, `@stream_connection`, `@inline`, `@include`, `@skip`, and the edge directives `@appendEdge`, `@prependEdge`, `@appendNode`, `@prependNode`, `@deleteEdge` and `@deleteRecord`. The three exceptions, which Relay has no word for, are `@cacheExpiration(seconds:)`, `@deletes(type:id:)` and `@paged(key:page:)`. Nothing is configured by an object at run time. [In the terminology.](../../terminology/#term-directive) {{host comments | Four directives appear in one figure: a refetchable connection with its argument definitions, and a mutation whose payload edge is appended to that connection.}} diff --git a/site/content/guide/lists.md b/site/content/guide/lists.md index 1193b42..1bbd2b5 100644 --- a/site/content/guide/lists.md +++ b/site/content/guide/lists.md @@ -35,9 +35,28 @@ The `connections` variable carries the connection ids the view read from its len A payload with no id has no field for `@deleteRecord` to sit on, so `@deletes(type:, id:)` goes on the mutation and names the record by its type and the variable its key is passed as. The store deletes that record as `@deleteRecord` does, in the optimistic layer and in the server's commit. -## Page-based lists +## Lists paged by number + +Some schemas have no cursors. AniList pages every list by number: `Page(page: 1, perPage: 50) { pageInfo { hasNextPage } media(...) }`, with one `pageInfo` for whichever list the page is asked for, and the lists on an entity, `Media.characters(page:, perPage:)`, page the same way. Baton does not pretend such a list is a connection. It says so with `@paged(key:, page:)`, on the list field, inside the field that takes the page: + +```graphql +query SeasonQuery($page: Int!, $season: MediaSeason) { + Page(page: $page, perPage: 50) { + pageInfo { hasNextPage } + media(season: $season, type: ANIME, sort: [POPULARITY_DESC]) + @paged(key: "SeasonQuery_media", page: $page) { + id + ...MediaCard_media + } + } +} +``` + +The pages merge into a record of their own in the store, under the list and its arguments, apart from the server's `Page(page: 1, perPage: 50)` record, which two lists may share. The first page replaces the merged list, the next appends, a page fetched again rewrites its elements in place. The lens over `Page` reads the merged `media`, and gains `hasNext`, which reads the merged `pageInfo.hasNextPage` and nothing else (AniList's `total` and `lastPage` are not to be trusted, and are not read), `isLoadingNext`, and `loadNext()`, which runs the screen's own query again with the next page number. No `@refetchable` fragment is needed; a refetch of the query replaces the list. The page variable is the operation's, declared `Int!`, and `pageInfo { hasNextPage }` is selected beside the list, or the compiler says what is missing. + +{{script paged | The specification's paged script: the first page, the second merged, a second list under the same server page keeping its own flag, a page rewritten in place, a page past the end ignored, and a refetch that replaces.}} -The Rick and Morty API pages by number, `characters(page: 2)`, which is not a connection. Baton does not pretend it is one. Each page is a query of its own, with the page as a variable, and the store keeps each page under its storage key. A screen that shows twenty rows per page holds the current page's query. A screen that wants an endless list over such an API composes it from the pages itself. The samples show one page at a time. Page-based pagination, as a concept of its own, is on the watch list, with the trigger that would promote it. [What earns a concept](../../principles/what-earns-a-concept/) is why it is not a thirteenth word. +A schema whose page info is not `pageInfo { hasNextPage }`, as the Rick and Morty API's `info { next }`, keeps reading one page per operation value: a screen with a page bar holds the current page's query, and the samples show one page at a time. [The decision](../../decisions/a-paged-list-merges-its-pages-by-number/) says what was chosen, what was not, and what would reopen it. ## Keys in a lazy list diff --git a/spec/documents/TestFriendsQuery.graphql b/spec/documents/TestFriendsQuery.graphql new file mode 100644 index 0000000..97917ff --- /dev/null +++ b/spec/documents/TestFriendsQuery.graphql @@ -0,0 +1 @@ +query TestFriendsQuery($id:ID!,$page:Int!){character(id:$id){...TestFriends_character,id}}fragment TestFriends_character on Character{id,friends(page:$page,perPage:2){pageInfo{hasNextPage},nodes{id,name}}} diff --git a/spec/documents/TestPagedCharactersQuery.graphql b/spec/documents/TestPagedCharactersQuery.graphql new file mode 100644 index 0000000..b2dcd4c --- /dev/null +++ b/spec/documents/TestPagedCharactersQuery.graphql @@ -0,0 +1 @@ +query TestPagedCharactersQuery($page:Int!){page(page:$page,perPage:2){pageInfo{hasNextPage},characters{id,name}}} diff --git a/spec/documents/TestPagedNotesQuery.graphql b/spec/documents/TestPagedNotesQuery.graphql new file mode 100644 index 0000000..32fee93 --- /dev/null +++ b/spec/documents/TestPagedNotesQuery.graphql @@ -0,0 +1 @@ +query TestPagedNotesQuery($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}} diff --git a/spec/manifest.json b/spec/manifest.json index 0e08504..f89f162 100644 --- a/spec/manifest.json +++ b/spec/manifest.json @@ -622,6 +622,378 @@ "value": "Rick Prime" } }, + { + "name": "tests/paged-notes-1", + "operation": "TestPagedNotesQuery", + "kind": "query", + "document": "documents/TestPagedNotesQuery.graphql", + "variables": { + "page": 1, + "authorId": "1" + }, + "responses": [ + "tests/paged-notes-1.json" + ], + "records": "tests/paged-notes-1.store.json", + "complete": true, + "reads": [ + { + "path": "page.hasNext", + "value": true + }, + { + "path": "page.isLoadingNext", + "value": false + }, + { + "path": "page.pageInfo.hasNextPage", + "value": true + }, + { + "path": "page.pageInfo.currentPage", + "value": 1 + }, + { + "path": "page.notes.0.id", + "value": "n1" + }, + { + "path": "page.notes.0.text", + "value": "Wubba lubba dub dub" + }, + { + "path": "page.notes.1.id", + "value": "n2" + }, + { + "path": "page.notes.1.text", + "value": "Portal gun needs charging" + } + ], + "override": { + "paths": [ + "page.notes.1.text" + ], + "value": "Portal gun charged" + } + }, + { + "name": "tests/paged-notes-2", + "operation": "TestPagedNotesQuery", + "kind": "query", + "document": "documents/TestPagedNotesQuery.graphql", + "variables": { + "page": 2, + "authorId": "1" + }, + "responses": [ + "tests/paged-notes-2.json" + ], + "records": "tests/paged-notes-2.store.json", + "complete": true, + "reads": [ + { + "path": "page.hasNext", + "value": true + }, + { + "path": "page.isLoadingNext", + "value": false + }, + { + "path": "page.pageInfo.hasNextPage", + "value": true + }, + { + "path": "page.pageInfo.currentPage", + "value": 2 + }, + { + "path": "page.notes.0.id", + "value": "n3" + }, + { + "path": "page.notes.0.text", + "value": "Get Schwifty" + }, + { + "path": "page.notes.1.id", + "value": "n4" + }, + { + "path": "page.notes.1.text", + "value": "Avoid the Citadel" + } + ], + "override": { + "paths": [ + "page.notes.0.text" + ], + "value": "Get Schwiftier" + } + }, + { + "name": "tests/paged-notes-2-edited", + "operation": "TestPagedNotesQuery", + "kind": "query", + "document": "documents/TestPagedNotesQuery.graphql", + "variables": { + "page": 2, + "authorId": "1" + }, + "responses": [ + "tests/paged-notes-2-edited.json" + ], + "records": "tests/paged-notes-2-edited.store.json", + "complete": true, + "reads": [ + { + "path": "page.hasNext", + "value": true + }, + { + "path": "page.isLoadingNext", + "value": false + }, + { + "path": "page.pageInfo.hasNextPage", + "value": true + }, + { + "path": "page.pageInfo.currentPage", + "value": 2 + }, + { + "path": "page.notes.0.id", + "value": "n3" + }, + { + "path": "page.notes.0.text", + "value": "Get Schwifty in here" + }, + { + "path": "page.notes.1.id", + "value": "n4" + }, + { + "path": "page.notes.1.text", + "value": "Avoid the Citadel" + } + ], + "override": { + "paths": [ + "page.notes.0.text" + ], + "value": "Get Schwiftier" + } + }, + { + "name": "tests/paged-notes-3", + "operation": "TestPagedNotesQuery", + "kind": "query", + "document": "documents/TestPagedNotesQuery.graphql", + "variables": { + "page": 3, + "authorId": "1" + }, + "responses": [ + "tests/paged-notes-3.json" + ], + "records": "tests/paged-notes-3.store.json", + "complete": true, + "reads": [ + { + "path": "page.hasNext", + "value": false + }, + { + "path": "page.isLoadingNext", + "value": false + }, + { + "path": "page.pageInfo.hasNextPage", + "value": false + }, + { + "path": "page.pageInfo.currentPage", + "value": 3 + }, + { + "path": "page.notes.0.id", + "value": "n5" + }, + { + "path": "page.notes.0.text", + "value": "Call Birdperson" + } + ], + "override": { + "paths": [ + "page.pageInfo.hasNextPage" + ], + "value": true + } + }, + { + "name": "tests/paged-characters-1", + "operation": "TestPagedCharactersQuery", + "kind": "query", + "document": "documents/TestPagedCharactersQuery.graphql", + "variables": { + "page": 1 + }, + "responses": [ + "tests/paged-characters-1.json" + ], + "records": "tests/paged-characters-1.store.json", + "complete": true, + "reads": [ + { + "path": "page.hasNext", + "value": false + }, + { + "path": "page.isLoadingNext", + "value": false + }, + { + "path": "page.pageInfo.hasNextPage", + "value": false + }, + { + "path": "page.characters.0.id", + "value": "1" + }, + { + "path": "page.characters.0.name", + "value": "Rick Sanchez" + }, + { + "path": "page.characters.1.id", + "value": "2" + }, + { + "path": "page.characters.1.name", + "value": "Morty Smith" + } + ], + "override": { + "paths": [ + "page.characters.1.name" + ], + "value": "Morty Jr." + } + }, + { + "name": "tests/friends-1", + "operation": "TestFriendsQuery", + "kind": "query", + "document": "documents/TestFriendsQuery.graphql", + "variables": { + "id": "1", + "page": 1 + }, + "responses": [ + "tests/friends-1.json" + ], + "records": "tests/friends-1.store.json", + "complete": true, + "reads": [ + { + "path": "character.id", + "value": "1" + }, + { + "path": "character.friends.hasNext", + "value": true + }, + { + "path": "character.friends.isLoadingNext", + "value": false + }, + { + "path": "character.friends.pageInfo.hasNextPage", + "value": true + }, + { + "path": "character.friends.nodes.0.id", + "value": "2" + }, + { + "path": "character.friends.nodes.0.name", + "value": "Morty Smith" + }, + { + "path": "character.friends.nodes.1.id", + "value": "3" + }, + { + "path": "character.friends.nodes.1.name", + "value": "Summer Smith" + } + ], + "override": { + "paths": [ + "character.friends.nodes.1.name" + ], + "value": "Tammy Gueterman" + } + }, + { + "name": "tests/friends-2", + "operation": "TestFriendsQuery", + "kind": "query", + "document": "documents/TestFriendsQuery.graphql", + "variables": { + "id": "1", + "page": 2 + }, + "responses": [ + "tests/friends-2.json" + ], + "records": "tests/friends-2.store.json", + "complete": true, + "reads": [ + { + "path": "character.id", + "value": "1" + }, + { + "path": "character.friends.hasNext", + "value": false + }, + { + "path": "character.friends.isLoadingNext", + "value": false + }, + { + "path": "character.friends.pageInfo.hasNextPage", + "value": false + }, + { + "path": "character.friends.nodes.0.id", + "value": "4" + }, + { + "path": "character.friends.nodes.0.name", + "value": "Beth Smith" + }, + { + "path": "character.friends.nodes.1.id", + "value": "5" + }, + { + "path": "character.friends.nodes.1.name", + "value": "Jerry Smith" + } + ], + "override": { + "paths": [ + "character.friends.nodes.1.name" + ], + "value": "Doofus Rick" + } + }, { "name": "tests/add-note-node-n7", "operation": "TestAddNoteNode", @@ -2533,6 +2905,7 @@ "scripts/notifications.json", "scripts/optimistic.json", "scripts/connections.json", + "scripts/paged.json", "scripts/lifetime.json", "scripts/ages.json", "scripts/phase.json", diff --git a/spec/runtime.md b/spec/runtime.md index 5aa2246..c669722 100644 --- a/spec/runtime.md +++ b/spec/runtime.md @@ -106,6 +106,20 @@ key>:edges:`, numbered by the connection's `__connection_next_edge_index` client field. *Held by* tests/notes-page-1, tests/add-note-n9 and tests/add-note-node-n7. +**A paged list's records hang off the container's parent.** The client +record the pages of a list under `@paged(key:page:)` merge into is of the +container's type, the field that takes the page, and is keyed by the +container's parent's key, `:` and `___paged` with the container's +arguments except the one that reads the page and the list field's +arguments, sorted by name: +`client:root:__TestPagedNotes_notes_paged(authorId:"1",perPage:2)`, +`Character:1:__TestFriends_nodes_paged(perPage:2)`. Its page info is `:pageInfo`. It holds the list under the list field's own storage key, +and keeps where it stands in the client fields `__firstPage` and +`__pageLengths`, the span of each merged page, with `__isLoadingNext` while +a page loads. The server's page keeps its own key beside it. *Held by* +tests/paged-notes-1 and tests/friends-1. + **A record holds slots, and a slot holds one of a closed set of values.** Missing, which means the store never received the field; null, which the server said; a boolean; an integer; a float; a string; a link to one @@ -142,7 +156,9 @@ read goes through one. **A field is a response key, a storage key and a kind.** The kind is a scalar (string, int, float, bool or custom; a list or not) or a link (a selection; plural or not; a lookup, for a root field an entity satisfies; a -connection). A field may carry an edit (an edge directive), a `@defer` +connection; the container of a paged list, with the list's client key, the +list field's key, the page info's type and the page variable). A field may +carry an edit (an edge directive), a `@defer` label, whether it or an ancestor is caught by `@catch`, whether it is a client field no server answers, whether it is a transient root field, and its guards: alternatives of conjunctions of `@include` and `@skip` @@ -155,16 +171,18 @@ rendered and numbered by the store; a lookup's key is composed from its arguments' values as the ingest composes a key from key fields; a connection learns its merge mode from its cursor arguments (an `after` present appends, a `before` present prepends, neither replaces; a variable -given null is not present); an edit's connection ids come from its variable -or constant list. A selection that reads no variable is resolved once and +given null is not present); a paged list's container renders its client +key and the list's key and takes its page from the page variable's value, +and a run that gives none merges nothing; an edit's connection ids come +from its variable or constant list. A selection that reads no variable is resolved once and shared by every store. The variant of each listed type is resolved at once; the variant of a type the plan did not list is resolved when a record of it first comes, from the fields every type reads and then the fields under each condition the type satisfies, by response key, the first winning, and is kept per type and per set of conditions. *Held by* tests/conditions-included and tests/conditions-excluded (guards), -tests/notes-page-2 (a connection's mode), tests/union-unknown-type (an -unlisted type's variant). +tests/notes-page-2 (a connection's mode), tests/paged-notes-2 (a paged +list's page), tests/union-unknown-type (an unlisted type's variant). **A mutation's plan may name the records it deletes.** Each is a type and a variable, from `@deletes(type:id:)` on the mutation, which the compiler @@ -204,9 +222,9 @@ the compiler's goldens. fields a response is read by (every field but `__typename`); the ones a complete response must carry (the server's own, outside any deferred part, not the client's); the ones the availability check waits for (the same); -the connections' client links; the links the collector follows (every -link, deferred or not, and the client links); the client fields a payload -writes. A walk tests no field for what it is. *Held by* the cases through +the connections' and the paged lists' client links; the links the +collector follows (every link, deferred or not, and the client links); the +client fields a payload writes. A walk tests no field for what it is. *Held by* the cases through their reads and dumps; as a rule, *unheld*. ## 3. The ingest: a response to a change set @@ -246,13 +264,15 @@ plural link's null element is a null entry; each object is read against the child selection with this record as its parent and the field's storage key and index as its path. A connection field's page is the server's record; the client record it merges into is written beside the page as a client -link on the parent, and a merge edit is recorded with the mode. A field +link on the parent, and a merge edit is recorded with the mode; so is a +paged list's container, whose merge edit carries the page. A field with an edge directive records the insertion of the linked record, or, for a scalar id under `@deleteRecord` or `@deleteEdge`, the deletion by that id. A mutation's change set, from its response, its optimistic response or a payload committed for it, ends with the deletion by key of each record its plan names. *Held by* every dump with links; the connection link and -merge by tests/notes-page-1; the edits by tests/add-note-n9, +merge by tests/notes-page-1; the paged list's by tests/paged-notes-1; the +edits by tests/add-note-n9, tests/add-note-node-n7, tests/delete-note-n2, tests/remove-note-n2, tests/discard-note-n2 and tests/discard-asset-a1. @@ -364,6 +384,22 @@ replace); the merge of a second page, a refetch's replacement and a page after a cursor that is no longer the end by script `connections`; a prepending page's merge is *unheld*. +**A page merges into its paged list by number.** The fields the operation +selected of the container follow the page's, except the list and the page +info link, so a page record two lists share lends the other list nothing. +The list's first page, the one it started with, replaces the merged list; the +page after the last merged appends; a page already merged, other than the +first, rewrites its own span in place; any other page is ignored, as a +connection page after a cursor that is no longer the end is. The elements +are the page's records, referenced and not copied, each record once across +the list, the first place kept, null elements dropped. The page info's +selected fields follow the page's when the page replaces or is the last +merged; a page rewritten in the middle leaves it. `__firstPage` and +`__pageLengths` follow. *Held by* tests/paged-notes-1 and tests/friends-1 +(a replace); the merge of a second page, two lists under one server page +keeping their own page info, a page rewritten in place, a page past the +end ignored, and a refetch's replacement by script `paged`. + **An edge directive edits a connection the store holds.** The connection an edit names must exist in memory, live, and hold what the image has or more (hydrated, or never empty); one the store does not hold that way is @@ -445,10 +481,11 @@ missing link without one is a miss; a null link is fine; a link is followed, a deleted target not entered; every element of a list is followed. Then the client fields, which are hydrated and never waited for, and the records behind a client link brought back. Then the connections' -client links: a connection record that holds nothing, swept or never -filled, is a miss in memory and walked with the image at hand, and a link -to a connection the image has no row for stays a miss. The query root's -link to a connection is a cell of its own in the image, read here. *Held +and the paged lists' client links: a merged record that holds nothing, +swept or never filled, is a miss in memory and walked with the image at +hand, and a link to one the image has no row for stays a miss. The query +root's link to a connection or a paged list is a cell of its own in the +image, read here. *Held by* `complete`; the rules one by one are *unheld* (script `check`). **A lookup binds in the check, never in a read.** A typed lookup names @@ -589,6 +626,18 @@ record as a local write for the fetch's duration. *Held by* tests/notes-page-2 and tests/notes-page-3 for the pages' dumps; the walk from a lens is *unheld* (script `connections`). +**A paged list reads through its container's lens.** The lens over the +field that takes the page reads the merged record, so the list field reads +the merged elements, and the lens gains `hasNext`, the merged page info's +`hasNextPage` and nothing else, and `isLoadingNext`, the record's client +flag. `loadNext` runs the operation that owns the lens with the variables +it was run with and the page variable set to the first page plus the +number of pages merged, and does nothing while a page is loading or when +there is no next page; a lens made by hand, outside any operation, throws. +A refetch of the owner fetches its own page, the first, and replaces the +list. *Held by* script `paged` for the reads through the merged record; +the walk from a lens is *unheld* (script `paged`). + ## 7. The lifetime: roots, retention, ages, collection **A root is an operation's selection and the record it starts from, kept @@ -653,9 +702,10 @@ not healed. A deleted record's fields and a client field report nothing. *unheld*. **A page's fetch has no handle and no root of its own.** The fetch runs the -fragment's refetch query, the connection owns the merged pages, and the -root the fetch makes waits in the release buffer like any fetch nothing -retains. *Unheld* (script `connections`). +fragment's refetch query, or for a paged list the operation that owns the +lens; the connection or the paged list owns the merged pages, and the root +the fetch makes waits in the release buffer like any fetch nothing retains. +*Unheld* (scripts `connections` and `paged`). **A session ends once.** The environment's end cancels every fetch and stream it started, drops the roots, clears every record, closes the image diff --git a/spec/scripts/paged-friends.store.json b/spec/scripts/paged-friends.store.json new file mode 100644 index 0000000..6e175e3 --- /dev/null +++ b/spec/scripts/paged-friends.store.json @@ -0,0 +1,33 @@ +{ + "Character:1": {"__TestFriends_nodes_paged(perPage:2)": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2)"}, "__typename": "Character", "friends(page:1,perPage:2)": {"__ref": "Character:1:friends(page:1,perPage:2)"}, "friends(page:2,perPage:2)": {"__ref": "Character:1:friends(page:2,perPage:2)"}, "id": "1", "name": "Rick Sanchez"}, + "Character:1:__TestFriends_nodes_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2, 2], "__typename": "CharacterPage", "nodes": {"__refs": ["Character:2", "Character:3", "Character:4", "Character:5"]}, "pageInfo": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo"}}, + "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "Character:1:friends(page:1,perPage:2)": {"__typename": "CharacterPage", "nodes": {"__refs": ["Character:2", "Character:3"]}, "pageInfo": {"__ref": "Character:1:friends(page:1,perPage:2):pageInfo"}}, + "Character:1:friends(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": true}, + "Character:1:friends(page:2,perPage:2)": {"__typename": "CharacterPage", "nodes": {"__refs": ["Character:4", "Character:5"]}, "pageInfo": {"__ref": "Character:1:friends(page:2,perPage:2):pageInfo"}}, + "Character:1:friends(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "Character:2": {"__typename": "Character", "id": "2", "name": "Morty Smith"}, + "Character:3": {"__typename": "Character", "id": "3", "name": "Summer Smith"}, + "Character:4": {"__typename": "Character", "id": "4", "name": "Beth Smith"}, + "Character:5": {"__typename": "Character", "id": "5", "name": "Jerry Smith"}, + "Note:n1": {"__typename": "Note", "id": "n1", "text": "Wubba lubba dub dub"}, + "Note:n2": {"__typename": "Note", "id": "n2", "text": "Portal gun needs charging"}, + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty in here"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "Note:n5": {"__typename": "Note", "id": "n5", "text": "Call Birdperson"}, + "client:root": {"__TestPagedCharacters_characters_paged(perPage:2)": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2)"}, "__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "character(id:\"1\")": {"__ref": "Character:1"}, "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}, "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}, "page(page:3,perPage:2)": {"__ref": "client:root:page(page:3,perPage:2)"}, "page(page:4,perPage:2)": {"__ref": "client:root:page(page:4,perPage:2)"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "pageInfo": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:page(page:3,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:page(page:3,perPage:2):pageInfo"}}, + "client:root:page(page:3,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:page(page:4,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:page(page:4,perPage:2):pageInfo"}}, + "client:root:page(page:4,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/scripts/paged-merged.store.json b/spec/scripts/paged-merged.store.json new file mode 100644 index 0000000..469c164 --- /dev/null +++ b/spec/scripts/paged-merged.store.json @@ -0,0 +1,15 @@ +{ + "Note:n1": {"__typename": "Note", "id": "n1", "text": "Wubba lubba dub dub"}, + "Note:n2": {"__typename": "Note", "id": "n2", "text": "Portal gun needs charging"}, + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "client:root": {"__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}, "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 1, "__pageLengths": [2, 2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2", "Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/scripts/paged-replaced.store.json b/spec/scripts/paged-replaced.store.json new file mode 100644 index 0000000..137885f --- /dev/null +++ b/spec/scripts/paged-replaced.store.json @@ -0,0 +1,24 @@ +{ + "Character:1": {"__typename": "Character", "id": "1", "name": "Rick Sanchez"}, + "Character:2": {"__typename": "Character", "id": "2", "name": "Morty Smith"}, + "Note:n1": {"__typename": "Note", "id": "n1", "text": "Wubba lubba dub dub"}, + "Note:n2": {"__typename": "Note", "id": "n2", "text": "Portal gun needs charging"}, + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty in here"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "Note:n5": {"__typename": "Note", "id": "n5", "text": "Call Birdperson"}, + "client:root": {"__TestPagedCharacters_characters_paged(perPage:2)": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2)"}, "__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}, "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}, "page(page:3,perPage:2)": {"__ref": "client:root:page(page:3,perPage:2)"}, "page(page:4,perPage:2)": {"__ref": "client:root:page(page:4,perPage:2)"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "pageInfo": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:page(page:3,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:page(page:3,perPage:2):pageInfo"}}, + "client:root:page(page:3,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:page(page:4,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:page(page:4,perPage:2):pageInfo"}}, + "client:root:page(page:4,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/scripts/paged-shared.store.json b/spec/scripts/paged-shared.store.json new file mode 100644 index 0000000..29ccfae --- /dev/null +++ b/spec/scripts/paged-shared.store.json @@ -0,0 +1,19 @@ +{ + "Character:1": {"__typename": "Character", "id": "1", "name": "Rick Sanchez"}, + "Character:2": {"__typename": "Character", "id": "2", "name": "Morty Smith"}, + "Note:n1": {"__typename": "Note", "id": "n1", "text": "Wubba lubba dub dub"}, + "Note:n2": {"__typename": "Note", "id": "n2", "text": "Portal gun needs charging"}, + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "client:root": {"__TestPagedCharacters_characters_paged(perPage:2)": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2)"}, "__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}, "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "pageInfo": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 1, "__pageLengths": [2, 2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2", "Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": false}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/scripts/paged.json b/spec/scripts/paged.json new file mode 100644 index 0000000..959c2fe --- /dev/null +++ b/spec/scripts/paged.json @@ -0,0 +1,108 @@ +{ + "name": "paged", + "steps": [ + { + "attach": {"operation": "TestPagedNotesQuery", "variables": {"page": 1, "authorId": "1"}, "as": "notes", "response": "tests/paged-notes-1.json"}, + "records": "tests/paged-notes-1.store.json", + "reads": [ + {"handle": "notes", "path": "page.notes.1.text", "value": "Portal gun needs charging"}, + {"handle": "notes", "path": "page.notes.2.text", "value": null}, + {"handle": "notes", "path": "page.hasNext", "value": true} + ] + }, + { + "commit": {"operation": "TestPagedNotesQuery", "variables": {"page": 2, "authorId": "1"}, "response": "tests/paged-notes-2.json"}, + "records": "scripts/paged-merged.store.json", + "reads": [ + {"handle": "notes", "path": "page.notes.0.text", "value": "Wubba lubba dub dub"}, + {"handle": "notes", "path": "page.notes.1.text", "value": "Portal gun needs charging"}, + {"handle": "notes", "path": "page.notes.2.text", "value": "Get Schwifty"}, + {"handle": "notes", "path": "page.notes.3.text", "value": "Avoid the Citadel"}, + {"handle": "notes", "path": "page.notes.4.text", "value": null}, + {"handle": "notes", "path": "page.pageInfo.hasNextPage", "value": true}, + {"handle": "notes", "path": "page.pageInfo.currentPage", "value": 2}, + {"handle": "notes", "path": "page.hasNext", "value": true} + ] + }, + { + "commit": {"operation": "TestPagedCharactersQuery", "variables": {"page": 1}, "response": "tests/paged-characters-1.json"}, + "records": "scripts/paged-shared.store.json", + "notified": [{"record": "client:root:page(page:1,perPage:2):pageInfo", "field": "hasNextPage"}], + "reads": [ + {"handle": "notes", "path": "page.hasNext", "value": true}, + {"handle": "notes", "path": "page.pageInfo.hasNextPage", "value": true}, + {"handle": "notes", "path": "page.notes.3.text", "value": "Avoid the Citadel"}, + {"handle": "notes", "path": "page.notes.4.text", "value": null}, + {"operation": "TestPagedCharactersQuery", "variables": {"page": 1}, "path": "page.hasNext", "value": false}, + {"operation": "TestPagedCharactersQuery", "variables": {"page": 1}, "path": "page.characters.1.name", "value": "Morty Smith"} + ] + }, + { + "commit": {"operation": "TestPagedNotesQuery", "variables": {"page": 2, "authorId": "1"}, "response": "tests/paged-notes-2-edited.json"}, + "notified": [{"record": "Note:n3", "field": "text"}], + "reads": [ + {"handle": "notes", "path": "page.notes.1.text", "value": "Portal gun needs charging"}, + {"handle": "notes", "path": "page.notes.2.text", "value": "Get Schwifty in here"}, + {"handle": "notes", "path": "page.notes.3.text", "value": "Avoid the Citadel"}, + {"handle": "notes", "path": "page.notes.4.text", "value": null}, + {"handle": "notes", "path": "page.hasNext", "value": true} + ] + }, + { + "commit": {"operation": "TestPagedNotesQuery", "variables": {"page": 4, "authorId": "1"}, "response": "tests/paged-notes-3.json"}, + "notified": [], + "reads": [ + {"handle": "notes", "path": "page.notes.3.text", "value": "Avoid the Citadel"}, + {"handle": "notes", "path": "page.notes.4.text", "value": null}, + {"handle": "notes", "path": "page.pageInfo.currentPage", "value": 2}, + {"handle": "notes", "path": "page.hasNext", "value": true} + ] + }, + { + "commit": {"operation": "TestPagedNotesQuery", "variables": {"page": 3, "authorId": "1"}, "response": "tests/paged-notes-3.json"}, + "reads": [ + {"handle": "notes", "path": "page.notes.3.text", "value": "Avoid the Citadel"}, + {"handle": "notes", "path": "page.notes.4.id", "value": "n5"}, + {"handle": "notes", "path": "page.notes.4.text", "value": "Call Birdperson"}, + {"handle": "notes", "path": "page.notes.5.text", "value": null}, + {"handle": "notes", "path": "page.pageInfo.hasNextPage", "value": false}, + {"handle": "notes", "path": "page.pageInfo.currentPage", "value": 3}, + {"handle": "notes", "path": "page.hasNext", "value": false} + ] + }, + { + "refetch": {"handle": "notes", "response": "tests/paged-notes-1.json"}, + "records": "scripts/paged-replaced.store.json", + "reads": [ + {"handle": "notes", "path": "page.notes.0.text", "value": "Wubba lubba dub dub"}, + {"handle": "notes", "path": "page.notes.1.text", "value": "Portal gun needs charging"}, + {"handle": "notes", "path": "page.notes.2.text", "value": null}, + {"handle": "notes", "path": "page.pageInfo.currentPage", "value": 1}, + {"handle": "notes", "path": "page.hasNext", "value": true} + ] + }, + { + "attach": {"operation": "TestFriendsQuery", "variables": {"id": "1", "page": 1}, "as": "friends", "response": "tests/friends-1.json"}, + "reads": [ + {"handle": "friends", "path": "character.friends.nodes.1.name", "value": "Summer Smith"}, + {"handle": "friends", "path": "character.friends.nodes.2.name", "value": null}, + {"handle": "friends", "path": "character.friends.hasNext", "value": true} + ] + }, + { + "commit": {"operation": "TestFriendsQuery", "variables": {"id": "1", "page": 2}, "response": "tests/friends-2.json"}, + "records": "scripts/paged-friends.store.json", + "reads": [ + {"handle": "friends", "path": "character.friends.nodes.0.name", "value": "Morty Smith"}, + {"handle": "friends", "path": "character.friends.nodes.1.name", "value": "Summer Smith"}, + {"handle": "friends", "path": "character.friends.nodes.2.name", "value": "Beth Smith"}, + {"handle": "friends", "path": "character.friends.nodes.3.id", "value": "5"}, + {"handle": "friends", "path": "character.friends.nodes.3.name", "value": "Jerry Smith"}, + {"handle": "friends", "path": "character.friends.nodes.4.name", "value": null}, + {"handle": "friends", "path": "character.friends.pageInfo.hasNextPage", "value": false}, + {"handle": "friends", "path": "character.friends.hasNext", "value": false}, + {"handle": "notes", "path": "page.notes.1.text", "value": "Portal gun needs charging"} + ] + } + ] +} diff --git a/spec/sources/HostileAbstract_node.graphql b/spec/sources/HostileAbstract_node.graphql index ede9e96..55f1ce2 100644 --- a/spec/sources/HostileAbstract_node.graphql +++ b/spec/sources/HostileAbstract_node.graphql @@ -14,7 +14,7 @@ fragment HostileAbstract_node on Node { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: id missingRequiredField: id fieldErrors: id isPresent: id throwing: id caught: id refetchable: id refetch: id connection: id nodes: id hasNext: id hasPrevious: id - isLoadingNext: id isLoadingPrevious: id connectionID: id loadNext: id loadPrevious: id + isLoadingNext: id isLoadingPrevious: id connectionID: id paged: id loadNext: id loadPrevious: id # The locals, parameters and local aliases of generated bodies. bound: id errors: id child: id missing: id count: id fields: id lhs: id rhs: id hasher: id selection0: id selection: id optimistic: id selfValue: id values: id Fragment: id Spread: id Owner: id Query: id Operation: id diff --git a/spec/sources/HostileArguments_character.graphql b/spec/sources/HostileArguments_character.graphql index ed0d272..1f94a2b 100644 --- a/spec/sources/HostileArguments_character.graphql +++ b/spec/sources/HostileArguments_character.graphql @@ -90,7 +90,7 @@ fragment HostileArguments_character on Character hasPrevious: {type: "Boolean", defaultValue: true}, isLoadingNext: {type: "Boolean", defaultValue: true}, isLoadingPrevious: {type: "Boolean", defaultValue: true}, - connectionID: {type: "Boolean", defaultValue: true}, + connectionID: {type: "Boolean", defaultValue: true}, paged: {type: "Boolean", defaultValue: true}, loadNext: {type: "Boolean", defaultValue: true}, loadPrevious: {type: "Boolean", defaultValue: true}, # The locals, parameters and local aliases of generated bodies. @@ -201,7 +201,7 @@ fragment HostileArguments_character on Character ... @include(if: $refetch) { name } ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } - ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } + ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } diff --git a/spec/sources/HostileBodies_character.graphql b/spec/sources/HostileBodies_character.graphql index d9a65fc..5be0108 100644 --- a/spec/sources/HostileBodies_character.graphql +++ b/spec/sources/HostileBodies_character.graphql @@ -17,7 +17,7 @@ fragment HostileBodies_character on Character # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name diff --git a/spec/sources/HostileConnection_character.graphql b/spec/sources/HostileConnection_character.graphql index 0346568..6b7a725 100644 --- a/spec/sources/HostileConnection_character.graphql +++ b/spec/sources/HostileConnection_character.graphql @@ -23,7 +23,7 @@ fragment HostileConnection_character on Character # What every lens declares, and what a refetchable fragment and a connection add. satisfied: totalCount missingRequiredField: totalCount fieldErrors: totalCount isPresent: totalCount throwing: totalCount caught: totalCount - refetchable: totalCount refetch: totalCount connection: totalCount loadNext: totalCount + refetchable: totalCount refetch: totalCount connection: totalCount paged: totalCount loadNext: totalCount loadPrevious: totalCount # The locals, parameters and local aliases of generated bodies. bound: totalCount errors: totalCount child: totalCount missing: totalCount count: totalCount diff --git a/spec/sources/HostileInlineLinks_character.graphql b/spec/sources/HostileInlineLinks_character.graphql index dcc0f03..040de14 100644 --- a/spec/sources/HostileInlineLinks_character.graphql +++ b/spec/sources/HostileInlineLinks_character.graphql @@ -26,7 +26,7 @@ fragment HostileInlineLinks_character on Character @inline @throwOnFieldError { caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } isLoadingNext: origin { id } isLoadingPrevious: origin { id } - connectionID: origin { id } loadNext: origin { id } loadPrevious: origin { id } + connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and local aliases of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } count: origin { id } fields: origin { id } lhs: origin { id } rhs: origin { id } diff --git a/spec/sources/HostileInlinePlurals_character.graphql b/spec/sources/HostileInlinePlurals_character.graphql index f777ecd..6b9a6eb 100644 --- a/spec/sources/HostileInlinePlurals_character.graphql +++ b/spec/sources/HostileInlinePlurals_character.graphql @@ -26,7 +26,7 @@ fragment HostileInlinePlurals_character on Character @inline @throwOnFieldError caught: episode { id } refetchable: episode { id } refetch: episode { id } connection: episode { id } nodes: episode { id } hasNext: episode { id } hasPrevious: episode { id } isLoadingNext: episode { id } isLoadingPrevious: episode { id } - connectionID: episode { id } loadNext: episode { id } loadPrevious: episode { id } + connectionID: episode { id } paged: episode { id } loadNext: episode { id } loadPrevious: episode { id } # The locals, parameters and local aliases of generated bodies. bound: episode { id } errors: episode { id } child: episode { id } missing: episode { id } count: episode { id } fields: episode { id } lhs: episode { id } rhs: episode { id } diff --git a/spec/sources/HostileInlineScalars_character.graphql b/spec/sources/HostileInlineScalars_character.graphql index a0d69da..3f43645 100644 --- a/spec/sources/HostileInlineScalars_character.graphql +++ b/spec/sources/HostileInlineScalars_character.graphql @@ -15,7 +15,7 @@ fragment HostileInlineScalars_character on Character @inline @throwOnFieldError # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name diff --git a/spec/sources/HostileInlineSpreads_character.graphql b/spec/sources/HostileInlineSpreads_character.graphql index 944e6f6..ed87d9f 100644 --- a/spec/sources/HostileInlineSpreads_character.graphql +++ b/spec/sources/HostileInlineSpreads_character.graphql @@ -88,6 +88,7 @@ fragment HostileInlineSpreads_character on Character @inline @throwOnFieldError ... @alias(as: "isLoadingNext") { ...HostileInlineSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...HostileInlineSpreadTarget_character } ... @alias(as: "connectionID") { ...HostileInlineSpreadTarget_character } + ... @alias(as: "paged") { ...HostileInlineSpreadTarget_character } ... @alias(as: "loadNext") { ...HostileInlineSpreadTarget_character } ... @alias(as: "loadPrevious") { ...HostileInlineSpreadTarget_character } # The locals, parameters and local aliases of generated bodies. diff --git a/spec/sources/HostileLinks_character.graphql b/spec/sources/HostileLinks_character.graphql index e0dafdc..f8cc3cb 100644 --- a/spec/sources/HostileLinks_character.graphql +++ b/spec/sources/HostileLinks_character.graphql @@ -26,7 +26,7 @@ fragment HostileLinks_character on Character { caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } isLoadingNext: origin { id } isLoadingPrevious: origin { id } - connectionID: origin { id } loadNext: origin { id } loadPrevious: origin { id } + connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and local aliases of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } count: origin { id } fields: origin { id } lhs: origin { id } rhs: origin { id } diff --git a/spec/sources/HostileMutationVariables.graphql b/spec/sources/HostileMutationVariables.graphql index ae3ea69..f88d2c1 100644 --- a/spec/sources/HostileMutationVariables.graphql +++ b/spec/sources/HostileMutationVariables.graphql @@ -22,7 +22,7 @@ mutation HostileMutationVariables( $missingRequiredField: Boolean!, $fieldErrors: Boolean!, $isPresent: Boolean!, $throwing: Boolean!, $caught: Boolean!, $refetchable: Boolean!, $refetch: Boolean!, $connection: Boolean!, $nodes: Boolean!, $hasNext: Boolean!, $hasPrevious: Boolean!, - $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, + $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, $paged: Boolean!, $loadNext: Boolean!, $loadPrevious: Boolean!, # The locals, parameters and local aliases of generated bodies. $bound: Boolean!, $errors: Boolean!, $child: Boolean!, $missing: Boolean!, $count: Boolean!, @@ -94,7 +94,7 @@ mutation HostileMutationVariables( ... @include(if: $refetch) { name } ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } - ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } + ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } diff --git a/spec/sources/HostilePayload.graphql b/spec/sources/HostilePayload.graphql index 4750bc6..5d350ed 100644 --- a/spec/sources/HostilePayload.graphql +++ b/spec/sources/HostilePayload.graphql @@ -18,7 +18,7 @@ mutation HostilePayload { satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name - isLoadingPrevious: name connectionID: name loadNext: name loadPrevious: name + isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name lhs: name rhs: name hasher: name selection0: name selection: name optimistic: name selfValue: name values: name Fragment: name Spread: name Owner: name @@ -64,7 +64,7 @@ mutation HostilePayload { fieldErrors: note { id } isPresent: note { id } throwing: note { id } caught: note { id } refetchable: note { id } refetch: note { id } connection: note { id } nodes: note { id } hasNext: note { id } hasPrevious: note { id } isLoadingNext: note { id } - isLoadingPrevious: note { id } connectionID: note { id } loadNext: note { id } + isLoadingPrevious: note { id } connectionID: note { id } paged: note { id } loadNext: note { id } loadPrevious: note { id } # The locals, parameters and local aliases of generated bodies. bound: note { id } errors: note { id } child: note { id } missing: note { id } diff --git a/spec/sources/HostileRequired.graphql b/spec/sources/HostileRequired.graphql index a211623..14e441c 100644 --- a/spec/sources/HostileRequired.graphql +++ b/spec/sources/HostileRequired.graphql @@ -17,7 +17,7 @@ query HostileRequired { satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name - connectionID: name loadNext: name loadPrevious: name + connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name rhs: name hasher: name selection0: name selection: name optimistic: name selfValue: name values: name Fragment: name Spread: name diff --git a/spec/sources/HostileScalars_character.graphql b/spec/sources/HostileScalars_character.graphql index 32f5e20..f6bb2c8 100644 --- a/spec/sources/HostileScalars_character.graphql +++ b/spec/sources/HostileScalars_character.graphql @@ -15,7 +15,7 @@ fragment HostileScalars_character on Character { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name diff --git a/spec/sources/HostileSelections_character.graphql b/spec/sources/HostileSelections_character.graphql index 4505204..11bfa8b 100644 --- a/spec/sources/HostileSelections_character.graphql +++ b/spec/sources/HostileSelections_character.graphql @@ -42,7 +42,7 @@ fragment HostileSelections_character on Character { ... @alias(as: "refetch") { name } ... @alias(as: "connection") { name } ... @alias(as: "nodes") { name } ... @alias(as: "hasNext") { name } ... @alias(as: "hasPrevious") { name } ... @alias(as: "isLoadingNext") { name } - ... @alias(as: "isLoadingPrevious") { name } ... @alias(as: "connectionID") { name } + ... @alias(as: "isLoadingPrevious") { name } ... @alias(as: "connectionID") { name } ... @alias(as: "paged") { name } ... @alias(as: "loadNext") { name } ... @alias(as: "loadPrevious") { name } # The locals, parameters and local aliases of generated bodies. ... @alias(as: "bound") { name } ... @alias(as: "errors") { name } diff --git a/spec/sources/HostileSpreads_character.graphql b/spec/sources/HostileSpreads_character.graphql index 4b75a99..8c9ff3a 100644 --- a/spec/sources/HostileSpreads_character.graphql +++ b/spec/sources/HostileSpreads_character.graphql @@ -88,6 +88,7 @@ fragment HostileSpreads_character on Character { ... @alias(as: "isLoadingNext") { ...HostileSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...HostileSpreadTarget_character } ... @alias(as: "connectionID") { ...HostileSpreadTarget_character } + ... @alias(as: "paged") { ...HostileSpreadTarget_character } ... @alias(as: "loadNext") { ...HostileSpreadTarget_character } ... @alias(as: "loadPrevious") { ...HostileSpreadTarget_character } # The locals, parameters and local aliases of generated bodies. diff --git a/spec/sources/HostileSubscriptionVariables.graphql b/spec/sources/HostileSubscriptionVariables.graphql index beaa53e..68ab85b 100644 --- a/spec/sources/HostileSubscriptionVariables.graphql +++ b/spec/sources/HostileSubscriptionVariables.graphql @@ -23,7 +23,7 @@ subscription HostileSubscriptionVariables( $missingRequiredField: Boolean!, $fieldErrors: Boolean!, $isPresent: Boolean!, $throwing: Boolean!, $caught: Boolean!, $refetchable: Boolean!, $refetch: Boolean!, $connection: Boolean!, $nodes: Boolean!, $hasNext: Boolean!, $hasPrevious: Boolean!, - $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, + $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, $paged: Boolean!, $loadNext: Boolean!, $loadPrevious: Boolean!, # The locals, parameters and local aliases of generated bodies. $bound: Boolean!, $errors: Boolean!, $child: Boolean!, $missing: Boolean!, $count: Boolean!, @@ -95,7 +95,7 @@ subscription HostileSubscriptionVariables( ... @include(if: $connection) { cursor } ... @include(if: $nodes) { cursor } ... @include(if: $hasNext) { cursor } ... @include(if: $hasPrevious) { cursor } ... @include(if: $isLoadingNext) { cursor } - ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } + ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } ... @include(if: $paged) { cursor } ... @include(if: $loadNext) { cursor } ... @include(if: $loadPrevious) { cursor } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { cursor } ... @include(if: $errors) { cursor } diff --git a/spec/sources/HostileVariables.graphql b/spec/sources/HostileVariables.graphql index 6715af6..48b25d9 100644 --- a/spec/sources/HostileVariables.graphql +++ b/spec/sources/HostileVariables.graphql @@ -17,7 +17,7 @@ query HostileVariables( $anchor: ID!, $recordID: ID!, $satisfied: ID!, $missingRequiredField: ID!, $fieldErrors: ID!, $isPresent: ID!, $throwing: ID!, $caught: ID!, $refetchable: ID!, $refetch: ID!, $connection: ID!, $nodes: ID!, $hasNext: ID!, $hasPrevious: ID!, - $isLoadingNext: ID!, $isLoadingPrevious: ID!, $connectionID: ID!, $loadNext: ID!, + $isLoadingNext: ID!, $isLoadingPrevious: ID!, $connectionID: ID!, $paged: ID!, $loadNext: ID!, $loadPrevious: ID!, # The locals, parameters and local aliases of generated bodies. $bound: ID!, $errors: ID!, $child: ID!, $missing: ID!, $count: ID!, $fields: ID!, $lhs: ID!, @@ -50,7 +50,7 @@ query HostileVariables( # What every lens declares, and what a refetchable fragment and a connection add. $anchor, $recordID, $satisfied, $missingRequiredField, $fieldErrors, $isPresent, $throwing, $caught, $refetchable, $refetch, $connection, $nodes, $hasNext, $hasPrevious, - $isLoadingNext, $isLoadingPrevious, $connectionID, $loadNext, $loadPrevious, + $isLoadingNext, $isLoadingPrevious, $connectionID, $paged, $loadNext, $loadPrevious, # The locals, parameters and local aliases of generated bodies. $bound, $errors, $child, $missing, $count, $fields, $lhs, $rhs, $hasher, $selection0, $selection, $optimistic, $selfValue, $values, $Fragment, $Spread, $Owner, $Query, $Operation, $RefetchQuery, diff --git a/spec/sources/TestFriendsQuery.graphql b/spec/sources/TestFriendsQuery.graphql new file mode 100644 index 0000000..ac21cbb --- /dev/null +++ b/spec/sources/TestFriendsQuery.graphql @@ -0,0 +1,3 @@ +query TestFriendsQuery($id: ID!, $page: Int!) { + character(id: $id) { ...TestFriends_character } +} diff --git a/spec/sources/TestFriends_character.graphql b/spec/sources/TestFriends_character.graphql new file mode 100644 index 0000000..5dcf819 --- /dev/null +++ b/spec/sources/TestFriends_character.graphql @@ -0,0 +1,7 @@ +fragment TestFriends_character on Character { + id + friends(page: $page, perPage: 2) { + pageInfo { hasNextPage } + nodes @paged(key: "TestFriends_nodes", page: $page) { id name } + } +} diff --git a/spec/sources/TestPagedCharactersQuery.graphql b/spec/sources/TestPagedCharactersQuery.graphql new file mode 100644 index 0000000..b978bdd --- /dev/null +++ b/spec/sources/TestPagedCharactersQuery.graphql @@ -0,0 +1,6 @@ +query TestPagedCharactersQuery($page: Int!) { + page(page: $page, perPage: 2) { + pageInfo { hasNextPage } + characters @paged(key: "TestPagedCharacters_characters", page: $page) { id name } + } +} diff --git a/spec/sources/TestPagedNotesQuery.graphql b/spec/sources/TestPagedNotesQuery.graphql new file mode 100644 index 0000000..86a927e --- /dev/null +++ b/spec/sources/TestPagedNotesQuery.graphql @@ -0,0 +1,6 @@ +query TestPagedNotesQuery($page: Int!, $authorId: ID!) { + page(page: $page, perPage: 2) { + pageInfo { hasNextPage currentPage } + notes(authorId: $authorId) @paged(key: "TestPagedNotes_notes", page: $page) { id text } + } +} diff --git a/spec/tests/friends-1.json b/spec/tests/friends-1.json new file mode 100644 index 0000000..3ce92c7 --- /dev/null +++ b/spec/tests/friends-1.json @@ -0,0 +1 @@ +{"data":{"character":{"id":"1","friends":{"pageInfo":{"hasNextPage":true},"nodes":[{"id":"2","name":"Morty Smith"},{"id":"3","name":"Summer Smith"}]}}}} diff --git a/spec/tests/friends-1.store.json b/spec/tests/friends-1.store.json new file mode 100644 index 0000000..b3bb912 --- /dev/null +++ b/spec/tests/friends-1.store.json @@ -0,0 +1,12 @@ +{ + "Character:1": {"__TestFriends_nodes_paged(perPage:2)": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2)"}, "__typename": "Character", "friends(page:1,perPage:2)": {"__ref": "Character:1:friends(page:1,perPage:2)"}, "id": "1"}, + "Character:1:__TestFriends_nodes_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "CharacterPage", "nodes": {"__refs": ["Character:2", "Character:3"]}, "pageInfo": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo"}}, + "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": true}, + "Character:1:friends(page:1,perPage:2)": {"__typename": "CharacterPage", "nodes": {"__refs": ["Character:2", "Character:3"]}, "pageInfo": {"__ref": "Character:1:friends(page:1,perPage:2):pageInfo"}}, + "Character:1:friends(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": true}, + "Character:2": {"__typename": "Character", "id": "2", "name": "Morty Smith"}, + "Character:3": {"__typename": "Character", "id": "3", "name": "Summer Smith"}, + "client:root": {"__typename": "Query", "character(id:\"1\")": {"__ref": "Character:1"}}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/friends-2.json b/spec/tests/friends-2.json new file mode 100644 index 0000000..727a62e --- /dev/null +++ b/spec/tests/friends-2.json @@ -0,0 +1 @@ +{"data":{"character":{"id":"1","friends":{"pageInfo":{"hasNextPage":false},"nodes":[{"id":"4","name":"Beth Smith"},{"id":"5","name":"Jerry Smith"}]}}}} diff --git a/spec/tests/friends-2.store.json b/spec/tests/friends-2.store.json new file mode 100644 index 0000000..7dc880a --- /dev/null +++ b/spec/tests/friends-2.store.json @@ -0,0 +1,12 @@ +{ + "Character:1": {"__TestFriends_nodes_paged(perPage:2)": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2)"}, "__typename": "Character", "friends(page:2,perPage:2)": {"__ref": "Character:1:friends(page:2,perPage:2)"}, "id": "1"}, + "Character:1:__TestFriends_nodes_paged(perPage:2)": {"__firstPage": 2, "__pageLengths": [2], "__typename": "CharacterPage", "nodes": {"__refs": ["Character:4", "Character:5"]}, "pageInfo": {"__ref": "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo"}}, + "Character:1:__TestFriends_nodes_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "Character:1:friends(page:2,perPage:2)": {"__typename": "CharacterPage", "nodes": {"__refs": ["Character:4", "Character:5"]}, "pageInfo": {"__ref": "Character:1:friends(page:2,perPage:2):pageInfo"}}, + "Character:1:friends(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "Character:4": {"__typename": "Character", "id": "4", "name": "Beth Smith"}, + "Character:5": {"__typename": "Character", "id": "5", "name": "Jerry Smith"}, + "client:root": {"__typename": "Query", "character(id:\"1\")": {"__ref": "Character:1"}}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/paged-characters-1.json b/spec/tests/paged-characters-1.json new file mode 100644 index 0000000..64d3e0c --- /dev/null +++ b/spec/tests/paged-characters-1.json @@ -0,0 +1 @@ +{"data":{"page":{"pageInfo":{"hasNextPage":false},"characters":[{"id":"1","name":"Rick Sanchez"},{"id":"2","name":"Morty Smith"}]}}} diff --git a/spec/tests/paged-characters-1.store.json b/spec/tests/paged-characters-1.store.json new file mode 100644 index 0000000..53a7332 --- /dev/null +++ b/spec/tests/paged-characters-1.store.json @@ -0,0 +1,11 @@ +{ + "Character:1": {"__typename": "Character", "id": "1", "name": "Rick Sanchez"}, + "Character:2": {"__typename": "Character", "id": "2", "name": "Morty Smith"}, + "client:root": {"__TestPagedCharacters_characters_paged(perPage:2)": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2)"}, "__typename": "Query", "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "pageInfo": {"__ref": "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo"}}, + "client:root:__TestPagedCharacters_characters_paged(perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "characters": {"__refs": ["Character:1", "Character:2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "hasNextPage": false}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/paged-notes-1.json b/spec/tests/paged-notes-1.json new file mode 100644 index 0000000..5e841c8 --- /dev/null +++ b/spec/tests/paged-notes-1.json @@ -0,0 +1 @@ +{"data":{"page":{"pageInfo":{"hasNextPage":true,"currentPage":1},"notes":[{"id":"n1","text":"Wubba lubba dub dub"},{"id":"n2","text":"Portal gun needs charging"}]}}} diff --git a/spec/tests/paged-notes-1.store.json b/spec/tests/paged-notes-1.store.json new file mode 100644 index 0000000..b5b9bdf --- /dev/null +++ b/spec/tests/paged-notes-1.store.json @@ -0,0 +1,11 @@ +{ + "Note:n1": {"__typename": "Note", "id": "n1", "text": "Wubba lubba dub dub"}, + "Note:n2": {"__typename": "Note", "id": "n2", "text": "Portal gun needs charging"}, + "client:root": {"__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:1,perPage:2)": {"__ref": "client:root:page(page:1,perPage:2)"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 1, "__pageLengths": [2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:1,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n1", "Note:n2"]}, "pageInfo": {"__ref": "client:root:page(page:1,perPage:2):pageInfo"}}, + "client:root:page(page:1,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 1, "hasNextPage": true}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/paged-notes-2-edited.json b/spec/tests/paged-notes-2-edited.json new file mode 100644 index 0000000..d25adcd --- /dev/null +++ b/spec/tests/paged-notes-2-edited.json @@ -0,0 +1 @@ +{"data":{"page":{"pageInfo":{"hasNextPage":true,"currentPage":2},"notes":[{"id":"n3","text":"Get Schwifty in here"},{"id":"n4","text":"Avoid the Citadel"}]}}} diff --git a/spec/tests/paged-notes-2-edited.store.json b/spec/tests/paged-notes-2-edited.store.json new file mode 100644 index 0000000..b2823b1 --- /dev/null +++ b/spec/tests/paged-notes-2-edited.store.json @@ -0,0 +1,11 @@ +{ + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty in here"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "client:root": {"__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 2, "__pageLengths": [2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/paged-notes-2.json b/spec/tests/paged-notes-2.json new file mode 100644 index 0000000..2338ef7 --- /dev/null +++ b/spec/tests/paged-notes-2.json @@ -0,0 +1 @@ +{"data":{"page":{"pageInfo":{"hasNextPage":true,"currentPage":2},"notes":[{"id":"n3","text":"Get Schwifty"},{"id":"n4","text":"Avoid the Citadel"}]}}} diff --git a/spec/tests/paged-notes-2.store.json b/spec/tests/paged-notes-2.store.json new file mode 100644 index 0000000..384b5c4 --- /dev/null +++ b/spec/tests/paged-notes-2.store.json @@ -0,0 +1,11 @@ +{ + "Note:n3": {"__typename": "Note", "id": "n3", "text": "Get Schwifty"}, + "Note:n4": {"__typename": "Note", "id": "n4", "text": "Avoid the Citadel"}, + "client:root": {"__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:2,perPage:2)": {"__ref": "client:root:page(page:2,perPage:2)"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 2, "__pageLengths": [2], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:2,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n3", "Note:n4"]}, "pageInfo": {"__ref": "client:root:page(page:2,perPage:2):pageInfo"}}, + "client:root:page(page:2,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 2, "hasNextPage": true}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/paged-notes-3.json b/spec/tests/paged-notes-3.json new file mode 100644 index 0000000..1dbff16 --- /dev/null +++ b/spec/tests/paged-notes-3.json @@ -0,0 +1 @@ +{"data":{"page":{"pageInfo":{"hasNextPage":false,"currentPage":3},"notes":[{"id":"n5","text":"Call Birdperson"}]}}} diff --git a/spec/tests/paged-notes-3.store.json b/spec/tests/paged-notes-3.store.json new file mode 100644 index 0000000..b6e759d --- /dev/null +++ b/spec/tests/paged-notes-3.store.json @@ -0,0 +1,10 @@ +{ + "Note:n5": {"__typename": "Note", "id": "n5", "text": "Call Birdperson"}, + "client:root": {"__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)"}, "__typename": "Query", "page(page:3,perPage:2)": {"__ref": "client:root:page(page:3,perPage:2)"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2)": {"__firstPage": 3, "__pageLengths": [1], "__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo"}}, + "client:root:__TestPagedNotes_notes_paged(authorId:\"1\",perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:mutation": {"__typename": "Mutation"}, + "client:root:page(page:3,perPage:2)": {"__typename": "Page", "notes(authorId:\"1\")": {"__refs": ["Note:n5"]}, "pageInfo": {"__ref": "client:root:page(page:3,perPage:2):pageInfo"}}, + "client:root:page(page:3,perPage:2):pageInfo": {"__typename": "PageInfo", "currentPage": 3, "hasNextPage": false}, + "client:root:subscription": {"__typename": "Subscription"} +} diff --git a/spec/tests/schema.graphql b/spec/tests/schema.graphql index af2bc5c..7a4e8fb 100644 --- a/spec/tests/schema.graphql +++ b/spec/tests/schema.graphql @@ -4,7 +4,10 @@ # implement, mutations with payloads, one of them of every kind of scalar # list, a field that takes a list of input objects, and a cursor connection of notes on a character, with the mutations # that edit it, and one on the query root, a subscription, the `@defer` directive and a -# `@semanticNonNull` field, the scalars the tokenizer fixture +# `@semanticNonNull` field, a container paged by number on the query root +# and one on a character, as AniList pages (`Page(page:, perPage:)` with one +# page info for whichever list is asked of it, and `Media.characters(page:, +# perPage:)` with `nodes` and a page info), the scalars the tokenizer fixture # (`spec/tokenizer/`) reads, types and fields named as Swift and the # generated code name their own, two entities keyed otherwise than by `id` # in the tests' `baton.json`, and three custom scalars it maps to Foundation @@ -49,6 +52,24 @@ type Query { quote(base: String!, quote: String!): Quote quotes: [Quote] notes(first: Int, after: String, last: Int, before: String): NoteConnection! + page(page: Int, perPage: Int): Page +} + +""" +A container paged by number, as AniList's `Page`: one page info for whichever +of its lists is asked of it, so a page record shared by two lists holds one +`pageInfo` slot, which is why a paged list's page info is its own. +""" +type Page { + pageInfo: PageInfo! + notes(authorId: ID): [Note] + characters: [Character] +} + +"""A list on an entity paged by number, as AniList's `Media.characters(page:, perPage:)`.""" +type CharacterPage { + pageInfo: PageInfo! + nodes: [Character] } type Mutation { @@ -188,6 +209,7 @@ type Character implements Node & Named { favorite: Boolean notes(first: Int, after: String, last: Int, before: String): NoteConnection! secret: Secret + friends(page: Int, perPage: Int): CharacterPage } """ @@ -255,6 +277,8 @@ type PageInfo { hasPreviousPage: Boolean! startCursor: String endCursor: String + """The page's number, as AniList's page info carries it: copied with the rest of a page's page info, and read by no flag.""" + currentPage: Int } type Location implements Node & Named { diff --git a/swift/Sources/Baton/Connections.swift b/swift/Sources/Baton/Connections.swift index 41f2e19..5d7c6b6 100644 --- a/swift/Sources/Baton/Connections.swift +++ b/swift/Sources/Baton/Connections.swift @@ -1,7 +1,10 @@ /// Connections: the merge of a page into its connection record and the edge /// directives' edits, as functions over a batch, where Relay keeps its /// connection handler. A connection is a client record on the parent that -/// every page merges into, and it owns the edges inserted into it. +/// every page merges into, and it owns the edges inserted into it. A paged +/// list is the connection's sibling: a client record of the container's +/// type on the container's parent, which pages merge into by number +/// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). extension Store { /// The connection an edit may change: in memory, live, and holding what /// the image has or more. One the store holds only as an empty record a @@ -88,6 +91,90 @@ extension Store { } } + /// Merges a page into its paged list's record. The fields the operation + /// selected of the container follow the page's, except the list and the + /// page info link, so a page record two lists share lends the other + /// list nothing. The list's first page replaces the merged list, the + /// page after the last merged appends, a page already merged rewrites + /// its own span in place, and any other page is ignored, as a + /// connection page after a cursor that is no longer the end is. The + /// elements are the page's records, each once across the list, nulls + /// dropped. The page info's selected fields follow the page's when the + /// page replaces or is the last merged. The record keeps where it + /// stands in `__firstPage` and `__pageLengths`. + func merge(_ list: Record, page: Record, paged: ResolvedPaged, number: Int, _ batch: inout Batch) { + let slots = paged.slots + let listSlot = paged.listSlot + for slot in paged.copied { + let value = page.peek(slot) + if case .missing = value { continue } + set(list, slot, value, &batch) + } + var lengths: [Int] = [] + if case .list(let stored) = list.peek(slots.pageLengths) { + for case .int(let length) in stored { lengths.append(length) } + } + let first: Int? = if case .int(let first) = list.peek(slots.firstPage) { first } else { nil } + let existing = Store.edges(list, listSlot) + let incoming = Store.edges(page, listSlot) + var merged = ContiguousArray() + var seen = Set() + func keep(_ elements: ContiguousArray) -> Int { + var kept = 0 + for case let element? in elements where seen.insert(ObjectIdentifier(element)).inserted { + merged.append(element) + kept += 1 + } + return kept + } + let isLast: Bool + switch first { + case let first? where !lengths.isEmpty && number != first: + if number == first + lengths.count { + merged.reserveCapacity(existing.count + incoming.count) + _ = keep(existing) + lengths.append(keep(incoming)) + isLast = true + } else if number > first, number < first + lengths.count { + let position = number - first + let start = min(lengths[.. Ingest.ObjectPart.Remerge? { - connection.map { Ingest.ObjectPart.Remerge(connectionKey: $0.key, slots: $0.resolved.slots, mode: $0.resolved.mode) } + /// The merge an object landing on a connection's page, or on a paged + /// list's, asks for. + private func remerge(_ connection: (key: String, resolved: ResolvedConnection)?, _ paged: (key: String, resolved: ResolvedPaged)?) -> Ingest.ObjectPart.Remerge? { + if let connection { + return .connection(key: connection.key, slots: connection.resolved.slots, mode: connection.resolved.mode) + } + if let paged, let number = paged.resolved.page { + return .paged(key: paged.key, paged: paged.resolved, number: number) + } + return nil } /// Whether a streamed item still fits: the list it is an item of is as diff --git a/swift/Sources/Baton/Environment.swift b/swift/Sources/Baton/Environment.swift index ffa850e..3bd159f 100644 --- a/swift/Sources/Baton/Environment.swift +++ b/swift/Sources/Baton/Environment.swift @@ -375,11 +375,12 @@ public final class Environment { return committed } - /// Fetches a page of a connection: the loading flag on the connection - /// record is set for the duration, and the commit merges the page. - func paginate(_ operation: Op.Type, variables: Variables, connection: Record, loading: Slot) async throws { - store.local { batch in store.set(connection, loading, .bool(true), &batch) } - defer { store.local { batch in store.set(connection, loading, .bool(false), &batch) } } + /// Fetches a page of a connection or of a paged list: the loading flag + /// on the record the pages merge into is set for the duration, and the + /// commit merges the page. + func paginate(_ operation: Op.Type, variables: Variables, record: Record, loading: Slot) async throws { + store.local { batch in store.set(record, loading, .bool(true), &batch) } + defer { store.local { batch in store.set(record, loading, .bool(false), &batch) } } try await fetch(operation, variables: variables) } diff --git a/swift/Sources/Baton/Handle.swift b/swift/Sources/Baton/Handle.swift index e9b9209..534c0a5 100644 --- a/swift/Sources/Baton/Handle.swift +++ b/swift/Sources/Baton/Handle.swift @@ -86,7 +86,7 @@ public final class OperationHandle: AnyOperationHandle, Store.Judge { self.environment = environment store = environment.store root = environment.store.root(key, resolved: Op.plan.resolve(operation.variables, in: environment.store.keys), record: environment.store.root) - owner = Owner(variables: operation.variables, store: environment.store, environment: environment, root: root) + owner = Owner(variables: operation.variables, store: environment.store, environment: environment, root: root, query: Op.self) // An operation with a policy judges its root's data. if Op.throwsOnFieldError || Op.bubbles { root.judge = self } } diff --git a/swift/Sources/Baton/Ingest.swift b/swift/Sources/Baton/Ingest.swift index aa0114e..403d106 100644 --- a/swift/Sources/Baton/Ingest.swift +++ b/swift/Sources/Baton/Ingest.swift @@ -29,6 +29,9 @@ package struct ChangeSet: Sendable { /// into this change set; connections are named by their record keys. package enum Edit: Sendable { case merge(connection: Int32, page: Int32, slots: ConnectionSlots, mode: ConnectionMode) + /// A page of a paged list merged into the list's record, by the page + /// number the container was fetched with. + case mergePage(list: Int32, page: Int32, paged: ResolvedPaged, number: Int) /// A streamed item set at its index in the parent's list, which is /// extended with nulls to reach the index. case place(parent: Int32, slot: Slot, index: Int, item: Int32) @@ -371,12 +374,11 @@ package enum Ingest { case item(storageKey: String, slot: Slot, index: Int) } - /// A connection whose page the object lands on: the page merges - /// into the connection again once the object is in. - struct Remerge: Sendable { - let connectionKey: String - let slots: ConnectionSlots - let mode: ConnectionMode + /// A connection, or a paged list, whose page the object lands on: + /// the page merges into it again once the object is in. + enum Remerge: Sendable { + case connection(key: String, slots: ConnectionSlots, mode: ConnectionMode) + case paged(key: String, paged: ResolvedPaged, number: Int) } let data: Data @@ -478,9 +480,15 @@ package enum Ingest { cursor.changes.edits.append(.place(parent: anchor, slot: slot, index: index, item: object)) cursor.changes.streams.append((anchor, slot)) } - if let remerge = part.remerge { - let connection = cursor.changes.record(for: remerge.connectionKey, type: remerge.slots.connection, idOffset: -1) - cursor.changes.edits.append(.merge(connection: connection, page: anchor, slots: remerge.slots, mode: remerge.mode)) + switch part.remerge { + case .connection(let key, let slots, let mode)?: + let connection = cursor.changes.record(for: key, type: slots.connection, idOffset: -1) + cursor.changes.edits.append(.merge(connection: connection, page: anchor, slots: slots, mode: mode)) + case .paged(let key, let paged, let number)?: + let list = cursor.changes.record(for: key, type: paged.slots.container, idOffset: -1) + cursor.changes.edits.append(.mergePage(list: list, page: anchor, paged: paged, number: number)) + case nil: + break } cursor.changes.group() if !part.errors.isEmpty { @@ -964,6 +972,17 @@ package enum Ingest { extra[depth].append((connection.storageKey, connection.slot, .ref(connectionRecord))) changes.edits.append(.merge(connection: connectionRecord, page: childRecord, slots: connection.slots, mode: connection.mode)) } + if let paged = fields[matched].paged { + // The container is the server's page; the record the + // paged list merges into hangs off the parent by the + // list's client key, and takes the page when the run + // named one. + let listRecord = changes.record(for: changes.recordKeys[Int(record)] + ":" + paged.storageKey, type: child.type, idOffset: -1) + extra[depth].append((paged.storageKey, paged.slot, .ref(listRecord))) + if let number = paged.page { + changes.edits.append(.mergePage(list: listRecord, page: childRecord, paged: paged, number: number)) + } + } if let edit = fields[matched].edit { insertion(edit, childRecord) } } } diff --git a/swift/Sources/Baton/Lens.swift b/swift/Sources/Baton/Lens.swift index c53ccb1..4f0e9e2 100644 --- a/swift/Sources/Baton/Lens.swift +++ b/swift/Sources/Baton/Lens.swift @@ -678,7 +678,7 @@ extension Anchor { var values = refetchVariables(refetch, owner: origin ?? record) values[first] = .int(count) values[after] = .string(cursor) - try await environment().paginate(operation, variables: Variables(values), connection: record, loading: slots.isLoadingNext) + try await environment().paginate(operation, variables: Variables(values), record: record, loading: slots.isLoadingNext) } /// Fetches the previous `count` edges before the merged start cursor; the @@ -689,7 +689,33 @@ extension Anchor { var values = refetchVariables(refetch, owner: origin ?? record) values[last] = .int(count) values[before] = .string(cursor) - try await environment().paginate(operation, variables: Variables(values), connection: record, loading: slots.isLoadingPrevious) + try await environment().paginate(operation, variables: Variables(values), record: record, loading: slots.isLoadingPrevious) + } + + /// A paged list's state, read from the record its pages merged into, + /// which the lens over the container reads: whether the server has a + /// page after the last one merged, from the merged page info's + /// `hasNextPage` alone. + public func hasNext(_ slots: PagedSlots) -> Bool { + guard case .ref(let pageInfo) = record.read(slots.pageInfoLink) else { return false } + return flag(pageInfo, slots.hasNextPage) + } + + public func isLoadingNext(_ slots: PagedSlots) -> Bool { flag(record, slots.isLoadingNext) } + + /// Fetches the page after the last one merged, through the operation + /// that owns the lens, with its variables and the page variable set to + /// the next number; the commit appends it. A no-op while a page is + /// loading or when there is no next page; a lens made by hand, outside + /// any operation, throws. + public func loadNext(_ slots: PagedSlots, page variable: String) async throws { + guard hasNext(slots), !isLoadingNext(slots) else { return } + guard case .int(let first) = record.peek(slots.firstPage), case .list(let lengths) = record.peek(slots.pageLengths) else { return } + let environment = try environment() + guard let query = owner.query else { throw EnvironmentError.outsideEnvironment } + var values = owner.queryVariables.values + values[variable] = .int(first + lengths.count) + try await environment.paginate(query, variables: Variables(values), record: record, loading: slots.isLoadingNext) } /// Fetches the fragment again with the lens's variables; the records diff --git a/swift/Sources/Baton/Owner.swift b/swift/Sources/Baton/Owner.swift index 252af4c..c08289e 100644 --- a/swift/Sources/Baton/Owner.swift +++ b/swift/Sources/Baton/Owner.swift @@ -36,24 +36,34 @@ public final class Owner { /// The root the scope reads under, whose operation a heal refetches. /// None for a lens made by hand. let root: Store.Root? + /// The query that owns the scope's lenses, which a paged list's + /// `loadNext()` runs again with the next page; none for a lens made by + /// hand or read from a mutation's data. + nonisolated let query: (any Query.Type)? + /// The variables that query was run with: the scope's own at a handle, + /// and the handle's under a spread that binds a fragment's arguments + /// over them. + nonisolated let queryVariables: Variables nonisolated public convenience init(variables: Variables, store: Store? = nil) { - self.init(variables: variables, store: store, keys: store?.keys ?? Keys(), environment: nil, root: nil, reports: true) + self.init(variables: variables, store: store, keys: store?.keys ?? Keys(), environment: nil, root: nil, query: nil, queryVariables: variables, reports: true) } /// The scope of a handle's lenses, which fetch through its environment - /// and are healed through its root. - convenience init(variables: Variables, store: Store, environment: Environment, root: Store.Root? = nil) { - self.init(variables: variables, store: store, keys: store.keys, environment: environment, root: root, reports: true) + /// and are healed through its root, and page through its query. + convenience init(variables: Variables, store: Store, environment: Environment, root: Store.Root? = nil, query: (any Query.Type)? = nil) { + self.init(variables: variables, store: store, keys: store.keys, environment: environment, root: root, query: query, queryVariables: variables, reports: true) } - nonisolated private init(variables: Variables, store: Store?, keys: Keys, environment: Environment?, root: Store.Root?, reports: Bool) { + nonisolated private init(variables: Variables, store: Store?, keys: Keys, environment: Environment?, root: Store.Root?, query: (any Query.Type)?, queryVariables: Variables, reports: Bool) { self.variables = variables self.store = store self.keys = keys hold = keys.hold() self.environment = environment self.root = root + self.query = query + self.queryVariables = queryVariables self.reports = reports } @@ -107,7 +117,7 @@ public final class Owner { for entry in bound where entry.site === site { return entry.owner } var merged = variables.values for (name, value) in values() { merged[name] = value ?? .null } - let owner = Owner(variables: Variables(merged), store: store, keys: keys, environment: environment, root: root, reports: reports) + let owner = Owner(variables: Variables(merged), store: store, keys: keys, environment: environment, root: root, query: query, queryVariables: queryVariables, reports: reports) bound.append((site, owner)) return owner } @@ -117,7 +127,7 @@ public final class Owner { /// non-null link below it reads the store's placeholder of its type. var inert: Owner { if let inertOwner { return inertOwner } - let owner = reports ? Owner(variables: variables, store: store, keys: keys, environment: environment, root: root, reports: false) : self + let owner = reports ? Owner(variables: variables, store: store, keys: keys, environment: environment, root: root, query: query, queryVariables: queryVariables, reports: false) : self inertOwner = owner return owner } diff --git a/swift/Sources/Baton/Plan.swift b/swift/Sources/Baton/Plan.swift index 4ef4894..c514e7b 100644 --- a/swift/Sources/Baton/Plan.swift +++ b/swift/Sources/Baton/Plan.swift @@ -85,8 +85,12 @@ public enum Format18 {} public enum Format19 {} @_spi(Generated) +@available(*, unavailable, message: "this generated code is of format 20 and the runtime reads format 21: a list paged by number merges its pages under `@paged`; rebuild with the compiler of this release") public enum Format20 {} +@_spi(Generated) +public enum Format21 {} + /// An operation's normalization plan, emitted by the compiler as static data: /// what the response contains and where each value is stored. @_spi(Generated) @@ -243,6 +247,53 @@ public struct ConnectionSlots: Sendable { } } +/// The slots a paged list's merge and state use, on the container type the +/// pages and the merged record share and on its page info type, plus the +/// client fields the merge keeps on the merged record: where the list +/// started, the span of each page in it, and whether a page is loading. +/// Resolved once per paged list by the generated code. +@_spi(Generated) +public struct PagedSlots: Sendable { + public let container: TypeID + public let pageInfo: TypeID + public let pageInfoLink: Slot + public let hasNextPage: Slot + public let isLoadingNext: Slot + public let firstPage: Slot + public let pageLengths: Slot + + public init(container: TypeID, pageInfo: TypeID) { + self.container = container + self.pageInfo = pageInfo + pageInfoLink = Registry.slot(container, "pageInfo") + hasNextPage = Registry.slot(pageInfo, "hasNextPage") + isLoadingNext = Registry.slot(container, "__isLoadingNext") + firstPage = Registry.slot(container, "__firstPage") + pageLengths = Registry.slot(container, "__pageLengths") + } +} + +/// A paged list on the field that takes the page, its container: the client +/// record of the container's type its pages merge into, keyed on the +/// container's parent by the list and its arguments; the list field's own +/// key on the container, which the merge finds the elements by; and the +/// variable that names the page each run +/// (`docs/decisions/a-paged-list-merges-its-pages-by-number.md`). +@_spi(Generated) +public struct PagedPlan: Sendable { + public let key: StorageKey + public let list: StorageKey + public let slots: PagedSlots + public let page: String + + public init(key: StorageKey, list: StorageKey, slots: PagedSlots, page: String) { + self.key = key + self.list = list + self.slots = slots + self.page = page + } +} + /// A cursor argument of a connection field: a variable, or a constant that is /// not null (the compiler drops null constants). @_spi(Generated) @@ -370,6 +421,9 @@ public struct PlanField: Sendable { public let key: StorageKey public let kind: Kind public let edit: Edit? + /// The paged list this field is the container of, when a field of its + /// selection carries `@paged`. + public let paged: PagedPlan? /// The `@defer` label of the part that carries the field, when deferred. public let deferred: String? /// The `@stream` label the field's items carry, when the list streams. @@ -394,11 +448,12 @@ public struct PlanField: Sendable { /// lookup, its connection or its edit, or a field below it. let readsVariables: Bool - init(responseKey: String, key: StorageKey, kind: Kind, edit: Edit?, deferred: String?, streamed: String? = nil, caught: Bool, client: Bool, transient: Bool, guards: [[Guard]]) { + init(responseKey: String, key: StorageKey, kind: Kind, edit: Edit?, paged: PagedPlan? = nil, deferred: String?, streamed: String? = nil, caught: Bool, client: Bool, transient: Bool, guards: [[Guard]]) { self.responseKey = responseKey self.key = key self.kind = kind self.edit = edit + self.paged = paged self.deferred = deferred self.streamed = streamed self.caught = caught @@ -412,6 +467,8 @@ public struct PlanField: Sendable { case .dynamic: fixedStorageKey = nil; readsVariables = true } if case .variable? = edit?.connections { readsVariables = true } + // A paged list's merge reads the page variable every run. + if paged != nil { readsVariables = true } if case .linked(let selection, _, let lookup, let connection) = kind { if selection.readsVariables { readsVariables = true } if let lookup, lookup.key.contains(where: { if case .variable = $0 { return true } else { return false } }) { readsVariables = true } @@ -424,8 +481,8 @@ public struct PlanField: Sendable { PlanField(responseKey: responseKey, key: key, kind: .scalar(kind, list: list), edit: edit, deferred: deferred, caught: caught, client: client, transient: transient, guards: guards) } - public static func linked(_ responseKey: String, key: StorageKey, plural: Bool, lookup: Lookup? = nil, connection: ConnectionPlan? = nil, edit: Edit? = nil, deferred: String? = nil, streamed: String? = nil, caught: Bool = false, client: Bool = false, transient: Bool = false, guards: [[Guard]] = [], selection: Selection) -> PlanField { - PlanField(responseKey: responseKey, key: key, kind: .linked(selection, plural: plural, lookup: lookup, connection: connection), edit: edit, deferred: deferred, streamed: streamed, caught: caught, client: client, transient: transient, guards: guards) + public static func linked(_ responseKey: String, key: StorageKey, plural: Bool, lookup: Lookup? = nil, connection: ConnectionPlan? = nil, paged: PagedPlan? = nil, edit: Edit? = nil, deferred: String? = nil, streamed: String? = nil, caught: Bool = false, client: Bool = false, transient: Bool = false, guards: [[Guard]] = [], selection: Selection) -> PlanField { + PlanField(responseKey: responseKey, key: key, kind: .linked(selection, plural: plural, lookup: lookup, connection: connection), edit: edit, paged: paged, deferred: deferred, streamed: streamed, caught: caught, client: client, transient: transient, guards: guards) } /// Whether the variables select the field. @@ -556,11 +613,15 @@ public final class Selection: Sendable { /// A field with its variables bound, its slot on the selection's own type. private func resolve(_ field: PlanField, _ variables: Variables, _ hold: Keys.Hold) -> ResolvedField { let storageKey = Selection.render(field, variables) - let kind: ResolvedField.Kind = switch field.kind { - case .scalar(let scalar, let list): .scalar(scalar, list: list) + var child: ResolvedSelection? + let kind: ResolvedField.Kind + switch field.kind { + case .scalar(let scalar, let list): kind = .scalar(scalar, list: list) case .linked(let selection, let plural, let lookup, let connection): - .linked( - selection.resolve(variables, hold), + let resolved = selection.resolve(variables, hold) + child = resolved + kind = .linked( + resolved, plural: plural, lookupKey: lookup.map { lookup in let parts = lookup.key.map { part in @@ -583,6 +644,22 @@ public final class Selection: Sendable { } ) } + let paged: ResolvedPaged? = field.paged.flatMap { paged in + guard let child else { return nil } + let key = Selection.render(paged.key, variables) + let list = Selection.render(paged.list, variables) + let listSlot = Selection.slot(paged.list, list, on: paged.slots.container, hold) + return ResolvedPaged( + storageKey: key, + rendered: paged.key.isRendered, + slot: Selection.slot(paged.key, key, on: type, hold), + listSlot: listSlot, + slots: paged.slots, + page: Selection.page(paged, variables), + copied: Selection.copied(child, listSlot: listSlot, pageInfoLink: paged.slots.pageInfoLink), + pageInfoCopied: Selection.pageInfoCopied(child, pageInfoLink: paged.slots.pageInfoLink) + ) + } return ResolvedField( responseKey: field.responseKey, keyBytes: field.keyBytes, @@ -597,6 +674,7 @@ public final class Selection: Sendable { edgeType: edit.edgeType ) }, + paged: paged, deferred: field.deferred, streams: field.streamed != nil, caught: field.caught, @@ -643,6 +721,30 @@ public final class Selection: Sendable { return .replace } + /// The page a paged list's container was fetched with: the page + /// variable's value, which the compiler requires every run to give; a + /// run that gives none merges nothing. + private static func page(_ paged: PagedPlan, _ variables: Variables) -> Int? { + if case .int(let page)? = variables[paged.page] { return page } + return nil + } + + /// The container's slots a page merge copies: the fields the operation + /// selected of the container, except the list and the page info link. + private static func copied(_ container: ResolvedSelection, listSlot: Slot, pageInfoLink: Slot) -> [Slot] { + container.fields.compactMap { field in + if field.isTypename || field.slot.index == listSlot.index || field.slot.index == pageInfoLink.index { return nil } + return field.slot + } + } + + /// The page info's slots a page merge copies: the fields the operation + /// selected of it. + private static func pageInfoCopied(_ container: ResolvedSelection, pageInfoLink: Slot) -> [Slot] { + guard let pageInfo = container.fields.first(where: { $0.slot.index == pageInfoLink.index }), case .linked(let selection, _, _, _) = pageInfo.kind else { return [] } + return selection.fields.compactMap { $0.isTypename ? nil : $0.slot } + } + /// The connection ids an edit names, from its variable or constant list. private static func connections(_ connections: Edit.Connections?, _ variables: Variables) -> [String] { switch connections { diff --git a/swift/Sources/Baton/Resolution.swift b/swift/Sources/Baton/Resolution.swift index e425802..de957f9 100644 --- a/swift/Sources/Baton/Resolution.swift +++ b/swift/Sources/Baton/Resolution.swift @@ -35,6 +35,39 @@ package final class ResolvedConnection: Sendable { } } +/// A paged list with its variables bound: the client key on the container's +/// parent and its slot there, the list's slot on the container type, the +/// slots, and the page the container was fetched with. +package final class ResolvedPaged: Sendable { + package let storageKey: String + /// Whether the client key was rendered from variables. + let rendered: Bool + /// The client slot on the variant's concrete type. + package let slot: Slot + /// The list field's slot on the container type, shared by the page and + /// the merged record. + package let listSlot: Slot + package let slots: PagedSlots + package let page: Int? + /// The container's slots the merge copies from the page: the fields the + /// operation selected of it, except the list and the page info link, + /// so a page record two lists share lends the other list nothing. + package let copied: [Slot] + /// The page info's slots the merge copies: the fields selected of it. + package let pageInfoCopied: [Slot] + + init(storageKey: String, rendered: Bool, slot: Slot, listSlot: Slot, slots: PagedSlots, page: Int?, copied: [Slot], pageInfoCopied: [Slot]) { + self.storageKey = storageKey + self.rendered = rendered + self.slot = slot + self.listSlot = listSlot + self.slots = slots + self.page = page + self.copied = copied + self.pageInfoCopied = pageInfoCopied + } +} + /// An edit with its connection ids bound. package final class ResolvedEdit: Sendable { package let kind: Edit.Kind @@ -258,6 +291,13 @@ package final class ResolvedVariant: Sendable { clientLinks.append(link) follows.append(link) } + // A paged list's merged record is read by the container's own + // selection, as a connection's is by the page's. + if let paged = field.paged { + let link = ResolvedField(responseKey: paged.storageKey, keyBytes: [], storageKey: paged.storageKey, rendered: paged.rendered, slot: paged.slot, kind: .linked(child, plural: false, lookupKey: nil, connection: nil), edit: nil, deferred: nil, caught: field.caught, client: true) + clientLinks.append(link) + follows.append(link) + } } self.clientLinks = clientLinks self.follows = follows @@ -285,6 +325,8 @@ package struct ResolvedField: Sendable { package let slot: Slot package let kind: Kind package let edit: ResolvedEdit? + /// The paged list the field is the container of, when one is. + package let paged: ResolvedPaged? /// Where the field's value comes from: the server's response, the part /// of it under a `@defer` label, which the availability check does not /// wait for, or the client, which no response carries. @@ -317,7 +359,7 @@ package struct ResolvedField: Sendable { /// the field is read in, since a field keys one type and not another. var keyIndex: Int32 = -1 - init(responseKey: String, keyBytes: [UInt8], storageKey: String, rendered: Bool, slot: Slot, kind: Kind, edit: ResolvedEdit?, deferred: String?, streams: Bool = false, caught: Bool, client: Bool = false) { + init(responseKey: String, keyBytes: [UInt8], storageKey: String, rendered: Bool, slot: Slot, kind: Kind, edit: ResolvedEdit?, paged: ResolvedPaged? = nil, deferred: String?, streams: Bool = false, caught: Bool, client: Bool = false) { self.responseKey = responseKey self.keyBytes = keyBytes self.storageKey = storageKey @@ -325,6 +367,7 @@ package struct ResolvedField: Sendable { self.slot = slot self.kind = kind self.edit = edit + self.paged = paged origin = client ? .client : deferred.map(Origin.deferred) ?? .server self.streams = streams self.caught = caught @@ -333,7 +376,7 @@ package struct ResolvedField: Sendable { /// The same field as the incremental part delivers it: no longer deferred. func undeferred() -> ResolvedField { - ResolvedField(responseKey: responseKey, keyBytes: keyBytes, storageKey: storageKey, rendered: rendered, slot: slot, kind: kind, edit: edit, deferred: nil, streams: streams, caught: caught, client: origin == .client) + ResolvedField(responseKey: responseKey, keyBytes: keyBytes, storageKey: storageKey, rendered: rendered, slot: slot, kind: kind, edit: edit, paged: paged, deferred: nil, streams: streams, caught: caught, client: origin == .client) } /// The same field on another concrete type: its slot, and its @@ -353,6 +396,18 @@ package struct ResolvedField: Sendable { ) }) } + let paged = paged.map { paged in + ResolvedPaged( + storageKey: paged.storageKey, + rendered: paged.rendered, + slot: ResolvedField.slot(type, paged.storageKey, rendered: paged.rendered, hold), + listSlot: paged.listSlot, + slots: paged.slots, + page: paged.page, + copied: paged.copied, + pageInfoCopied: paged.pageInfoCopied + ) + } return ResolvedField( responseKey: responseKey, keyBytes: keyBytes, @@ -361,6 +416,7 @@ package struct ResolvedField: Sendable { slot: ResolvedField.slot(type, storageKey, rendered: rendered, hold), kind: kind, edit: edit, + paged: paged, deferred: deferred, streams: streams, caught: caught, diff --git a/swift/Sources/Baton/Store.swift b/swift/Sources/Baton/Store.swift index ccddf49..e7365aa 100644 --- a/swift/Sources/Baton/Store.swift +++ b/swift/Sources/Baton/Store.swift @@ -834,6 +834,8 @@ public final class Store { switch edit { case .merge(let connection, let page, let slots, let mode): merge(objects[Int(connection)], page: objects[Int(page)], slots: slots, mode: mode, &batch) + case .mergePage(let list, let page, let paged, let number): + merge(objects[Int(list)], page: objects[Int(page)], paged: paged, number: number, &batch) case .place(let parent, let slot, let index, let item): // The delivery checked the list before this batch, on this // actor; a parent that holds no list here was changed by @@ -988,12 +990,13 @@ public final class Store { /// Where a response path leads through the store: the record and the /// selection that reads it, and, when the last link followed was a - /// connection field, the connection its page merges into, by the key - /// the ingest gives it. - func locate(_ path: [Ingest.PathSegment], _ selection: ResolvedSelection, from record: Record? = nil) -> (record: Record, selection: ResolvedSelection, connection: (key: String, resolved: ResolvedConnection)?)? { + /// connection field or a paged list's container, the record its page + /// merges into, by the key the ingest gives it. + func locate(_ path: [Ingest.PathSegment], _ selection: ResolvedSelection, from record: Record? = nil) -> (record: Record, selection: ResolvedSelection, connection: (key: String, resolved: ResolvedConnection)?, paged: (key: String, resolved: ResolvedPaged)?)? { var record = record ?? root var selection = selection var connection: (key: String, resolved: ResolvedConnection)? + var paged: (key: String, resolved: ResolvedPaged)? var segments = path[...] while let segment = segments.popFirst() { let variant = selection.variant(for: record.type) @@ -1001,6 +1004,7 @@ public final class Store { case .linked(let child, _, _, let through) = variant.fields[index].kind else { return nil } connection = through.map { (record.key + ":" + $0.storageKey, $0) } + paged = variant.fields[index].paged.map { (record.key + ":" + $0.storageKey, $0) } switch record.peek(variant.fields[index].slot) { case .ref(let target): record = target @@ -1012,7 +1016,7 @@ public final class Store { } selection = child } - return (record, selection, connection) + return (record, selection, connection, paged) } /// The live entities with this id among the named types. diff --git a/swift/Tests/BatonTests/HostileNameDocuments.swift b/swift/Tests/BatonTests/HostileNameDocuments.swift index 97a4a5e..0d5af9b 100644 --- a/swift/Tests/BatonTests/HostileNameDocuments.swift +++ b/swift/Tests/BatonTests/HostileNameDocuments.swift @@ -39,7 +39,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name @@ -92,7 +92,7 @@ struct HostileNameDocuments { caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } isLoadingNext: origin { id } isLoadingPrevious: origin { id } - connectionID: origin { id } loadNext: origin { id } loadPrevious: origin { id } + connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and local aliases of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } count: origin { id } fields: origin { id } lhs: origin { id } rhs: origin { id } @@ -167,7 +167,7 @@ struct HostileNameDocuments { ... @alias(as: "refetch") { name } ... @alias(as: "connection") { name } ... @alias(as: "nodes") { name } ... @alias(as: "hasNext") { name } ... @alias(as: "hasPrevious") { name } ... @alias(as: "isLoadingNext") { name } - ... @alias(as: "isLoadingPrevious") { name } ... @alias(as: "connectionID") { name } + ... @alias(as: "isLoadingPrevious") { name } ... @alias(as: "connectionID") { name } ... @alias(as: "paged") { name } ... @alias(as: "loadNext") { name } ... @alias(as: "loadPrevious") { name } # The locals, parameters and local aliases of generated bodies. ... @alias(as: "bound") { name } ... @alias(as: "errors") { name } @@ -309,6 +309,7 @@ struct HostileNameDocuments { ... @alias(as: "isLoadingNext") { ...HostileSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...HostileSpreadTarget_character } ... @alias(as: "connectionID") { ...HostileSpreadTarget_character } + ... @alias(as: "paged") { ...HostileSpreadTarget_character } ... @alias(as: "loadNext") { ...HostileSpreadTarget_character } ... @alias(as: "loadPrevious") { ...HostileSpreadTarget_character } # The locals, parameters and local aliases of generated bodies. @@ -431,7 +432,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name @@ -488,7 +489,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: totalCount missingRequiredField: totalCount fieldErrors: totalCount isPresent: totalCount throwing: totalCount caught: totalCount - refetchable: totalCount refetch: totalCount connection: totalCount loadNext: totalCount + refetchable: totalCount refetch: totalCount connection: totalCount paged: totalCount loadNext: totalCount loadPrevious: totalCount # The locals, parameters and local aliases of generated bodies. bound: totalCount errors: totalCount child: totalCount missing: totalCount count: totalCount @@ -567,7 +568,7 @@ struct HostileNameDocuments { satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name - connectionID: name loadNext: name loadPrevious: name + connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name rhs: name hasher: name selection0: name selection: name optimistic: name selfValue: name values: name Fragment: name Spread: name @@ -609,7 +610,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: id missingRequiredField: id fieldErrors: id isPresent: id throwing: id caught: id refetchable: id refetch: id connection: id nodes: id hasNext: id hasPrevious: id - isLoadingNext: id isLoadingPrevious: id connectionID: id loadNext: id loadPrevious: id + isLoadingNext: id isLoadingPrevious: id connectionID: id paged: id loadNext: id loadPrevious: id # The locals, parameters and local aliases of generated bodies. bound: id errors: id child: id missing: id count: id fields: id lhs: id rhs: id hasher: id selection0: id selection: id optimistic: id selfValue: id values: id Fragment: id Spread: id Owner: id Query: id Operation: id @@ -653,7 +654,7 @@ struct HostileNameDocuments { $anchor: ID!, $recordID: ID!, $satisfied: ID!, $missingRequiredField: ID!, $fieldErrors: ID!, $isPresent: ID!, $throwing: ID!, $caught: ID!, $refetchable: ID!, $refetch: ID!, $connection: ID!, $nodes: ID!, $hasNext: ID!, $hasPrevious: ID!, - $isLoadingNext: ID!, $isLoadingPrevious: ID!, $connectionID: ID!, $loadNext: ID!, + $isLoadingNext: ID!, $isLoadingPrevious: ID!, $connectionID: ID!, $paged: ID!, $loadNext: ID!, $loadPrevious: ID!, # The locals, parameters and local aliases of generated bodies. $bound: ID!, $errors: ID!, $child: ID!, $missing: ID!, $count: ID!, $fields: ID!, $lhs: ID!, @@ -686,7 +687,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. $anchor, $recordID, $satisfied, $missingRequiredField, $fieldErrors, $isPresent, $throwing, $caught, $refetchable, $refetch, $connection, $nodes, $hasNext, $hasPrevious, - $isLoadingNext, $isLoadingPrevious, $connectionID, $loadNext, $loadPrevious, + $isLoadingNext, $isLoadingPrevious, $connectionID, $paged, $loadNext, $loadPrevious, # The locals, parameters and local aliases of generated bodies. $bound, $errors, $child, $missing, $count, $fields, $lhs, $rhs, $hasher, $selection0, $selection, $optimistic, $selfValue, $values, $Fragment, $Spread, $Owner, $Query, $Operation, $RefetchQuery, @@ -733,7 +734,7 @@ struct HostileNameDocuments { $missingRequiredField: Boolean!, $fieldErrors: Boolean!, $isPresent: Boolean!, $throwing: Boolean!, $caught: Boolean!, $refetchable: Boolean!, $refetch: Boolean!, $connection: Boolean!, $nodes: Boolean!, $hasNext: Boolean!, $hasPrevious: Boolean!, - $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, + $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, $paged: Boolean!, $loadNext: Boolean!, $loadPrevious: Boolean!, # The locals, parameters and local aliases of generated bodies. $bound: Boolean!, $errors: Boolean!, $child: Boolean!, $missing: Boolean!, $count: Boolean!, @@ -805,7 +806,7 @@ struct HostileNameDocuments { ... @include(if: $refetch) { name } ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } - ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } + ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } @@ -881,7 +882,7 @@ struct HostileNameDocuments { $missingRequiredField: Boolean!, $fieldErrors: Boolean!, $isPresent: Boolean!, $throwing: Boolean!, $caught: Boolean!, $refetchable: Boolean!, $refetch: Boolean!, $connection: Boolean!, $nodes: Boolean!, $hasNext: Boolean!, $hasPrevious: Boolean!, - $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, + $isLoadingNext: Boolean!, $isLoadingPrevious: Boolean!, $connectionID: Boolean!, $paged: Boolean!, $loadNext: Boolean!, $loadPrevious: Boolean!, # The locals, parameters and local aliases of generated bodies. $bound: Boolean!, $errors: Boolean!, $child: Boolean!, $missing: Boolean!, $count: Boolean!, @@ -953,7 +954,7 @@ struct HostileNameDocuments { ... @include(if: $connection) { cursor } ... @include(if: $nodes) { cursor } ... @include(if: $hasNext) { cursor } ... @include(if: $hasPrevious) { cursor } ... @include(if: $isLoadingNext) { cursor } - ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } + ... @include(if: $isLoadingPrevious) { cursor } ... @include(if: $connectionID) { cursor } ... @include(if: $paged) { cursor } ... @include(if: $loadNext) { cursor } ... @include(if: $loadPrevious) { cursor } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { cursor } ... @include(if: $errors) { cursor } @@ -1088,7 +1089,7 @@ struct HostileNameDocuments { hasPrevious: {type: "Boolean", defaultValue: true}, isLoadingNext: {type: "Boolean", defaultValue: true}, isLoadingPrevious: {type: "Boolean", defaultValue: true}, - connectionID: {type: "Boolean", defaultValue: true}, + connectionID: {type: "Boolean", defaultValue: true}, paged: {type: "Boolean", defaultValue: true}, loadNext: {type: "Boolean", defaultValue: true}, loadPrevious: {type: "Boolean", defaultValue: true}, # The locals, parameters and local aliases of generated bodies. @@ -1199,7 +1200,7 @@ struct HostileNameDocuments { ... @include(if: $refetch) { name } ... @include(if: $connection) { name } ... @include(if: $nodes) { name } ... @include(if: $hasNext) { name } ... @include(if: $hasPrevious) { name } ... @include(if: $isLoadingNext) { name } - ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } + ... @include(if: $isLoadingPrevious) { name } ... @include(if: $connectionID) { name } ... @include(if: $paged) { name } ... @include(if: $loadNext) { name } ... @include(if: $loadPrevious) { name } # The locals, parameters and local aliases of generated bodies. ... @include(if: $bound) { name } ... @include(if: $errors) { name } @@ -1261,7 +1262,7 @@ struct HostileNameDocuments { satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name hasNext: name hasPrevious: name isLoadingNext: name - isLoadingPrevious: name connectionID: name loadNext: name loadPrevious: name + isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name lhs: name rhs: name hasher: name selection0: name selection: name optimistic: name selfValue: name values: name Fragment: name Spread: name Owner: name @@ -1307,7 +1308,7 @@ struct HostileNameDocuments { fieldErrors: note { id } isPresent: note { id } throwing: note { id } caught: note { id } refetchable: note { id } refetch: note { id } connection: note { id } nodes: note { id } hasNext: note { id } hasPrevious: note { id } isLoadingNext: note { id } - isLoadingPrevious: note { id } connectionID: note { id } loadNext: note { id } + isLoadingPrevious: note { id } connectionID: note { id } paged: note { id } loadNext: note { id } loadPrevious: note { id } # The locals, parameters and local aliases of generated bodies. bound: note { id } errors: note { id } child: note { id } missing: note { id } @@ -1358,7 +1359,7 @@ struct HostileNameDocuments { # What every lens declares, and what a refetchable fragment and a connection add. satisfied: name missingRequiredField: name fieldErrors: name isPresent: name throwing: name caught: name refetchable: name refetch: name connection: name nodes: name - hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name + hasNext: name hasPrevious: name isLoadingNext: name isLoadingPrevious: name connectionID: name paged: name loadNext: name loadPrevious: name # The locals, parameters and local aliases of generated bodies. bound: name errors: name child: name missing: name count: name fields: name lhs: name @@ -1411,7 +1412,7 @@ struct HostileNameDocuments { caught: origin { id } refetchable: origin { id } refetch: origin { id } connection: origin { id } nodes: origin { id } hasNext: origin { id } hasPrevious: origin { id } isLoadingNext: origin { id } isLoadingPrevious: origin { id } - connectionID: origin { id } loadNext: origin { id } loadPrevious: origin { id } + connectionID: origin { id } paged: origin { id } loadNext: origin { id } loadPrevious: origin { id } # The locals, parameters and local aliases of generated bodies. bound: origin { id } errors: origin { id } child: origin { id } missing: origin { id } count: origin { id } fields: origin { id } lhs: origin { id } rhs: origin { id } @@ -1470,7 +1471,7 @@ struct HostileNameDocuments { caught: episode { id } refetchable: episode { id } refetch: episode { id } connection: episode { id } nodes: episode { id } hasNext: episode { id } hasPrevious: episode { id } isLoadingNext: episode { id } isLoadingPrevious: episode { id } - connectionID: episode { id } loadNext: episode { id } loadPrevious: episode { id } + connectionID: episode { id } paged: episode { id } loadNext: episode { id } loadPrevious: episode { id } # The locals, parameters and local aliases of generated bodies. bound: episode { id } errors: episode { id } child: episode { id } missing: episode { id } count: episode { id } fields: episode { id } lhs: episode { id } rhs: episode { id } @@ -1599,6 +1600,7 @@ struct HostileNameDocuments { ... @alias(as: "isLoadingNext") { ...HostileInlineSpreadTarget_character } ... @alias(as: "isLoadingPrevious") { ...HostileInlineSpreadTarget_character } ... @alias(as: "connectionID") { ...HostileInlineSpreadTarget_character } + ... @alias(as: "paged") { ...HostileInlineSpreadTarget_character } ... @alias(as: "loadNext") { ...HostileInlineSpreadTarget_character } ... @alias(as: "loadPrevious") { ...HostileInlineSpreadTarget_character } # The locals, parameters and local aliases of generated bodies. diff --git a/swift/Tests/BatonTests/OracleOperations.swift b/swift/Tests/BatonTests/OracleOperations.swift index 5263ed2..43acbbf 100644 --- a/swift/Tests/BatonTests/OracleOperations.swift +++ b/swift/Tests/BatonTests/OracleOperations.swift @@ -111,6 +111,9 @@ struct OracleOperation: Sendable { "TestRootNotesQuery": { _ in OracleOperation(TestRootNotesQuery(), reads: rootNotesReads) }, "TestFreshCharacter": { try OracleOperation(TestFreshCharacter(id: $0.string("id")), reads: freshCharacterReads) }, "TestRequiredOrigin": { try OracleOperation(TestRequiredOrigin(id: $0.string("id")), reads: requiredOriginReads) }, + "TestPagedNotesQuery": { try OracleOperation(TestPagedNotesQuery(page: $0.int("page"), authorId: $0.string("authorId")), reads: pagedNotesReads) }, + "TestPagedCharactersQuery": { try OracleOperation(TestPagedCharactersQuery(page: $0.int("page")), reads: pagedCharactersReads) }, + "TestFriendsQuery": { try OracleOperation(TestFriendsQuery(id: $0.string("id"), page: $0.int("page")), reads: friendsReads) }, // The operations a script sends for their requests alone: no lens of // theirs is read. "TestCharactersWithStatus": { @@ -230,6 +233,54 @@ extension OracleOperation { "character.origin.name": { $0.character.origin.name.manifestValue }, ] + /// A list paged by number on the query root, read through the merged + /// record: the lens's own state beside the fields, and every note of + /// the five the pages hold, a row past the end reading as absent. + static let pagedNotesReads: [String: @MainActor @Sendable (TestPagedNotesQuery.Data) -> Manifest.Value] = { + var reads: [String: @MainActor @Sendable (TestPagedNotesQuery.Data) -> Manifest.Value] = [ + "page.hasNext": { $0.page?.hasNext.manifestValue ?? .null }, + "page.isLoadingNext": { $0.page?.isLoadingNext.manifestValue ?? .null }, + "page.pageInfo.hasNextPage": { $0.page?.pageInfo.hasNextPage.manifestValue ?? .null }, + "page.pageInfo.currentPage": { $0.page?.pageInfo.currentPage.manifestValue ?? .null }, + ] + for index in 0..<6 { + reads["page.notes.\(index).id"] = { $0.page?.notes?.element(index)?.id.manifestValue ?? .null } + reads["page.notes.\(index).text"] = { $0.page?.notes?.element(index)?.text.manifestValue ?? .null } + } + return reads + }() + + /// A second list paged under the same server page as the notes, with + /// its own merged record and page info. + static let pagedCharactersReads: [String: @MainActor @Sendable (TestPagedCharactersQuery.Data) -> Manifest.Value] = { + var reads: [String: @MainActor @Sendable (TestPagedCharactersQuery.Data) -> Manifest.Value] = [ + "page.hasNext": { $0.page?.hasNext.manifestValue ?? .null }, + "page.isLoadingNext": { $0.page?.isLoadingNext.manifestValue ?? .null }, + "page.pageInfo.hasNextPage": { $0.page?.pageInfo.hasNextPage.manifestValue ?? .null }, + ] + for index in 0..<3 { + reads["page.characters.\(index).id"] = { $0.page?.characters?.element(index)?.id.manifestValue ?? .null } + reads["page.characters.\(index).name"] = { $0.page?.characters?.element(index)?.name.manifestValue ?? .null } + } + return reads + }() + + /// A list paged by number on an entity, read through the fragment's + /// lens over the character, whose container is the merged record. + static let friendsReads: [String: @MainActor @Sendable (TestFriendsQuery.Data) -> Manifest.Value] = { + var reads: [String: @MainActor @Sendable (TestFriendsQuery.Data) -> Manifest.Value] = [ + "character.id": { $0.character?.testFriends.id.manifestValue ?? .null }, + "character.friends.hasNext": { $0.character?.testFriends.friends?.hasNext.manifestValue ?? .null }, + "character.friends.isLoadingNext": { $0.character?.testFriends.friends?.isLoadingNext.manifestValue ?? .null }, + "character.friends.pageInfo.hasNextPage": { $0.character?.testFriends.friends?.pageInfo.hasNextPage.manifestValue ?? .null }, + ] + for index in 0..<5 { + reads["character.friends.nodes.\(index).id"] = { $0.character?.testFriends.friends?.nodes?.element(index)?.id.manifestValue ?? .null } + reads["character.friends.nodes.\(index).name"] = { $0.character?.testFriends.friends?.nodes?.element(index)?.name.manifestValue ?? .null } + } + return reads + }() + static let notesPaginationReads: [String: @MainActor @Sendable (TestNotesPaginationQuery.Data) -> Manifest.Value] = [ "node.id": { $0.node?.testNotes?.id.manifestValue ?? .null }, "node.name": { $0.node?.testNotes?.name.manifestValue ?? .null }, @@ -645,6 +696,12 @@ extension OperationVariables { return try string(name) } + func int(_ name: String) throws -> Int { + let value = try required(name) + guard case .int(let int) = value else { throw mismatch(name, value) } + return int + } + func optionalInt(_ name: String) throws -> Int? { guard let value = try variable(name) else { return nil } guard case .int(let int) = value else { throw mismatch(name, value) } diff --git a/swift/Tests/BatonTests/PagedDocuments.swift b/swift/Tests/BatonTests/PagedDocuments.swift new file mode 100644 index 0000000..e883593 --- /dev/null +++ b/swift/Tests/BatonTests/PagedDocuments.swift @@ -0,0 +1,47 @@ +import Baton + +/// The documents behind the paged lists, against the test schema: two +/// queries that page two lists of one container on the query root, so that +/// their first pages are one server record with one page info, as AniList's +/// `Page` is, and a fragment on a character that pages its friends, a list +/// whose container hangs off an entity, with the screen that spreads it. +@MainActor +struct PagedDocuments { + @Query(""" + query TestPagedNotesQuery($page: Int!, $authorId: ID!) { + page(page: $page, perPage: 2) { + pageInfo { hasNextPage currentPage } + notes(authorId: $authorId) @paged(key: "TestPagedNotes_notes", page: $page) { id text } + } + } + """) + var pagedNotes: TestPagedNotesQuery + + @Query(""" + query TestPagedCharactersQuery($page: Int!) { + page(page: $page, perPage: 2) { + pageInfo { hasNextPage } + characters @paged(key: "TestPagedCharacters_characters", page: $page) { id name } + } + } + """) + var pagedCharacters: TestPagedCharactersQuery + + @Fragment(""" + fragment TestFriends_character on Character { + id + friends(page: $page, perPage: 2) { + pageInfo { hasNextPage } + nodes @paged(key: "TestFriends_nodes", page: $page) { id name } + } + } + """) + var friends: TestFriends_character + + @Query(""" + query TestFriendsQuery($id: ID!, $page: Int!) { + character(id: $id) { ...TestFriends_character } + } + """) + var friendsQuery: TestFriendsQuery +} diff --git a/swift/Tests/BatonTests/PagedTests.swift b/swift/Tests/BatonTests/PagedTests.swift new file mode 100644 index 0000000..eeec356 --- /dev/null +++ b/swift/Tests/BatonTests/PagedTests.swift @@ -0,0 +1,206 @@ +@_spi(Generated) import Baton +import BatonTesting +import Foundation +import Testing + +/// A recorded page of the notes paged by number. +func pagedNotes(_ name: String) -> Data { + fixture("paged-notes-\(name)") +} + +/// A transport that answers each run of the paged notes query with the page +/// its `page` variable names, the friends query likewise, and the paged +/// characters with their one page. +func pagedTransport() -> RecordedTransport { + RecordedTransport { request in + let page: Int? = if case .int(let page)? = request.variables["page"] { page } else { nil } + switch (request.operationName, page) { + case (TestPagedNotesQuery.name, 1?): return pagedNotes("1") + case (TestPagedNotesQuery.name, 2?): return pagedNotes("2") + case (TestPagedNotesQuery.name, 3?): return pagedNotes("3") + case (TestPagedCharactersQuery.name, 1?): return fixture("paged-characters-1") + case (TestFriendsQuery.name, 1?): return fixture("friends-1") + case (TestFriendsQuery.name, 2?): return fixture("friends-2") + default: return nil + } + } +} + +/// A list paged by number under `@paged`, through the environment over the +/// operations of `PagedDocuments`: what `loadNext()` sends and merges, the +/// loading flag, a refetch, a lens made by hand, and two lists under one +/// server page. The script `paged` holds the merge rules page by page. +@MainActor +@Suite("Paged lists", .timeLimit(.minutes(1))) +struct PagedTests { + /// The paged notes' first page, fetched and held as a view on screen + /// holds it, and the lens over its container. + func notes(in environment: Environment) async throws -> (OperationHandle, TestPagedNotesQuery.Data.Page, Retention) { + let handle = environment.handle(for: TestPagedNotesQuery(page: 1, authorId: "1")) + let retention = handle.retain() + await handle.settle() + guard case .ready(let data) = handle.phase, let page = data.page else { + throw TransportError(statusCode: 0, body: "the first page did not arrive") + } + return (handle, page, retention) + } + + func environment(_ transport: any Transport) -> Environment { + let environment = Environment(transport: transport) + environment.log = nil + return environment + } + + @Test("loadNext sends the owning query with the next page and the owner's other variables, appends the page, and sends nothing once hasNext is false") + func loadNextAppendsUntilTheEnd() async throws { + let transport = pagedTransport() + let environment = environment(transport) + let (_, page, retention) = try await notes(in: environment) + #expect(page.notes?.map(\.id) == ["n1", "n2"]) + #expect(page.hasNext) + #expect(transport.requestCount == 1) + + try await page.loadNext() + #expect(transport.requestCount == 2) + let request = transport.requests[1] + #expect(request.operationName == TestPagedNotesQuery.name) + #expect(request.variables == Variables(["page": .int(2), "authorId": .string("1")])) + #expect( + String(decoding: request.body, as: UTF8.self) + == #"{"operationName":"TestPagedNotesQuery","query":"query TestPagedNotesQuery($page:Int!,$authorId:ID!){page(page:$page,perPage:2){pageInfo{hasNextPage,currentPage},notes(authorId:$authorId){id,text}}}","variables":{"authorId":"1","page":2}}"# + ) + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4"]) + #expect(page.pageInfo.currentPage == 2) + #expect(page.hasNext) + #expect(!page.isLoadingNext) + + try await page.loadNext() + #expect(transport.requests[2].variables == Variables(["page": .int(3), "authorId": .string("1")])) + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4", "n5"]) + #expect(!page.hasNext) + + try await page.loadNext() + #expect(transport.requestCount == 3, "nothing to load") + + // Each page fetched is dated on a root of its own, which nothing + // retains and so waits in the release buffer; the merged record + // keeps its pages through the notes query's root. + #expect(environment.store.rootCount == 3, "the notes query's root and the two pages' waiting in the buffer") + environment.store.collect() + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4", "n5"]) + #expect(environment.store.existing("Note:n5") != nil) + withExtendedLifetime(retention) {} + } + + @Test("isLoadingNext reads true on the lens while the next page is in flight, and a second loadNext meanwhile sends nothing") + func theLoadingFlagCoversTheFetch() async throws { + let transport = ScriptedTransport { request in + request.variables["page"] == .int(1) ? pagedNotes("1") : nil + } + transport.hold(TestPagedNotesQuery.name) + let environment = environment(transport) + let (_, page, retention) = try await notes(in: environment) + #expect(!page.isLoadingNext) + + let loading = Task { try await page.loadNext() } + await until { !transport.held.isEmpty } + #expect(page.isLoadingNext) + try await page.loadNext() + #expect(transport.requestCount == 2, "a page in flight is not asked for again") + + try #require(transport.held.first).respond(pagedNotes("2")) + try await loading.value + #expect(!page.isLoadingNext) + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4"]) + withExtendedLifetime(retention) {} + } + + @Test("loadNext through a fragment's lens on an entity sends the query that spreads the fragment, with the entity's id and the next page") + func aFragmentsListPagesThroughItsOperation() async throws { + let transport = pagedTransport() + let environment = environment(transport) + let handle = environment.handle(for: TestFriendsQuery(id: "1", page: 1)) + let retention = handle.retain() + await handle.settle() + guard case .ready(let data) = handle.phase, let friends = data.character?.testFriends.friends else { + throw TransportError(statusCode: 0, body: "the first page did not arrive") + } + #expect(friends.nodes?.map(\.name) == ["Morty Smith", "Summer Smith"]) + #expect(friends.hasNext) + + try await friends.loadNext() + let request = try #require(transport.requests.last) + #expect(request.operationName == TestFriendsQuery.name) + #expect(request.variables == Variables(["id": .string("1"), "page": .int(2)])) + #expect(friends.nodes?.map(\.name) == ["Morty Smith", "Summer Smith", "Beth Smith", "Jerry Smith"]) + #expect(!friends.hasNext) + #expect(environment.store.existing("Character:1:__TestFriends_nodes_paged(perPage:2)") != nil, "the merged record hangs off the character") + withExtendedLifetime(retention) {} + } + + @Test("a lens made by hand has no operation to page through, and loadNext throws when there is a page to load") + func aLensMadeByHandThrows() async throws { + let store = Store() + store.log = nil + let operation = TestPagedNotesQuery(page: 1, authorId: "1") + store.commit(try Ingest.normalize(pagedNotes("1"), plan: TestPagedNotesQuery.plan.resolve(operation.variables, in: store.keys))) + let data = TestPagedNotesQuery.Data(anchor: Anchor(record: store.root, variables: operation.variables, store: store)) + let page = try #require(data.page) + #expect(page.notes?.map(\.id) == ["n1", "n2"]) + #expect(page.hasNext) + await #expect(throws: EnvironmentError.outsideEnvironment) { try await page.loadNext() } + #expect(!page.isLoadingNext) + } + + @Test("a refetch of the owning handle after two pages fetches the first page again and replaces the merged list with it") + func aRefetchReplacesTheList() async throws { + let transport = pagedTransport() + let environment = environment(transport) + let (handle, page, retention) = try await notes(in: environment) + try await page.loadNext() + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4"]) + #expect(page.pageInfo.currentPage == 2) + + try await handle.refetch() + #expect(transport.requests.last?.variables == Variables(["page": .int(1), "authorId": .string("1")])) + #expect(page.notes?.map(\.id) == ["n1", "n2"]) + #expect(page.pageInfo.currentPage == 1) + #expect(page.hasNext) + + // The list starts again from its first page, so the next one is 2. + try await page.loadNext() + #expect(transport.requests.last?.variables == Variables(["page": .int(2), "authorId": .string("1")])) + #expect(page.notes?.map(\.id) == ["n1", "n2", "n3", "n4"]) + withExtendedLifetime(retention) {} + } + + @Test("two lists paged under one server page keep their own hasNext, though the page's one page info reads the last list's") + func twoListsUnderOnePageKeepTheirOwnPageInfo() async throws { + let transport = pagedTransport() + let environment = environment(transport) + let (_, notes, notesRetention) = try await notes(in: environment) + let charactersHandle = environment.handle(for: TestPagedCharactersQuery(page: 1)) + let charactersRetention = charactersHandle.retain() + await charactersHandle.settle() + guard case .ready(let data) = charactersHandle.phase, let characters = data.page else { + throw TransportError(statusCode: 0, body: "the characters did not arrive") + } + #expect(characters.characters?.map(\.name) == ["Rick Sanchez", "Morty Smith"]) + + // One server record holds both lists' first pages and one page info, + // which says what the characters' page said. + let shared = try #require(environment.store.existing("client:root:page(page:1,perPage:2):pageInfo")) + #expect(shared.read(Registry.slot(shared.type, "hasNextPage")) == .bool(false)) + #expect(notes.hasNext) + #expect(notes.pageInfo.hasNextPage) + #expect(!characters.hasNext) + + try await characters.loadNext() + #expect(transport.requestCount == 2, "the characters have no next page") + try await notes.loadNext() + #expect(transport.requests.last?.operationName == TestPagedNotesQuery.name) + #expect(notes.notes?.map(\.id) == ["n1", "n2", "n3", "n4"]) + #expect(characters.characters?.map(\.name) == ["Rick Sanchez", "Morty Smith"]) + withExtendedLifetime((notesRetention, charactersRetention)) {} + } +}