using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Flawless.Server.Models; public class RepositoryIssue { [Key] public int Id { get; set; } [Required] public required Repository Repository { get; set; } [Required] public required AppUser Author { get; set; } [Required] public required string Title { get; set; } [Required] public required DateTime CreatedAt { get; set; } public string? Descripion { get; set; } [Required] public required bool Closed { get; set; } public string? Tag { get; set; } public List Contents { get; set; } = new(); } public class RepositoryIssueContent { [Key] public int Id { get; set; } [Required] public RepositoryIssue Issue { get; set; } [Required] public required AppUser Author { get; set; } [Required] public required DateTime CreatedAt { get; set; } [Required] public required string Content { get; set; } public RepositoryIssueContent? ReplyTo { get; set; } }