{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://browserhive.ai/schemas/notification-message.v1.json",
  "title": "BrowserHive notification message",
  "description": "NotificationMessage, schema 1. Every revision is the complete state; consumers render the whole message and ignore kinds, blocks, inlines and actions they do not know.",
  "type": "object",
  "properties": {
    "schema": {
      "type": "number",
      "const": 1
    },
    "id": {
      "type": "string",
      "pattern": "^n-[A-Za-z0-9_-]{12}$"
    },
    "revision": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "thread": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "kind": {
      "type": "string",
      "enum": [
        "attention.requested",
        "vault.confirm",
        "vault.filled",
        "session.finished",
        "session.crashed",
        "session.reaped",
        "tool.errors",
        "system.degraded",
        "channel.broken",
        "digest.daily",
        "digest.weekly",
        "report.anomaly",
        "test"
      ]
    },
    "category": {
      "type": "string",
      "enum": [
        "needs-you",
        "problems",
        "wrap-ups",
        "reports",
        "system"
      ]
    },
    "severity": {
      "type": "string",
      "enum": [
        "info",
        "warn",
        "error",
        "critical"
      ]
    },
    "state": {
      "type": "string",
      "enum": [
        "open",
        "acted",
        "resolved",
        "expired",
        "final"
      ]
    },
    "alert": {
      "type": "boolean"
    },
    "at": {
      "type": "object",
      "properties": {
        "created": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "updated": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        }
      },
      "required": [
        "created",
        "updated"
      ],
      "additionalProperties": false
    },
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "summary": {
      "type": "string",
      "maxLength": 240
    },
    "blocks": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "text"
              },
              "content": {
                "maxItems": 64,
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "text"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "bold"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "italic"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "code"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "link"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        },
                        "path": {
                          "type": "string",
                          "maxLength": 2048,
                          "pattern": "^\\/(?!\\/)\\S*$"
                        }
                      },
                      "required": [
                        "type",
                        "text",
                        "path"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "time"
                        },
                        "at": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "style": {
                          "type": "string",
                          "enum": [
                            "relative",
                            "absolute"
                          ]
                        }
                      },
                      "required": [
                        "type",
                        "at",
                        "style"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              }
            },
            "required": [
              "type",
              "content"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "heading"
              },
              "text": {
                "type": "string",
                "maxLength": 4000
              }
            },
            "required": [
              "type",
              "text"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "fields"
              },
              "items": {
                "minItems": 1,
                "maxItems": 12,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "label": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 40
                    },
                    "value": {
                      "maxItems": 64,
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "text"
                              },
                              "text": {
                                "type": "string",
                                "maxLength": 4000
                              }
                            },
                            "required": [
                              "type",
                              "text"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "bold"
                              },
                              "text": {
                                "type": "string",
                                "maxLength": 4000
                              }
                            },
                            "required": [
                              "type",
                              "text"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "italic"
                              },
                              "text": {
                                "type": "string",
                                "maxLength": 4000
                              }
                            },
                            "required": [
                              "type",
                              "text"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "code"
                              },
                              "text": {
                                "type": "string",
                                "maxLength": 4000
                              }
                            },
                            "required": [
                              "type",
                              "text"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "link"
                              },
                              "text": {
                                "type": "string",
                                "maxLength": 4000
                              },
                              "path": {
                                "type": "string",
                                "maxLength": 2048,
                                "pattern": "^\\/(?!\\/)\\S*$"
                              }
                            },
                            "required": [
                              "type",
                              "text",
                              "path"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "time"
                              },
                              "at": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              },
                              "style": {
                                "type": "string",
                                "enum": [
                                  "relative",
                                  "absolute"
                                ]
                              }
                            },
                            "required": [
                              "type",
                              "at",
                              "style"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "label",
                    "value"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "items"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "quote"
              },
              "content": {
                "maxItems": 64,
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "text"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "bold"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "italic"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "code"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "link"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        },
                        "path": {
                          "type": "string",
                          "maxLength": 2048,
                          "pattern": "^\\/(?!\\/)\\S*$"
                        }
                      },
                      "required": [
                        "type",
                        "text",
                        "path"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "time"
                        },
                        "at": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "style": {
                          "type": "string",
                          "enum": [
                            "relative",
                            "absolute"
                          ]
                        }
                      },
                      "required": [
                        "type",
                        "at",
                        "style"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              },
              "collapsible": {
                "type": "boolean"
              }
            },
            "required": [
              "type",
              "content",
              "collapsible"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "list"
              },
              "ordered": {
                "type": "boolean"
              },
              "items": {
                "minItems": 1,
                "maxItems": 20,
                "type": "array",
                "items": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "text"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 4000
                          }
                        },
                        "required": [
                          "type",
                          "text"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "bold"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 4000
                          }
                        },
                        "required": [
                          "type",
                          "text"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "italic"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 4000
                          }
                        },
                        "required": [
                          "type",
                          "text"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "code"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 4000
                          }
                        },
                        "required": [
                          "type",
                          "text"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "link"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "path": {
                            "type": "string",
                            "maxLength": 2048,
                            "pattern": "^\\/(?!\\/)\\S*$"
                          }
                        },
                        "required": [
                          "type",
                          "text",
                          "path"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "time"
                          },
                          "at": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "style": {
                            "type": "string",
                            "enum": [
                              "relative",
                              "absolute"
                            ]
                          }
                        },
                        "required": [
                          "type",
                          "at",
                          "style"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              }
            },
            "required": [
              "type",
              "ordered",
              "items"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "table"
              },
              "columns": {
                "minItems": 1,
                "maxItems": 8,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40
                }
              },
              "rows": {
                "maxItems": 20,
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "maxItems": 64,
                    "type": "array",
                    "items": {
                      "oneOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "text"
                            },
                            "text": {
                              "type": "string",
                              "maxLength": 4000
                            }
                          },
                          "required": [
                            "type",
                            "text"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "bold"
                            },
                            "text": {
                              "type": "string",
                              "maxLength": 4000
                            }
                          },
                          "required": [
                            "type",
                            "text"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "italic"
                            },
                            "text": {
                              "type": "string",
                              "maxLength": 4000
                            }
                          },
                          "required": [
                            "type",
                            "text"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "code"
                            },
                            "text": {
                              "type": "string",
                              "maxLength": 4000
                            }
                          },
                          "required": [
                            "type",
                            "text"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "link"
                            },
                            "text": {
                              "type": "string",
                              "maxLength": 4000
                            },
                            "path": {
                              "type": "string",
                              "maxLength": 2048,
                              "pattern": "^\\/(?!\\/)\\S*$"
                            }
                          },
                          "required": [
                            "type",
                            "text",
                            "path"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "const": "time"
                            },
                            "at": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 9007199254740991
                            },
                            "style": {
                              "type": "string",
                              "enum": [
                                "relative",
                                "absolute"
                              ]
                            }
                          },
                          "required": [
                            "type",
                            "at",
                            "style"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                }
              }
            },
            "required": [
              "type",
              "columns",
              "rows"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "image"
              },
              "ref": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "alt": {
                "type": "string",
                "maxLength": 4000
              },
              "captured_at": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "masked": {
                "type": "boolean"
              },
              "path": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 2048,
                    "pattern": "^\\/(?!\\/)\\S*$"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "type",
              "ref",
              "alt",
              "captured_at",
              "masked",
              "path"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "code"
              },
              "text": {
                "type": "string",
                "maxLength": 4000
              },
              "language": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 32
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "type",
              "text",
              "language"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "divider"
              }
            },
            "required": [
              "type"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "footer"
              },
              "content": {
                "maxItems": 64,
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "text"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "bold"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "italic"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "code"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "link"
                        },
                        "text": {
                          "type": "string",
                          "maxLength": 4000
                        },
                        "path": {
                          "type": "string",
                          "maxLength": 2048,
                          "pattern": "^\\/(?!\\/)\\S*$"
                        }
                      },
                      "required": [
                        "type",
                        "text",
                        "path"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "time"
                        },
                        "at": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "style": {
                          "type": "string",
                          "enum": [
                            "relative",
                            "absolute"
                          ]
                        }
                      },
                      "required": [
                        "type",
                        "at",
                        "style"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              }
            },
            "required": [
              "type",
              "content"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "chart"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 40
              },
              "values": {
                "minItems": 1,
                "maxItems": 48,
                "type": "array",
                "items": {
                  "type": "number",
                  "minimum": 0
                }
              },
              "start": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "step_ms": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "unit": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 24
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "type",
              "label",
              "values",
              "start",
              "step_ms",
              "unit"
            ],
            "additionalProperties": false
          }
        ]
      }
    },
    "actions": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "act"
              },
              "id": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]{0,31}$",
                "description": "Stable within the message (`resolve`, `open-session`)."
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 40
              },
              "style": {
                "type": "string",
                "enum": [
                  "primary",
                  "danger",
                  "default"
                ]
              },
              "command": {
                "type": "object",
                "properties": {
                  "op": {
                    "type": "string",
                    "enum": [
                      "attention.resolve",
                      "vault.confirm.resolve",
                      "session.extend_lease",
                      "session.close"
                    ]
                  },
                  "args": {
                    "type": "object",
                    "propertyNames": {
                      "type": "string",
                      "maxLength": 64
                    },
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 256
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "boolean"
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "op",
                  "args"
                ],
                "additionalProperties": false
              },
              "confirm": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 240
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "fallback": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 40
                  },
                  "path": {
                    "type": "string",
                    "maxLength": 2048,
                    "pattern": "^\\/(?!\\/)\\S*$"
                  }
                },
                "required": [
                  "label",
                  "path"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "kind",
              "id",
              "label",
              "style",
              "command",
              "confirm",
              "fallback"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "const": "open"
              },
              "id": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]{0,31}$",
                "description": "Stable within the message (`resolve`, `open-session`)."
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 40
              },
              "style": {
                "type": "string",
                "enum": [
                  "primary",
                  "danger",
                  "default"
                ]
              },
              "path": {
                "type": "string",
                "maxLength": 2048,
                "pattern": "^\\/(?!\\/)\\S*$"
              }
            },
            "required": [
              "kind",
              "id",
              "label",
              "style",
              "path"
            ],
            "additionalProperties": false
          }
        ]
      }
    },
    "entities": {
      "type": "object",
      "properties": {
        "session_id": {
          "type": "string",
          "maxLength": 128
        },
        "session_slug": {
          "type": "string",
          "maxLength": 64
        },
        "harness": {
          "type": "string",
          "maxLength": 64
        },
        "owner": {
          "type": "string",
          "maxLength": 128
        },
        "tool": {
          "type": "string",
          "maxLength": 64
        },
        "error_code": {
          "type": "string",
          "maxLength": 64
        },
        "domain": {
          "type": "string",
          "maxLength": 253
        },
        "request_id": {
          "type": "string",
          "maxLength": 64
        }
      },
      "additionalProperties": false
    },
    "privacy": {
      "type": "object",
      "properties": {
        "level": {
          "type": "string",
          "enum": [
            "counts",
            "titles",
            "full"
          ]
        },
        "has_image": {
          "type": "boolean"
        }
      },
      "required": [
        "level",
        "has_image"
      ],
      "additionalProperties": false
    },
    "report": {
      "type": "object",
      "properties": {
        "window": {
          "type": "object",
          "properties": {
            "since": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "until": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "since",
            "until"
          ],
          "additionalProperties": false
        },
        "time_zone": {
          "type": "string",
          "minLength": 1,
          "maxLength": 64
        },
        "late": {
          "type": "boolean"
        },
        "skipped": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "manual": {
          "type": "boolean"
        }
      },
      "required": [
        "window",
        "time_zone",
        "late",
        "skipped",
        "manual"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema",
    "id",
    "revision",
    "thread",
    "kind",
    "category",
    "severity",
    "state",
    "alert",
    "at",
    "title",
    "summary",
    "blocks",
    "actions",
    "entities",
    "privacy"
  ],
  "additionalProperties": false
}
