-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy pathgeneratedSchema.graphql
231 lines (193 loc) · 3.55 KB
/
generatedSchema.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
#######################
# Input Schema
#######################
type Author {
id: ID!
name: String!
}
#######################
# Extended Definitions
#######################
"""
The Int64 scalar type represents a signed 64‐bit numeric non‐fractional value.
Int64 can represent values between -(2^63) and 2^63 - 1.
"""
scalar Int64
scalar DateTime
enum DgraphIndex {
int
int64
float
bool
hash
exact
term
fulltext
trigram
regexp
year
month
day
hour
}
input AuthRule {
and: [AuthRule]
or: [AuthRule]
not: AuthRule
rule: String
}
enum HTTPMethod {
GET
POST
PUT
PATCH
DELETE
}
enum Mode {
BATCH
SINGLE
}
input CustomHTTP {
url: String!
method: HTTPMethod!
body: String
graphql: String
mode: Mode
forwardHeaders: [String!]
secretHeaders: [String!]
introspectionHeaders: [String!]
skipIntrospection: Boolean
}
directive @hasInverse(field: String!) on FIELD_DEFINITION
directive @search(by: [DgraphIndex!]) on FIELD_DEFINITION
directive @dgraph(type: String, pred: String) on OBJECT | INTERFACE | FIELD_DEFINITION
directive @id on FIELD_DEFINITION
directive @withSubscription on OBJECT | INTERFACE
directive @secret(field: String!, pred: String) on OBJECT | INTERFACE
directive @auth(
query: AuthRule,
add: AuthRule,
update: AuthRule,
delete:AuthRule) on OBJECT
directive @custom(http: CustomHTTP, dql: String) on FIELD_DEFINITION
directive @remote on OBJECT | INTERFACE
directive @cascade(fields: [String]) on FIELD
input IntFilter {
eq: Int
le: Int
lt: Int
ge: Int
gt: Int
}
input Int64Filter {
eq: Int64
le: Int64
lt: Int64
ge: Int64
gt: Int64
}
input FloatFilter {
eq: Float
le: Float
lt: Float
ge: Float
gt: Float
}
input DateTimeFilter {
eq: DateTime
le: DateTime
lt: DateTime
ge: DateTime
gt: DateTime
}
input StringTermFilter {
allofterms: String
anyofterms: String
}
input StringRegExpFilter {
regexp: String
}
input StringFullTextFilter {
alloftext: String
anyoftext: String
}
input StringExactFilter {
eq: String
le: String
lt: String
ge: String
gt: String
}
input StringHashFilter {
eq: String
}
#######################
# Generated Types
#######################
type AddAuthorPayload {
author(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author]
numUids: Int
}
type DeleteAuthorPayload {
author(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author]
msg: String
numUids: Int
}
type UpdateAuthorPayload {
author(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author]
numUids: Int
}
#######################
# Generated Enums
#######################
enum AuthorHasFilter {
name
}
enum AuthorOrderable {
name
}
#######################
# Generated Inputs
#######################
input AddAuthorInput {
name: String!
}
input AuthorFilter {
id: [ID!]
has: AuthorHasFilter
and: AuthorFilter
or: AuthorFilter
not: AuthorFilter
}
input AuthorOrder {
asc: AuthorOrderable
desc: AuthorOrderable
then: AuthorOrder
}
input AuthorPatch {
name: String
}
input AuthorRef {
id: ID
name: String
}
input UpdateAuthorInput {
filter: AuthorFilter!
set: AuthorPatch
remove: AuthorPatch
}
#######################
# Generated Query
#######################
type Query {
getAuthor(id: ID!): Author
queryAuthor(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author]
}
#######################
# Generated Mutations
#######################
type Mutation {
addAuthor(input: [AddAuthorInput!]!): AddAuthorPayload
updateAuthor(input: UpdateAuthorInput!): UpdateAuthorPayload
deleteAuthor(filter: AuthorFilter!): DeleteAuthorPayload
}