Files
csdemo/Protobufs/webui/service_friendslist.proto
2024-09-15 05:09:15 +02:00

71 lines
1.9 KiB
Protocol Buffer

import "common_base.proto";
message CFriendsList_FavoritesChanged_Notification {
repeated .CFriendsListFavoriteEntry favorites = 1;
}
message CFriendsList_GetCategories_Request {
}
message CFriendsList_GetCategories_Response {
repeated .CFriendsListCategory categories = 1;
}
message CFriendsList_GetFavorites_Request {
}
message CFriendsList_GetFavorites_Response {
repeated .CFriendsListFavoriteEntry favorites = 1;
}
message CFriendsList_GetFriendsList_Request {
}
message CFriendsList_GetFriendsList_Response {
optional .CMsgClientFriendsList friendslist = 1;
}
message CFriendsList_SetFavorites_Request {
repeated .CFriendsListFavoriteEntry favorites = 1;
}
message CFriendsList_SetFavorites_Response {
}
message CFriendsListCategory {
optional uint32 groupid = 1;
optional string name = 2;
repeated uint32 accountid_members = 3;
}
message CFriendsListFavoriteEntry {
optional uint32 accountid = 1;
optional uint32 clanid = 2;
optional uint64 chat_group_id = 3;
}
message CMsgClientFriendsList {
optional bool bincremental = 1;
repeated .CMsgClientFriendsList_Friend friends = 2;
optional uint32 max_friend_count = 3;
optional uint32 active_friend_count = 4;
optional bool friends_limit_hit = 5;
}
message CMsgClientFriendsList_Friend {
optional fixed64 ulfriendid = 1;
optional uint32 efriendrelationship = 2;
}
service FriendsList {
rpc GetCategories (.CFriendsList_GetCategories_Request) returns (.CFriendsList_GetCategories_Response);
rpc GetFavorites (.CFriendsList_GetFavorites_Request) returns (.CFriendsList_GetFavorites_Response);
rpc GetFriendsList (.CFriendsList_GetFriendsList_Request) returns (.CFriendsList_GetFriendsList_Response);
rpc SetFavorites (.CFriendsList_SetFavorites_Request) returns (.CFriendsList_SetFavorites_Response);
}
service FriendsListClient {
rpc FavoritesChanged (.CFriendsList_FavoritesChanged_Notification) returns (.NoResponse);
}