package pbnetwork; message Connected { required string user = 1; } message Disconnected { required string user = 1; required string name = 2; required int32 error = 3; optional string message = 4; } message Login { required string user = 1; required string legacyName = 2; required string password = 3; } message Logout { required string user = 1; required string legacyName = 2; } message Buddy { required string userName = 1; required string buddyName = 2; optional string alias = 3; optional string groups = 4; optional int32 status = 5; optional string statusMessage = 6; optional string iconHash = 7; } message ConversationMessage { required string userName = 1; required string buddyName = 2; required string message = 3; optional string nickname = 4; optional string xhtml = 5; } message Room { required string userName = 1; required string nickname = 2; required string room = 3; optional string password = 4; } message Participant { required string userName = 1; required string room = 2; required string nickname = 3; required int32 flag = 4; required int32 status = 5; optional string statusMessage = 6; optional string newname = 7; } message VCard { required string userName = 1; required string buddyName = 2; required int32 id = 3; optional string fullname = 4; optional string nickname = 5; optional bytes photo = 6; } message Status { required string userName = 1; required int32 status = 3; optional string statusMessage = 4; } message Stats { required int32 res = 1; required int32 init_res = 2; required int32 shared = 3; } message WrapperMessage { enum Type { TYPE_CONNECTED = 1; TYPE_DISCONNECTED = 2; TYPE_LOGIN = 3; TYPE_LOGOUT = 4; TYPE_BUDDY_CHANGED = 6; TYPE_BUDDY_REMOVED = 7; TYPE_CONV_MESSAGE = 8; TYPE_PING = 9; TYPE_PONG = 10; TYPE_JOIN_ROOM = 11; TYPE_LEAVE_ROOM = 12; TYPE_PARTICIPANT_CHANGED = 13; TYPE_ROOM_NICKNAME_CHANGED = 14; TYPE_ROOM_SUBJECT_CHANGED = 15; TYPE_VCARD = 16; TYPE_STATUS_CHANGED = 17; TYPE_BUDDY_TYPING = 18; TYPE_BUDDY_STOPPED_TYPING = 19; TYPE_BUDDY_TYPED = 20; TYPE_AUTH_REQUEST = 21; TYPE_ATTENTION = 22; TYPE_STATS = 23; } required Type type = 1; optional bytes payload = 2; } ;