// ReSharper disable InconsistentNaming
namespace Sepehr.ApiGateway.Partners.Contracts.Flight.Refund.V3.GetPolicyList.ResponseModel
{
    public class Policy
    {
        public string Airline { get; set; }

        public string BookingCode { get; set; }

        public string Origin { get; set; }

        public string Destination { get; set; }

        public string FlightFromDate { get; set; }

        public string FlightToDate { get; set; }

        public byte? Penalty1_RemainingDaysUntilFlight { get; set; }

        public byte Penalty1_PenaltyPercentage { get; set; }

        public byte? Penalty2_RemainingDaysUntilFlight { get; set; }

        public byte Penalty2_PenaltyPercentage { get; set; }

        public byte? Penalty3_RemainingDaysUntilFlight { get; set; }

        public byte Penalty3_PenaltyPercentage { get; set; }

        public short NearFlight_RemainingMinutesUntilFlight { get; set; }

        public byte NearFlight_PenaltyPercentage { get; set; }

        public byte NoShow_PenaltyPercentage { get; set; }

        public short? PenaltyBasedOnTimeElapsedSinceBooking_MinutesElapsedSinceBooking { get; set; }

        public short? PenaltyBasedOnTimeElapsedSinceBooking_RemainingHoursUntilFlight { get; set; }

        public byte PenaltyBasedOnTimeElapsedSinceBooking_PenaltyPercentage { get; set; }
    }
}
