


export class ActivityAllContract {
    activity_id: string;
    option_name: string | null;
    is_pickup_included: boolean;
    is_drop_off_included: boolean;
}

export class GetRateDetails {
    contract_id: string;
    slot_id: string | null;
    from_date: string | null;
    to_date: string | null;
    dates: string | null;
    seasonId: string[] | null;
    days: string | null;
}

// export class GetTieredRateDetail {
//     contract_id: string;
//     slot_id: string;
//     dates: string;
//     days: string;
// }


export class EditActivityContractRate {
    activity_contract_id: string;
    activity_slot_id: string;
    perPaxPrices: PaxRates[] | null;
    perVehicleRates: VehicleRates[] | null;
    tieredPricings: TieredPricingList[] | null;
    privateTransfer: ActivityPrivateTransfer[] | null;
    sharedTransfer: ActivitySharedTransfer | null;
}
export class PaxRates {
    activity_rate_per_pax_id: string;
    date: string;
    adult_rate: number;
    senior_rate: number;
    youth_rate: number;
    child_rate: number;
}


export class VehicleRates {
    activity_rate_per_vehicle_id: string;
    vehicle_supplier_id: string;
    vehicle_id: string;
    vehicle_max_occupancy: string;
    date: string;
    rate: number;
}

export class TieredPricingList {
    id: string;
    pricing: PaxPricing[];
}

export class PaxPricing {
    pax_type: string;
    sequence: number;
    rate: number;
}

export class ActivityPrivateTransfer {
    vehicle_id: string;
    vehicle_occupancy: string;
    vehicle_supplier_id: string;
    rate: number;
}
export class ActivitySharedTransfer {
    vehicle_supplier_id: string;
    adult_rate: number;
    senior_rate: number;
    youth_rate: number;
    child_rate: number;
}