-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
schema.graphql
147 lines (119 loc) · 3.13 KB
/
schema.graphql
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
"""Root of ... mutations"""
type Mutation {
UserRegisterEmailByEmail(input: UserRegisterEmailByEmailInput!): UserRegisterEmailByEmailPayload
}
"""An object with an ID"""
interface Node {
"""The id of the object."""
id: ID!
}
"""Information about pagination in a connection."""
type PageInfoExtended {
"""When paginating forwards, are there more items?"""
hasNextPage: Boolean!
"""When paginating backwards, are there more items?"""
hasPreviousPage: Boolean!
"""When paginating backwards, the cursor to continue."""
startCursor: String
"""When paginating forwards, the cursor to continue."""
endCursor: String
}
"""The root of all queries"""
type Query {
"""Fetches an object given its ID"""
node(
"""The ID of an object"""
id: ID!
): Node
"""Fetches objects given their IDs"""
nodes(
"""The IDs of objects"""
ids: [ID!]!
): [Node]!
version: String
me: User
users(after: String, first: Int, before: String, last: Int): UserConnection!
teams(after: String, first: Int, before: String, last: Int): TeamConnection!
}
"""team data"""
type Team implements Node {
"""The ID of an object"""
id: ID!
name: String
}
"""A connection to a list of items."""
type TeamConnection {
"""Number of items in this connection"""
count: Int
"""
A count of the total number of objects in this connection, ignoring pagination.
This allows a client to fetch the first five objects by passing "5" as the
argument to "first", then fetch the total count so it could display "5 of 83",
for example.
"""
totalCount: Int
"""Offset from start"""
startCursorOffset: Int!
"""Offset till end"""
endCursorOffset: Int!
"""Information to aid in pagination."""
pageInfo: PageInfoExtended!
"""A list of edges."""
edges: [TeamEdge]!
}
"""An edge in a connection."""
type TeamEdge {
"""The item at the end of the edge"""
node: Team
"""A cursor for use in pagination"""
cursor: String!
}
"""User data"""
type User implements Node {
"""The ID of an object"""
id: ID!
name: String
username: String
email: String
team: Team
"""Kind that this user belongs: coach or player"""
kind: [String]
}
"""A connection to a list of items."""
type UserConnection {
"""Number of items in this connection"""
count: Int
"""
A count of the total number of objects in this connection, ignoring pagination.
This allows a client to fetch the first five objects by passing "5" as the
argument to "first", then fetch the total count so it could display "5 of 83",
for example.
"""
totalCount: Int
"""Offset from start"""
startCursorOffset: Int!
"""Offset till end"""
endCursorOffset: Int!
"""Information to aid in pagination."""
pageInfo: PageInfoExtended!
"""A list of edges."""
edges: [UserEdge]!
}
"""An edge in a connection."""
type UserEdge {
"""The item at the end of the edge"""
node: User
"""A cursor for use in pagination"""
cursor: String!
}
input UserRegisterEmailByEmailInput {
name: String!
email: String!
password: String!
clientMutationId: String
}
type UserRegisterEmailByEmailPayload {
token: String
error: String
clientMutationId: String
}