table NameValue { name:string (key); value:string; } table Message { producer_id:int32 (id:0); producer_seq:int64 (id:2); segment_id:int32 (id:1); segment_seq:int64 (id:3); event_ts_ns:int64 (id:4); recv_ts_ns:int64 (id:5); properties:[NameValue] (id:6); key:string (id:7); // bytes data:string (id:8); // bytes }