From 94a0f462bf64891bb446819f60c19405a4180352 Mon Sep 17 00:00:00 2001 From: Mark Paronyan Date: Mon, 28 Sep 2026 04:49:52 +0000 Subject: [PATCH] fix(typing): resolve mypy errors in schemas.controller.templates.iou_templates --- .../schemas/controller/templates/iou_templates.py | 12 ++++++++---- pyproject.toml | 1 - 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/gns3server/schemas/controller/templates/iou_templates.py b/gns3server/schemas/controller/templates/iou_templates.py index 02ab06696..36468d8aa 100644 --- a/gns3server/schemas/controller/templates/iou_templates.py +++ b/gns3server/schemas/controller/templates/iou_templates.py @@ -22,11 +22,11 @@ from pydantic import Field from typing import Optional -class IOUTemplate(TemplateBase): +class IOUTemplateBase(TemplateBase): category: Optional[Category] = Category.router default_name_format: Optional[str] = "IOU{0}" symbol: Optional[str] = "multilayer_switch" - path: str = Field(..., description="Path of IOU executable") + path: Optional[str] = Field(None, description="Path of IOU executable") ethernet_adapters: Optional[int] = Field(2, ge=0, description="Number of ethernet adapters") serial_adapters: Optional[int] = Field(2, ge=0, description="Number of serial adapters") ram: Optional[int] = Field(1024, gt=0, description="Amount of RAM in MB") @@ -44,5 +44,9 @@ class IOUTemplate(TemplateBase): ) -class IOUTemplateUpdate(IOUTemplate): - path: Optional[str] = Field(None, description="Path of IOU executable") +class IOUTemplate(IOUTemplateBase): + path: str = Field(..., description="Path of IOU executable") + + +class IOUTemplateUpdate(IOUTemplateBase): + pass diff --git a/pyproject.toml b/pyproject.toml index 258447eb6..23a3afc29 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -391,7 +391,6 @@ module = [ "gns3server.schemas.controller.projects", # 2 "gns3server.schemas.controller.settings", # 3 "gns3server.schemas.controller.templates.docker_templates", # 1 - "gns3server.schemas.controller.templates.iou_templates", # 1 "gns3server.schemas.controller.templates.virtualbox_templates", # 1 "gns3server.schemas.controller.templates.vmware_templates", # 1 "gns3server.schemas.qemu_disk_image", # 2