using System.ComponentModel.DataAnnotations;
namespace BewerbungsSeite.Models.SiteContent;
/// Bereich "Ueber mich" (section id="about").
public class AboutSection
{
[StringLength(ContentLimits.Url, ErrorMessage = ContentLimits.TooLongMessage)]
public string Image { get; set; } = string.Empty;
[StringLength(ContentLimits.AltText, ErrorMessage = ContentLimits.TooLongMessage)]
public string ImageAlt { get; set; } = string.Empty;
[StringLength(ContentLimits.Kicker, ErrorMessage = ContentLimits.TooLongMessage)]
public string Kicker { get; set; } = string.Empty;
[StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)]
public string TitleLine1 { get; set; } = string.Empty;
[StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)]
public string TitleLine2 { get; set; } = string.Empty;
/// Hervorgehobener Teil der zweiten Titelzeile.
[StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)]
public string TitleLine2Highlight { get; set; } = string.Empty;
[StringLength(ContentLimits.ParagraphText, ErrorMessage = ContentLimits.TooLongMessage)]
public string Text { get; set; } = string.Empty;
public List Facts { get; set; } = new();
}
/// Eine Zeile der Kurzuebersicht rechts unter dem Text.
public class FactItem
{
[StringLength(ContentLimits.FactLabel, ErrorMessage = ContentLimits.TooLongMessage)]
public string Label { get; set; } = string.Empty;
[StringLength(ContentLimits.FactValue, ErrorMessage = ContentLimits.TooLongMessage)]
public string Value { get; set; } = string.Empty;
}