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/EventDetailDTO.java4
-rw-r--r--api/src/main/java/market/guess/model/ledger/LedgerDTO.java6
-rw-r--r--api/src/main/java/market/guess/model/market/MarketDTO.java3
-rw-r--r--api/src/main/java/market/guess/model/market/MarketStateDTO.java11
-rw-r--r--api/src/main/java/market/guess/model/market/PurchaseReceiptDTO.java10
-rw-r--r--api/src/main/java/market/guess/model/market/TradeRowDTO.java4
6 files changed, 36 insertions, 2 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
index 9f59b53..f5c4edf 100644
--- a/api/src/main/java/market/guess/model/event/EventDetailDTO.java
+++ b/api/src/main/java/market/guess/model/event/EventDetailDTO.java
@@ -1,8 +1,8 @@
1package market.guess.model.event; 1package market.guess.model.event;
2 2
3import java.util.List; 3import java.util.List;
4import market.guess.api.MarketStateDTO; 4import market.guess.model.market.MarketStateDTO;
5import market.guess.api.TradeRowDTO; 5import market.guess.model.market.TradeRowDTO;
6 6
7public record EventDetailDTO( 7public record EventDetailDTO(
8 EventSummaryDTO summary, 8 EventSummaryDTO summary,
diff --git a/api/src/main/java/market/guess/model/ledger/LedgerDTO.java b/api/src/main/java/market/guess/model/ledger/LedgerDTO.java
new file mode 100644
index 0000000..d527c12
--- /dev/null
+++ b/api/src/main/java/market/guess/model/ledger/LedgerDTO.java
@@ -0,0 +1,6 @@
1package market.guess.model.ledger;
2
3import java.util.List;
4
5public record LedgerDTO(
6 String owner, String balance, boolean blocked, List<LedgerEntryDTO> entries) {}
diff --git a/api/src/main/java/market/guess/model/market/MarketDTO.java b/api/src/main/java/market/guess/model/market/MarketDTO.java
new file mode 100644
index 0000000..6b31375
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/MarketDTO.java
@@ -0,0 +1,3 @@
1package market.guess.model.market;
2
3public record MarketDTO(String key, String name, String price, String volume) {}
diff --git a/api/src/main/java/market/guess/model/market/MarketStateDTO.java b/api/src/main/java/market/guess/model/market/MarketStateDTO.java
new file mode 100644
index 0000000..3e9b967
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/MarketStateDTO.java
@@ -0,0 +1,11 @@
1package market.guess.model.market;
2
3import java.util.List;
4import market.guess.model.event.MechanismType;
5
6public record MarketStateDTO(
7 String eventKey,
8 MechanismType mechanism,
9 List<MarketDTO> markets,
10 String accountBalance,
11 String commissionCollected) {}
diff --git a/api/src/main/java/market/guess/model/market/PurchaseReceiptDTO.java b/api/src/main/java/market/guess/model/market/PurchaseReceiptDTO.java
new file mode 100644
index 0000000..0341542
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/PurchaseReceiptDTO.java
@@ -0,0 +1,10 @@
1package market.guess.model.market;
2
3import java.util.List;
4
5public record PurchaseReceiptDTO(
6 List<TradeRowDTO> trades,
7 String sharesCost,
8 String commissionPaid,
9 String totalPaid,
10 MarketStateDTO stateAfter) {}
diff --git a/api/src/main/java/market/guess/model/market/TradeRowDTO.java b/api/src/main/java/market/guess/model/market/TradeRowDTO.java
new file mode 100644
index 0000000..d3053b3
--- /dev/null
+++ b/api/src/main/java/market/guess/model/market/TradeRowDTO.java
@@ -0,0 +1,4 @@
1package market.guess.model.market;
2
3public record TradeRowDTO(
4 String at, String userName, String optionName, String quantity, String pricePaid) {}