using HelpDesk.Models.Entities; namespace HelpDesk.Data.Repositories; public interface IKnowledgeBaseRepository { // Articles Task GetArticleByIdAsync(Guid id); Task> GetAllArticlesAsync(); Task> GetPublishedArticlesAsync(); Task> SearchArticlesAsync(string query); Task CreateArticleAsync(KnowledgeBaseArticle article); Task UpdateArticleAsync(KnowledgeBaseArticle article); Task DeleteArticleAsync(Guid id); // Categories Task GetCategoryByIdAsync(Guid id); Task> GetAllCategoriesAsync(); Task CreateCategoryAsync(KnowledgeBaseCategory category); Task UpdateCategoryAsync(KnowledgeBaseCategory category); Task DeleteCategoryAsync(Guid id); }