-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathschema.gql
83 lines (69 loc) · 1.41 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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type Game {
gameId: String!
playerId: String!
playerName: String!
wordToGuess: String!
maxGuesses: Float!
lettersGuessed: [String!]
dateCreated: DateTime!
dateModified: DateTime!
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
type GameResponse {
message: String!
gameId: String
error: String
status: Float!
}
type AllGamesResponse {
count: Float!
games: [Game!]
}
type UserResponse {
userId: String!
username: String!
}
type LoginStatus {
userId: String!
username: String!
accessToken: String!
}
type MessageResponse {
message: String!
}
type Query {
sayHello: String!
protectedHello: MessageResponse!
getAllGames: AllGamesResponse!
}
type Mutation {
loginUser(input: LoginUserDto!): LoginStatus!
"""Authorized"""
logoutUser: String!
createNewUser(input: UserDto!): UserResponse!
startNewGame(input: GameDto!): GameResponse!
makeGuess(input: GuessDto!): GameResponse!
}
input LoginUserDto {
username: String!
password: String!
}
input UserDto {
username: String!
password: String!
}
input GameDto {
playerId: String!
wordToGuess: String!
maxGuesses: Float!
}
input GuessDto {
gameId: String!
letter: String!
}