package cmix_proto; message Initialization { required bytes public_share = 1; } message ImANode { } message ImAClient { } message Bye { } message KeyExchange { required bytes public_key = 1; } message CMixMessage { oneof contents { Initialization initialization = 1; ImANode imanode = 2; ImAClient imaclient = 3; Bye bye = 4; KeyExchange keyexchange = 5; } }