using Microsoft.AspNetCore.Mvc; namespace Persistence.API; /// /// Интерфейс для API, предназначенного для работы с элементами справочников /// public interface IDictionaryElementApi where TDto : class, new() { /// /// Получить все данные справочника /// /// ключ справочника /// /// Task>> Get(Guid dictionaryKey, CancellationToken token); /// /// Добавить элемент в справочник /// /// ключ справочника /// /// /// Task> Add(Guid dictionaryKey, TDto dto, CancellationToken token); /// /// Изменить одну запись /// /// ключ справочника /// ключ элемента в справочнике /// /// /// Task> Update(Guid dictionaryKey, Guid dictionaryElementKey, TDto dto, CancellationToken token); /// /// Удалить одну запись /// /// ключ справочника /// ключ элемента в справочнике /// /// Task> Delete(Guid dictionaryKey, Guid dictionaryElementKey, CancellationToken token); }