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); }