{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "http://www.werfen.com/basic-element-request-schema.json",
    "title": "Schema for a basic request regarding an element of WDIO REST API",
    "type": "object",
    "properties": {
        "locators": {
            "type": "array",
            "description": "List of locators of element to be found",
            "items": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": ["ElementSelector", "ArraySelector", "ArrayItem"],
                        "description": "Type of selector"
                    },
                    "selector": {
                        "type": "string",
                        "description": "Selector of element to be found. Only for ElementSelector and ArraySelector types."
                    },
                    "index": {
                        "type": "integer",
                        "description": "Index of element to be found. Only for ArrayItem type.",
                        "minimum": 0
                    }
                },
                "required": ["type"],
                "additionalProperties": false
            },
            "minItems": 1
        }
    },
    "required": ["locators"],
    "additionalProperties": false
}
