Browse Source

Merge pull request #12909 from digitalfrost/310722

Use dataclasses for Peripheral
Jelle Spijker 2 years ago
parent
commit
cc9a413a49
1 changed files with 8 additions and 9 deletions
  1. 8 9
      cura/PrinterOutput/Peripheral.py

+ 8 - 9
cura/PrinterOutput/Peripheral.py

@@ -1,20 +1,19 @@
 # Copyright (c) 2019 Ultimaker B.V.
 # Cura is released under the terms of the LGPLv3 or higher.
 
+from dataclasses import dataclass
 
+@dataclass
 class Peripheral:
     """Data class that represents a peripheral for a printer.
 
     Output device plug-ins may specify that the printer has a certain set of
     peripherals. This set is then possibly shown in the interface of the monitor
     stage.
-    """
-
-    def __init__(self, peripheral_type: str, name: str) -> None:
-        """Constructs the peripheral.
 
-        :param peripheral_type: A unique ID for the type of peripheral.
-        :param name: A human-readable name for the peripheral.
-        """
-        self.type = peripheral_type
-        self.name = name
+    Args:
+        type (string): A unique ID for the type of peripheral.
+        name (string): A human-readable name for the peripheral.
+    """
+    type: str
+    name: str