71 lines
3.3 KiB
C#
71 lines
3.3 KiB
C#
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;
|
|
}
|