-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathapi.graphql
More file actions
349 lines (301 loc) · 6.43 KB
/
Copy pathapi.graphql
File metadata and controls
349 lines (301 loc) · 6.43 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
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
### This file was generated by Nexus Schema
### Do not make changes to this file directly
type BatchPayload {
count: Int!
}
type Blog {
authors(after: UserWhereUniqueInput, before: UserWhereUniqueInput, first: Int, last: Int): [User!]!
id: Int!
name: String!
posts(orderBy: PostOrderByInput, where: BlogPostsWhereInput): [CustomPost!]!
viewCount: Int!
}
input BlogCreateInput {
authors: UserCreateManyWithoutBlogInput
createdAt: DateTime
name: String!
posts: PostCreateManyWithoutBlogInput
updatedAt: DateTime
viewCount: Int
}
input BlogCreateOneWithoutAuthorsInput {
connect: BlogWhereUniqueInput
create: BlogCreateWithoutAuthorsInput
}
input BlogCreateOneWithoutPostsInput {
connect: BlogWhereUniqueInput
create: BlogCreateWithoutPostsInput
}
input BlogCreateWithoutAuthorsInput {
createdAt: DateTime
name: String!
posts: PostCreateManyWithoutBlogInput
updatedAt: DateTime
viewCount: Int
}
input BlogCreateWithoutPostsInput {
authors: UserCreateManyWithoutBlogInput
createdAt: DateTime
name: String!
updatedAt: DateTime
viewCount: Int
}
input BlogPostsWhereInput {
title: StringFilter
}
input BlogUpdateManyMutationInput {
createdAt: DateTime
id: Int
name: String
updatedAt: DateTime
viewCount: Int
}
input BlogWhereInput {
AND: [BlogWhereInput!]
authors: UserFilter
createdAt: DateTimeFilter
id: IntFilter
name: StringFilter
NOT: [BlogWhereInput!]
OR: [BlogWhereInput!]
posts: PostFilter
updatedAt: DateTimeFilter
viewCount: IntFilter
}
input BlogWhereUniqueInput {
id: Int
}
type CustomPost {
id: Int!
status: PostStatus!
tags(after: TagWhereUniqueInput, before: TagWhereUniqueInput, first: Int, last: Int): [Tag!]!
title: String!
}
"""
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: DateTime
notIn: [DateTime!]
}
input FloatFilter {
equals: Float
gt: Float
gte: Float
in: [Float!]
lt: Float
lte: Float
not: Float
notIn: [Float!]
}
input IntFilter {
equals: Int
gt: Int
gte: Int
in: [Int!]
lt: Int
lte: Int
not: Int
notIn: [Int!]
}
"""
The `JSON` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar Json
type Mutation {
createOneBlog(data: BlogCreateInput!): Blog!
updateManyBlog(data: BlogUpdateManyMutationInput!, where: BlogWhereInput): BatchPayload!
}
input NullableIntFilter {
equals: Int
gt: Int
gte: Int
in: [Int!]
lt: Int
lte: Int
not: Int
notIn: [Int!]
}
input NullableStringFilter {
contains: String
endsWith: String
equals: String
gt: String
gte: String
in: [String!]
lt: String
lte: String
not: String
notIn: [String!]
startsWith: String
}
enum OrderByArg {
asc
desc
}
input PostCreateManyWithoutBlogInput {
connect: [PostWhereUniqueInput!]
create: [PostCreateWithoutBlogInput!]
}
input PostCreateManyWithoutUserInput {
connect: [PostWhereUniqueInput!]
create: [PostCreateWithoutUserInput!]
}
input PostCreateWithoutBlogInput {
status: PostStatus!
tags: TagCreateManyWithoutPostsInput
title: String!
User: UserCreateOneWithoutPostsInput
}
input PostCreateWithoutUserInput {
blog: BlogCreateOneWithoutPostsInput
status: PostStatus!
tags: TagCreateManyWithoutPostsInput
title: String!
}
input PostFilter {
every: PostWhereInput
none: PostWhereInput
some: PostWhereInput
}
input PostOrderByInput {
blogId: OrderByArg
id: OrderByArg
status: OrderByArg
title: OrderByArg
userId: OrderByArg
}
enum PostStatus {
DRAFT
PUBLISHED
}
input PostWhereInput {
AND: [PostWhereInput!]
blog: BlogWhereInput
blogId: NullableIntFilter
id: IntFilter
NOT: [PostWhereInput!]
OR: [PostWhereInput!]
status: PostStatus
tags: TagFilter
title: StringFilter
User: UserWhereInput
userId: NullableIntFilter
}
input PostWhereUniqueInput {
id: Int
}
type Query {
blog(id: Int!): Blog
blogs: [Blog!]!
blogsLike(name: String, viewCount: Int): [Blog!]
people(after: UserWhereUniqueInput, before: UserWhereUniqueInput, first: Int, last: Int, where: UserWhereInput): [User!]!
posts(after: PostWhereUniqueInput, before: PostWhereUniqueInput, first: Int, last: Int, orderBy: PostOrderByInput, where: PostWhereInput): [CustomPost!]!
}
input StringFilter {
contains: String
endsWith: String
equals: String
gt: String
gte: String
in: [String!]
lt: String
lte: String
not: String
notIn: [String!]
startsWith: String
}
type Tag {
id: Int!
label: String
}
input TagCreateManyWithoutPostsInput {
connect: [TagWhereUniqueInput!]
create: [TagCreateWithoutPostsInput!]
}
input TagCreateWithoutPostsInput {
label: String!
}
input TagFilter {
every: TagWhereInput
none: TagWhereInput
some: TagWhereInput
}
input TagWhereInput {
AND: [TagWhereInput!]
id: IntFilter
label: StringFilter
NOT: [TagWhereInput!]
OR: [TagWhereInput!]
posts: PostFilter
}
input TagWhereUniqueInput {
id: Int
}
type User {
blog: Blog
id: Int!
isLongName: Boolean
name: String
posts(after: PostWhereUniqueInput, before: PostWhereUniqueInput, first: Int, last: Int): [CustomPost!]!
role: UserRole!
}
input UserCreateManyWithoutBlogInput {
connect: [UserWhereUniqueInput!]
create: [UserCreateWithoutBlogInput!]
}
input UserCreateOneWithoutPostsInput {
connect: UserWhereUniqueInput
create: UserCreateWithoutPostsInput
}
input UserCreateWithoutBlogInput {
createdAt: DateTime
name: String
posts: PostCreateManyWithoutUserInput
rating: Float!
role: UserRole!
updatedAt: DateTime
}
input UserCreateWithoutPostsInput {
blog: BlogCreateOneWithoutAuthorsInput
createdAt: DateTime
name: String
rating: Float!
role: UserRole!
updatedAt: DateTime
}
input UserFilter {
every: UserWhereInput
none: UserWhereInput
some: UserWhereInput
}
enum UserRole {
ADMIN
AUTHOR
}
input UserWhereInput {
AND: [UserWhereInput!]
blog: BlogWhereInput
blogId: NullableIntFilter
createdAt: DateTimeFilter
id: IntFilter
name: NullableStringFilter
NOT: [UserWhereInput!]
OR: [UserWhereInput!]
posts: PostFilter
rating: FloatFilter
role: UserRole
updatedAt: DateTimeFilter
}
input UserWhereUniqueInput {
id: Int
}