using System.ComponentModel.DataAnnotations; namespace TriliumMind.Data.Entities; public class JiraIssue { [Key] public string Key { get; set; } = null!; public string Summary { get; set; } = null!; public string? Parent { get; set; } public string Type { get; set; } = null!; public string Status { get; set; } = null!; public string Assignee { get; set; } = null!; public string Manager { get; set; } = null!; public DateTimeOffset Due { get; set; } public DateTimeOffset Updated { get; set; } public DateTimeOffset Published { get; set; } public string? ObjectId { get; set; } public int NeedNotify { get; set; } public JiraIssue() { } protected JiraIssue(JiraIssue issue) { this.Key = issue.Key; this.Summary = issue.Summary; this.Parent = issue.Parent; this.Type = issue.Type; this.Status = issue.Status; this.Assignee = issue.Assignee; this.Manager = issue.Manager; this.Published = issue.Published; this.ObjectId = issue.ObjectId; this.NeedNotify = issue.NeedNotify; } }