{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "title": "ForecasterNotesResponse",
  "description": "ForecasterNotesResponse PI_JSON",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "noteGroups": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/ForecasterNoteGroup"
      }
    }
  },
  "definitions": {
    "ForecasterNoteGroup": {
      "type": "object",
      "required": [
        "id",
        "name",
        "note"
      ],
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string",
          "description": "the id of the logs display"
        },
        "name": {
          "type": "string",
          "description": "Name of the logs display"
        },
        "note": {
          "$ref": "#/definitions/ForecasterNoteGroupNote"
        }
      }
    },
    "ForecasterNoteGroupNote": {
      "type": "object",
      "required": [
        "eventCodeId",
        "maxNumberOfLines",
        "maxNumberOfCharactersInLine",
        "messageTemplateId",
        "messageTemplate"
      ],
      "additionalProperties": false,
      "properties": {
        "eventCodeId": {
          "type": "string",
          "description": "the event code id"
        },
        "maxNumberOfLines": {
          "type": "number",
          "description": "Number of lines in the note"
        },
        "maxNumberOfCharactersInLine": {
          "type": "number",
          "description": "The maximum number of characters in a line"
        },
        "messageTemplateId": {
          "type": "string",
          "description": "the id of the message template"
        },
        "messageTemplate": {
          "$ref": "#/definitions/ForecasterNoteGroupNoteTemplate"
        }
      }
    },
    "ForecasterNoteGroupNoteTemplate": {
      "type": "object",
      "required": [
        "message",
        "messageHeight",
        "messageWidth"
      ],
      "additionalProperties": false,
      "properties": {
        "message": {
          "type": "string",
          "description": "the template message"
        },
        "messageHeight": {
          "type": "number",
          "description": "Height of the message"
        },
        "messageWidth": {
          "type": "number",
          "description": "Width of the message"
        }
      }
    }
  }
}
