using static PostFundManagement.Domain.Extensions.Constants; namespace PostFundManagement.Application.Services.Grants; public record CreateAwardRequest([Required] long OrganisationId, [Required] long ProgrammeId, [Required] decimal Amount); public record CreateBudgetRequest([Required] long ProjectId, [Required][MaxLength(LabelLength)] string Name, [Required] decimal Amount); public record CreateContractRequest([Required] long AwardId, [Required] decimal TotalValue, [Required] DateTime EffectiveAt, [Required] DateTime ExpiresAt); public record ExecuteContractRequest([Required] long ContractId, [Required][MaxLength(LabelLength)] string ExternalSignatureId, [Required][MaxLength(LabelLength)] string SignedDocumentUrl);