syntax = "proto3"; import "Define_Common.proto"; import "Define_Result.proto"; import "Define_ProgramVersion.proto"; message ClientToChatReq { message LoginReq { string name = 1; int64 roomId = 2; } message LogoutReq { } message ChatReq { string message = 1; } message JoinChatRoomReq { int64 roomId = 1; } message LeaveChatRoomReq { } oneof msg { LoginReq loginReq = 1; LogoutReq logoutReq = 2; ChatReq chatReq = 3; JoinChatRoomReq joinChatRoomReq = 4; LeaveChatRoomReq leaveChatRoomReq = 5; } } message ClientToChatRes { message LoginRes { int64 roomId = 2; } message LogoutRes { } message ChatRes { } message JoinChatRoomRes { int64 roomId = 1; } message LeaveChatRoomRes { } ServerErrorCode errorCode = 1; oneof msg { LoginRes loginRes = 2; LogoutRes logoutRes = 3; ChatRes chatRes = 4; JoinChatRoomRes joinChatRoomRes = 5; LeaveChatRoomRes leaveChatRoomRes = 6; } } message ClientToChatMessage { message Chat { string sender = 1; string message = 2; } oneof msg { Chat chat = 1; } } message ClientToChat { oneof msg { ClientToChatReq request = 1; ClientToChatRes response = 2; ClientToChatMessage message = 3; } }