28 lines
500 B
Go
28 lines
500 B
Go
package filter
|
|
|
|
type LteOperator struct {
|
|
fields map[string]interface{}
|
|
}
|
|
|
|
func (o *LteOperator) Token() Token {
|
|
return TokenLte
|
|
}
|
|
|
|
func (o *LteOperator) Fields() map[string]interface{} {
|
|
return o.fields
|
|
}
|
|
|
|
func (o *LteOperator) AsMap() map[string]any {
|
|
fields := make(map[string]any, len(o.fields))
|
|
for k, v := range o.fields {
|
|
fields[k] = v
|
|
}
|
|
return map[string]any{
|
|
string(TokenLte): fields,
|
|
}
|
|
}
|
|
|
|
func NewLteOperator(fields OperatorFields) *LteOperator {
|
|
return &LteOperator{fields}
|
|
}
|