{ "$id": "resource-model-search-params", "type": "object", "additionalProperties": false, "required": [], "definitions": { "comparison-operator": { "type": "object", "properties": { "created": { "$ref": "resource-model-common#/definitions/created" }, "lastUpdated": { "$ref": "resource-model-common#/definitions/lastUpdated" } } } }, "allOf": [ { "$ref": "common-http#/definitions/pagination-parameters" }, { "$ref": "common-http#/definitions/sort-parameters" }, { "type": "object", "properties": { "equals": { "type": "object", "properties": { "_id": { "$ref": "common-http#/definitions/document-identifier" }, "name": { "$ref": "resource-model-common#/definitions/name" }, "created": { "$ref": "resource-model-common#/definitions/created" }, "lastUpdated": { "$ref": "resource-model-common#/definitions/lastUpdated" } } }, "starts-with": { "type": "object", "properties": { "name": { "$ref": "resource-model-common#/definitions/name" } } }, "contains": { "type": "object", "properties": { "name": { "$ref": "resource-model-common#/definitions/name" } } }, "lt": { "$ref": "#/definitions/comparison-operator" }, "lte": { "$ref": "#/definitions/comparison-operator" }, "gt": { "$ref": "#/definitions/comparison-operator" }, "gte": { "$ref": "#/definitions/comparison-operator" }, "dereference": { "description": "Comma-separated list of field types to dereference", "type": "string" } } } ] }