using System.ComponentModel.DataAnnotations; using Budget.Api.Models; namespace Budget.Api.DTOs; public record IncomeDto( Guid Id, Guid BudgetId, string Name, Frequency Frequency, decimal Amount, decimal Monthly, decimal Annually, int SortOrder); public record CreateIncomeRequest( [Required][MaxLength(200)] string Name, Frequency Frequency, [Range(0, 9_999_999_999_999_999.99)] decimal Amount); public record UpdateIncomeRequest( [Required][MaxLength(200)] string Name, Frequency Frequency, [Range(0, 9_999_999_999_999_999.99)] decimal Amount); public record ReorderIncomesRequest([Required] List OrderedIds);