using System.Collections.Generic; namespace FMDAL.DTO.ScanIntake { public class ScanSubmitResultDTO { public int ScanEventId { get; set; } public byte ScanResult { get; set; } // (0.ACCEPTED,1.REJECTED,2.DUPLICATE,3.UNRESOLVED) public string? EntityType { get; set; } public string? EntityId { get; set; } // Populated for IDENTIFY/VERIFY/AUDIT intents (ResolveContextAsync). public string? CurrentStateCode { get; set; } public List AllowedTransitionStateCodes { get; set; } = new(); // Populated for TRANSACT intent (HandleScanAsync). public bool ActionExecuted { get; set; } public bool? ActionSuccess { get; set; } public int? AssetLedgerId { get; set; } public string? Message { get; set; } } }