master
1// DO NOT EDIT. This is a generated file. Instead of this file, edit "stars.graphql".
2
3const StarredRepo = `#graphql
4fragment StarredRepo on Repository {
5 name
6 owner {
7 login
8 }
9 nameWithOwner
10 url
11 description
12 stargazers {
13 totalCount
14 }
15 languages(first: 10, orderBy: {field: SIZE, direction: DESC}) {
16 totalCount
17 edges {
18 size
19 node {
20 name
21 }
22 }
23 }
24 licenseInfo {
25 name
26 nickname
27 }
28}`
29
30export type StarredRepo = {
31 name: string
32 owner: {
33 login: string
34 }
35 nameWithOwner: string
36 url: string
37 description: string | null
38 stargazers: {
39 totalCount: number
40 }
41 languages: {
42 totalCount: number
43 edges: Array<{
44 size: number
45 node: {
46 name: string
47 }
48 }> | null
49 } | null
50 licenseInfo: {
51 name: string
52 nickname: string | null
53 } | null
54}
55
56export const StarsQuery = `#graphql
57${StarredRepo}
58query StarsQuery($login: String!, $num: Int = 50, $cursor: String) {
59 user(login: $login) {
60 starredRepositories(first: $num, after: $cursor) {
61 totalCount
62 isOverLimit
63 nodes {
64 ...StarredRepo
65 }
66 pageInfo {
67 hasNextPage
68 endCursor
69 }
70 }
71 }
72 rateLimit {
73 limit
74 cost
75 remaining
76 resetAt
77 }
78}` as string & StarsQuery
79
80export type StarsQuery = (vars: {
81 login: string
82 num?: number | null
83 cursor?: string | null
84}) => {
85 user: {
86 starredRepositories: {
87 totalCount: number
88 isOverLimit: boolean
89 nodes: Array<{} & StarredRepo> | null
90 pageInfo: {
91 hasNextPage: boolean
92 endCursor: string | null
93 }
94 }
95 } | null
96 rateLimit: {
97 limit: number
98 cost: number
99 remaining: number
100 resetAt: string
101 } | null
102}