package cmix_proto; message Initialization { required bytes public_share = 1; } message SecretKey { required bytes secret_key = 1; } message ImANode { } message ImAClient { required string id = 1; } message Bye { } message KeyExchange { required bytes public_key = 1; required bytes value = 2; } message NodeReady { } message UserMessage { required bytes M = 1; } message PrePre { repeated bytes r_ER = 1; repeated bytes m_ER = 2; } message PreMix { repeated bytes r_EPiRS = 1; repeated bytes m_EPiRS = 2; } message PrePost { repeated bytes r_EPiRS = 1; repeated bytes m_EPiRS = 2; } message RealPre { repeated bytes h = 1; repeated bytes m = 2; } message RealMix { repeated bytes m = 2; } message CMixMessage { oneof contents { Initialization initialization = 1; SecretKey secretkey = 2; ImANode imanode = 3; ImAClient imaclient = 4; Bye bye = 5; KeyExchange keyexchange = 6; NodeReady nodeready = 7; UserMessage usermessage = 8; PrePre prepre = 9; PreMix premix = 10; PrePost prepost = 11; RealPre realpre = 12; RealMix realmix = 13; } }