generated from notiz-dev/nestjs-prisma-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.graphql
130 lines (110 loc) · 2.16 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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type Post {
id: ID!
createdAt: Date!
updatedAt: Date!
title: String!
content: String!
published: Boolean!
author: User!
}
"""Date custom scalar type"""
scalar Date
type User {
id: ID!
createdAt: Date!
updatedAt: Date!
email: String!
firstname: String
lastname: String
role: Role!
posts: [Post!]!
}
"""User role"""
enum Role {
ADMIN
USER
}
type Token {
"""JWT access token"""
accessToken: String!
"""JWT refresh token"""
refreshToken: String!
}
type Auth {
"""JWT access token"""
accessToken: String!
"""JWT refresh token"""
refreshToken: String!
user: User!
}
type PageInfo {
endCursor: String
hasNextPage: Boolean!
hasPreviousPage: Boolean!
startCursor: String
}
type PostEdge {
cursor: String!
node: Post!
}
type PostConnection {
edges: [PostEdge!]
pageInfo: PageInfo!
totalCount: Int!
}
type Query {
me: User!
publishedPosts(orderBy: PostOrder, query: String, skip: Int, first: Int, last: Int, after: String, before: String): PostConnection!
userPosts(userId: String!): [Post!]!
post(postId: String!): Post!
helloWorld: String!
hello(name: String!): String!
}
input PostOrder {
direction: OrderDirection!
field: PostOrderField!
}
"""
Possible directions in which to order a list of items when provided an `orderBy` argument.
"""
enum OrderDirection {
asc
desc
}
"""Properties by which post connections can be ordered."""
enum PostOrderField {
id
createdAt
updatedAt
published
title
content
}
type Mutation {
#(data: #Input!): Auth!
login(data: LoginInput!): Auth!
refreshToken(token: String!): Token!
updateUser(data: UpdateUserInput!): User!
changePassword(data: ChangePasswordInput!): User!
}
input #Input {
email: String!
password: String!
firstname: String
lastname: String
}
input LoginInput {
email: String!
password: String!
}
input UpdateUserInput {
firstname: String
lastname: String
}
input ChangePasswordInput {
oldPassword: String!
newPassword: String!
}