aboutsummaryrefslogtreecommitdiffstats
path: root/api/src/main/java/market/guess/model
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/main/java/market/guess/model')
-rw-r--r--api/src/main/java/market/guess/model/event/CreateEventRequest.java16
-rw-r--r--api/src/main/java/market/guess/model/event/EventDetailDTO.java5
-rw-r--r--api/src/main/java/market/guess/model/event/EventSummaryDTO.java3
-rw-r--r--api/src/main/java/market/guess/model/event/ParticipantDTO.java10
-rw-r--r--api/src/main/java/market/guess/model/market/BookOrderDTO.java8
-rw-r--r--api/src/main/java/market/guess/model/market/OrderBookDTO.java11
6 files changed, 51 insertions, 2 deletions
diff --git a/api/src/main/java/market/guess/model/event/CreateEventRequest.java b/api/src/main/java/market/guess/model/event/CreateEventRequest.java
new file mode 100644
index 0000000..bac4cad
--- /dev/null
+++ b/api/src/main/java/market/guess/model/event/CreateEventRequest.java
@@ -0,0 +1,16 @@
1package market.guess.model.event;
2
3import java.math.BigDecimal;
4import java.util.List;
5
6public record CreateEventRequest(
7 String name,
8 String description,
9 MechanismType mechanism,
10 int commissionPercent,
11 CommissionTiming commissionTiming,
12 String mmUserName,
13 Integer liquidityB,
14 BigDecimal baseValueD,
15 List<String> options,
16 boolean allowMinting) {}
diff --git a/api/src/main/java/market/guess/model/event/EventDetailDTO.java b/api/src/main/java/market/guess/model/event/EventDetailDTO.java
index f5c4edf..1d2e415 100644
--- a/api/src/main/java/market/guess/model/event/EventDetailDTO.java
+++ b/api/src/main/java/market/guess/model/event/EventDetailDTO.java
@@ -2,10 +2,13 @@ package market.guess.model.event;
2 2
3import java.util.List; 3import java.util.List;
4import market.guess.model.market.MarketStateDTO; 4import market.guess.model.market.MarketStateDTO;
5import market.guess.model.market.OrderBookDTO;
5import market.guess.model.market.TradeRowDTO; 6import market.guess.model.market.TradeRowDTO;
6 7
7public record EventDetailDTO( 8public record EventDetailDTO(
8 EventSummaryDTO summary, 9 EventSummaryDTO summary,
9 MarketStateDTO state, 10 MarketStateDTO state,
10 List<TradeRowDTO> history, 11 List<TradeRowDTO> history,
11 String settledMarket) {} 12 String settledMarket,
13 List<OrderBookDTO> orderBooks,
14 List<ParticipantDTO> participants) {}
diff --git a/api/src/main/java/market/guess/model/event/EventSummaryDTO.java b/api/src/main/java/market/guess/model/event/EventSummaryDTO.java
index 42762c2..d62b7b3 100644
--- a/api/src/main/java/market/guess/model/event/EventSummaryDTO.java
+++ b/api/src/main/java/market/guess/model/event/EventSummaryDTO.java
@@ -12,4 +12,5 @@ public record EventSummaryDTO(
12 MechanismType mechanism, 12 MechanismType mechanism,
13 EventStatus status, 13 EventStatus status,
14 List<String> optionNames, 14 List<String> optionNames,
15 String accountBalance) {} 15 String accountBalance,
16 String marketMaker) {}
diff --git a/api/src/main/java/market/guess/model/event/ParticipantDTO.java b/api/src/main/java/market/guess/model/event/ParticipantDTO.java
new file mode 100644
index 0000000..3b15c89
--- /dev/null
+++ b/api/src/main/java/market/guess/model/event/ParticipantDTO.java
@@ -0,0 +1,10 @@
1package market.guess.model.event;
2
3public record ParticipantDTO(
4 String user,
5 String tag,
6 int yes,
7 int no,
8 String value,
9 String fees,
10 String pnl) {}
diff --git a/api/src/main/java/market/guess/model/market/BookOrderDTO.java b/api/src/main/java/market/guess/model/market/BookOrderDTO.java
new file mode 100644
index 0000000..9656f44
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/BookOrderDTO.java
@@ -0,0 +1,8 @@
1package market.guess.model.market;
2
3public record BookOrderDTO(
4 String side,
5 String user,
6 long quantity,
7 String price,
8 boolean isBid) {}
diff --git a/api/src/main/java/market/guess/model/market/OrderBookDTO.java b/api/src/main/java/market/guess/model/market/OrderBookDTO.java
new file mode 100644
index 0000000..be0355e
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/OrderBookDTO.java
@@ -0,0 +1,11 @@
1package market.guess.model.market;
2
3import java.util.List;
4
5public record OrderBookDTO(
6 String optionKey,
7 String optionName,
8 String bestBid,
9 String bestAsk,
10 String spread,
11 List<BookOrderDTO> orders) {}