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);
}