-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.graphql
145 lines (118 loc) · 2.24 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
enum AuthProvider {
APPLE
GITHUB
GOOGLE
}
type BaseDate {
createdAt: DateTime!
updatedAt: DateTime!
}
type BaseNode {
id: ID!
}
input CreateEmergencyInput {
address: String
latitude: Float
longitude: Float
name: String
phone: String
surname: String
}
type CreateEmergencyResult {
data: Emergency
isSuccess: Boolean!
message: String!
}
scalar Cursor
scalar Date
scalar DateTime
type Emergency {
address: String
createdAt: DateTime
id: ID!
latitude: Float
longitude: Float
name: String
phone: String
surname: String
updatedAt: DateTime
}
interface Error {
message: String!
}
scalar File
scalar JSON @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf")
type Mutation {
createEmergency(data: CreateEmergencyInput!): CreateEmergencyResult!
newUserOnboard(input: NewUserOnboardInput!): NewUserOnboardResult!
noop: Boolean
profileImageUpload(file: File!): String!
updateMe(input: UpdateMeInput!): UpdateMeResult!
}
type NewUserOnboardError implements Error {
"""The detailed validation error messages for the input fields."""
inputErrors: NewUserOnboardInputErrors!
message: String!
}
input NewUserOnboardInput {
fullName: String!
username: String!
}
type NewUserOnboardInputErrors {
fullName: String
username: String
}
type NewUserOnboardOk {
updatedUser: User!
}
"""@oneOf"""
type NewUserOnboardResult {
error: NewUserOnboardError
ok: NewUserOnboardOk
}
enum OrderDirection {
asc
desc
}
type PageInfo {
endCursor: Cursor
hasNextPage: Boolean
hasPreviousPage: Boolean
startCursor: Cursor
totalPageCount: Int
}
type Query {
me: User!
noop: Boolean
}
scalar Timestamp
type UpdateMeError implements Error {
"""The detailed validation error messages for the input fields."""
inputErrors: UpdateMeInputErrors!
message: String!
}
input UpdateMeInput {
fullName: String!
username: String!
}
type UpdateMeInputErrors {
fullName: String
username: String
}
type UpdateMeOk {
updatedUser: User!
}
"""@oneOf"""
type UpdateMeResult {
error: UpdateMeError
ok: UpdateMeOk
}
type User {
email: String!
fullName: String!
id: ID!
isAdmin: Boolean!
isSuperAdmin: Boolean!
provider: AuthProvider!
username: String!
}