__init__.py 712 B

123456789101112131415161718192021222324252627282930
  1. from enum import Enum
  2. from .model import AppMode
  3. from .types import StringUUID
  4. from .workflow import ConversationVariable, WorkflowNodeExecutionStatus
  5. __all__ = ['ConversationVariable', 'StringUUID', 'AppMode', 'WorkflowNodeExecutionStatus']
  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}')