namespace NovelSoftware.Domain.Entities; /// A single novel and everything that belongs to it. public class Project { public Guid Id { get; set; } = Guid.NewGuid(); public string Title { get; set; } = string.Empty; public string? Author { get; set; } public string? Genre { get; set; } /// One-sentence pitch. public string? Logline { get; set; } /// Paragraph-length summary of the whole book. public string? Synopsis { get; set; } /// Free-form notes on theme, tone, comparable titles, etc. public string? Notes { get; set; } public int? TargetWordCount { get; set; } public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow; public DateTimeOffset UpdatedAt { get; set; } = DateTimeOffset.UtcNow; public List Characters { get; set; } = []; public List Chapters { get; set; } = []; public List OutlineNodes { get; set; } = []; public List Conversations { get; set; } = []; }