1
0

50 lines
1.1 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace Flawless.Server.Models;
public class RepositoryIssue
{
[Key, Required]
public ulong 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<RepositoryIssueContent> Contents { get; set; } = new();
}
public class RepositoryIssueContent
{
[Key, Required]
public ulong 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; }
}