using PostFundManagement.Domain; using static PostFundManagement.Domain.Extensions.Constants; namespace PostFundManagement.Application.Services.Evidence; public record UpdateEvidenceRequest([Required] long EvidenceId, [Required] int Version, [Required] EvidenceType EvidenceType, [Required] ApprovalStatus Status); public record RecordActualRequest([Required] decimal ActualAmount); public record CreateMilestoneRequest([Required] long ProjectId, [Required] DateTime DueAt, [Required][MaxLength(LabelLength)] string Name, [Required] Priority Priority); public record CreateIndicatorRequest([Required] long ProjectId, [Required][MaxLength(LabelLength)] string Name, [Required] UnitOfMeasure UnitOfMeasure, [Required] decimal BaselineAmount, [Required] decimal TargetAmount);