From 3df284da50d0a91269fa25e2b85518b925f1226d Mon Sep 17 00:00:00 2001
From: Jonas <jonas.fischer14@gmx.de>
Date: Mon, 8 Jan 2024 17:59:47 +0100
Subject: [PATCH] 08.01.2024 - create DTOs #22

---
 .../java/hdm/mi/sthbackend/dto/MatchDTO.java  | 21 +++++++++++++++++
 .../java/hdm/mi/sthbackend/dto/PlayerDTO.java | 17 ++++++++++++++
 .../java/hdm/mi/sthbackend/dto/TeamDTO.java   | 20 ++++++++++++++++
 .../hdm/mi/sthbackend/dto/TournamentDTO.java  | 23 +++++++++++++++++++
 4 files changed, 81 insertions(+)
 create mode 100644 sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java
 create mode 100644 sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java
 create mode 100644 sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java
 create mode 100644 sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java

diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java
new file mode 100644
index 0000000..736568c
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java
@@ -0,0 +1,21 @@
+package hdm.mi.sthbackend.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class MatchDTO {
+    private UUID matchId;
+    private Map<UUID, Number> teamScores;
+    private UUID winnerTeamId;
+    private String comment;
+    private UUID nextMatchId;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java
new file mode 100644
index 0000000..dc9c973
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java
@@ -0,0 +1,17 @@
+package hdm.mi.sthbackend.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class PlayerDTO {
+    private UUID playerId;
+    private String name;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java
new file mode 100644
index 0000000..5a9619a
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java
@@ -0,0 +1,20 @@
+package hdm.mi.sthbackend.dto;
+
+import hdm.mi.sthbackend.model.Player;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class TeamDTO {
+    private UUID teamId;
+    private String teamName;
+    private Map<UUID, PlayerDTO> players;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java
new file mode 100644
index 0000000..982bcda
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java
@@ -0,0 +1,23 @@
+package hdm.mi.sthbackend.dto;
+
+import hdm.mi.sthbackend.model.Match;
+import hdm.mi.sthbackend.model.Team;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class TournamentDTO {
+    private UUID tournamentId;
+    private String tournamentName;
+    private List<Match> matches;
+    private Map<UUID, Team> teams; // TODO maybe just uuid?
+}
-- 
GitLab