FilterOperator
Operadores disponibles para los filtros.
Valores: EQ (eq), NE (ne), GT (gt), GE (ge), LT (lt), LE (le),
IN (in), NOT_IN (notin), BETWEEN (bt), LIKE (lk, contiene),
LIKE_BEFORE (lkb), LIKE_AFTER (lka), IS_NULL (null), IS_NOT_NULL (notnull).
Ejemplo General
```python
CaseFilter.builder().caso_type_id(FilterOperator.NOT_IN, "t1", "t2")
```
Métodos
def symbol() -> str
Código del operador tal como lo espera el API (propiedad, no método).
Retorna: str — El código, por ejemplo "eq" o "lkb".
Ejemplo de uso:
```python
FilterOperator.EQ.symbol # 'eq'
FilterOperator.LIKE_BEFORE.symbol # 'lkb'
```
def apply() -> str
Serializa el operador con sus valores: "<operador>:<v1>, <v2>".
Retorna: str — Texto del filtro listo para enviar.
Ejemplo de uso:
```python
FilterOperator.NOT_IN.apply("a", "b") # 'notin:a, b'
FilterOperator.IS_NOT_NULL.apply() # 'notnull:'
```
def has_operator(value: str) -> bool
Indica si un texto ya trae un operador como prefijo.
Parámetros:
value(str) — Texto a revisar.
Retorna: bool — True si empieza con un operador conocido ("eq:x"), False si no ("x").
Ejemplo de uso:
```python
FilterOperator.has_operator("eq:x") # True
FilterOperator.has_operator("x") # False
```