pub enum FilterCondition {
Show 22 variants
StringValue {
column: String,
operator: FilterOperator,
value: Option<String>,
},
FixedStringValue {
column: String,
operator: FilterOperator,
value: Option<String>,
},
UInt8Value {
column: String,
operator: FilterOperator,
value: Option<u8>,
},
UInt16Value {
column: String,
operator: FilterOperator,
value: Option<u16>,
},
UInt32Value {
column: String,
operator: FilterOperator,
value: Option<u32>,
},
UInt64Value {
column: String,
operator: FilterOperator,
value: Option<u64>,
},
Int8Value {
column: String,
operator: FilterOperator,
value: Option<i8>,
},
Int16Value {
column: String,
operator: FilterOperator,
value: Option<i16>,
},
Int32Value {
column: String,
operator: FilterOperator,
value: Option<i32>,
},
Int64Value {
column: String,
operator: FilterOperator,
value: Option<i64>,
},
Float32Value {
column: String,
operator: FilterOperator,
value: Option<f32>,
},
Float64Value {
column: String,
operator: FilterOperator,
value: Option<f64>,
},
DateValue {
column: String,
operator: FilterOperator,
value: Option<String>,
},
DateTimeValue {
column: String,
operator: FilterOperator,
value: Option<String>,
},
DateTime64Value {
column: String,
operator: FilterOperator,
value: Option<String>,
},
DateRange {
column: String,
range_type: DateRangeType,
},
BooleanValue {
column: String,
operator: FilterOperator,
value: Option<bool>,
},
UUIDValue {
column: String,
operator: FilterOperator,
value: Option<String>,
},
InValues {
column: String,
operator: FilterOperator,
values: Vec<String>,
column_type: Option<ColumnTypeInfo>,
},
ArrayContains {
column: String,
operator: FilterOperator,
value: String,
},
ArrayHas {
column: String,
operator: FilterOperator,
value: String,
},
JSONValue {
column: String,
operator: FilterOperator,
value: Option<String>,
path: Option<String>,
},
}
Expand description
Filter condition - represents a single comparison
Variants§
StringValue
FixedStringValue
UInt8Value
UInt16Value
UInt32Value
UInt64Value
Int8Value
Int16Value
Int32Value
Int64Value
Float32Value
Float64Value
DateValue
DateTimeValue
DateTime64Value
DateRange
BooleanValue
UUIDValue
InValues
ArrayContains
ArrayHas
JSONValue
Implementations§
Source§impl FilterCondition
impl FilterCondition
pub fn to_sql(&self, case_insensitive: bool) -> Result<String>
pub fn string( column: &str, operator: FilterOperator, value: Option<&str>, ) -> Self
pub fn fixed_string( column: &str, operator: FilterOperator, value: Option<&str>, ) -> Self
pub fn uint8(column: &str, operator: FilterOperator, value: Option<u8>) -> Self
pub fn uint32( column: &str, operator: FilterOperator, value: Option<u32>, ) -> Self
pub fn int32(column: &str, operator: FilterOperator, value: Option<i32>) -> Self
pub fn int64(column: &str, operator: FilterOperator, value: Option<i64>) -> Self
pub fn float64( column: &str, operator: FilterOperator, value: Option<f64>, ) -> Self
pub fn date(column: &str, operator: FilterOperator, value: Option<&str>) -> Self
pub fn date_time( column: &str, operator: FilterOperator, value: Option<&str>, ) -> Self
pub fn boolean( column: &str, operator: FilterOperator, value: Option<bool>, ) -> Self
pub fn uuid(column: &str, operator: FilterOperator, value: Option<&str>) -> Self
pub fn json( column: &str, operator: FilterOperator, value: Option<&str>, path: Option<&str>, ) -> Self
pub fn array_contains(column: &str, values: &str) -> Self
pub fn array_has(column: &str, value: &str) -> Self
pub fn date_exact(column: &str, timestamp: &str) -> Self
pub fn date_only(column: &str, date: &str) -> Self
pub fn date_range(column: &str, start: &str, end: &str) -> Self
pub fn relative_date(column: &str, expr: &str) -> Self
pub fn in_values( column: &str, operator: FilterOperator, values: Vec<String>, column_type: Option<ColumnTypeInfo>, ) -> Self
Trait Implementations§
Source§impl Clone for FilterCondition
impl Clone for FilterCondition
Source§fn clone(&self) -> FilterCondition
fn clone(&self) -> FilterCondition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FilterCondition
impl Debug for FilterCondition
Source§impl Display for FilterCondition
impl Display for FilterCondition
Source§impl PartialEq for FilterCondition
impl PartialEq for FilterCondition
impl StructuralPartialEq for FilterCondition
Auto Trait Implementations§
impl Freeze for FilterCondition
impl RefUnwindSafe for FilterCondition
impl Send for FilterCondition
impl Sync for FilterCondition
impl Unpin for FilterCondition
impl UnwindSafe for FilterCondition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more