namespace ClaudeDo.Data.Models;

public sealed class DailyNoteEntity
{
    public string Id { get; init; } = Guid.NewGuid().ToString();
    public DateOnly Date { get; set; }
    public string Text { get; set; } = string.Empty;
    public int SortOrder { get; set; }

    /// <summary>True when an agent wrote this note through the MCP tool rather than the user.
    /// Drives the UI marker and the per-day cap in <c>NotesMcpTools</c>.</summary>
    public bool FromAgent { get; set; }
    public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
}
