// ReSharper disable InconsistentNaming

using System.Collections.Generic;

namespace Sepehr.ApiGateway.Partners.Contracts.Flight.Availability.V15.SearchByRouteAndDate.ResponseModel.CharterFlight
{
    public class FlightClass
    {
        public string CabinType { get; set; }

        public string BookingCode { get; set; }

        public string FareName { get; set; }

        public short AvailableSeat { get; set; }

        //TODO: rename to Adult_Fare in next version, so it becomes similar to
        //Webservice flights.
        public Fare AdultFare { get; set; }

        public Fare ChildFare { get; set; }

        public Fare InfantFare { get; set; }

        public FreeBaggage AdultFreeBaggage { get; set; }

        public FreeBaggage ChildFreeBaggage { get; set; }

        public FreeBaggage InfantFreeBaggage { get; set; }
        
        public List<CancelationPolicy> CancelationPolicyList { get; set; }

        public BookingPolicies.Policy BookingPolicy { get; set; }
    }
}
