Skip to content

Commit a2f8a70

Browse files
committed
feat(database): add StarboardMessageController to DatabaseController
Introduce the StarboardMessageController to the DatabaseController class to manage starboard messages. This addition allows for more granular control and handling of starboard messages, enhancing the functionality and flexibility of the database controllers. The StarboardMessageController is now initialized and accessible within the DatabaseController, providing a structured way to manage starboard message-related operations.
1 parent 5e84e16 commit a2f8a70

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

tux/database/controllers/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from tux.database.controllers.note import NoteController
1414
from tux.database.controllers.reminder import ReminderController
1515
from tux.database.controllers.snippet import SnippetController
16-
from tux.database.controllers.starboard import StarboardController
16+
from tux.database.controllers.starboard import StarboardController, StarboardMessageController
1717

1818
# Define a TypeVar that can be any BaseController subclass
1919
ControllerType = TypeVar("ControllerType")
@@ -46,6 +46,8 @@ class DatabaseController:
4646
The snippet controller instance.
4747
_starboard : StarboardController, optional
4848
The starboard controller instance.
49+
_starboard_message : StarboardMessageController, optional
50+
The starboard message controller instance.
4951
"""
5052

5153
def __init__(self) -> None:
@@ -60,6 +62,7 @@ def __init__(self) -> None:
6062
self._reminder: ReminderController | None = None
6163
self._snippet: SnippetController | None = None
6264
self._starboard: StarboardController | None = None
65+
self._starboard_message: StarboardMessageController | None = None
6366

6467
def _get_controller(self, controller_type: type[ControllerType]) -> ControllerType:
6568
"""
@@ -162,6 +165,7 @@ def sync_wrapped_method(*args: Any, **kwargs: Any) -> Any:
162165
"reminder": ReminderController,
163166
"snippet": SnippetController,
164167
"starboard": StarboardController,
168+
"starboard_message": StarboardMessageController,
165169
}
166170

167171
def __getattr__(self, name: str) -> Any:

0 commit comments

Comments
 (0)