using System.ComponentModel.DataAnnotations.Schema; namespace Distribution.Models { public class SupplierClaim : Template { public Guid FK_PurchaseOrderId { get; set; } [ForeignKey("FK_PurchaseOrderId")] public PurchaseOrder PurchaseOrder { get; set; } public Guid? FK_GoodsReceiptId { get; set; } [ForeignKey("FK_GoodsReceiptId")] public GoodsReceipt? GoodsReceipt { get; set; } public string Details { get; set; } public string? EvidenceUrl { get; set; } public SupplierClaimStatus Status { get; set; } = SupplierClaimStatus.Open; public SupplierClaimResolutionType? ResolutionType { get; set; } public decimal? ResolutionAmount { get; set; } public string? ResolutionNotes { get; set; } public Guid RaisedByUserId { get; set; } [ForeignKey("RaisedByUserId")] public User RaisedByUser { get; set; } public Guid? ResolvedByUserId { get; set; } [ForeignKey("ResolvedByUserId")] public User? ResolvedByUser { get; set; } public DateTime? ResolvedAt { get; set; } public ICollection Items { get; set; } = []; } }