Skip to main content

ORIGIN_LOOKUPS

Constant ORIGIN_LOOKUPS 

Source
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.