-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.graphql
More file actions
233 lines (204 loc) · 3.96 KB
/
Copy pathapi.graphql
File metadata and controls
233 lines (204 loc) · 3.96 KB
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
### This file was generated by Nexus Schema
### Do not make changes to this file directly
"""
Payload returned if login or signup is successful
"""
type AuthPayload {
"""
The current JWT token. Use in Authentication header
"""
token: String
"""
The logged in user
"""
user: User
}
"""
A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
"""
scalar DateTime
input DateTimeFilter {
equals: DateTime
gt: DateTime
gte: DateTime
in: [DateTime!]
lt: DateTime
lte: DateTime
not: NestedDateTimeFilter
notIn: [DateTime!]
}
input EnumRoleNullableListFilter {
equals: [Role!]
}
"""
The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSONObject
type Mutation {
createUser(data: UserCreateInput!): User!
"""
Login to an existing account
"""
login(email: String!, password: String!): AuthPayload
"""
Signup for an account
"""
signup(data: SignupInput!): AuthPayload
}
input NestedDateTimeFilter {
equals: DateTime
gt: DateTime
gte: DateTime
in: [DateTime!]
lt: DateTime
lte: DateTime
not: NestedDateTimeFilter
notIn: [DateTime!]
}
input NestedStringFilter {
contains: String
endsWith: String
equals: String
gt: String
gte: String
in: [String!]
lt: String
lte: String
not: NestedStringFilter
notIn: [String!]
startsWith: String
}
"""
A User Profile
"""
type Profile {
createdAt: DateTime!
firstName: String!
"""
The first and last name of a user
"""
fullName: String
id: String!
lastName: String!
updatedAt: DateTime!
user: User!
}
input ProfileCreateOneWithoutUserInput {
connect: ProfileWhereUniqueInput
create: ProfileCreateWithoutUserInput
}
input ProfileCreateWithoutUserInput {
createdAt: DateTime
firstName: String!
id: String
lastName: String!
updatedAt: DateTime
}
input ProfileWhereInput {
AND: [ProfileWhereInput!]
createdAt: DateTimeFilter
firstName: StringFilter
id: StringFilter
lastName: StringFilter
NOT: [ProfileWhereInput!]
OR: [ProfileWhereInput!]
updatedAt: DateTimeFilter
user: UserWhereInput
userId: StringFilter
}
input ProfileWhereUniqueInput {
id: String
}
type Query {
"""
Returns the currently logged in user
"""
me: User
user(where: UserWhereUniqueInput!): User
users(
after: UserWhereUniqueInput
before: UserWhereUniqueInput
first: Int
last: Int
orderBy: [UserOrderByInput!]
where: UserWhereInput
): [User!]!
}
enum QueryMode {
default
insensitive
}
enum Role {
ADMIN
USER
}
input SignupInput {
email: String!
password: String!
profile: ProfileCreateOneWithoutUserInput
}
enum SortOrder {
asc
desc
}
input StringFilter {
contains: String
endsWith: String
equals: String
gt: String
gte: String
in: [String!]
lt: String
lte: String
mode: QueryMode
not: NestedStringFilter
notIn: [String!]
startsWith: String
}
"""
A User
"""
type User {
createdAt: DateTime!
email: String
id: String!
profile: Profile
roles: [Role!]!
updatedAt: DateTime!
}
input UserCreateInput {
createdAt: DateTime
email: String!
id: String
password: String!
profile: ProfileCreateOneWithoutUserInput
roles: UserCreaterolesInput
updatedAt: DateTime
}
input UserCreaterolesInput {
set: [Role!]!
}
input UserOrderByInput {
createdAt: SortOrder
email: SortOrder
id: SortOrder
password: SortOrder
roles: SortOrder
updatedAt: SortOrder
}
input UserWhereInput {
AND: [UserWhereInput!]
createdAt: DateTimeFilter
email: StringFilter
id: StringFilter
NOT: [UserWhereInput!]
OR: [UserWhereInput!]
password: StringFilter
profile: ProfileWhereInput
roles: EnumRoleNullableListFilter
updatedAt: DateTimeFilter
}
input UserWhereUniqueInput {
email: String
id: String
}