using ApplicationLayer.InfrastructureServicesInterfaces;
using Domains.ApplicantDomain;
namespace ApplicationLayer.Services.Applicants.NeededServices;
/// Repository pattern for
public interface IApplicantsRepository : IGenericRepository
{
/// Find by Identifier
Task FindByUserIdAsync(Guid userId, CancellationToken cancellationToken);
/// Get identifier of applicant by user identifier
Task GetApplicantIdByUserId(Guid userId, CancellationToken cancellationToken);
/// Returns value of NonResident property of applicant
Task IsApplicantNonResidentByUserId(Guid userId, CancellationToken cancellationToken);
}