namespace KArtSell.Modules.SignalEngine.Features.EvaluateResearchSellPolicy;

/// <summary>Research-only vector endpoint. It never persists, publishes, or submits an order.</summary>
public sealed record Request(
    Guid PositionLotId,
    Guid CycleId,
    string EvidenceId,
    string DatasetId,
    string ModelVersion,
    string ConfigVersion,
    string CodeSha,
    DateTimeOffset AsOf,
    DateTimeOffset PublishedAtCutoff,
    decimal CurrentSecurityPortfolioWeight,
    decimal CurrentLotPortfolioWeight,
    decimal StrategicCoreFloorWeight,
    bool HardImpairmentApproved,
    bool CapitalFloorBreached,
    decimal SurvivalSellRatioOfLot,
    decimal GapBelowFloorAtr,
    int ConsecutiveCloseBreaches,
    bool CooldownSatisfied,
    decimal ConcentrationSellRatioOfLot,
    decimal OpportunityEdgeLowerBound,
    decimal OpportunitySellRatioOfLot);
