getFiles.query.graphql 1.08 KB
Newer Older
1 2
fragment TreeEntry on Entry {
  id
3
  name
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
  flatPath
  type
}

fragment PageInfo on PageInfo {
  hasNextPage
  endCursor
}

query getFiles(
  $projectPath: ID!
  $path: String
  $ref: String!
  $pageSize: Int!
  $nextPageCursor: String
) {
  project(fullPath: $projectPath) {
    repository {
      tree(path: $path, ref: $ref) {
        trees(first: $pageSize, after: $nextPageCursor) {
          edges {
            node {
              ...TreeEntry
27
              webUrl
28 29 30 31 32 33 34 35 36 37
            }
          }
          pageInfo {
            ...PageInfo
          }
        }
        submodules(first: $pageSize, after: $nextPageCursor) {
          edges {
            node {
              ...TreeEntry
38 39
              webUrl
              treeUrl
40 41 42 43 44 45 46 47 48 49
            }
          }
          pageInfo {
            ...PageInfo
          }
        }
        blobs(first: $pageSize, after: $nextPageCursor) {
          edges {
            node {
              ...TreeEntry
50
              webUrl
51
              lfsOid
52 53 54 55 56 57 58 59
            }
          }
          pageInfo {
            ...PageInfo
          }
        }
      }
    }
60 61
  }
}