AzureCosmosDbNoSQLTranslator#

class langchain_azure_ai.query_constructors.cosmosdb_no_sql.AzureCosmosDbNoSQLTranslator(table_name: str = 'c')[source]#

A visitor that converts a StructuredQuery into an CosmosDB NO SQL query.

Initialize the translator with the table name.

Attributes

allowed_comparators

Allowed comparators for the visitor.

allowed_operators

Allowed operators for the visitor.

Methods

__init__([table_name])

Initialize the translator with the table name.

visit_comparison(comparison)

Visit a comparison operation and convert it into an SQL condition.

visit_operation(operation)

Visit logical operations and convert them into SQL expressions.

visit_structured_query(structured_query)

Visit a structured query and convert it into parameter for vectorstore.

Parameters:

table_name (str)

__init__(
table_name: str = 'c',
) None[source]#

Initialize the translator with the table name.

Parameters:

table_name (str)

Return type:

None

visit_comparison(
comparison: Comparison,
) str[source]#

Visit a comparison operation and convert it into an SQL condition.

Parameters:

comparison (Comparison)

Return type:

str

visit_operation(
operation: Operation,
) str[source]#

Visit logical operations and convert them into SQL expressions.

Uses parentheses to ensure correct precedence.

Parameters:

operation (Operation)

Return type:

str

visit_structured_query(
structured_query: StructuredQuery,
) Tuple[str, Dict[str, Any]][source]#

Visit a structured query and convert it into parameter for vectorstore.

Parameters:

structured_query (StructuredQuery)

Return type:

Tuple[str, Dict[str, Any]]