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}")