SearchCaseRequest
Request para búsqueda de casos con filtros y paginación.
Campos
| Campo | Tipo | Restricciones | Descripción |
|---|---|---|---|
casoId | String | Opcional | UUID del caso |
primaryLevelId | String | Opcional | UUID del servicio |
secondaryLevelId | String | Opcional | UUID del proceso |
casoTypeId | String | Opcional | UUID del producto |
workingSubStateId | String | Opcional | UUID del estado |
pagination | PaginationRequest | Por defecto: new PaginationRequest() | Paginación |
casoData | List<SearchCaseDataRequest> | Opcional | Campos de negocio |
Metodos
applyInOperators()
Aplica el operador "in:" a los campos que NO tienen ya un operador aplicado. Si el campo ya tiene un operador (ej: "eq:valor", "gt:fecha"), no lo modifica.
Nota: Si usas CaseFilter.builder() NO necesitas llamar este método, ya que CaseFilter aplica los operadores al momento de construir. Este método es para compatibilidad con el uso directo de SearchCaseRequest.