Files
caliverse_server/Protocol/proto/ClientToChat.proto
2025-05-01 07:20:41 +09:00

87 lines
1.2 KiB
Protocol Buffer

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;
}
}