fix(typing): resolve mypy errors in schemas.controller.nodes

This commit is contained in:
Mark Paronyan 2026-09-28 05:08:39 +00:00
parent 7439e91f5a
commit a68e57dd2e
No known key found for this signature in database
GPG Key ID: 8DC7338A87FE22F8
2 changed files with 10 additions and 7 deletions

View File

@ -114,9 +114,9 @@ class NodeBase(BaseModel):
Node data.
"""
compute_id: Union[UUID, str]
name: str
node_type: NodeType
compute_id: Optional[Union[UUID, str]] = None
name: Optional[str] = None
node_type: Optional[NodeType] = None
node_id: Optional[UUID] = None
@ -162,6 +162,9 @@ class NodeBase(BaseModel):
class NodeCreate(NodeBase):
compute_id: Union[UUID, str]
name: str
node_type: NodeType
node_id: UUID = Field(default_factory=uuid4)
@ -170,12 +173,13 @@ class NodeUpdate(NodeBase):
Data to update a node.
"""
compute_id: Optional[Union[UUID, str]] = None
name: Optional[str] = None
node_type: Optional[NodeType] = None
pass
class Node(NodeBase):
compute_id: Union[UUID, str]
name: str
node_type: NodeType
template_id: Optional[UUID] = Field(
None, description="Template UUID from which the node has been created. Read only"
)

View File

@ -384,7 +384,6 @@ module = [
"gns3server.schemas.compute.qemu_nodes", # 1
"gns3server.schemas.compute.virtualbox_nodes", # 2
"gns3server.schemas.controller.computes", # 6
"gns3server.schemas.controller.nodes", # 3
"gns3server.schemas.controller.projects", # 2
"gns3server.schemas.controller.settings", # 3
"gns3server.schemas.controller.templates.docker_templates", # 1