using vendorApproverBackend.Entities; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; public class AssessmentReport { [Key] public long Id { get; set; } public long CreatedById { get; set; } [JsonIgnore] public virtual User CreatedBy { get; set; } public long PrequalificationRequestId { get; set; } [JsonIgnore] public virtual PrequalificationRequest PrequalificationRequest { get; set; } public virtual OutcomeFactoryAudit? FactoryAuditOutcome { get; set; } public List DocumentationReview { get; set; } = new List(); public List TechnicalFactoryAuditVisit { get; set; } = new List(); public List AuditVisit { get; set; } = new List(); public double? TotalMarks { get; set; } public bool? passed { get; set; } public string? Grade { get; set; } [Column("timestmp")] public DateTime Timestamp { get; set; } = DateTime.UtcNow; } public class QuestionsRate { public string? QuestionNumber { get; set; } public double? Score { get; set; } public string? Description { get; set; } }