From 755d2265054e5140e82d322681566c3034583c95 Mon Sep 17 00:00:00 2001 From: Kostya Date: Tue, 18 Aug 2026 18:19:50 +0300 Subject: 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. --- api/src/main/java/market/guess/api/PurchaseReceiptDTO.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'api/src/main') 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; import java.util.List; -public record PurchaseReceiptDTO(List trades, MarketStateDTO stateAfter) {} +public record PurchaseReceiptDTO( + List trades, + String sharesCost, + String commissionPaid, + String totalPaid, + MarketStateDTO stateAfter) {} -- cgit v1.2.3