using System.ComponentModel.DataAnnotations; using Budget.Api.Models; namespace Budget.Api.DTOs; public record ShareDto(Guid Id, string SharedWithEmail, SharePermission Permission, bool IsPending, DateTimeOffset CreatedAt); public record CreateShareRequest([Required][MaxLength(200)][EmailAddress] string Email, SharePermission Permission); public record UpdateShareRequest(SharePermission Permission);