feat: node if, node start, node link

This commit is contained in:
TheNoxium
2025-09-05 19:52:35 +07:00
parent 96ddb52582
commit a5a52a64ef
23 changed files with 666 additions and 39 deletions

View File

View File

@@ -0,0 +1,18 @@
from pydantic import Field
from typing import Dict, Any
from datetime import datetime
from enum import Enum
from orm.schemas.base import Base
from orm.tables.process import NodeLinkStatus
class NodeLink(Base):
id: int
link_name: str = Field(..., max_length=20)
node_id: int
next_node_id: int
settings: Dict[str, Any]
creator_id: int
created_at: datetime
status: NodeLinkStatus

View File

@@ -0,0 +1,19 @@
from pydantic import Field
from typing import Dict, Any
from datetime import datetime
from enum import Enum
from orm.schemas.base import Base
from orm.tables.process import ProcessStatus
class ProcessSchema(Base):
id: int
title: str = Field(..., max_length=100)
description: str
owner_id: int
creator_id: int
created_at: datetime
settings: Dict[str, Any]
status: ProcessStatus

View File

@@ -0,0 +1,13 @@
from typing import Dict, Any
from datetime import datetime
from orm.schemas.base import Base
class ProcessStatusSchema(Base):
id: int
version: int
snapshot: Dict[str, Any]
owner_id: int
created_at: datetime
is_last: int

View File

@@ -0,0 +1,16 @@
from datetime import datetime
from typing import Dict, Any
from enum import Enum
from orm.schemas.base import Base
from orm.tables.process import NodeStatus,NodeType
class Ps_Node(Base):
id: int
ps_id: int
node_type: NodeType
settings: dict
creator_id: Dict[str, Any]
created_at: datetime
status: NodeStatus