mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-05-15 04:38:17 +08:00

Signed-off-by: -LAN- <laipz8200@outlook.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: -LAN- <laipz8200@outlook.com>
30 lines
712 B
Python
30 lines
712 B
Python
from enum import Enum
|
|
|
|
from .model import AppMode
|
|
from .types import StringUUID
|
|
from .workflow import ConversationVariable, WorkflowNodeExecutionStatus
|
|
|
|
__all__ = ['ConversationVariable', 'StringUUID', 'AppMode', 'WorkflowNodeExecutionStatus']
|
|
|
|
|
|
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}')
|