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