from sqlalchemy import select from sqlalchemy.orm import Session from models import ToolFile, UploadFile from .models import File def get_upload_file(*, session: Session, file: File): if file.related_id is None: raise ValueError("Missing file related_id") stmt = select(UploadFile).filter( UploadFile.id == file.related_id, UploadFile.tenant_id == file.tenant_id, ) record = session.scalar(stmt) if not record: raise ValueError(f"upload file {file.related_id} not found") return record def get_tool_file(*, session: Session, file: File): if file.related_id is None: raise ValueError("Missing file related_id") stmt = select(ToolFile).filter( ToolFile.id == file.related_id, ToolFile.tenant_id == file.tenant_id, ) record = session.scalar(stmt) if not record: raise ValueError(f"tool file {file.related_id} not found") return record