| 123456789101112131415161718192021222324252627282930313233 | from sqlalchemy import selectfrom sqlalchemy.orm import Sessionfrom models import ToolFile, UploadFilefrom .models import Filedef 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 recorddef 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
 |