pub const ISSUE_DETAILS: &str = "query($id0:ID!,$id1:ID!,$id2:ID!,$id3:ID!,$id4:ID!,$id5:ID!,$id6:ID!,$id7:ID!,$id8:ID!,$id9:ID!,$id10:ID!,$id11:ID!,$id12:ID!,$id13:ID!,$id14:ID!,$id15:ID!,$id16:ID!,$id17:ID!,$id18:ID!,$id19:ID!,$id20:ID!,$id21:ID!,$id22:ID!,$id23:ID!,$first:Int!,$comments:Boolean!,$nestedFirst:Int!,$boardItems:Int!,$duplicates:Boolean!){\n i0:node(id:$id0){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i1:node(id:$id1){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i2:node(id:$id2){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i3:node(id:$id3){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i4:node(id:$id4){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i5:node(id:$id5){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i6:node(id:$id6){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i7:node(id:$id7){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i8:node(id:$id8){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i9:node(id:$id9){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i10:node(id:$id10){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i11:node(id:$id11){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i12:node(id:$id12){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i13:node(id:$id13){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i14:node(id:$id14){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i15:node(id:$id15){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i16:node(id:$id16){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i17:node(id:$id17){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i18:node(id:$id18){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i19:node(id:$id19){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i20:node(id:$id20){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i21:node(id:$id21){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i22:node(id:$id22){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n i23:node(id:$id23){__typename ...BoardIssue ... on Issue{comments(first:$first) @include(if:$comments){nodes{id author{login} createdAt updatedAt body url}pageInfo{hasNextPage endCursor}}}}\n } fragment BoardIssue on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total}\n labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}\n projectItems(first:$boardItems){nodes{id project{id number}\n fieldValues(first:$nestedFirst){nodes{\n ... on ProjectV2ItemFieldSingleSelectValue{name field{\n ... on ProjectV2SingleSelectField{id name options{id name}}\n }}\n ... on ProjectV2ItemFieldTextValue{text field{... on ProjectV2Field{id name}}}\n }pageInfo{hasNextPage}}}pageInfo{hasNextPage endCursor}}}";Expand description
ISSUE_DETAIL for DETAIL_BATCH items at once, each by its
own node id, as one fixed-size document of aliased node(id:) fields.
Aliased node(id:) rather than nodes(ids:), and that is what keeps its price
honest. The github-graphql-node-count model this workspace prices with treats a
field that supplies neither first nor last as free, and nodes(ids:) supplies
neither — so every connection under it would be priced at nothing and the pin in
tests/point_cost.rs would understate what GitHub charges. Each alias here is the
one-item read the model already prices, so the batch costs what its aliases cost.
Fixed-size, so there is one document to price. A batch of fewer items binds the slots it has no item for to the last item it does, and reads that item again; the price is the document’s, whatever its variables, so a short batch costs what a full one does and nothing more.