using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Persistence.API;
///
/// Интерфейс для API, предназначенного для работы со справочниками
///
public interface IApiDictionaryElement where TDto : class, new()
{
///
/// Получить все данные справочника
///
/// ключ справочника
///
///
Task> GetDataAsync(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);
}