{
    "type": "array",
    "items": {
        "type": "object",
        "properties": {
            "name": {"type": "string"},
            "type": {"type": "string", "enum": ["conference", "earnings", "product_launch", "regulatory", "election", "ipo", "acquisition", "layoff", "other"]},
            "start_date": {"type": "string", "format": "date"},
            "start_time": {"type": "string", "format": "time"},
            "end_date": {"type": "string", "format": "date"},
            "end_time": {"type": "string", "format": "time"},
            "is_multi_day": {"type": "boolean"},
            "timezone": {"type": "string"},
            "location": {"type": "string"},
            "organizer": {"type": "string"},
            "description": {"type": "string"},
            "url": {"type": "string", "format": "uri"},
            "recurrence": {"type": "string"},
            "confidence": {"type": "number"}
        },
        "required": ["name", "start_date"]
    }
}