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