pub const ORIGIN_LOOKUPS: &str = "query($owner:String!,$number:Int!,$type:SearchType!,$originFirst:Int!,$nestedFirst:Int!,$boardItems:Int!,$duplicates:Boolean!,$repositoryOwner:String!,$repositoryName:String!,$filter0:String!,$filter1:String!,$filter2:String!,$filter3:String!,$filter4:String!,$filter5:String!,$filter6:String!,$filter7:String!,$filter8:String!,$filter9:String!,$search0:String!,$search1:String!,$search2:String!,$search3:String!,$search4:String!,$search5:String!,$search6:String!,$search7:String!,$search8:String!,$search9:String!,$ask0:Boolean!,$ask1:Boolean!,$ask2:Boolean!,$ask3:Boolean!,$ask4:Boolean!,$ask5:Boolean!,$ask6:Boolean!,$ask7:Boolean!,$ask8:Boolean!,$ask9:Boolean!,$relationshipEvents:[IssueTimelineItemsItemType!]=[BLOCKED_BY_ADDED_EVENT,BLOCKED_BY_REMOVED_EVENT,BLOCKING_ADDED_EVENT,BLOCKING_REMOVED_EVENT,PARENT_ISSUE_ADDED_EVENT,PARENT_ISSUE_REMOVED_EVENT]){\n boardFields:repositoryOwner(login:$owner){\n ... on ProjectV2Owner{projectV2(number:$number){id\n fields(first:$nestedFirst){nodes{\n ... on ProjectV2SingleSelectField{__typename id name options{id name}}\n ... on ProjectV2Field{__typename id name dataType}\n }pageInfo{hasNextPage}}\n }}\n }\n repository(owner:$repositoryOwner,name:$repositoryName){id databaseId nameWithOwner}\n o0:repositoryOwner(login:$owner) @include(if:$ask0){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter0){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s0:search(query:$search0,type:$type,first:$originFirst) @include(if:$ask0){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o1:repositoryOwner(login:$owner) @include(if:$ask1){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter1){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s1:search(query:$search1,type:$type,first:$originFirst) @include(if:$ask1){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o2:repositoryOwner(login:$owner) @include(if:$ask2){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter2){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s2:search(query:$search2,type:$type,first:$originFirst) @include(if:$ask2){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o3:repositoryOwner(login:$owner) @include(if:$ask3){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter3){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s3:search(query:$search3,type:$type,first:$originFirst) @include(if:$ask3){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o4:repositoryOwner(login:$owner) @include(if:$ask4){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter4){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s4:search(query:$search4,type:$type,first:$originFirst) @include(if:$ask4){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o5:repositoryOwner(login:$owner) @include(if:$ask5){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter5){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s5:search(query:$search5,type:$type,first:$originFirst) @include(if:$ask5){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o6:repositoryOwner(login:$owner) @include(if:$ask6){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter6){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s6:search(query:$search6,type:$type,first:$originFirst) @include(if:$ask6){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o7:repositoryOwner(login:$owner) @include(if:$ask7){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter7){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s7:search(query:$search7,type:$type,first:$originFirst) @include(if:$ask7){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o8:repositoryOwner(login:$owner) @include(if:$ask8){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter8){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s8:search(query:$search8,type:$type,first:$originFirst) @include(if:$ask8){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n o9:repositoryOwner(login:$owner) @include(if:$ask9){... on ProjectV2Owner{projectV2(number:$number){items(first:$originFirst,query:$filter9){nodes{id updatedAt 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}} content{\n ... on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount} labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}}\n ... on PullRequest{__typename id}\n ... on DraftIssue{__typename id title body createdAt updatedAt}\n }} pageInfo{hasNextPage endCursor}}}}}\n s9:search(query:$search9,type:$type,first:$originFirst) @include(if:$ask9){pageInfo{hasNextPage endCursor} nodes{__typename ...BoardIssue}}\n } fragment BoardIssue on Issue{__typename id number title body url createdAt updatedAt state stateReason(enableDuplicate:$duplicates) repository{nameWithOwner} parent{id} subIssuesSummary{total} commentCount:comments{totalCount} relationshipEvents:timelineItems(itemTypes:$relationshipEvents){totalCount}\n labels(first:$nestedFirst){nodes{id name color}pageInfo{hasNextPage}}\n projectItems(first:$boardItems){nodes{id updatedAt 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
The first page of ORIGIN_LOOKUP for up to ORIGIN_BATCH
origins a copy is about to look for, and everything creating an item then reads —
the board’s own id and field definitions, as CREATION_CONTEXT reads them, and the node
id and the numeric id of the repository an issue is created in — in one request.
What a copy reads before it writes anything, so that finding none of its records on the
board and creating every one costs this read and the writes. An origin whose page says
there is more is left to its own ORIGIN_LOOKUP. The repository’s numeric id is what an
image upload names, so a copy carrying assets needs no GET /repos/{owner}/{repo} either.