using PostFundManagement.Domain; namespace PostFundManagement.Application.Services.Execution; public sealed record UpdateRuleRequest([Required] long RuleId, [Required] Guid UserId, [Required][MaxLength(TextLength)] string Name, [Required][MaxLength(TextLength)] string Description, [Required] ActivityStatus Status, [Required] int Version); public sealed record CreateRuleRequest([Required] long ProgrammeId, [Required] Guid UserId, [Required][MaxLength(TextLength)] string Name, [Required][MaxLength(TextLength)] string Description); 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);