using KArtSell.Modules.SignalEngine.Domain;

namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision;

public sealed record Response(
    Guid DecisionId,
    string Action,
    decimal SellRatioOfLot,
    decimal TargetSecurityPortfolioWeightAfter,
    string PolicyId,
    string ReasonCode,
    string EvidenceId,
    string DatasetId,
    string ModelVersion,
    string ConfigVersion,
    string CodeSha,
    string DecisionContractVersion,
    int PolicyTraceSchemaVersion,
    bool ReentryEligible,
    IReadOnlyList<PolicyTraceEntry> PolicyTrace,
    DateTimeOffset CreatedAt,
    bool Replayed);
