-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathapi.graphql
148 lines (128 loc) · 3.06 KB
/
api.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
### This file was generated by Nexus Schema
### Do not make changes to this file directly
type BatchPayload {
count: Int!
}
input BooleanFilter {
equals: Boolean
not: Boolean
}
"""
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
"""
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 {
bigRedButton: String
createNewOneProduct(name: String): Product
createOnePpl(data: PplCreateInput!): Ppl!
createOneProduct(data: ProductCreateInput!): Product!
deleteManyPpl(where: PplWhereInput): BatchPayload!
deleteManyProduct(where: ProductWhereInput): BatchPayload!
deleteOnePpl(where: PplWhereUniqueInput!): Ppl
deleteOneProduct(where: ProductWhereUniqueInput!): Product
removeAllProducts: String
removeProductById(id: String): Product
updateManyPpl(data: PplUpdateManyMutationInput!, where: PplWhereInput): BatchPayload!
updateManyProduct(data: ProductUpdateManyMutationInput!, where: ProductWhereInput): BatchPayload!
updateOnePpl(data: PplUpdateInput!, where: PplWhereUniqueInput!): Ppl
updateOneProduct(data: ProductUpdateInput!, where: ProductWhereUniqueInput!): Product
updateProductById(id: ID, name: String): Product
}
type Ppl {
email: String!
id: String!
password: String!
role: String!
status: Boolean!
username: String!
}
input PplCreateInput {
email: String!
id: String
password: String!
role: String!
status: Boolean
username: String!
}
input PplUpdateInput {
email: String
id: String
password: String
role: String
status: Boolean
username: String
}
input PplUpdateManyMutationInput {
email: String
id: String
password: String
role: String
status: Boolean
username: String
}
input PplWhereInput {
AND: [PplWhereInput!]
email: StringFilter
id: StringFilter
NOT: [PplWhereInput!]
OR: [PplWhereInput!]
password: StringFilter
role: StringFilter
status: BooleanFilter
username: StringFilter
}
input PplWhereUniqueInput {
email: String
id: String
}
type Product {
id: String!
name: String!
}
input ProductCreateInput {
id: String
name: String!
}
input ProductUpdateInput {
id: String
name: String
}
input ProductUpdateManyMutationInput {
id: String
name: String
}
input ProductWhereInput {
AND: [ProductWhereInput!]
id: StringFilter
name: StringFilter
NOT: [ProductWhereInput!]
OR: [ProductWhereInput!]
}
input ProductWhereUniqueInput {
id: String
}
type Query {
allProducts(skip: String, take: String): [Product!]
allUsers(skip: String, take: String): [Ppl!]
ppl(queryStr: String): [Ppl!]
product(queryStr: String): [Product!]
}
input StringFilter {
contains: String
endsWith: String
equals: String
gt: String
gte: String
in: [String!]
lt: String
lte: String
not: String
notIn: [String!]
startsWith: String
}