-
Notifications
You must be signed in to change notification settings - Fork 18
/
schema.graphql
472 lines (425 loc) · 12.1 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
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
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
# This file was generated based on ".graphqlconfig". Do not edit manually.
schema {
query: Query
}
"Add fields from field values."
directive @infer on OBJECT
"Add reference resolver."
directive @reference(
"Reference node by a custom field value."
by: String = "id"
) on FIELD_DEFINITION
"Return value from another field."
directive @proxy(from: String) on FIELD_DEFINITION
"Paginate a connection in a query. Only supported in page-query."
directive @paginate on FIELD
interface Node {
id: ID!
}
interface NodeConnection {
edges: [NodeConnectionEdge]
pageInfo: PageInfo!
totalCount: Int!
}
interface NodeConnectionEdge {
next: Node
node: Node
previous: Node
}
type MarkdownPage implements Node {
author: String
belongsTo(
filter: BelongsToFilterInput,
limit: Int,
order: SortOrder = DESC,
page: Int,
"Defaults to 25 when page is provided."
perPage: Int,
skip: Int = 0,
sort: [SortArgument!],
sortBy: String = "date"
): NodeBelongsTo
content: String
contentType: String
created(
"Date format"
format: String,
"Locale"
locale: String
): Date
createdAt: Float
description: String
editable: Boolean
excerpt(
"Maximum length of generated excerpt (characters)"
length: Int = 200
): String
fileInfo: MarkdownPage_FileInfo
github: String
header(
"Background color for 'contain'"
background: String,
"Blur level for base64 string"
blur: Int,
"Fit"
fit: ImageFit = cover,
"Height"
height: Int,
"Quality (default: 75)"
quality: Int,
"Width"
width: Int
): Image
headings(depth: RemarkHeadingLevels, stripTags: Boolean = true): [RemarkHeading]
hidden: Boolean
id: ID!
image: String
likes: String
name: String
next: String
path(to: String = "default"): String
prev: String
role: String
sidebar: String
tags: [String]
teaser(
"Background color for 'contain'"
background: String,
"Blur level for base64 string"
blur: Int,
"Fit"
fit: ImageFit = cover,
"Height"
height: Int,
"Quality (default: 75)"
quality: Int,
"Width"
width: Int
): Image
timeToRead(
"Words per minute"
speed: Int = 230
): Int
title: String
}
type MarkdownPageConnection implements NodeConnection {
edges: [MarkdownPageEdge]
pageInfo: PageInfo!
totalCount: Int!
}
type MarkdownPageEdge implements NodeConnectionEdge {
next: MarkdownPage
node: MarkdownPage
previous: MarkdownPage
}
type MarkdownPage_FileInfo {
directory: String
extension: String
name: String
path: String
}
type Metadata {
pathPrefix: String
settings: Metadata_Settings
siteDescription: String
siteName: String
siteUrl: String
}
type Metadata_Settings {
branch: String
github: String
nav: Metadata_Settings_Nav
showBlog: Boolean
sidebar: [Metadata_Settings_Sidebar]
twitter: String
web: String
}
type Metadata_Settings_Nav {
links: [Metadata_Settings_Nav_Links]
}
type Metadata_Settings_Nav_Links {
path: String
title: String
}
type Metadata_Settings_Sidebar {
name: String
sections: [Metadata_Settings_Sidebar_Sections]
}
type Metadata_Settings_Sidebar_Sections {
external: [Metadata_Settings_Sidebar_Sections_External]
items: [String]
title: String
}
type Metadata_Settings_Sidebar_Sections_External {
path: String
title: String
}
type NodeBelongsTo implements NodeConnection {
edges: [NodeBelongsToEdge]
pageInfo: PageInfo!
totalCount: Int!
}
type NodeBelongsToEdge implements NodeConnectionEdge {
next: Node
node: Node
previous: Node
}
type Page {
context: JSON!
path: String!
}
type PageInfo {
currentPage: Int!
hasNextPage: Boolean!
hasPreviousPage: Boolean!
isFirst: Boolean!
isLast: Boolean!
perPage: Int!
totalItems: Int!
totalPages: Int!
}
type Query {
allMarkdownPage(
"Filter for MarkdownPage nodes."
filter: MarkdownPageFilterInput,
limit: Int,
order: SortOrder = DESC,
page: Int,
"Defaults to 25 when page is provided."
perPage: Int,
skip: Int = 0,
sort: [SortArgument],
sortBy: String = "date"
): MarkdownPageConnection
allPage(
"Filter pages."
filter: PageFilterInput
): [Page]
markdownPage(
id: ID,
"Will return an error if not nullable."
nullable: Boolean = false,
path: String
): MarkdownPage
metaData: Metadata @deprecated(reason: "Use Query.metadata instead.")
metadata: Metadata
page(path: String!): Page
}
type RemarkHeading {
anchor: String
depth: Int
value: String
}
enum ImageFit {
"Embed within both provided dimensions."
contain
"Crop to cover both provided dimensions."
cover
"Ignore the aspect ratio of the input and stretch to both provided dimensions."
fill
"Preserving aspect ratio, resize the image to be as large as possible while ensuring its dimensions are less than or equal to both those specified."
inside
"Preserving aspect ratio, resize the image to be as small as possible while ensuring its dimensions are greater than or equal to both those specified. Some of these values are based on the object-fit CSS property."
outside
}
enum RemarkHeadingLevels {
h1
h2
h3
h4
h5
h6
}
enum SortOrder {
"Sort ascending"
ASC
"Sort descending"
DESC
}
enum TypeName {
MarkdownPage
}
scalar Date
scalar File
scalar Image
"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf)."
scalar JSON
input BelongsToFilterInput {
id: IDQueryOperatorInput
path: StringQueryOperatorInput
typeName: TypeNameQueryOperatorInput
}
input BooleanQueryOperatorInput {
"Filter by property of (strict) equality."
eq: Boolean
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [Boolean]
"Filter by property not equal to provided value."
ne: Boolean
"Filter by property not matching any of the provided values."
nin: [Boolean]
}
input DateQueryOperatorInput {
"Filter by property between provided values."
between: [Date]
"Filter by date property equal to provided date value."
dteq: Date
"Filter by property of (strict) equality."
eq: Date
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property greater than provided value."
gt: Date
"Filter by property greater or equal to provided value."
gte: Date
"Filter by property matching any of the provided values."
in: [Date]
"Filter by property less than provided value."
lt: Date
"Filter by property less than or equal to provided value."
lte: Date
"Filter by property not equal to provided value."
ne: Date
"Filter by property not matching any of the provided values."
nin: [Date]
}
input FloatQueryOperatorInput {
"Filter by property between provided values."
between: [Float]
"Filter by property of (strict) equality."
eq: Float
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property greater than provided value."
gt: Float
"Filter by property greater or equal to provided value."
gte: Float
"Filter by property matching any of the provided values."
in: [Float]
"Filter by property less than provided value."
lt: Float
"Filter by property less than or equal to provided value."
lte: Float
"Filter by property not equal to provided value."
ne: Float
"Filter by property not matching any of the provided values."
nin: [Float]
}
input IDQueryOperatorInput {
"Filter by property of (strict) equality."
eq: ID
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [ID]
"Filter by property not equal to provided value."
ne: ID
"Filter by property not matching any of the provided values."
nin: [ID]
}
input ImageQueryOperatorInput {
"Filter by property of (strict) equality."
eq: Image
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [Image]
"Filter by property not equal to provided value."
ne: Image
"Filter by property not matching any of the provided values."
nin: [Image]
"Filter by property matching provided regular expression."
regex: String
}
input JSONQueryOperatorInput {
"Filter by property of (strict) equality."
eq: JSON
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [JSON]
"Filter by property not equal to provided value."
ne: JSON
"Filter by property not matching any of the provided values."
nin: [JSON]
"Filter by property matching provided regular expression."
regex: String
}
input MarkdownPageFilterInput {
author: StringQueryOperatorInput
content: StringQueryOperatorInput
contentType: StringQueryOperatorInput
created: DateQueryOperatorInput
createdAt: FloatQueryOperatorInput
description: StringQueryOperatorInput
editable: BooleanQueryOperatorInput
excerpt: StringQueryOperatorInput
fileInfo: MarkdownPage_FileInfoFilterInput
github: StringQueryOperatorInput
header: ImageQueryOperatorInput
hidden: BooleanQueryOperatorInput
id: IDQueryOperatorInput
image: StringQueryOperatorInput
likes: StringQueryOperatorInput
name: StringQueryOperatorInput
next: StringQueryOperatorInput
path: StringQueryOperatorInput
prev: StringQueryOperatorInput
role: StringQueryOperatorInput
sidebar: StringQueryOperatorInput
tags: StringListQueryOperatorInput
teaser: ImageQueryOperatorInput
title: StringQueryOperatorInput
}
input MarkdownPage_FileInfoFilterInput {
directory: StringQueryOperatorInput
extension: StringQueryOperatorInput
name: StringQueryOperatorInput
path: StringQueryOperatorInput
}
input PageFilterInput {
context: JSONQueryOperatorInput
path: StringQueryOperatorInput
}
input SortArgument {
by: String! = "date"
order: SortOrder = DESC
}
input StringListQueryOperatorInput {
"Filter by property containing the provided value."
contains: [String]
"Filter by property containing any of the provided values."
containsAny: [String]
"Filter by property containing none of the provided values."
containsNone: [String]
"Filter which have an array property of specified size."
size: Int
}
input StringQueryOperatorInput {
"Filter by property of (strict) equality."
eq: String
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [String]
"Filter by property not equal to provided value."
ne: String
"Filter by property not matching any of the provided values."
nin: [String]
"Filter by property matching provided regular expression."
regex: String
}
input TypeNameQueryOperatorInput {
"Filter by property of (strict) equality."
eq: TypeName
"Filter nodes that contain the field, including nodes where the field value is null."
exists: Boolean
"Filter by property matching any of the provided values."
in: [TypeName]
"Filter by property not equal to provided value."
ne: TypeName
"Filter by property not matching any of the provided values."
nin: [TypeName]
}