aboutsummaryrefslogtreecommitdiffstats
path: root/api/src/main/java
diff options
context:
space:
mode:
authorKostya <mail@sartin.in>2026-08-13 15:52:07 +0000
committerKostya <mail@sartin.in>2026-08-13 15:52:07 +0000
commit40fa8c52d2afc87c76b2d38566e9920120b2da3c (patch)
tree54a3ca637ddba3945a9753073a10b96859fdd5d8 /api/src/main/java
parent9dd3ec7ff11839503e4d5ef6639d0faa21403095 (diff)
downloadguess-market-40fa8c52d2afc87c76b2d38566e9920120b2da3c.tar.gz
guess-market-40fa8c52d2afc87c76b2d38566e9920120b2da3c.tar.xz
guess-market-40fa8c52d2afc87c76b2d38566e9920120b2da3c.zip
Replace EventDTO with richer EventSummaryDTO/TradeRowDTO view models
Introduce MechanismType and rename CommissionChargeType to CommissionTiming to better describe LMSR vs order-book events. LocalGuessMarketContext.GetAllEventsAsync is stubbed pending the new mapping.
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/market/guess/api/Commission.java3
-rw-r--r--api/src/main/java/market/guess/api/CommissionTiming.java (renamed from api/src/main/java/market/guess/api/CommissionChargeType.java)2
-rw-r--r--api/src/main/java/market/guess/api/EventDTO.java9
-rw-r--r--api/src/main/java/market/guess/api/EventSummaryDTO.java15
-rw-r--r--api/src/main/java/market/guess/api/GuessMarketContext.java2
-rw-r--r--api/src/main/java/market/guess/api/MechanismType.java6
-rw-r--r--api/src/main/java/market/guess/api/TradeRowDTO.java4
7 files changed, 27 insertions, 14 deletions
diff --git a/api/src/main/java/market/guess/api/Commission.java b/api/src/main/java/market/guess/api/Commission.java
deleted file mode 100644
index 96cab8a..0000000
--- a/api/src/main/java/market/guess/api/Commission.java
+++ /dev/null
@@ -1,3 +0,0 @@
1package market.guess.api;
2
3public record Commission(CommissionChargeType type, int percentage) {}
diff --git a/api/src/main/java/market/guess/api/CommissionChargeType.java b/api/src/main/java/market/guess/api/CommissionTiming.java
index 75e409b..29861e3 100644
--- a/api/src/main/java/market/guess/api/CommissionChargeType.java
+++ b/api/src/main/java/market/guess/api/CommissionTiming.java
@@ -1,6 +1,6 @@
1package market.guess.api; 1package market.guess.api;
2 2
3public enum CommissionChargeType { 3public enum CommissionTiming {
4 ON_CLOSE, 4 ON_CLOSE,
5 ON_PURCHASE 5 ON_PURCHASE
6} 6}
diff --git a/api/src/main/java/market/guess/api/EventDTO.java b/api/src/main/java/market/guess/api/EventDTO.java
deleted file mode 100644
index 2b2bc63..0000000
--- a/api/src/main/java/market/guess/api/EventDTO.java
+++ /dev/null
@@ -1,9 +0,0 @@
1package market.guess.api;
2
3public record EventDTO(
4 int id,
5 String name,
6 String description,
7 int commission,
8 CommissionChargeType commissionChargeType,
9 EventStatus status) {}
diff --git a/api/src/main/java/market/guess/api/EventSummaryDTO.java b/api/src/main/java/market/guess/api/EventSummaryDTO.java
new file mode 100644
index 0000000..361656b
--- /dev/null
+++ b/api/src/main/java/market/guess/api/EventSummaryDTO.java
@@ -0,0 +1,15 @@
1package market.guess.api;
2
3import java.util.List;
4
5public record EventSummaryDTO(
6 String eventKey,
7 int displayId,
8 String name,
9 String description,
10 int commissionPercent,
11 CommissionTiming commissionTiming,
12 MechanismType mechanism,
13 EventStatus status,
14 List<String> optionNames,
15 String accountBalance) {}
diff --git a/api/src/main/java/market/guess/api/GuessMarketContext.java b/api/src/main/java/market/guess/api/GuessMarketContext.java
index 2d7af4c..d3954cd 100644
--- a/api/src/main/java/market/guess/api/GuessMarketContext.java
+++ b/api/src/main/java/market/guess/api/GuessMarketContext.java
@@ -7,7 +7,7 @@ public interface GuessMarketContext {
7 7
8 void SaveChangesAsync(); 8 void SaveChangesAsync();
9 9
10 List<EventDTO> GetAllEventsAsync(); 10 List<EventSummaryDTO> GetAllEventsAsync();
11 11
12 void GetEventInfoByIdAsync(); 12 void GetEventInfoByIdAsync();
13 13
diff --git a/api/src/main/java/market/guess/api/MechanismType.java b/api/src/main/java/market/guess/api/MechanismType.java
new file mode 100644
index 0000000..f478041
--- /dev/null
+++ b/api/src/main/java/market/guess/api/MechanismType.java
@@ -0,0 +1,6 @@
1package market.guess.api;
2
3public enum MechanismType {
4 LMSR,
5 ORDER_BOOK
6}
diff --git a/api/src/main/java/market/guess/api/TradeRowDTO.java b/api/src/main/java/market/guess/api/TradeRowDTO.java
new file mode 100644
index 0000000..7331bb1
--- /dev/null
+++ b/api/src/main/java/market/guess/api/TradeRowDTO.java
@@ -0,0 +1,4 @@
1package market.guess.api;
2
3public record TradeRowDTO(
4 String at, String userName, String optionName, long quantity, String pricePaid) {}