__init__.py 766 B

1234567891011121314151617181920212223242526272829
  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}')