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; } = [];
}