__init__.py 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from enum import Enum
  2. class CreatedByRole(Enum):
  3. """
  4. Enum class for createdByRole
  5. """
  6. ACCOUNT = "account"
  7. END_USER = "end_user"
  8. @classmethod
  9. def value_of(cls, value: str) -> 'CreatedByRole':
  10. """
  11. Get value of given mode.
  12. :param value: mode value
  13. :return: mode
  14. """
  15. for role in cls:
  16. if role.value == value:
  17. return role
  18. raise ValueError(f'invalid createdByRole value {value}')
  19. class CreatedFrom(Enum):
  20. """
  21. Enum class for createdFrom
  22. """
  23. SERVICE_API = "service-api"
  24. WEB_APP = "web-app"
  25. EXPLORE = "explore"
  26. @classmethod
  27. def value_of(cls, value: str) -> 'CreatedFrom':
  28. """
  29. Get value of given mode.
  30. :param value: mode value
  31. :return: mode
  32. """
  33. for role in cls:
  34. if role.value == value:
  35. return role
  36. raise ValueError(f'invalid createdFrom value {value}')