{
    "title": "chat_routing_rules",
    "type": "object",
    "properties": {
        "id": {
            "type": "integer",
            "description": "Primary key, auto-increment"
        },
        "name": {
            "type": "string",
            "description": "Human-readable rule name"
        },
        "priority": {
            "type": "integer",
            "description": "Lower runs first"
        },
        "match_conditions": {
            "type": "string",
            "description": "JSON object with match conditions"
        },
        "target_department_id": {
            "type": "integer",
            "description": "Target department id"
        },
        "target_seat_id": {
            "type": "integer",
            "description": "Optional target seat id"
        },
        "is_active": {
            "type": "boolean",
            "description": "Whether rule is enabled"
        }
    },
    "required": [
        "id",
        "name",
        "priority"
    ]
}