using PostFundManagement.Domain; using static PostFundManagement.Domain.Extensions.Constants; namespace PostFundManagement.Application.Services.Execution; public sealed record UpdateDisbursementRequest([Required] long DisbursementId, long? MilestoneId, [Required] decimal Amount); public sealed record UpdateRiskRequest([Required] long RiskId, [Required] RiskLikelihood Likelihood, [Required] RiskImpact Impact, [Required][MaxLength(LabelLength)] string Name, [Required][MaxLength(TextLength)] string Description); public sealed record CreateDisbursementRequest([Required] long ProjectId, long? MilestoneId, [Required] decimal Amount); public sealed record CreateRiskRequest([Required] long ProjectId, [Required] RiskLikelihood Likelihood, [Required] RiskImpact Impact, [Required][MaxLength(LabelLength)] string Name, [Required][MaxLength(TextLength)] string Description);