from enum import Enum from .model import App, AppMode, Message from .types import StringUUID from .workflow import ConversationVariable, Workflow, WorkflowNodeExecutionStatus __all__ = ['ConversationVariable', 'StringUUID', 'AppMode', 'WorkflowNodeExecutionStatus', 'Workflow', 'App', 'Message'] 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}')