using ApplicationLayer.InfrastructureServicesInterfaces; using Domains.VisaApplicationDomain; namespace ApplicationLayer.Services.VisaApplications.NeededServices; public interface IVisaApplicationsRepository : IGenericRepository { /// Get applications of one applicant Task> GetOfApplicantAsync(Guid applicantId, CancellationToken cancellationToken); /// Get specific application of specific user Task GetByApplicantAndApplicationIdAsync(Guid applicantId, Guid applicationId, CancellationToken cancellationToken); /// Returns pending applications for approving authorities Task> GetPendingApplicationsAsync(CancellationToken cancellationToken); }