# coding: utf-8

"""
    Train Journey

    Demonstrate feature of Aladdin Graph services using train journeys, stations and trains.  # noqa: E501

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""


import json
import pprint
import re  # noqa: F401
from aenum import Enum, no_arg





class EnumsOperator(str, Enum):
    """
    - OPERATOR_UNSPECIFIED: Default value  - OPERATOR_CALEDONIAN_SLEEPER: Caledonian Sleeper  - OPERATOR_CHILTERN_RAILWAYS: Chiltern Railways  - OPERATOR_EAST_MIDLANDS_RAILWAY: East Midlands Railway  - OPERATOR_GREAT_NORTHERN: Great Northern  - OPERATOR_GREATER_ANGLIA: Greater Anglia  - OPERATOR_LNER: LNER  - OPERATOR_SCOT_RAIL: ScotRail  - OPERATOR_SOUTHEASTERN: Southeastern  - OPERATOR_SOUTH_WESTERN_RAILWAY: South Western Railway  - OPERATOR_THAMESLINK: Thameslink  - OPERATOR_EAST_COAST_TRAINS: East Coast Trains
    """

    """
    allowed enum values
    """
    OPERATOR_UNSPECIFIED = 'OPERATOR_UNSPECIFIED'
    OPERATOR_CALEDONIAN_SLEEPER = 'OPERATOR_CALEDONIAN_SLEEPER'
    OPERATOR_CHILTERN_RAILWAYS = 'OPERATOR_CHILTERN_RAILWAYS'
    OPERATOR_EAST_MIDLANDS_RAILWAY = 'OPERATOR_EAST_MIDLANDS_RAILWAY'
    OPERATOR_GREAT_NORTHERN = 'OPERATOR_GREAT_NORTHERN'
    OPERATOR_GREATER_ANGLIA = 'OPERATOR_GREATER_ANGLIA'
    OPERATOR_LNER = 'OPERATOR_LNER'
    OPERATOR_SCOT_RAIL = 'OPERATOR_SCOT_RAIL'
    OPERATOR_SOUTHEASTERN = 'OPERATOR_SOUTHEASTERN'
    OPERATOR_SOUTH_WESTERN_RAILWAY = 'OPERATOR_SOUTH_WESTERN_RAILWAY'
    OPERATOR_THAMESLINK = 'OPERATOR_THAMESLINK'
    OPERATOR_EAST_COAST_TRAINS = 'OPERATOR_EAST_COAST_TRAINS'

    @classmethod
    def from_json(cls, json_str: str) -> EnumsOperator:
        """Create an instance of EnumsOperator from a JSON string"""
        return EnumsOperator(json.loads(json_str))


