{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
        "addresses": {
            "description": "List of addresses",
            "items": {
                "properties": {
                    "city": {
                        "type": "string"
                    },
                    "number": {
                        "type": "number"
                    },
                    "street": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "type": "array"
        },
        "age": {
            "description": "Age",
            "minimum": 0,
            "type": "integer"
        },
        "employmentInfo": {
            "properties": {
                "salary": {
                    "minimum": 0,
                    "type": "number"
                },
                "title": {
                    "type": "string"
                }
            },
            "required": [
                "salary"
            ],
            "type": "object"
        },
        "firstname": {
            "description": "First name",
            "type": "string"
        },
        "lastname": {
            "type": "string"
        },
        "likesCoffee": {
            "type": "boolean"
        },
        "phoneNumbers": {
            "items": {
                "type": "string"
            },
            "type": "array"
        }
    },
    "required": [
        "firstname",
        "lastname",
        "addresses",
        "employmentInfo"
    ],
    "title": "Values",
    "type": "object"
}