Apply literal contains filters consistently to numeric and textual fields

This commit is contained in:
Andras Schmelczer 2026-10-27 19:57:42 +00:00
commit c5bf7d4a7d

View file

@ -1,3 +1,4 @@
import builtins
from typing import Union
from pydantic import BaseModel
@ -9,3 +10,9 @@ class Filter(BaseModel):
property: str
operator: Operator
value: Union[float, str]
@builtins.property
def value_as_text(self) -> str:
if isinstance(self.value, float) and self.value.is_integer():
return str(int(self.value))
return str(self.value)