Coverage for src/app/services/get_template_list_service.py: 100%
11 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
1from ports.get_template_list_port import GetTemplateListPort
2from models.template_model import TemplateModel
3from usecases.get_template_list_useCase import GetTemplateListUseCase
5class GetTemplateListService(GetTemplateListUseCase):
6 """
7 Service class to retrieve a list of templates.
8 """
9 def __init__(self, get_template_list_port: GetTemplateListPort):
10 self.get_template_list_port = get_template_list_port
12 def get_template_list(self) -> list[TemplateModel]:
13 """
14 Retrieve all templates.
15 Returns:
16 list[TemplateModel]: A list of TemplateModel objects.
17 """
18 try:
19 return self.get_template_list_port.get_template_list()
20 except Exception as e:
21 raise e