summaryrefslogtreecommitdiffstats
path: root/api/src/main
diff options
context:
space:
mode:
authorKostya <mail@sartin.in>2026-08-18 18:19:50 +0300
committerKostya <mail@sartin.in>2026-08-18 18:19:50 +0300
commit755d2265054e5140e82d322681566c3034583c95 (patch)
tree0220f9d04affa03fabf3c2bc68c51c01ee1475d9 /api/src/main
parent9dab2b3d624ecae08439532157fb8b9805fe9274 (diff)
downloadguess-market-755d2265054e5140e82d322681566c3034583c95.tar.gz
guess-market-755d2265054e5140e82d322681566c3034583c95.tar.xz
guess-market-755d2265054e5140e82d322681566c3034583c95.zip
Break down purchase receipts by cost/commission, harden XML validation and state I/O
Adds a full pre-load validation pass for GM XML seeds (ids, names, options, commission, LMSR liquidity), replaces IO.print with System.out, and surfaces detailed error messages across load/save commands instead of generic failures.
Diffstat (limited to 'api/src/main')
-rw-r--r--api/src/main/java/market/guess/api/PurchaseReceiptDTO.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/api/src/main/java/market/guess/api/PurchaseReceiptDTO.java b/api/src/main/java/market/guess/api/PurchaseReceiptDTO.java
index e98a080..02e8007 100644
--- a/api/src/main/java/market/guess/api/PurchaseReceiptDTO.java
+++ b/api/src/main/java/market/guess/api/PurchaseReceiptDTO.java
@@ -2,4 +2,9 @@ package market.guess.api;
2 2
3import java.util.List; 3import java.util.List;
4 4
5public record PurchaseReceiptDTO(List<TradeRowDTO> trades, MarketStateDTO stateAfter) {} 5public record PurchaseReceiptDTO(
6 List<TradeRowDTO> trades,
7 String sharesCost,
8 String commissionPaid,
9 String totalPaid,
10 MarketStateDTO stateAfter) {}