using NozCli.Core.Models; namespace Noz.PowerShell; /// PS-friendly output object for a noz note. /// Clean property set — no internal fields like Hash. public sealed class NozNote { public string Slug { get; init; } = ""; public string Title { get; init; } = ""; public string Status { get; init; } = ""; public string Topic { get; init; } = ""; public string Lang { get; init; } = ""; public string? Date { get; init; } public bool Private { get; init; } public override string ToString() => Slug; internal static NozNote From(NoteInfo n) => new() { Slug = n.Slug, Title = n.Title, Status = n.Status, Topic = n.Topic, Lang = n.Lang, Date = n.Date, Private = n.Private, }; }