feat: Add draft hash check in workflow (#4251)

This commit is contained in:
takatost
2024-05-10 14:48:29 +08:00
committed by GitHub
parent a1ab87107b
commit 8f3042e5b3
7 changed files with 53 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ from typing import Optional, Union
from core.tools.tool_manager import ToolManager
from extensions.ext_database import db
from libs import helper
from models import StringUUID
from models.account import Account
@@ -156,6 +157,21 @@ class Workflow(db.Model):
return variables
@property
def unique_hash(self) -> str:
"""
Get hash of workflow.
:return: hash
"""
entity = {
'graph': self.graph_dict,
'features': self.features_dict
}
return helper.generate_text_hash(json.dumps(entity, sort_keys=True))
class WorkflowRunTriggeredFrom(Enum):
"""
Workflow Run Triggered From Enum