{
  "title": "foxglove.Log",
  "description": "A log message",
  "$comment": "Generated by https://github.com/foxglove/foxglove-sdk",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "object",
      "title": "time",
      "properties": {
        "sec": {
          "type": "integer",
          "minimum": 0
        },
        "nsec": {
          "type": "integer",
          "minimum": 0,
          "maximum": 999999999
        }
      },
      "description": "Timestamp of log message"
    },
    "level": {
      "title": "foxglove.LogLevel",
      "description": "Log level",
      "oneOf": [
        {
          "title": "UNKNOWN",
          "const": 0,
          "description": "Unknown log level"
        },
        {
          "title": "DEBUG",
          "const": 1,
          "description": "Debug log level"
        },
        {
          "title": "INFO",
          "const": 2,
          "description": "Info log level"
        },
        {
          "title": "WARNING",
          "const": 3,
          "description": "Warning log level"
        },
        {
          "title": "ERROR",
          "const": 4,
          "description": "Error log level"
        },
        {
          "title": "FATAL",
          "const": 5,
          "description": "Fatal log level"
        }
      ]
    },
    "message": {
      "type": "string",
      "description": "Log message"
    },
    "name": {
      "type": "string",
      "description": "Process or node name"
    },
    "file": {
      "type": "string",
      "description": "Filename"
    },
    "line": {
      "type": "integer",
      "minimum": 0,
      "description": "Line number in the file"
    }
  },
  "required": [
    "timestamp",
    "level",
    "message",
    "name",
    "file",
    "line"
  ]
}
