using DigitalData.Core.Abstraction.Application;
using DigitalData.Core.Abstraction.Application.DTO;
using EnvelopeGenerator.Application.Dto;
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, int? min_status = null, int? max_status = null, params int[] ignore_statuses);
}