from enum import Enum from .model import AppMode from .types import StringUUID from .workflow import ConversationVariable, WorkflowNodeExecutionStatus __all__ = ['ConversationVariable', 'StringUUID', 'AppMode', 'WorkflowNodeExecutionStatus'] class CreatedByRole(Enum): """ Enum class for createdByRole """ ACCOUNT = 'account' END_USER = 'end_user' @classmethod def value_of(cls, value: str) -> 'CreatedByRole': """ Get value of given mode. :param value: mode value :return: mode """ for role in cls: if role.value == value: return role raise ValueError(f'invalid createdByRole value {value}')