diff --git a/gns3server/schemas/controller/projects.py b/gns3server/schemas/controller/projects.py index ddfbde02e..e1210f99f 100644 --- a/gns3server/schemas/controller/projects.py +++ b/gns3server/schemas/controller/projects.py @@ -45,7 +45,7 @@ class ProjectBase(BaseModel): Common properties for projects. """ - name: str + name: Optional[str] = None project_id: Optional[UUID] = None path: Optional[str] = Field(None, description="Project directory") auto_close: Optional[bool] = Field(None, description="Close project when last client leaves") @@ -69,7 +69,7 @@ class ProjectCreate(ProjectBase): Properties for project creation. """ - pass + name: str class ProjectDuplicate(ProjectBase): @@ -77,6 +77,7 @@ class ProjectDuplicate(ProjectBase): Properties for project duplication. """ + name: str reset_mac_addresses: Optional[bool] = Field(False, description="Reset MAC addresses for this project") @@ -85,12 +86,11 @@ class ProjectUpdate(ProjectBase): Properties for project update. """ - name: Optional[str] = None + pass class Project(ProjectBase): project_id: UUID - name: Optional[str] = None status: Optional[ProjectStatus] = None filename: Optional[str] = None created_by: Optional[str] = Field(None, description="Username of the user who created the project") diff --git a/pyproject.toml b/pyproject.toml index 16afd963b..c79072b7c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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.projects", # 2 "gns3server.schemas.controller.settings", # 3 "gns3server.schemas.controller.templates.docker_templates", # 1 "gns3server.schemas.controller.templates.iou_templates", # 1