fix_filter_directive#

langchain.chains.query_constructor.base.fix_filter_directive(filter: FilterDirective | None, *, allowed_comparators: Sequence[Comparator] | None = None, allowed_operators: Sequence[Operator] | None = None, allowed_attributes: Sequence[str] | None = None) FilterDirective | None[source]#

Fix invalid filter directive.

Parameters:
  • filter (FilterDirective | None) – Filter directive to fix.

  • allowed_comparators (Sequence[Comparator] | None) – allowed comparators. Defaults to all comparators.

  • allowed_operators (Sequence[Operator] | None) – allowed operators. Defaults to all operators.

  • allowed_attributes (Sequence[str] | None) – allowed attributes. Defaults to all attributes.

Returns:

Fixed filter directive.

Return type:

FilterDirective | None