__init__.py 766 B

123456789101112131415161718192021222324252627282930
  1. from enum import Enum
  2. from .model import App, AppMode, Message
  3. from .types import StringUUID
  4. from .workflow import ConversationVariable, Workflow, WorkflowNodeExecutionStatus
  5. __all__ = ["ConversationVariable", "StringUUID", "AppMode", "WorkflowNodeExecutionStatus", "Workflow", "App", "Message"]
  6. class CreatedByRole(Enum):
  7. """
  8. Enum class for createdByRole
  9. """
  10. ACCOUNT = "account"
  11. END_USER = "end_user"
  12. @classmethod
  13. def value_of(cls, value: str) -> "CreatedByRole":
  14. """
  15. Get value of given mode.
  16. :param value: mode value
  17. :return: mode
  18. """
  19. for role in cls:
  20. if role.value == value:
  21. return role
  22. raise ValueError(f"invalid createdByRole value {value}")