from __future__ import annotations
from dataclasses import dataclass, field
from travelport.models.air_segment_details import AirSegmentDetails
from travelport.models.passenger_details import PassengerDetails

__NAMESPACE__ = "http://www.travelport.com/schema/air_v52_0"


@dataclass
class AirItineraryDetails:
    """
    Itinerary details containing brand details.

    Parameters
    ----------
    air_segment_details
    passenger_details
    key
        Air itinerary details key
    """
    class Meta:
        namespace = "http://www.travelport.com/schema/air_v52_0"

    air_segment_details: list[AirSegmentDetails] = field(
        default_factory=list,
        metadata={
            "name": "AirSegmentDetails",
            "type": "Element",
            "min_occurs": 1,
            "max_occurs": 16,
        }
    )
    passenger_details: list[PassengerDetails] = field(
        default_factory=list,
        metadata={
            "name": "PassengerDetails",
            "type": "Element",
            "min_occurs": 1,
            "max_occurs": 15,
        }
    )
    key: None | str = field(
        default=None,
        metadata={
            "name": "Key",
            "type": "Attribute",
            "required": True,
        }
    )

92583c2a1c8b18729966a638777f1f43312e4f60
<mask token>


@dataclass
class AirItineraryDetails:
    <mask token>


    class Meta:
        namespace = 'http://www.travelport.com/schema/air_v52_0'
    air_segment_details: list[AirSegmentDetails] = field(default_factory=
        list, metadata={'name': 'AirSegmentDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 16})
    passenger_details: list[PassengerDetails] = field(default_factory=list,
        metadata={'name': 'PassengerDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 15})
    key: None | str = field(default=None, metadata={'name': 'Key', 'type':
        'Attribute', 'required': True})

<mask token>


@dataclass
class AirItineraryDetails:
    """
    Itinerary details containing brand details.

    Parameters
    ----------
    air_segment_details
    passenger_details
    key
        Air itinerary details key
    """


    class Meta:
        namespace = 'http://www.travelport.com/schema/air_v52_0'
    air_segment_details: list[AirSegmentDetails] = field(default_factory=
        list, metadata={'name': 'AirSegmentDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 16})
    passenger_details: list[PassengerDetails] = field(default_factory=list,
        metadata={'name': 'PassengerDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 15})
    key: None | str = field(default=None, metadata={'name': 'Key', 'type':
        'Attribute', 'required': True})

<mask token>
__NAMESPACE__ = 'http://www.travelport.com/schema/air_v52_0'


@dataclass
class AirItineraryDetails:
    """
    Itinerary details containing brand details.

    Parameters
    ----------
    air_segment_details
    passenger_details
    key
        Air itinerary details key
    """


    class Meta:
        namespace = 'http://www.travelport.com/schema/air_v52_0'
    air_segment_details: list[AirSegmentDetails] = field(default_factory=
        list, metadata={'name': 'AirSegmentDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 16})
    passenger_details: list[PassengerDetails] = field(default_factory=list,
        metadata={'name': 'PassengerDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 15})
    key: None | str = field(default=None, metadata={'name': 'Key', 'type':
        'Attribute', 'required': True})

from __future__ import annotations
from dataclasses import dataclass, field
from travelport.models.air_segment_details import AirSegmentDetails
from travelport.models.passenger_details import PassengerDetails
__NAMESPACE__ = 'http://www.travelport.com/schema/air_v52_0'


@dataclass
class AirItineraryDetails:
    """
    Itinerary details containing brand details.

    Parameters
    ----------
    air_segment_details
    passenger_details
    key
        Air itinerary details key
    """


    class Meta:
        namespace = 'http://www.travelport.com/schema/air_v52_0'
    air_segment_details: list[AirSegmentDetails] = field(default_factory=
        list, metadata={'name': 'AirSegmentDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 16})
    passenger_details: list[PassengerDetails] = field(default_factory=list,
        metadata={'name': 'PassengerDetails', 'type': 'Element',
        'min_occurs': 1, 'max_occurs': 15})
    key: None | str = field(default=None, metadata={'name': 'Key', 'type':
        'Attribute', 'required': True})

from __future__ import annotations
from dataclasses import dataclass, field
from travelport.models.air_segment_details import AirSegmentDetails
from travelport.models.passenger_details import PassengerDetails

__NAMESPACE__ = "http://www.travelport.com/schema/air_v52_0"


@dataclass
class AirItineraryDetails:
    """
    Itinerary details containing brand details.

    Parameters
    ----------
    air_segment_details
    passenger_details
    key
        Air itinerary details key
    """
    class Meta:
        namespace = "http://www.travelport.com/schema/air_v52_0"

    air_segment_details: list[AirSegmentDetails] = field(
        default_factory=list,
        metadata={
            "name": "AirSegmentDetails",
            "type": "Element",
            "min_occurs": 1,
            "max_occurs": 16,
        }
    )
    passenger_details: list[PassengerDetails] = field(
        default_factory=list,
        metadata={
            "name": "PassengerDetails",
            "type": "Element",
            "min_occurs": 1,
            "max_occurs": 15,
        }
    )
    key: None | str = field(
        default=None,
        metadata={
            "name": "Key",
            "type": "Attribute",
            "required": True,
        }
    )
