{
  "title": "foxglove.PackedElementField",
  "description": "A field present within each element in a byte array of packed elements.",
  "$comment": "Generated by https://github.com/foxglove/foxglove-sdk",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Name of the field"
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Byte offset from start of data buffer"
    },
    "type": {
      "title": "foxglove.NumericType",
      "description": "Type of data in the field. Integers are stored using little-endian byte order.",
      "oneOf": [
        {
          "title": "UNKNOWN",
          "const": 0,
          "description": "Unknown numeric type"
        },
        {
          "title": "UINT8",
          "const": 1,
          "description": "Unsigned 8-bit integer"
        },
        {
          "title": "INT8",
          "const": 2,
          "description": "Signed 8-bit integer"
        },
        {
          "title": "UINT16",
          "const": 3,
          "description": "Unsigned 16-bit integer"
        },
        {
          "title": "INT16",
          "const": 4,
          "description": "Signed 16-bit integer"
        },
        {
          "title": "UINT32",
          "const": 5,
          "description": "Unsigned 32-bit integer"
        },
        {
          "title": "INT32",
          "const": 6,
          "description": "Signed 32-bit integer"
        },
        {
          "title": "FLOAT32",
          "const": 7,
          "description": "32-bit floating-point number"
        },
        {
          "title": "FLOAT64",
          "const": 8,
          "description": "64-bit floating-point number"
        }
      ]
    }
  },
  "required": [
    "name",
    "offset",
    "type"
  ]
}
