Formats a given function (either an operator or a comparator) into a string.
The function to format.
Formatted string representation of the function.
Merges two filters into one, using a specified merge type.
The default filter.
The generated filter.
The type of merge to perform. Can be 'and', 'or', or 'replace'.
If true, the default filter will be used even if the generated filter is not empty.
The merged filter, or undefined if both filters are empty.
Visits a comparison and returns a VectaraComparisonResult. The comparison's value is checked for type and the comparator is formatted. Throws an error if the value type is not supported.
The comparison to visit.
A VectaraComparisonResult.
Visits an operation and returns a VectaraOperationResult. The operation's arguments are visited and the operator is formatted.
The operation to visit.
A VectaraOperationResult.
Visits a structured query and returns a VectaraStructuredQueryResult. If the query has a filter, it is visited.
The structured query to visit.
A VectaraStructuredQueryResult.
Optional
filter?: T["FilterType"]
Abstract class that provides a blueprint for creating specific translator classes. Defines two abstract methods: formatFunction and mergeFilters.