31 lines
721 B
Java
31 lines
721 B
Java
|
|
package com.quantai.trader.domain;
|
||
|
|
|
||
|
|
import com.quantai.trader.enums.TraderActionType;
|
||
|
|
import com.quantai.trader.enums.TraderSide;
|
||
|
|
|
||
|
|
import java.math.BigDecimal;
|
||
|
|
import java.time.Instant;
|
||
|
|
import java.util.Map;
|
||
|
|
|
||
|
|
public record TraderAction(
|
||
|
|
String runId,
|
||
|
|
String cycleId,
|
||
|
|
String actionId,
|
||
|
|
TraderActionType actionType,
|
||
|
|
String playbookId,
|
||
|
|
String playbookVersion,
|
||
|
|
String symbol,
|
||
|
|
TraderSide side,
|
||
|
|
BigDecimal price,
|
||
|
|
BigDecimal quantity,
|
||
|
|
Instant actionTime,
|
||
|
|
String reason,
|
||
|
|
Map<String, Object> actionContext,
|
||
|
|
String sendStatus
|
||
|
|
) {
|
||
|
|
|
||
|
|
public TraderAction {
|
||
|
|
actionContext = Maps.immutable(actionContext);
|
||
|
|
}
|
||
|
|
}
|