Skip to main content

WRITE_TASKS

Constant WRITE_TASKS 

Source
pub const WRITE_TASKS: &str = "mutation($field0:UpdateProjectV2ItemFieldValueInput!,$sendField0:Boolean!,$field1:UpdateProjectV2ItemFieldValueInput!,$sendField1:Boolean!,$field2:UpdateProjectV2ItemFieldValueInput!,$sendField2:Boolean!,$field3:UpdateProjectV2ItemFieldValueInput!,$sendField3:Boolean!,$field4:UpdateProjectV2ItemFieldValueInput!,$sendField4:Boolean!,$field5:UpdateProjectV2ItemFieldValueInput!,$sendField5:Boolean!,$field6:UpdateProjectV2ItemFieldValueInput!,$sendField6:Boolean!,$field7:UpdateProjectV2ItemFieldValueInput!,$sendField7:Boolean!,$field8:UpdateProjectV2ItemFieldValueInput!,$sendField8:Boolean!,$field9:UpdateProjectV2ItemFieldValueInput!,$sendField9:Boolean!,$field10:UpdateProjectV2ItemFieldValueInput!,$sendField10:Boolean!,$field11:UpdateProjectV2ItemFieldValueInput!,$sendField11:Boolean!,$field12:UpdateProjectV2ItemFieldValueInput!,$sendField12:Boolean!,$field13:UpdateProjectV2ItemFieldValueInput!,$sendField13:Boolean!,$field14:UpdateProjectV2ItemFieldValueInput!,$sendField14:Boolean!,$field15:UpdateProjectV2ItemFieldValueInput!,$sendField15:Boolean!,$field16:UpdateProjectV2ItemFieldValueInput!,$sendField16:Boolean!,$field17:UpdateProjectV2ItemFieldValueInput!,$sendField17:Boolean!,$field18:UpdateProjectV2ItemFieldValueInput!,$sendField18:Boolean!,$clear0:ClearProjectV2ItemFieldValueInput!,$sendClear0:Boolean!,$clear1:ClearProjectV2ItemFieldValueInput!,$sendClear1:Boolean!,$clear2:ClearProjectV2ItemFieldValueInput!,$sendClear2:Boolean!,$clear3:ClearProjectV2ItemFieldValueInput!,$sendClear3:Boolean!,$clear4:ClearProjectV2ItemFieldValueInput!,$sendClear4:Boolean!,$clear5:ClearProjectV2ItemFieldValueInput!,$sendClear5:Boolean!,$clear6:ClearProjectV2ItemFieldValueInput!,$sendClear6:Boolean!,$clear7:ClearProjectV2ItemFieldValueInput!,$sendClear7:Boolean!,$clear8:ClearProjectV2ItemFieldValueInput!,$sendClear8:Boolean!,$clear9:ClearProjectV2ItemFieldValueInput!,$sendClear9:Boolean!,$clear10:ClearProjectV2ItemFieldValueInput!,$sendClear10:Boolean!,$update0:UpdateIssueInput!,$sendUpdate0:Boolean!,$update1:UpdateIssueInput!,$sendUpdate1:Boolean!,$update2:UpdateIssueInput!,$sendUpdate2:Boolean!,$update3:UpdateIssueInput!,$sendUpdate3:Boolean!,$update4:UpdateIssueInput!,$sendUpdate4:Boolean!,$update5:UpdateIssueInput!,$sendUpdate5:Boolean!,$update6:UpdateIssueInput!,$sendUpdate6:Boolean!,$update7:UpdateIssueInput!,$sendUpdate7:Boolean!,$update8:UpdateIssueInput!,$sendUpdate8:Boolean!,$update9:UpdateIssueInput!,$sendUpdate9:Boolean!,$update10:UpdateIssueInput!,$sendUpdate10:Boolean!,$nestedFirst:Int!,$boardItems:Int!,$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]){ field0:updateProjectV2ItemFieldValue(input:$field0) @include(if:$sendField0){projectV2Item{id}} field1:updateProjectV2ItemFieldValue(input:$field1) @include(if:$sendField1){projectV2Item{id}} field2:updateProjectV2ItemFieldValue(input:$field2) @include(if:$sendField2){projectV2Item{id}} field3:updateProjectV2ItemFieldValue(input:$field3) @include(if:$sendField3){projectV2Item{id}} field4:updateProjectV2ItemFieldValue(input:$field4) @include(if:$sendField4){projectV2Item{id}} field5:updateProjectV2ItemFieldValue(input:$field5) @include(if:$sendField5){projectV2Item{id}} field6:updateProjectV2ItemFieldValue(input:$field6) @include(if:$sendField6){projectV2Item{id}} field7:updateProjectV2ItemFieldValue(input:$field7) @include(if:$sendField7){projectV2Item{id}} field8:updateProjectV2ItemFieldValue(input:$field8) @include(if:$sendField8){projectV2Item{id}} field9:updateProjectV2ItemFieldValue(input:$field9) @include(if:$sendField9){projectV2Item{id}} field10:updateProjectV2ItemFieldValue(input:$field10) @include(if:$sendField10){projectV2Item{id}} field11:updateProjectV2ItemFieldValue(input:$field11) @include(if:$sendField11){projectV2Item{id}} field12:updateProjectV2ItemFieldValue(input:$field12) @include(if:$sendField12){projectV2Item{id}} field13:updateProjectV2ItemFieldValue(input:$field13) @include(if:$sendField13){projectV2Item{id}} field14:updateProjectV2ItemFieldValue(input:$field14) @include(if:$sendField14){projectV2Item{id}} field15:updateProjectV2ItemFieldValue(input:$field15) @include(if:$sendField15){projectV2Item{id}} field16:updateProjectV2ItemFieldValue(input:$field16) @include(if:$sendField16){projectV2Item{id}} field17:updateProjectV2ItemFieldValue(input:$field17) @include(if:$sendField17){projectV2Item{id}} field18:updateProjectV2ItemFieldValue(input:$field18) @include(if:$sendField18){projectV2Item{id}} clear0:clearProjectV2ItemFieldValue(input:$clear0) @include(if:$sendClear0){projectV2Item{id}} clear1:clearProjectV2ItemFieldValue(input:$clear1) @include(if:$sendClear1){projectV2Item{id}} clear2:clearProjectV2ItemFieldValue(input:$clear2) @include(if:$sendClear2){projectV2Item{id}} clear3:clearProjectV2ItemFieldValue(input:$clear3) @include(if:$sendClear3){projectV2Item{id}} clear4:clearProjectV2ItemFieldValue(input:$clear4) @include(if:$sendClear4){projectV2Item{id}} clear5:clearProjectV2ItemFieldValue(input:$clear5) @include(if:$sendClear5){projectV2Item{id}} clear6:clearProjectV2ItemFieldValue(input:$clear6) @include(if:$sendClear6){projectV2Item{id}} clear7:clearProjectV2ItemFieldValue(input:$clear7) @include(if:$sendClear7){projectV2Item{id}} clear8:clearProjectV2ItemFieldValue(input:$clear8) @include(if:$sendClear8){projectV2Item{id}} clear9:clearProjectV2ItemFieldValue(input:$clear9) @include(if:$sendClear9){projectV2Item{id}} clear10:clearProjectV2ItemFieldValue(input:$clear10) @include(if:$sendClear10){projectV2Item{id}} update0:updateIssue(input:$update0) @include(if:$sendUpdate0){issue{id ...BoardIssue}} update1:updateIssue(input:$update1) @include(if:$sendUpdate1){issue{id ...BoardIssue}} update2:updateIssue(input:$update2) @include(if:$sendUpdate2){issue{id ...BoardIssue}} update3:updateIssue(input:$update3) @include(if:$sendUpdate3){issue{id ...BoardIssue}} update4:updateIssue(input:$update4) @include(if:$sendUpdate4){issue{id ...BoardIssue}} update5:updateIssue(input:$update5) @include(if:$sendUpdate5){issue{id ...BoardIssue}} update6:updateIssue(input:$update6) @include(if:$sendUpdate6){issue{id ...BoardIssue}} update7:updateIssue(input:$update7) @include(if:$sendUpdate7){issue{id ...BoardIssue}} update8:updateIssue(input:$update8) @include(if:$sendUpdate8){issue{id ...BoardIssue}} update9:updateIssue(input:$update9) @include(if:$sendUpdate9){issue{id ...BoardIssue}} update10:updateIssue(input:$update10) @include(if:$sendUpdate10){issue{id ...BoardIssue}}} 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

Many tasks’ targeted updates, each as UPDATE_FIELDS and UPDATE_ISSUE write one: up to TASK_FIELD_BATCH board field values in field<n>, MUTATION_BATCH field clears in clear<n>, and as many updateIssues in update<n>, each sent only while its own send…<n> holds.

What task update-many sends, in two requests at most: every item’s field values and clears first, then every issue update of an item whose fields all landed — the order one item’s update keeps, so a refusal part way leaves an item’s body as it stood.

Each update<n> selects the issue it updated as a read of it does, so its response spells the change token the task holds after its batch’s writes — the version update-many answers — with no read after them. Its page sizes are bound by $nestedFirst and $boardItems, as every read’s are.