-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.gql
89 lines (77 loc) · 1.93 KB
/
schema.gql
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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type AuthStatusDto {
success: Boolean!
message: String
token: TokenDto
}
input CreateListInput {
text: String!
}
input CreateTodoInput {
text: String!
listId: ID!
completed: Boolean
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
type List {
id: ID!
text: String!
createdAt: DateTime!
updatedAt: DateTime!
deleted: Boolean!
todos: [Todo!]!
user: User!
}
type ListLists {
items: [List!]!
total: Int!
}
type ListTodos {
items: [Todo!]!
total: Int!
}
type Mutation {
upsertList(id: ID, listInput: CreateListInput!): List!
deleteList(deleted: Boolean!, id: ID!): List!
upsertTodo(id: ID, todoInput: CreateTodoInput!): Todo!
deleteTodo(deleted: Boolean!, id: ID!): Todo!
updateUser(firstName: String, lastName: String, email: String, password: String): User!
register(firstName: String!, lastName: String, email: String!, password: String!): AuthStatusDto!
login(email: String!, password: String!): AuthStatusDto!
}
type Query {
list(id: ID!): List!
lists(skip: Int = 0, take: Int = 100, ids: [ID!], deleted: Boolean = false, order: String = "DESC", fieldSort: String = "createdAt"): ListLists!
todo(id: ID!): Todo!
todos(skip: Int = 0, take: Int = 100, ids: [ID!], listId: ID, deleted: Boolean = false, order: String = "DESC", fieldSort: String = "createdAt"): ListTodos!
ownUser: User!
}
type Todo {
id: ID!
text: String!
deleted: Boolean!
createdAt: DateTime!
updatedAt: DateTime!
completed: Boolean!
list: List!
user: User!
}
type TokenDto {
expiresIn: Float!
accessToken: String!
}
type User {
id: ID!
email: String!
firstName: String!
lastName: String!
createdAt: DateTime!
updatedAt: DateTime!
lists: [List!]!
todos: [Todo!]!
}