from __future__ import annotations
from dataclasses import dataclass, field
from .common_version_frame_structure import CommonVersionFrameStructure
from .driver_trips_in_frame_rel_structure import DriverTripsInFrameRelStructure
from .duties_in_frame_rel_structure import DutiesInFrameRelStructure
from .duty_parts_in_frame_rel_structure import DutyPartsInFrameRelStructure

__NAMESPACE__ = "http://www.netex.org.uk/netex"


@dataclass(slots=True, kw_only=True)
class DriverScheduleVersionFrameStructure(CommonVersionFrameStructure):
    class Meta:
        name = "DriverSchedule_VersionFrameStructure"

    duties: None | DutiesInFrameRelStructure = field(
        default=None,
        metadata={
            "type": "Element",
            "namespace": "http://www.netex.org.uk/netex",
        }
    )
    duty_parts: None | DutyPartsInFrameRelStructure = field(
        default=None,
        metadata={
            "name": "dutyParts",
            "type": "Element",
            "namespace": "http://www.netex.org.uk/netex",
        }
    )
    driver_trips: None | DriverTripsInFrameRelStructure = field(
        default=None,
        metadata={
            "name": "driverTrips",
            "type": "Element",
            "namespace": "http://www.netex.org.uk/netex",
        }
    )