using System.ComponentModel.DataAnnotations; namespace Hutopy.Web.Features.Contents.Data; public class Creator { public Guid Id { get; set; } public Guid CreatedBy { get; set; } public DateTimeOffset CreatedAt { get; init; } [MaxLength(255)] public string Name { get; set; } = null!; [MaxLength(255)] public string NormalizedName { get; set; } = null!; [MaxLength(255)] public string? Title { get; set; } public Socials Socials { get; set; } = new(); public Colors Colors { get; set; } = new(); public Images Images { get; set; } = new(); public PresentationInfos PresentationInfos { get; set; } = new(); } public class Colors { [MaxLength(9)] public string Primary { get; set; } = null!; [MaxLength(9)] public string Secondary { get; set; } = null!; [MaxLength(9)] public string Background { get; set; } = null!; [MaxLength(9)] public string Surface { get; set; } = null!; [MaxLength(9)] public string Error { get; set; } = null!; [MaxLength(9)] public string OnPrimary { get; set; } = null!; [MaxLength(9)] public string OnSecondary { get; set; } = null!; [MaxLength(9)] public string OnBackground { get; set; } = null!; [MaxLength(9)] public string OnSurface { get; set; } = null!; [MaxLength(9)] public string OnError { get; set; } = null!; } public class Socials { [MaxLength(255)] public string? FacebookUrl { get; set; } [MaxLength(255)] public string? InstagramUrl { get; set; } [MaxLength(255)] public string? XUrl { get; set; } [MaxLength(255)] public string? LinkedInUrl { get; set; } [MaxLength(255)] public string? TikTokUrl { get; set; } [MaxLength(255)] public string? YoutubeUrl { get; set; } [MaxLength(255)] public string? RedditUrl { get; set; } [MaxLength(255)] public string? WebsiteUrl { get; set; } } public class Images { [MaxLength(255)] public string? Banner { get; set; } [MaxLength(255)] public string? Logo { get; set; } } public class PresentationInfos { [MaxLength(255)] public string PhoneNumber { get; set; } = string.Empty; [MaxLength(255)] public string Email { get; set; } = string.Empty; [MaxLength(2000)] public string Title { get; set; } = string.Empty; [MaxLength(2000)] public string? MainImageUrl { get; set; } = string.Empty; [MaxLength(10000)] public string MainImageText { get; set; } = string.Empty; [MaxLength(10000)] public string MainVideoText { get; set; } = string.Empty; [MaxLength(2000)] public string ImagesSubtitle { get; set; } = string.Empty; [MaxLength(2000)] public string? Image1Url { get; set; } = string.Empty; [MaxLength(2000)] public string? Image2Url { get; set; } = string.Empty; [MaxLength(2000)] public string? Image3Url { get; set; } = string.Empty; [MaxLength(2000)] public string? Image4Url { get; set; } = string.Empty; [MaxLength(10000)] public string ImagesText { get; set; } = string.Empty; [MaxLength(2000)] public string VideoSubtitle { get; set; } = string.Empty; [MaxLength(2000)] public string VideoSubtitleMain { get; set; } = string.Empty; [MaxLength(2000)] public string VideoUrlMain { get; set; } = string.Empty; [MaxLength(2000)] public string VideoUrl { get; set; } = string.Empty; [MaxLength(10000)] public string VideoText { get; set; } = string.Empty; }