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

This commit is contained in:
Mark Paronyan 2026-09-28 04:49:54 +00:00
parent 94a0f462bf
commit edaf9a4377
No known key found for this signature in database
GPG Key ID: 8DC7338A87FE22F8
2 changed files with 8 additions and 5 deletions

View File

@ -26,11 +26,11 @@ from pydantic import Field
from typing import Optional, List
class VirtualBoxTemplate(TemplateBase):
class VirtualBoxTemplateBase(TemplateBase):
category: Optional[Category] = Category.guest
default_name_format: Optional[str] = "{name}-{0}"
symbol: Optional[str] = "vbox_guest"
vmname: str = Field(..., description="VirtualBox VM name (in VirtualBox itself)")
vmname: Optional[str] = Field(None, description="VirtualBox VM name (in VirtualBox itself)")
ram: Optional[int] = Field(256, gt=0, description="Amount of RAM in MB")
linked_clone: Optional[bool] = Field(False, description="Whether the VM is a linked clone or not")
adapters: Optional[int] = Field(
@ -59,5 +59,9 @@ class VirtualBoxTemplate(TemplateBase):
custom_adapters: Optional[List[CustomAdapter]] = Field(default_factory=list, description="Custom adapters")
class VirtualBoxTemplateUpdate(VirtualBoxTemplate):
vmname: Optional[str] = Field(None, description="VirtualBox VM name (in VirtualBox itself)")
class VirtualBoxTemplate(VirtualBoxTemplateBase):
vmname: str = Field(..., description="VirtualBox VM name (in VirtualBox itself)")
class VirtualBoxTemplateUpdate(VirtualBoxTemplateBase):
pass

View File

@ -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.virtualbox_templates", # 1
"gns3server.schemas.controller.templates.vmware_templates", # 1
"gns3server.schemas.qemu_disk_image", # 2
"gns3server.services.computes", # 4