Added discord impl #378

This commit is contained in:
2023-09-28 17:00:30 +02:00
parent 3546d38f75
commit 0cc8d6f2c7
19 changed files with 280 additions and 16 deletions

View File

@@ -1,5 +1,4 @@
from abc import ABC, abstractmethod
from typing import Optional
from cpl_query.extension import List
@@ -20,7 +19,7 @@ class ShortRoleNameRepositoryABC(ABC):
pass
@abstractmethod
def find_short_role_name_by_role_id(self, role_id: int) -> Optional[ShortRoleName]:
def find_short_role_names_by_role_id(self, role_id: int) -> List[ShortRoleName]:
pass
@abstractmethod

View File

@@ -58,13 +58,15 @@ class ShortRoleNameRepositoryService(ShortRoleNameRepositoryABC):
return self._short_role_name_from_result(result)
def find_short_role_name_by_role_id(self, role_id: int) -> Optional[ShortRoleName]:
def find_short_role_names_by_role_id(self, role_id: int) -> List[ShortRoleName]:
short_role_names = List(ShortRoleName)
self._logger.trace(__name__, f"Send SQL command: {ShortRoleName.get_select_by_role_id_string(role_id)}")
result = self._context.select(ShortRoleName.get_select_by_role_id_string(role_id))
if result is None or len(result) == 0:
return None
results = self._context.select(ShortRoleName.get_select_by_role_id_string(role_id))
for result in results:
self._logger.trace(__name__, f"Get short_role_name with id {result[0]}")
short_role_names.append(self._short_role_name_from_result(result))
return self._short_role_name_from_result(result[0])
return short_role_names
def get_short_role_names_by_server_id(self, server_id: int) -> List[ShortRoleName]:
short_role_names = List(ShortRoleName)