using System; using System.Collections.Generic; namespace Timeline.Models.Http { /// /// Info of a timeline. /// public class HttpTimeline { public HttpTimeline() { } public HttpTimeline(string uniqueId, string title, string name, DateTime nameLastModifed, string description, HttpUser owner, TimelineVisibility visibility, List members, string? color, DateTime createTime, DateTime lastModified, bool isHighlight, bool isBookmark, HttpTimelineLinks links) { UniqueId = uniqueId; Title = title; Name = name; NameLastModifed = nameLastModifed; Description = description; Owner = owner; Visibility = visibility; Members = members; Color = color; CreateTime = createTime; LastModified = lastModified; IsHighlight = isHighlight; IsBookmark = isBookmark; _links = links; } /// /// Unique id. /// public string UniqueId { get; set; } = default!; /// /// Title. /// public string Title { get; set; } = default!; /// /// Name of timeline. /// public string Name { get; set; } = default!; /// /// Last modified time of timeline name. /// public DateTime NameLastModifed { get; set; } = default!; /// /// Timeline description. /// public string Description { get; set; } = default!; /// /// Owner of the timeline. /// public HttpUser Owner { get; set; } = default!; /// /// Visibility of the timeline. /// public TimelineVisibility Visibility { get; set; } #pragma warning disable CA2227 // Collection properties should be read only /// /// Members of timeline. /// public List Members { get; set; } = default!; #pragma warning restore CA2227 // Collection properties should be read only /// /// Color of timeline. /// public string? Color { get; set; } /// /// Create time of timeline. /// public DateTime CreateTime { get; set; } = default!; /// /// Last modified time of timeline. /// public DateTime LastModified { get; set; } = default!; public bool IsHighlight { get; set; } public bool IsBookmark { get; set; } #pragma warning disable CA1707 // Identifiers should not contain underscores /// /// Related links. /// public HttpTimelineLinks _links { get; set; } = default!; #pragma warning restore CA1707 // Identifiers should not contain underscores } }