using DigitalData.Core.Abstraction.Application.Repository;
using EnvelopeGenerator.Domain.Entities;
namespace EnvelopeGenerator.Application.Contracts.Repositories;
///
///
///
[Obsolete("Use IRepository")]
public interface IEnvelopeRepository : ICRUDRepository
{
///
///
///
///
///
///
///
Task> ReadAllWithAsync(bool documents = false, bool history = false, bool documentReceiverElement = false);
///
///
///
///
///
///
///
///
///
///
Task ReadByUuidAsync(string uuid, bool withDocuments = false, bool withHistory = false, bool withDocumentReceiverElement = false, bool withUser = false, bool withAll = false);
///
///
///
///
///
///
///
///
Task> ReadByUserAsync(int userId, int? min_status = null, int? max_status = null, params int[] ignore_statuses);
}