From eed9265be711432f40247f149c07f9e33511192a Mon Sep 17 00:00:00 2001 From: Kostya Date: Sun, 16 Aug 2026 18:50:15 +0000 Subject: Split DTOs into api/model, extract order matching into service/matching Moves Event/Ledger DTOs out of the flat api package into api/model/{event,ledger}, and moves LocalCatalogContext and order matching logic into dedicated service/catalog and service/matching packages, replacing TradingOperation/TradingOperationImpl. --- .../java/market/guess/model/event/EventDetailDTO.java | 11 +++++++++++ .../main/java/market/guess/model/event/EventStatus.java | 7 +++++++ .../java/market/guess/model/event/EventSummaryDTO.java | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 api/src/main/java/market/guess/model/event/EventDetailDTO.java create mode 100644 api/src/main/java/market/guess/model/event/EventStatus.java create mode 100644 api/src/main/java/market/guess/model/event/EventSummaryDTO.java (limited to 'api/src/main/java/market/guess/model/event') 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 @@ +package market.guess.model.event; + +import java.util.List; +import market.guess.api.MarketStateDTO; +import market.guess.api.TradeRowDTO; + +public record EventDetailDTO( + EventSummaryDTO summary, + MarketStateDTO state, + List history, + 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 @@ +package market.guess.model.event; + +public enum EventStatus { + DRAFT, + ACTIVE, + SETTLED +} 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 @@ +package market.guess.model.event; + +import java.util.List; +import market.guess.api.CommissionTiming; +import market.guess.api.MechanismType; + +public record EventSummaryDTO( + String key, + int displayId, + String name, + String description, + int commissionPercent, + CommissionTiming commissionTiming, + MechanismType mechanism, + EventStatus status, + List optionNames, + String accountBalance) {} -- cgit v1.2.3