syntax = "proto3"; // Client <-> Server message Container { enum MessageType { AuthenticationRequest = 0; AuthenticationResponse = 1; Message = 2; PublishRequest = 3; PublishResponse = 4; DiscoverRequest = 5; DiscoverResponse = 6; } MessageType type = 1; uint32 id = 2; bytes data = 3; }