{
  "$ref": "#/definitions/event",
  "definitions": {
    "specversion": {
      "type": "string",
      "minLength": 1
    },
    "datacontenttype": {
      "type": "string"
    },
    "data": {
      "type": ["object", "string"]
    },
    "event": {
      "properties": {
        "specversion": {
          "$ref": "#/definitions/specversion"
        },
        "datacontenttype": {
          "$ref": "#/definitions/datacontenttype"
        },
        "data": {
          "$ref": "#/definitions/data"
        },
        "id": {
          "$ref": "#/definitions/id"
        },
        "time": {
          "$ref": "#/definitions/time"
        },
        "schemaurl": {
          "$ref": "#/definitions/schemaurl"
        },
        "subject": {
          "$ref": "#/definitions/subject"
        },
        "type": {
          "$ref": "#/definitions/type"
        },
        "extensions": {
          "$ref": "#/definitions/extensions"
        },
        "source": {
          "$ref": "#/definitions/source"
        }
      },
      "required": ["specversion", "id", "type", "source"],
      "type": "object"
    },
    "id": {
      "type": "string",
      "minLength": 1
    },
    "time": {
      "format": "date-time",
      "type": "string"
    },
    "schemaurl": {
      "type": "string",
      "format": "uri-reference"
    },
    "subject": {
      "type": "string",
      "minLength": 1
    },
    "type": {
      "type": "string",
      "minLength": 1
    },
    "extensions": {
      "type": "object"
    },
    "source": {
      "format": "uri-reference",
      "type": "string"
    }
  },
  "type": "object"
}
