{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "$id": "https://identity.foundation/dwn/json-schemas/defs.json",
    "type": "object",
    "$defs": {
        "base64url": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_-]+$"
        },
        "uuid": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
        },
        "did": {
            "type": "string",
            "pattern": "^did:([a-z0-9]+):((?:(?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))*:)*((?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))+))((;[a-zA-Z0-9_.:%-]+=[a-zA-Z0-9_.:%-]*)*)(\/[^#?]*)?([?][^#]*)?(#.*)?$"
        },
        "date-time": {
            "type": "string",
            "pattern": "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"
        }
    }
}
