using ApplicationLayer.Services.Applicants.Models;
using Domains.VisaApplicationDomain;
namespace ApplicationLayer.Services.VisaApplications.Models
{
    /// Model of  with applicant property
    public class VisaApplicationModelForAuthority
    {
        /// 
        public Guid Id { get; set; }
        /// Applicant of application
        public ApplicantModel Applicant { get; set; } = null!;
        /// 
        public ApplicationStatus Status { get; set; }
        /// 
        public ReentryPermit? ReentryPermit { get; set; }
        /// 
        public string DestinationCountry { get; set; } = null!;
        /// 
        public List PastVisas { get; set; } = null!;
        /// 
        public PermissionToDestCountry? PermissionToDestCountry { get; set; }
        public List PastVisits { get; set; } = null!;
        /// 
        public VisaCategory VisaCategory { get; set; }
        /// 
        public bool ForGroup { get; set; }
        /// 
        public RequestedNumberOfEntries RequestedNumberOfEntries { get; set; }
        /// 
        public DateTime RequestDate { get; set; }
        /// 
        public int ValidDaysRequested { get; set; }
    }
}