Skip to content

Manifests

Manifests describe datasets and their contents.

Manifest Message

protobuf
message Manifest {
  string id = 1;
  string name = 2;
  string version = 3;
  repeated DataFile files = 4;
  ManifestMetadata metadata = 5;
}

message DataFile {
  string path = 1;
  FileFormat format = 2;
  int64 size_bytes = 3;
  string checksum = 4;
  int64 row_count = 5;
}

Purpose

  • Discovery: What data is available?
  • Versioning: Which version?
  • Integrity: Checksums for validation
  • Metadata: Schema, row counts, date ranges

Example

json
{
  "id": "radar-form4-2025q1",
  "name": "Radar Form 4 - Q1 2025",
  "version": "1.0.0",
  "files": [
    {
      "path": "events.parquet",
      "format": "PARQUET",
      "size_bytes": 156789012,
      "checksum": "sha256:abc123",
      "row_count": 125000
    }
  ],
  "metadata": {
    "start_date": "2025-01-01",
    "end_date": "2025-03-31"
  }
}

File Formats

FormatDescription
PARQUETColumnar analytics
CSVUniversal compatibility
JSONHuman readable
PROTOBinary protobuf

Built for traders who value data provenance.