style: sort imports in schemas

This commit is contained in:
Mark Paronyan committed 2026-10-02 12:43:26 +03:00
1 parent 634189d443
commit 3b993b464f
51 files changed
+271 -219

No files matched your search

+3 -2
View File
@@ -19,9 +19,10 @@
from enum import Enum
from typing import Annotated, List, Literal, Optional, Union
from uuid import UUID
from pydantic import AnyUrl, BaseModel, Discriminator, EmailStr, Field, Tag, model_validator
from ..common import ExtraConfig
from pydantic import AnyUrl, BaseModel, Discriminator, EmailStr, Field, Tag, model_validator
from ..common import ExtraConfig
# ============================================================================
# Shared Enums
+2 -1
View File
@@ -14,8 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional
from datetime import datetime
from typing import Optional
from pydantic import BaseModel
@@ -15,9 +15,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import List
from pydantic import BaseModel, Field
from .nodes import NodeType
+2 -1
View File
@@ -18,8 +18,9 @@
Chat API schemas for GNS3 Copilot integration.
"""
from typing import Any, Dict, List, Literal, Optional
from pydantic import BaseModel, Field
from typing import Optional, List, Dict, Any, Literal
class OpenAIToolCall(BaseModel):
+4 -4
View File
@@ -15,13 +15,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import uuid
from pydantic import ConfigDict, BaseModel, Field, SecretStr, field_validator, model_validator
from typing import List, Optional, Union, Any
from enum import Enum
from typing import Any, List, Optional, Union
from pydantic import BaseModel, ConfigDict, Field, SecretStr, field_validator, model_validator
from .nodes import NodeType
from .base import DateTimeModelMixin
from .nodes import NodeType
class Protocol(str, Enum):
+2 -1
View File
@@ -14,10 +14,11 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import Optional
from uuid import UUID
from pydantic import BaseModel, Field
class Drawing(BaseModel):
"""
+3 -2
View File
@@ -14,9 +14,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import Optional
from enum import Enum
from typing import Optional
from pydantic import BaseModel, Field
class WhenExit(str, Enum):
+2 -1
View File
@@ -14,11 +14,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import ConfigDict, BaseModel, Field
from enum import Enum
from datetime import datetime
from typing import Optional, Literal
from pydantic import BaseModel, ConfigDict, Field
from .base import DateTimeModelMixin
+2 -1
View File
@@ -14,9 +14,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import Optional, Union
from pydantic import BaseModel, Field
class Label(BaseModel):
"""
+3 -2
View File
@@ -14,11 +14,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field, field_validator
from typing import List, Optional, Tuple
from enum import Enum
from typing import List, Optional, Tuple
from uuid import UUID, uuid4
from pydantic import BaseModel, Field, field_validator
from .labels import Label
@@ -14,12 +14,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional, Literal, Union
from pydantic import BaseModel, Field, ConfigDict, field_validator
from typing import Literal, Optional, Union
from uuid import UUID
from .base import DateTimeModelMixin
from pydantic import BaseModel, ConfigDict, Field, field_validator
from .base import DateTimeModelMixin
# Valid model types
ModelType = Literal["text", "vision", "stt", "tts", "multimodal", "embedding", "reranking", "other"]
+2 -1
View File
@@ -15,9 +15,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import List
from pydantic import BaseModel, Field
class NetmikoDeviceType(BaseModel):
"""
+4 -3
View File
@@ -14,13 +14,14 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import List, Optional, Union
from enum import Enum
from typing import List, Optional, Union
from uuid import UUID, uuid4
from pydantic import BaseModel, Field
from ..common import ConsoleType, CustomAdapter, NodeStatus
from .labels import Label
from ..common import ConsoleType, NodeStatus, CustomAdapter
class NodeType(str, Enum):
+4 -3
View File
@@ -14,10 +14,11 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional
from pydantic import ConfigDict, BaseModel, Field
from uuid import UUID
from enum import Enum
from typing import Optional
from uuid import UUID
from pydantic import BaseModel, ConfigDict, Field
from .base import DateTimeModelMixin
+3 -2
View File
@@ -15,10 +15,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field, HttpUrl
from enum import Enum
from typing import List, Optional
from uuid import UUID
from enum import Enum
from pydantic import BaseModel, Field, HttpUrl
class ProjectStatus(str, Enum):
+4 -3
View File
@@ -14,10 +14,11 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional, List
from pydantic import ConfigDict, BaseModel, Field
from uuid import UUID
from enum import Enum
from typing import List, Optional
from uuid import UUID
from pydantic import BaseModel, ConfigDict, Field
from .base import DateTimeModelMixin
+1 -1
View File
@@ -28,7 +28,7 @@ a secret leak at worst.
from pathlib import Path
from typing import List, Optional
from pydantic import ConfigDict, BaseModel, Field
from pydantic import BaseModel, ConfigDict, Field
from ..config import (
BuiltinSymbolTheme,
+2 -1
View File
@@ -15,10 +15,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import BaseModel, Field
from typing import Optional
from uuid import UUID
from pydantic import BaseModel, Field
class SnapshotBase(BaseModel):
"""
@@ -14,13 +14,14 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from pydantic import ConfigDict, BaseModel, Field
from typing import Optional, List
from enum import Enum
from typing import List, Optional
from uuid import UUID
from ..nodes import NodeType
from pydantic import BaseModel, ConfigDict, Field
from ..base import DateTimeModelMixin
from ..nodes import NodeType
class Category(str, Enum):
@@ -15,11 +15,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.cloud_nodes import EthernetPort, TAPPort, UDPPort, CloudConsoleType
from typing import List, Optional, Union
from pydantic import Field
from typing import Optional, Union, List
from gns3server.schemas.compute.cloud_nodes import CloudConsoleType, EthernetPort, TAPPort, UDPPort
from . import Category, TemplateBase
class CloudTemplate(TemplateBase):
@@ -15,11 +15,12 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from ...common import ConsoleType, AuxType, CustomAdapter, ExtraConfig
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from ...common import AuxType, ConsoleType, CustomAdapter, ExtraConfig
from . import Category, TemplateBase
class DockerTemplateBase(TemplateBase):
@@ -14,20 +14,21 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.dynamips_nodes import (
DynamipsConsoleType,
DynamipsPlatform,
DynamipsAdapters,
DynamipsWics,
DynamipsNPE,
DynamipsMidplane,
)
from enum import Enum
from typing import Optional
from pydantic import Field
from typing import Optional
from enum import Enum
from gns3server.schemas.compute.dynamips_nodes import (
DynamipsAdapters,
DynamipsConsoleType,
DynamipsMidplane,
DynamipsNPE,
DynamipsPlatform,
DynamipsWics,
)
from . import Category, TemplateBase
class DynamipsTemplateBase(TemplateBase):
@@ -14,12 +14,13 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.ethernet_hub_nodes import EthernetHubPort
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from gns3server.schemas.compute.ethernet_hub_nodes import EthernetHubPort
from . import Category, TemplateBase
DEFAULT_PORTS = [
EthernetHubPort(port_number=0, name="Ethernet0"),
@@ -15,12 +15,14 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.ethernet_switch_nodes import EthernetSwitchPort
from enum import Enum
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from enum import Enum
from gns3server.schemas.compute.ethernet_switch_nodes import EthernetSwitchPort
from . import Category, TemplateBase
DEFAULT_PORTS = [
EthernetSwitchPort(port_number=0, name="Ethernet0", vlan=1, type="access", ethertype="0x8100"),
@@ -15,11 +15,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.iou_nodes import ConsoleType
from typing import Optional
from pydantic import Field
from typing import Optional
from gns3server.schemas.compute.iou_nodes import ConsoleType
from . import Category, TemplateBase
class IOUTemplateBase(TemplateBase):
@@ -15,20 +15,22 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.qemu_nodes import (
QemuConsoleType,
QemuPlatform,
QemuAdapterType,
QemuOnCloseAction,
QemuBootPriority,
QemuDiskInterfaceType,
QemuProcessPriority,
CustomAdapter,
)
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from gns3server.schemas.compute.qemu_nodes import (
CustomAdapter,
QemuAdapterType,
QemuBootPriority,
QemuConsoleType,
QemuDiskInterfaceType,
QemuOnCloseAction,
QemuPlatform,
QemuProcessPriority,
)
from . import Category, TemplateBase
class QemuTemplate(TemplateBase):
@@ -14,16 +14,18 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.virtualbox_nodes import (
VirtualBoxConsoleType,
VirtualBoxAdapterType,
VirtualBoxOnCloseAction,
CustomAdapter,
)
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from gns3server.schemas.compute.virtualbox_nodes import (
CustomAdapter,
VirtualBoxAdapterType,
VirtualBoxConsoleType,
VirtualBoxOnCloseAction,
)
from . import Category, TemplateBase
class VirtualBoxTemplateBase(TemplateBase):
@@ -15,16 +15,18 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.vmware_nodes import (
VMwareConsoleType,
VMwareAdapterType,
VMwareOnCloseAction,
CustomAdapter,
)
from typing import List, Optional
from pydantic import Field
from typing import Optional, List
from gns3server.schemas.compute.vmware_nodes import (
CustomAdapter,
VMwareAdapterType,
VMwareConsoleType,
VMwareOnCloseAction,
)
from . import Category, TemplateBase
class VMwareTemplateBase(TemplateBase):
@@ -15,11 +15,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from . import Category, TemplateBase
from gns3server.schemas.compute.vpcs_nodes import ConsoleType
from typing import Optional
from pydantic import Field
from typing import Optional
from gns3server.schemas.compute.vpcs_nodes import ConsoleType
from . import Category, TemplateBase
class VPCSTemplate(TemplateBase):
+1
View File
@@ -15,6 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional
from pydantic import BaseModel
+6 -6
View File
@@ -19,18 +19,18 @@
# This file contains the validation for checking a .gns3 file
#
from enum import Enum
from typing import List, Optional
from uuid import UUID
from pydantic import BaseModel, Field
from .computes import Compute
from .drawings import Drawing
from .links import Link
from .nodes import Node
from .projects import Supplier, Variable
from pydantic import BaseModel, Field
from typing import Optional, List
from enum import Enum
from uuid import UUID
class TopologyType(str, Enum):
topology = "topology"
+2 -1
View File
@@ -16,9 +16,10 @@
from datetime import datetime
from typing import Optional
from pydantic import ConfigDict, EmailStr, BaseModel, Field, SecretStr
from uuid import UUID
from pydantic import BaseModel, ConfigDict, EmailStr, Field, SecretStr
from .base import DateTimeModelMixin