Coverage for src/app/services/get_template_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_port import GetTemplatePort
2from models.template_model import TemplateModel
3from usecases.get_template_useCase import GetTemplateUseCase
5class GetTemplateService(GetTemplateUseCase):
6 """
7 Service class to retrieve
8 a template by its ID.
9 """
10 def __init__(self, get_template_port: GetTemplatePort):
11 self.get_template_port = get_template_port
13 def get_template(self, template: TemplateModel) -> TemplateModel:
14 """
15 Retrieve a template by its details.
16 Args:
17 template (TemplateModel): The template details to retrieve.
18 Returns:
19 TemplateModel: The retrieved template.
20 """
21 try:
22 return self.get_template_port.get_template(template)
23 except Exception as e:
24 raise e