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