summaryrefslogtreecommitdiff
path: root/app/graphql/queries/epic/epic_children.query.graphql
blob: 5ee27052f95a6cd9e6ac7c51318e8b140ef80dc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
fragment PageInfo on PageInfo {
  hasNextPage
  hasPreviousPage
  startCursor
  endCursor
}

fragment RelatedTreeBaseEpic on Epic {
  id
  iid
  title
  webPath
  relativePosition
  userPermissions {
    __typename
    adminEpic
    createEpic
  }
  descendantWeightSum {
    closedIssues
    openedIssues
  }
  descendantCounts {
    __typename
    openedEpics
    closedEpics
    openedIssues
    closedIssues
  }
  healthStatus {
    __typename
    issuesAtRisk
    issuesOnTrack
    issuesNeedingAttention
  }
}

fragment EpicNode on Epic {
  ...RelatedTreeBaseEpic
  state
  reference(full: true)
  relationPath
  createdAt
  closedAt
  hasChildren
  hasIssues
  group {
    __typename
    fullPath
  }
}

query childItems(
  $fullPath: ID!
  $iid: ID
  $pageSize: Int = 100
  $epicEndCursor: String = ""
  $issueEndCursor: String = ""
) {
  group(fullPath: $fullPath) {
    __typename
    id
    path
    fullPath
    epic(iid: $iid) {
      __typename
      ...RelatedTreeBaseEpic
      children(first: $pageSize, after: $epicEndCursor) {
        __typename
        edges {
          __typename
          node {
            __typename
            ...EpicNode
          }
        }
        pageInfo {
          __typename
          ...PageInfo
        }
      }
      issues(first: $pageSize, after: $issueEndCursor) {
        __typename
        edges {
          __typename
          node {
            __typename
            iid
            epicIssueId
            title
            closedAt
            state
            createdAt
            confidential
            dueDate
            weight
            webPath
            reference(full: true)
            relationPath
            relativePosition
            assignees {
              __typename
              edges {
                __typename
                node {
                  __typename
                  webUrl
                  name
                  username
                  avatarUrl
                }
              }
            }
            milestone {
              __typename
              title
              startDate
              dueDate
            }
            healthStatus
          }
        }
        pageInfo {
          __typename
          ...PageInfo
        }
      }
    }
  }
}