42 lines
880 B
Python
42 lines
880 B
Python
from datetime import datetime
|
||
from typing import Any, Dict, Optional, List
|
||
|
||
from orm.tables.process import NodeStatus, NodeType
|
||
|
||
from api.schemas.base import Base
|
||
|
||
|
||
class Ps_NodeRequest(Base):
|
||
data: Dict[str, Any]
|
||
links: Dict[str, Any]
|
||
|
||
|
||
class Ps_Node(Base):
|
||
id: int
|
||
ps_id: int
|
||
node_type: NodeType
|
||
settings: dict
|
||
creator_id: int
|
||
created_at: datetime
|
||
status: NodeStatus
|
||
|
||
|
||
class Ps_NodeFrontResponseLink(Base):
|
||
id: int
|
||
link_name: str
|
||
parent_port_number: int
|
||
from_id: int
|
||
to_id: int
|
||
|
||
|
||
class Ps_NodeFrontResponseNode(Base):
|
||
id: int
|
||
node_type: NodeType
|
||
data: Dict[str, Any] # Переименовано с 'from' на 'from_node'
|
||
|
||
|
||
class Ps_NodeFrontResponse(Base):
|
||
description: Optional[Dict[str, Any]] = None
|
||
node: Optional[Ps_NodeFrontResponseNode] = None
|
||
links: Optional[List[Dict[str, Any]]] = None
|