mirror of https://github.com/langgenius/dify.git
45 lines
978 B
Python
45 lines
978 B
Python
from enum import Enum
|
|
|
|
|
|
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}')
|
|
|
|
|
|
class CreatedFrom(Enum):
|
|
"""
|
|
Enum class for createdFrom
|
|
"""
|
|
SERVICE_API = "service-api"
|
|
WEB_APP = "web-app"
|
|
EXPLORE = "explore"
|
|
|
|
@classmethod
|
|
def value_of(cls, value: str) -> 'CreatedFrom':
|
|
"""
|
|
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 createdFrom value {value}')
|