syntax = "proto2"; enum Type { BOOTSTRAP_REQUEST = 1; BOOTSTRAP_RESPONSE = 2; CONNECTED = 3; DISCONNECTED = 4; ADD_ITEM = 5; REMOVE_ITEM = 6; HEARTBEAT = 7; } message Message { required Type type = 1; map bootstrap = 2; // For bootstrap events optional bytes data = 3; // For state event optional bytes signature = 4; optional bytes id = 5; // For connected and disconnected events } message State { repeated bytes connectedTo = 1; }