{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/NodeArtifact",
  "title": "NodeArtifact",
  "type": "object",
  "properties": {
    "messages": {
      "type": "array",
      "description": "These are the messages that were spoken during the node.",
      "items": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/UserMessage",
            "title": "UserMessage"
          },
          {
            "$ref": "#/components/schemas/SystemMessage",
            "title": "SystemMessage"
          },
          {
            "$ref": "#/components/schemas/BotMessage",
            "title": "BotMessage"
          },
          {
            "$ref": "#/components/schemas/ToolCallMessage",
            "title": "ToolCallMessage"
          },
          {
            "$ref": "#/components/schemas/ToolCallResultMessage",
            "title": "ToolCallResultMessage"
          }
        ]
      }
    },
    "nodeName": {
      "type": "string",
      "description": "This is the node name."
    },
    "variableValues": {
      "type": "object",
      "description": "These are the variable values that were extracted from the node."
    }
  }
}