namespace ChatRAG.Models { public class MigrationResult { public bool Success { get; set; } public string Message { get; set; } = string.Empty; public DateTime StartTime { get; set; } public TimeSpan Duration { get; set; } public int TotalDocuments { get; set; } public int MigratedDocuments { get; set; } public List Errors { get; set; } = new(); public ValidationResult? ValidationResult { get; set; } public double SuccessRate => TotalDocuments > 0 ? (double)MigratedDocuments / TotalDocuments : 0; } public class ValidationResult { public bool IsValid { get; set; } public List Issues { get; set; } = new(); } }