diff options
| author | Kostya <mail@sartin.in> | 2026-08-13 15:52:07 +0000 |
|---|---|---|
| committer | Kostya <mail@sartin.in> | 2026-08-13 15:52:07 +0000 |
| commit | 40fa8c52d2afc87c76b2d38566e9920120b2da3c (patch) | |
| tree | 54a3ca637ddba3945a9753073a10b96859fdd5d8 /api | |
| parent | 9dd3ec7ff11839503e4d5ef6639d0faa21403095 (diff) | |
| download | guess-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')
| -rw-r--r-- | api/src/main/java/market/guess/api/Commission.java | 3 | ||||
| -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.java | 9 | ||||
| -rw-r--r-- | api/src/main/java/market/guess/api/EventSummaryDTO.java | 15 | ||||
| -rw-r--r-- | api/src/main/java/market/guess/api/GuessMarketContext.java | 2 | ||||
| -rw-r--r-- | api/src/main/java/market/guess/api/MechanismType.java | 6 | ||||
| -rw-r--r-- | api/src/main/java/market/guess/api/TradeRowDTO.java | 4 |
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 @@ | |||
| 1 | package market.guess.api; | ||
| 2 | |||
| 3 | public 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 @@ | |||
| 1 | package market.guess.api; | 1 | package market.guess.api; |
| 2 | 2 | ||
| 3 | public enum CommissionChargeType { | 3 | public 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 @@ | |||
| 1 | package market.guess.api; | ||
| 2 | |||
| 3 | public 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 @@ | |||
| 1 | package market.guess.api; | ||
| 2 | |||
| 3 | import java.util.List; | ||
| 4 | |||
| 5 | public 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 @@ | |||
| 1 | package market.guess.api; | ||
| 2 | |||
| 3 | public 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 @@ | |||
| 1 | package market.guess.api; | ||
| 2 | |||
| 3 | public record TradeRowDTO( | ||
| 4 | String at, String userName, String optionName, long quantity, String pricePaid) {} | ||