{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "https://schemas.acrobits.net/core/requests/color.json",
    "oneOf": [
        {
            "oneOf": [
                {
                    "$ref": "#/$defs/colorHex"
                },
                {
                    "$ref": "#/$defs/colorId"
                }
            ]
        },
        {
            "type": "object",
            "properties": {
                "hex": {
                    "$ref": "#/$defs/colorHex"
                }
            },
            "required": [
                "hex"
            ],
            "additionalProperties": false
        },
        {
            "type": "object",
            "properties": {
                "id": {
                    "$ref": "#/$defs/colorId"
                }
            },
            "required": [
                "id"
            ],
            "additionalProperties": false
        }
    ],
    "$defs": {
        "colorHex": {
            "type": "string",
            "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
        },
        "colorId": {
            "$ref": "https://schemas.acrobits.net/core/ids/asset.json"
        }
    }
}