mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
7753ba2d37
Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Yeuoly <admin@srmxy.cn> Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: StyleZhang <jasonapring2015@outlook.com> Co-authored-by: jyong <jyong@dify.ai> Co-authored-by: nite-knite <nkCoding@gmail.com> Co-authored-by: jyong <718720800@qq.com>
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}')
|