using Tiku.Application.Catalog; namespace Tiku.Application.Content; public interface IContentEntryManagementService { Task> GetEntriesAsync( ContentManagementActor actor, ContentManagementFilter filter, CancellationToken cancellationToken = default); Task> UpsertEntryAsync( ContentManagementActor actor, UpsertContentEntryCommand command, CancellationToken cancellationToken = default); } public interface IContentNodeManagementService { Task> GetNodesAsync( ContentManagementActor actor, ContentManagementFilter filter, CancellationToken cancellationToken = default); Task> UpsertNodeAsync( ContentManagementActor actor, UpsertContentNodeCommand command, CancellationToken cancellationToken = default); } public interface IQuestionCollectionManagementService { Task> GetCollectionsAsync( ContentManagementActor actor, ContentManagementFilter filter, CancellationToken cancellationToken = default); Task> UpsertCollectionAsync( ContentManagementActor actor, UpsertQuestionCollectionCommand command, CancellationToken cancellationToken = default); Task ReplaceCollectionItemsAsync( ContentManagementActor actor, ReplaceCollectionItemsCommand command, CancellationToken cancellationToken = default); } public interface IPracticeBlueprintManagementService { Task> GetPracticeBlueprintsAsync( ContentManagementActor actor, ContentManagementFilter filter, CancellationToken cancellationToken = default); Task> UpsertPracticeBlueprintAsync( ContentManagementActor actor, UpsertPracticeBlueprintCommand command, CancellationToken cancellationToken = default); ImportFieldMappingItem GetImportFieldMapping(string importType); ImportTemplateItem GetImportTemplate(string importType, string? format); }