mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-05 09:33:25 -08:00
* [Protocol] Add room chat channel extensions and catalog payload * [Protocol] Add per-channel write level and banner to room channel catalog Adds two optional fields to ServerInfo_RoomChannel: - write_access_level: minimum privilege level required to send to the channel. When unset, writing requires the same level as reading (access_level), preserving the previous single-level behavior. This allows read-mostly channels such as a developer news feed: readable by everyone, writable only by developers. - banner_message: static notice shown at the top of the channel, analogous to the room join message on Main. Empty means none. --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
17 lines
723 B
Protocol Buffer
17 lines
723 B
Protocol Buffer
syntax = "proto2";
|
|
/*
|
|
* Chat communication of a user to a target.
|
|
* Targets can be users or rooms.
|
|
* These communications are also stored in the DB log table.
|
|
*/
|
|
message ServerInfo_ChatMessage {
|
|
optional string time = 1; // time chat was sent
|
|
optional string sender_id = 2; // id of sender
|
|
optional string sender_name = 3; // name of sender
|
|
optional string sender_ip = 4; // ip of sender
|
|
optional string message = 5; // message
|
|
optional string target_type = 6; // target type (room,game,chat)
|
|
optional string target_id = 7; // id of target
|
|
optional string target_name = 8; // name of target
|
|
optional string channel = 9; // channel id, for room_channel targets
|
|
}
|