using System.ComponentModel.DataAnnotations; namespace RacePlannerApi.DTOs; public class CreateAnnouncementRequest { [Required] public Guid EventId { get; set; } [Required] [MaxLength(200)] public string Title { get; set; } = string.Empty; [Required] [MaxLength(5000)] public string Content { get; set; } = string.Empty; } public class UpdateAnnouncementRequest { [MaxLength(200)] public string? Title { get; set; } [MaxLength(5000)] public string? Content { get; set; } public bool? IsPublished { get; set; } } public class AnnouncementDto { public Guid Id { get; set; } public Guid EventId { get; set; } public string EventName { get; set; } = string.Empty; public string Title { get; set; } = string.Empty; public string Content { get; set; } = string.Empty; public Guid AuthorId { get; set; } public string AuthorName { get; set; } = string.Empty; public DateTime CreatedAt { get; set; } public DateTime? UpdatedAt { get; set; } public bool IsPublished { get; set; } }