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

1from ports.get_template_list_port import GetTemplateListPort 

2from models.template_model import TemplateModel 

3from usecases.get_template_list_useCase import GetTemplateListUseCase 

4 

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 

11 

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