add workflow_app_log codes

This commit is contained in:
takatost
2024-03-10 20:02:10 +08:00
parent ba66beb487
commit 4630f9c746
2 changed files with 58 additions and 5 deletions

View File

@ -433,6 +433,29 @@ class WorkflowNodeExecution(db.Model):
def execution_metadata_dict(self):
return self.execution_metadata if not self.execution_metadata else json.loads(self.execution_metadata)
class WorkflowAppLogCreatedFrom(Enum):
"""
Workflow App Log Created From Enum
"""
SERVICE_API = 'service-api'
WEB_APP = 'web-app'
INSTALLED_APP = 'installed-app'
@classmethod
def value_of(cls, value: str) -> 'WorkflowAppLogCreatedFrom':
"""
Get value of given mode.
:param value: mode value
:return: mode
"""
for mode in cls:
if mode.value == value:
return mode
raise ValueError(f'invalid workflow app log created from value {value}')
class WorkflowAppLog(db.Model):
"""
Workflow App execution log, excluding workflow debugging records.