using DigitalData.Core.Abstraction.Application;
using DigitalData.Core.Abstraction.Application.DTO;
using EnvelopeGenerator.Application.Dto;
using EnvelopeGenerator.Application.Envelopes.Queries;
using EnvelopeGenerator.Domain.Entities;
namespace EnvelopeGenerator.Application.Interfaces.Services;
///
///
///
[Obsolete("Use MediatR")]
public interface IEnvelopeService : IBasicCRUDService
{
///
///
///
///
///
///
///
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, Domain.Constants.EnvelopeStatus? min_status = null, Domain.Constants.EnvelopeStatus? max_status = null, params Domain.Constants.EnvelopeStatus[] ignore_statuses);
}