From 87f209f5485369d04fde428dcdf23aba1b47d7e6 Mon Sep 17 00:00:00 2001 From: Mark Paronyan Date: Mon, 28 Sep 2026 04:47:34 +0000 Subject: [PATCH] fix(typing): resolve mypy errors in schemas.compute.qemu_nodes --- gns3server/schemas/compute/qemu_nodes.py | 6 ++++-- pyproject.toml | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/gns3server/schemas/compute/qemu_nodes.py b/gns3server/schemas/compute/qemu_nodes.py index 4596677c8..275ac92bb 100644 --- a/gns3server/schemas/compute/qemu_nodes.py +++ b/gns3server/schemas/compute/qemu_nodes.py @@ -155,7 +155,7 @@ class QemuBase(BaseModel): Common Qemu node properties. """ - name: str + name: Optional[str] = None node_id: Optional[UUID] = None usage: Optional[str] = Field(None, description="How to use the node") linked_clone: Optional[bool] = Field(None, description="Whether the VM is a linked clone or not") @@ -219,6 +219,7 @@ class QemuCreate(QemuBase): Properties to create a Qemu node. """ + name: str disk_images_to_reset: Optional[List[str]] = Field( None, description="Disk image properties whose stale linked-clone overlays must be recreated", @@ -230,10 +231,11 @@ class QemuUpdate(QemuBase): Properties to update a Qemu node. """ - name: Optional[str] = None + pass class Qemu(QemuBase): + name: str project_id: UUID = Field(..., description="Project ID") node_directory: str = Field(..., description="Path to the node working directory (read only)") command_line: str = Field(..., description="Last command line used to start IOU (read only)") diff --git a/pyproject.toml b/pyproject.toml index 4c502006b..86353ab97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -377,7 +377,6 @@ module = [ "gns3server.schemas.compute.atm_switch_nodes", # 5 "gns3server.schemas.compute.dynamips_nodes", # 1 "gns3server.schemas.compute.nat_nodes", # 1 - "gns3server.schemas.compute.qemu_nodes", # 1 "gns3server.schemas.compute.virtualbox_nodes", # 2 "gns3server.schemas.compute.vmware_nodes", # 3 "gns3server.schemas.compute.vpcs_nodes", # 1