aboutsummaryrefslogtreecommitdiffstats
path: root/api/src/main/java/market/guess/model/event
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/main/java/market/guess/model/event')
-rw-r--r--api/src/main/java/market/guess/model/event/EventDetailDTO.java11
-rw-r--r--api/src/main/java/market/guess/model/event/EventStatus.java7
-rw-r--r--api/src/main/java/market/guess/model/event/EventSummaryDTO.java17
3 files changed, 35 insertions, 0 deletions
diff --git a/api/src/main/java/market/guess/model/event/EventDetailDTO.java b/api/src/main/java/market/guess/model/event/EventDetailDTO.java
new file mode 100644
index 0000000..e45458b
--- /dev/null
+++ b/api/src/main/java/market/guess/model/event/EventDetailDTO.java
@@ -0,0 +1,11 @@
1package market.guess.model.event;
2
3import java.util.List;
4import market.guess.api.MarketStateDTO;
5import market.guess.api.TradeRowDTO;
6
7public record EventDetailDTO(
8 EventSummaryDTO summary,
9 MarketStateDTO state,
10 List<TradeRowDTO> history,
11 String winningOption) {}
diff --git a/api/src/main/java/market/guess/model/event/EventStatus.java b/api/src/main/java/market/guess/model/event/EventStatus.java
new file mode 100644
index 0000000..c6460f9
--- /dev/null
+++ b/api/src/main/java/market/guess/model/event/EventStatus.java
@@ -0,0 +1,7 @@
1package market.guess.model.event;
2
3public enum EventStatus {
4 DRAFT,
5 ACTIVE,
6 SETTLED
7}
diff --git a/api/src/main/java/market/guess/model/event/EventSummaryDTO.java b/api/src/main/java/market/guess/model/event/EventSummaryDTO.java
new file mode 100644
index 0000000..1595f81
--- /dev/null
+++ b/api/src/main/java/market/guess/model/event/EventSummaryDTO.java
@@ -0,0 +1,17 @@
1package market.guess.model.event;
2
3import java.util.List;
4import market.guess.api.CommissionTiming;
5import market.guess.api.MechanismType;
6
7public record EventSummaryDTO(
8 String key,
9 int displayId,
10 String name,
11 String description,
12 int commissionPercent,
13 CommissionTiming commissionTiming,
14 MechanismType mechanism,
15 EventStatus status,
16 List<String> optionNames,
17 String accountBalance) {}