using Core.Printing; namespace WebApp.Services; public class NotePrintRequest { public required PrintEntityType EntityType { get; init; } public required string TemplateMarkdown { get; init; } public required PrintPresetFilters Filters { get; init; } public required IReadOnlyList ImportedFieldCatalog { get; init; } } public class NotePrintPage { public required string DisplayName { get; init; } public required string Html { get; init; } } public interface INotePrintService { Task> PreviewAsync( NotePrintRequest request, CancellationToken cancellationToken = default); }