namespace FrameworkDAL.DTO.EIPConversation
{
/// Maps TEIPSTEPEXECUTION — one row per step executed within an interaction session.
public class EIPStepExecutionLogDTO
{
public int StepExecutionId { get; set; }
public int InteractionSessionId { get; set; }
public string StepCode { get; set; } = string.Empty;
/// 1=Input/Message/Prompt, 2=Choice, 3=Condition/Conditional, 4=Action, 5=Capability, 6=ExternalAction, 7=End
public byte StepType { get; set; }
/// 1=Started, 2=Completed, 3=Error, 4=Skipped
public byte StepStatus { get; set; }
public long DurationMs { get; set; }
public string? InputValue { get; set; }
public string? DecisionCode { get; set; }
public string? ErrorMessage { get; set; }
}
}