Coverage for src/app/services/save_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 models.template_model import TemplateModel
2from ports.save_template_port import SaveTemplatePort
3from usecases.save_template_useCase import SaveTemplateUseCase
5class SaveTemplateService(SaveTemplateUseCase):
6 """
7 Service class to save templates.
8 """
9 def __init__(self, save_template_port: SaveTemplatePort):
10 self.save_template_port = save_template_port
12 def save_template(self, template: TemplateModel) -> int:
13 """
14 Save a template.
15 Args:
16 template (TemplateModel): The template to save.
17 Returns:
18 int: The ID of the saved template.
19 """
20 try:
21 return self.save_template_port.save_template(template)
22 except Exception as e:
23 raise e