{ "type": "object", "name": "SearchRequest", "properties": { "filterGroups": { "type": "array", "items": { "type": "object", "properties": { "filters": { "type": "array", "items": { "type": "object", "properties": { "propertyName": { "type": "string" }, "operator": { "type": "string", "enum": [ "EQ", "NEQ", "LT", "LTE", "GT", "GTE", "BETWEEN", "IN", "NOT_IN", "HAS_PROPERTY", "NOT_HAS_PROPERTY", "CONTAINS_TOKEN", "NOT_CONTAINS_TOKEN" ] }, "value": { "type": "string" } } } } } } }, "sorts": { "type": "array", "items": { "type": "object", "properties": { "propertyName": { "type": "string" }, "direction": { "type": "string", "enum": [ "ASCENDING", "DESCENDING" ] } } } }, "query": { "type": "string" }, "properties": { "type": "array", "items": { "type": "string" } }, "limit": { "type": "integer" }, "after": { "type": "string" } }, "$schema": "https://json-structure.org/draft/2020-12/schema" }