diff --git a/server/src/types/data.d.ts b/server/src/types/data.d.ts new file mode 100644 index 0000000..21ed31d --- /dev/null +++ b/server/src/types/data.d.ts @@ -0,0 +1,88 @@ +interface response { + status: number; + source?: String; + message?: String; +} + +type team = 1 | 2; +type role = "writer" | "guesser"; +type answer = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; + + +interface CreateGame { + name: String; +} +interface GameCreated extends response { + game_code?: String; + id?: String; +} + + +interface GetPastQuestions { + team: team; +} +interface PastQuestions extends response { + questions?: String[]; +} + + +interface JoinGame { + game_code: String; + name: String; + id?: String; +} +interface GameJoined extends response { + id?: String; +} + + +interface NewHand { + team: team; +} +interface SendCard { + text: String; + from: role; + team: team; +} +interface UpdateHand extends response{ + mode?: "append" | "replace"; + questions?: String[]; +} + + +interface ObjectList {} +interface ObjectListResponse extends response { + objects?: String[]; +} + + +interface SelectObject { + object: String; +} +interface ChosenObject extends response { + object?: String; +} + + +interface UpdateAnswer { + answer: answer; + value: String; + team: team; +} +interface UpdateAnswerResponse extends response { + answer: answer; + value: String; + team: team; +} + + +interface UpdatePlayer { + name: String; + team: team; + role: role; +} +interface UpdatePlayerResponse { + name: String; + team: team; + role: role; +} \ No newline at end of file