Skip to main content

build_filter_clause

Function build_filter_clause 

Source
pub fn build_filter_clause(
    filters: &[LogicCondition],
) -> Result<FilterClauseResult, Error>
Expand description

Builds a WHERE clause from filter conditions without the full query.

Useful when you need just the filter clause portion of a query.

§Arguments

  • filters - A slice of logic conditions (filters)

§Returns

Returns a FilterClauseResult containing the WHERE clause and parameters.

§Examples

use postgrest_parser::{build_filter_clause, Filter, Field, FilterOperator, FilterValue, LogicCondition};

let filter = LogicCondition::Filter(Filter::new(
    Field::new("age"),
    FilterOperator::Gte,
    FilterValue::Single("18".to_string()),
));

let result = build_filter_clause(&[filter]).unwrap();
assert!(result.clause.contains("\"age\""));
assert!(result.clause.contains(">="));