using DD.Persistence.Models;

namespace DD.Persistence.Repositories;

/// <summary>
/// Интерфейс по работе с системами - источниками данных
/// </summary>
public interface IRelatedDataRepository<TDto>
{
    /// <summary>
    /// Добавить систему
    /// </summary>
    /// <param name="dataSourceSystemDto"></param>
    /// <param name="token"></param>
    /// <returns></returns>
    public Task Add(TDto dataSourceSystemDto, CancellationToken token);

    /// <summary>
    /// Получить список систем
    /// </summary>
    /// <returns></returns>
    public Task<IEnumerable<TDto>> Get(CancellationToken token);
}