using DigitalData.Core.Abstraction.Application.Repository;
using EnvelopeGenerator.Domain.Constants;
using EnvelopeGenerator.Domain.Entities;
namespace EnvelopeGenerator.Application.Common.Interfaces.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, EnvelopeStatus? min_status = null, EnvelopeStatus? max_status = null, params EnvelopeStatus[] ignore_statuses);
}