Represents a filter operation for a given column.

constructor

public IgbGridLiteFilterExpression()

Returns IgbGridLiteFilterExpression

Whether the filter operation should be case sensitive. If not provided, the value is resolved based on the column filter configuration.

[JsonPropertyName("caseSensitive")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? CaseSensitive { get; set; }

The filter condition to apply. Can be a condition name (string) or a FilterOperation // TODO

[JsonPropertyName("condition")]
public required object Condition { get; set; }

Dictates how this expression should resolve in the filter operation. 'and' - the record must pass all the conditions. 'or' - the record must pass at least one condition.

[JsonPropertyName("criteria")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Criteria { get; set; }

The target column for the filter operation.

[JsonPropertyName("key")]
public required string Key { get; set; }

The filtering value used in the filter condition function. Optional for unary conditions.

[JsonPropertyName("searchTerm")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public object? SearchTerm { get; set; }