{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
        "commission_type": {
            "type": "string",
            "description": "A quote_key returned by the free catalog endpoint.",
            "pattern": "^[a-z0-9-]{2,120}$"
        },
        "experience": {
            "type": "string",
            "enum": [
                "emerging",
                "established",
                "expert"
            ],
            "default": "established"
        },
        "complexity": {
            "type": "string",
            "enum": [
                "simple",
                "standard",
                "complex"
            ],
            "default": "standard"
        },
        "finish": {
            "type": "string",
            "enum": [
                "sketch",
                "polished",
                "rendered"
            ],
            "default": "polished"
        },
        "subjects": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20,
            "default": 1
        },
        "usage": {
            "type": "string",
            "enum": [
                "personal",
                "editorial",
                "commercial_small",
                "commercial_large",
                "full_buyout"
            ],
            "default": "personal"
        },
        "revisions": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10,
            "default": 2
        },
        "rush": {
            "type": "string",
            "enum": [
                "none",
                "within_14_days",
                "within_7_days",
                "within_3_days"
            ],
            "default": "none"
        },
        "expenses_usd": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000,
            "multipleOf": 0.01,
            "default": 0
        }
    },
    "required": [
        "commission_type"
    ],
    "additionalProperties": false
}
