using System.ComponentModel.DataAnnotations; namespace BewerbungsSeite.Models.SiteContent; /// Bereich "Dokumente und Zertifikate" (section id="documents"). public class DocumentsSection { [StringLength(ContentLimits.Kicker, ErrorMessage = ContentLimits.TooLongMessage)] public string Kicker { get; set; } = string.Empty; [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string Title { get; set; } = string.Empty; [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string TitleHighlight { get; set; } = string.Empty; public List Items { get; set; } = new(); } /// Ein Dokument bzw. Zertifikat mit Link auf die PDF-Datei. public class DocumentItem { [StringLength(ContentLimits.CardTitle, ErrorMessage = ContentLimits.TooLongMessage)] public string Title { get; set; } = string.Empty; [StringLength(ContentLimits.ParagraphText, ErrorMessage = ContentLimits.TooLongMessage)] public string Description { get; set; } = string.Empty; [StringLength(ContentLimits.Url, ErrorMessage = ContentLimits.TooLongMessage)] public string FileUrl { get; set; } = string.Empty; [StringLength(ContentLimits.ButtonLabel, ErrorMessage = ContentLimits.TooLongMessage)] public string LinkText { get; set; } = string.Empty; }