{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "description": "",
    "type": "object",
    "properties": {
        "firstname": {
            "type": "string",
            "minLength": 1
        },
        "lastname": {
            "type": "string",
            "minLength": 1
        },
        "website": {
            "type": "string",
            "minLength": 1
        },
        "age": {
            "type": "number"
        },
        "available": {
            "type": "boolean"
        },
        "hobbies": {
            "type": "array",
            "items": {
                "required": [],
                "properties": {}
            }
        },
        "skills": {
            "type": "object",
            "properties": {
                "programming": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "design": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "management": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                }
            },
            "required": [
                "programming",
                "design",
                "management"
            ]
        },
        "salary": {
            "type": "number"
        },
        "salary-type": {
            "type": "object",
            "properties": {
                "hourly": {
                    "type": "boolean"
                },
                "daily": {
                    "type": "boolean"
                },
                "monthly": {
                    "type": "boolean"
                }
            },
            "required": [
                "hourly",
                "daily",
                "monthly"
            ]
        },
        "workingHours": {
            "type": "object",
            "properties": {
                "monday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "thursday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "wednesday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "friday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "saturday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                },
                "sunday": {
                    "type": "array",
                    "items": {
                        "required": [],
                        "properties": {}
                    }
                }
            },
            "required": [
                "monday",
                "thursday",
                "wednesday",
                "friday",
                "saturday",
                "sunday"
            ]
        }
    },
    "required": [
        "firstname",
        "lastname",
        "website",
        "age",
        "available",
        "hobbies",
        "skills",
        "salary",
        "salary-type",
        "workingHours"
    ]
}