From 9a9b5af7f4adabfbbc7068de825d2ef95dddf3b2 Mon Sep 17 00:00:00 2001
From: Gregoo <versatile.mailbox@gmail.com>
Date: Mon, 3 Feb 2025 22:21:26 +0100
Subject: [PATCH] Restore RebrickablePart __init__ definition

---
 bricktracker/part.py | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/bricktracker/part.py b/bricktracker/part.py
index fa463bec..12eab28c 100644
--- a/bricktracker/part.py
+++ b/bricktracker/part.py
@@ -1,4 +1,5 @@
 import logging
+from sqlite3 import Row
 from typing import Any, Self, TYPE_CHECKING
 import traceback
 
@@ -25,8 +26,19 @@ class BrickPart(RebrickablePart):
     generic_query: str = 'part/select/generic'
     select_query: str = 'part/select/specific'
 
-    def __init__(self, /, **kwargs):
-        super().__init__(**kwargs)
+    def __init__(
+        self,
+        /,
+        *,
+        brickset: 'BrickSet | None' = None,
+        minifigure: 'BrickMinifigure | None' = None,
+        record: Row | dict[str, Any] | None = None
+    ):
+        super().__init__(
+            brickset=brickset,
+            minifigure=minifigure,
+            record=record
+        )
 
         if self.minifigure is not None:
             self.identifier = self.minifigure.fields.figure