Skip to main content

ISSUES_BY_REFERENCE

Constant ISSUES_BY_REFERENCE 

Source
pub const ISSUES_BY_REFERENCE: &str = "query($owner0:String!,$name0:String!,$number0:Int!,$owner1:String!,$name1:String!,$number1:Int!,$owner2:String!,$name2:String!,$number2:Int!,$owner3:String!,$name3:String!,$number3:Int!,$owner4:String!,$name4:String!,$number4:Int!,$owner5:String!,$name5:String!,$number5:Int!,$owner6:String!,$name6:String!,$number6:Int!,$owner7:String!,$name7:String!,$number7:Int!,$owner8:String!,$name8:String!,$number8:Int!,$owner9:String!,$name9:String!,$number9:Int!,$owner10:String!,$name10:String!,$number10:Int!,$owner11:String!,$name11:String!,$number11:Int!,$owner12:String!,$name12:String!,$number12:Int!,$owner13:String!,$name13:String!,$number13:Int!,$owner14:String!,$name14:String!,$number14:Int!,$owner15:String!,$name15:String!,$number15:Int!,$owner16:String!,$name16:String!,$number16:Int!,$owner17:String!,$name17:String!,$number17:Int!,$owner18:String!,$name18:String!,$number18:Int!,$owner19:String!,$name19:String!,$number19:Int!,$owner20:String!,$name20:String!,$number20:Int!,$owner21:String!,$name21:String!,$number21:Int!,$owner22:String!,$name22:String!,$number22:Int!,$owner23:String!,$name23:String!,$number23:Int!,$owner24:String!,$name24:String!,$number24:Int!,$owner25:String!,$name25:String!,$number25:Int!,$owner26:String!,$name26:String!,$number26:Int!,$owner27:String!,$name27:String!,$number27:Int!,$owner28:String!,$name28:String!,$number28:Int!,$owner29:String!,$name29:String!,$number29:Int!,$owner30:String!,$name30:String!,$number30:Int!,$owner31:String!,$name31:String!,$number31:Int!,$owner32:String!,$name32:String!,$number32:Int!,$owner33:String!,$name33:String!,$number33:Int!,$owner34:String!,$name34:String!,$number34:Int!,$owner35:String!,$name35:String!,$number35:Int!,$owner36:String!,$name36:String!,$number36:Int!,$owner37:String!,$name37:String!,$number37:Int!,$owner38:String!,$name38:String!,$number38:Int!,$owner39:String!,$name39:String!,$number39:Int!,$owner40:String!,$name40:String!,$number40:Int!,$owner41:String!,$name41:String!,$number41:Int!,$owner42:String!,$name42:String!,$number42:Int!,$owner43:String!,$name43:String!,$number43:Int!,$owner44:String!,$name44:String!,$number44:Int!,$owner45:String!,$name45:String!,$number45:Int!,$owner46:String!,$name46:String!,$number46:Int!,$owner47:String!,$name47:String!,$number47:Int!,$owner48:String!,$name48:String!,$number48:Int!,$owner49:String!,$name49:String!,$number49:Int!,$boardItems:Int!,$statusField:String!,$duplicates: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      r0:repository(owner:$owner0,name:$name0){issue(number:$number0){...HeldIssue}}\n      r1:repository(owner:$owner1,name:$name1){issue(number:$number1){...HeldIssue}}\n      r2:repository(owner:$owner2,name:$name2){issue(number:$number2){...HeldIssue}}\n      r3:repository(owner:$owner3,name:$name3){issue(number:$number3){...HeldIssue}}\n      r4:repository(owner:$owner4,name:$name4){issue(number:$number4){...HeldIssue}}\n      r5:repository(owner:$owner5,name:$name5){issue(number:$number5){...HeldIssue}}\n      r6:repository(owner:$owner6,name:$name6){issue(number:$number6){...HeldIssue}}\n      r7:repository(owner:$owner7,name:$name7){issue(number:$number7){...HeldIssue}}\n      r8:repository(owner:$owner8,name:$name8){issue(number:$number8){...HeldIssue}}\n      r9:repository(owner:$owner9,name:$name9){issue(number:$number9){...HeldIssue}}\n      r10:repository(owner:$owner10,name:$name10){issue(number:$number10){...HeldIssue}}\n      r11:repository(owner:$owner11,name:$name11){issue(number:$number11){...HeldIssue}}\n      r12:repository(owner:$owner12,name:$name12){issue(number:$number12){...HeldIssue}}\n      r13:repository(owner:$owner13,name:$name13){issue(number:$number13){...HeldIssue}}\n      r14:repository(owner:$owner14,name:$name14){issue(number:$number14){...HeldIssue}}\n      r15:repository(owner:$owner15,name:$name15){issue(number:$number15){...HeldIssue}}\n      r16:repository(owner:$owner16,name:$name16){issue(number:$number16){...HeldIssue}}\n      r17:repository(owner:$owner17,name:$name17){issue(number:$number17){...HeldIssue}}\n      r18:repository(owner:$owner18,name:$name18){issue(number:$number18){...HeldIssue}}\n      r19:repository(owner:$owner19,name:$name19){issue(number:$number19){...HeldIssue}}\n      r20:repository(owner:$owner20,name:$name20){issue(number:$number20){...HeldIssue}}\n      r21:repository(owner:$owner21,name:$name21){issue(number:$number21){...HeldIssue}}\n      r22:repository(owner:$owner22,name:$name22){issue(number:$number22){...HeldIssue}}\n      r23:repository(owner:$owner23,name:$name23){issue(number:$number23){...HeldIssue}}\n      r24:repository(owner:$owner24,name:$name24){issue(number:$number24){...HeldIssue}}\n      r25:repository(owner:$owner25,name:$name25){issue(number:$number25){...HeldIssue}}\n      r26:repository(owner:$owner26,name:$name26){issue(number:$number26){...HeldIssue}}\n      r27:repository(owner:$owner27,name:$name27){issue(number:$number27){...HeldIssue}}\n      r28:repository(owner:$owner28,name:$name28){issue(number:$number28){...HeldIssue}}\n      r29:repository(owner:$owner29,name:$name29){issue(number:$number29){...HeldIssue}}\n      r30:repository(owner:$owner30,name:$name30){issue(number:$number30){...HeldIssue}}\n      r31:repository(owner:$owner31,name:$name31){issue(number:$number31){...HeldIssue}}\n      r32:repository(owner:$owner32,name:$name32){issue(number:$number32){...HeldIssue}}\n      r33:repository(owner:$owner33,name:$name33){issue(number:$number33){...HeldIssue}}\n      r34:repository(owner:$owner34,name:$name34){issue(number:$number34){...HeldIssue}}\n      r35:repository(owner:$owner35,name:$name35){issue(number:$number35){...HeldIssue}}\n      r36:repository(owner:$owner36,name:$name36){issue(number:$number36){...HeldIssue}}\n      r37:repository(owner:$owner37,name:$name37){issue(number:$number37){...HeldIssue}}\n      r38:repository(owner:$owner38,name:$name38){issue(number:$number38){...HeldIssue}}\n      r39:repository(owner:$owner39,name:$name39){issue(number:$number39){...HeldIssue}}\n      r40:repository(owner:$owner40,name:$name40){issue(number:$number40){...HeldIssue}}\n      r41:repository(owner:$owner41,name:$name41){issue(number:$number41){...HeldIssue}}\n      r42:repository(owner:$owner42,name:$name42){issue(number:$number42){...HeldIssue}}\n      r43:repository(owner:$owner43,name:$name43){issue(number:$number43){...HeldIssue}}\n      r44:repository(owner:$owner44,name:$name44){issue(number:$number44){...HeldIssue}}\n      r45:repository(owner:$owner45,name:$name45){issue(number:$number45){...HeldIssue}}\n      r46:repository(owner:$owner46,name:$name46){issue(number:$number46){...HeldIssue}}\n      r47:repository(owner:$owner47,name:$name47){issue(number:$number47){...HeldIssue}}\n      r48:repository(owner:$owner48,name:$name48){issue(number:$number48){...HeldIssue}}\n      r49:repository(owner:$owner49,name:$name49){issue(number:$number49){...HeldIssue}}\n    } fragment HeldIssue 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      projectItems(first:$boardItems){nodes{id updatedAt project{id number}\n        status:fieldValueByName(name:$statusField){... on ProjectV2ItemFieldSingleSelectValue{name field{\n          ... on ProjectV2SingleSelectField{id name options{id name}}\n        }}}\n      }pageInfo{hasNextPage endCursor}}}";
Expand description

REFERENCE_BATCH issues at once, each by its repository and number — the one read task status complete makes of a source, and nothing else of the board: no items, no search and no project read.

Its own fragment, lighter than board_issue!, and that is what makes fifty references one point. It selects no labels, and of each board membership only the Status value, by name, with fieldValueByName — so each alias asks GitHub for one connection, its page of memberships, where the whole fragment asks for five. What a completion writes is a card and, at most, the issue’s state, so the labels and the other field values it leaves out are never what it needs; an item read this way is held for that write alone and never answers another read. An issue whose entry for this board is past its first page of memberships is walked with ISSUE_BOARD_ITEMS, exactly as every other read of an issue recovers one.

Fixed-size, as ISSUE_DETAILS is, so there is one document to price: a batch of fewer references binds the slots it has none for to its last one.