using System.ComponentModel.DataAnnotations.Schema; namespace Distribution.Models { public class RideCancelRequest { public Guid Id { get; set; } = Guid.NewGuid(); public Guid FK_RideId { get; set; } [ForeignKey("FK_RideId")] public DeliveryRun Ride { get; set; } public CancelRequestType TypeCode { get; set; } public string Reason { get; set; } public Guid RequestedBy { get; set; } public DateTime RequestedAt { get; set; } = DateTime.Now; public CancelRequestStatus Status { get; set; } = CancelRequestStatus.Pending; public Guid? ApprovedBy { get; set; } public DateTime? ApprovedAt { get; set; } } }