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(">="));