Files
OCR/backend/services/template_service.py

26 lines
1.1 KiB
Python

from sqlalchemy.orm import Session
from schemas.template_schemas import TemplateCreate, TemplateFieldCreate, TemplateFieldMappingCreate
from repositories.template_repository import TemplateRepository
class TemplateService:
def __init__(self, db: Session):
self.repository = TemplateRepository(db)
def get_template(self, template_id: int):
return self.repository.get_template(template_id)
def get_all_templates(self, skip: int = 0, limit: int = 100):
return self.repository.get_templates(skip, limit)
def create_template(self, template_data: TemplateCreate):
return self.repository.create_template(template_data)
def add_template_field(self, template_id: int, field_data: TemplateFieldCreate):
return self.repository.add_template_field(template_id, field_data)
def delete_template(self, template_id: int):
return self.repository.delete_template(template_id)
def save_mapping(self, template_id: int, mappings: list[TemplateFieldMappingCreate]):
return self.repository.save_mapping(template_id, mappings)