ahvn.utils.db.compiler module¶

SQL Compiler for KLOp JSON IR.

This module provides functionality to compile KLOp JSON IR expressions into SQLAlchemy query expressions for database backends.

class ahvn.utils.db.compiler.SQLCompiler[source]¶

Bases: object

Compiler that converts KLOp JSON IR to SQLAlchemy expressions.

static compile(orms, expr=None, **kwargs)[source]¶

Convert a KLOp JSON IR to SQLAlchemy query expressions.

Parameters:
  • orms (Dict[str, Any]) – Mapping of entity names to SQLAlchemy model classes

  • expr (Optional[Dict[str, Any]]) – The parsed filter expression dictionary (optional)

  • **kwargs – Filter conditions as key-value pairs

Return type:

ClauseElement

Returns:

SQLAlchemy expression object or None

Raises:

ValueError – If filter structure is invalid