from typing import Optional, Dict, Any from pydantic import BaseModel, Field class NodeLinkData(BaseModel): """ Pydantic модель для валидации данных VorkNodeLink """ parent_port_number: Optional[int] = Field(default=None, description="Номер выхода родительского узла") to_id: Optional[int] = Field(default=None, description="ID целевого узла") from_id: Optional[int] = Field(default=None, description="ID исходного узла") last_link_name: Optional[str] = Field(default=None, description="Название последней связи") class NodeLinkSchema(BaseModel): """ Pydantic модель для схемы VorkNodeLink """ link_name: Optional[str] = Field(default=None, description="Название связи") parent_port_number: Optional[int] = Field(default=None, description="Номер выхода родительского узла") to_id: Optional[int] = Field(default=None, description="ID целевого узла") from_id: Optional[int] = Field(default=None, description="ID исходного узла")