-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathschema.graphql
277 lines (245 loc) · 4.87 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
# -----------------------------------------------
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
# !!! DO NOT MODIFY THIS FILE BY YOURSELF !!!
# -----------------------------------------------
type _Embed {
author: EmbedAuthor
color: Float
description: String
fields: [EmbedField!]
footer: EmbedFooter
image: EmbedImage
thumbnail: EmbedImage
timestamp: Boolean
title: String
url: String
}
input _EmbedInput {
author: EmbedAuthorInput
color: Float
description: String
fields: [EmbedFieldInput!]
footer: EmbedFooterInput
image: EmbedImageInput
thumbnail: EmbedImageInput
timestamp: Boolean
title: String
url: String
}
type AbstractGuild {
features: [String!]
icon: String
id: ID!
name: String!
owner: Boolean
permissions: Float
}
type Channel {
id: ID!
name: String!
nsfw: Boolean
parent_id: String
position: Float!
type: Float!
}
"""
The javascript `Date` as string. Type represents date and time as the ISO Date string.
"""
scalar DateTime
type Embed {
content: String
embeds: [_Embed!]
guild_id: String!
type: String!
}
type EmbedAuthor {
icon_url: String
name: String!
proxy_icon_url: String
url: String
}
input EmbedAuthorInput {
icon_url: String
name: String!
proxy_icon_url: String
url: String
}
type EmbedField {
inline: Boolean
name: String!
value: String!
}
input EmbedFieldInput {
inline: Boolean
name: String!
value: String!
}
type EmbedFooter {
icon_url: String
proxy_icon_url: String
text: String!
}
input EmbedFooterInput {
icon_url: String
proxy_icon_url: String
text: String!
}
type EmbedImage {
height: Float
proxy_url: String
url: String!
width: Float
}
input EmbedImageInput {
height: Float
proxy_url: String
url: String!
width: Float
}
input EmbedInput {
content: String
embeds: [_EmbedInput!]
type: String
}
type Guild {
banner: String
channels: [Channel!]!
features: [String!]
icon: String
id: ID!
name: String!
owner_id: String!
roles: [Role!]!
}
input GuildCommandPermissionsInput {
id: ID!
permissions: Float!
}
type GuildDatabase {
embeds: [Embed!]!
features: [String!]!
modlogs_channel: String
permissions: [GuildPermissions!]!
premium_type: String
premium_until: DateTime
punishments_channel: String
reasons: [Reason!]!
}
input GuildDatabaseInput {
embeds: [EmbedInput!]
features: [String!]
modlogs_channel: String
permissions: [GuildPermissionsInput!]
punishments_channel: String
reasons: [ReasonInput!]
}
type GuildPermissions {
id: ID!
permissions: Float!
type: String!
}
input GuildPermissionsInput {
id: ID!
permissions: Float!
type: String!
}
type ItemAssets {
link: String!
}
type Mutation {
DeleteGuildEmbed(id: String!, type: String!): Boolean!
ModifyGuildCommandPermissions(data: [GuildCommandPermissionsInput!]!, id: String!): [GuildPermissions!]!
ModifyGuildDatabase(data: GuildDatabaseInput!, id: String!): GuildDatabase!
ModifyGuildEmbed(data: EmbedInput!, id: String!, type: String!): GuildDatabase!
ModifyGuildModerationSettings(data: GuildDatabaseInput!, id: String!): GuildDatabase!
ModifyGuildPermissions(data: [GuildPermissionsInput!]!, id: String!): GuildDatabase!
ModifyGuildReasons(data: [ReasonInput!]!, id: String!): GuildDatabase!
}
type Punishment {
author: User!
created_at: DateTime!
deleted: Boolean!
duration: Float
flags: Float!
guild: AbstractGuild!
id: ID!
reason: String
type: String!
user: User!
}
type Query {
CurrentUser: User!
CurrentUserDatabase: UserDatabase!
CurrentUserGuilds(filter: Boolean): [AbstractGuild!]!
Guild(id: String!): Guild!
GuildDatabase(id: String!): GuildDatabase!
ping(message: String!): String!
Punishments(after: DateTime, author_id: String, before: DateTime, type: String, user_id: String): [Punishment!]!
}
type Reason {
days: Float
duration: Float
guild_id: String
id: ID!
keys: [String!]!
text: String!
types: [String!]
}
input ReasonInput {
days: Float
duration: Float
id: Float
keys: [String!]!
text: String!
types: [String!]
}
type Role {
color: Float!
hoist: Boolean!
id: ID!
managed: Boolean!
mentionable: Boolean!
name: String!
permissions: String!
position: Float!
}
type ShopItem {
assets: ItemAssets!
description: String!
id: Float!
name: String!
price: Float!
rarity: String!
type: String!
}
type User {
accent_color: Float
avatar: String!
banner: String
banner_color: String
discriminator: String!
email: String
flags: Float
id: ID!
locale: String
mfa_enabled: Boolean
public_flags: Float!
username: String!
verified: Boolean
}
type UserDatabase {
features: [String!]!
flags: [String!]!
inventory: [ShopItem!]!
last_daily_at: DateTime
luas: Float!
premium_type: String
premium_until: DateTime
profile: UserProfile!
xp: Float!
}
type UserProfile {
background: Float!
bio: String
layout: Float!
}