privchat_protocol/rpc/channel/hide.rs
1// Copyright 2025 Shanghai Boyu Information Technology Co., Ltd.
2// https://privchat.dev
3//
4// Author: zoujiaqing <zoujiaqing@gmail.com>
5//
6// Licensed under the Apache License, Version 2.0 (the "License");
7// you may not use this file except in compliance with the License.
8// You may obtain a copy of the License at
9//
10// http://www.apache.org/licenses/LICENSE-2.0
11//
12// Unless required by applicable law or agreed to in writing, software
13// distributed under the License is distributed on an "AS IS" BASIS,
14// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15// See the License for the specific language governing permissions and
16// limitations under the License.
17
18/// 隐藏频道 RPC
19use serde::{Deserialize, Serialize};
20
21/// 隐藏频道请求
22///
23/// RPC路由: `channel/hide`
24///
25/// 隐藏频道不会删除频道,只是不在用户的会话列表中显示。
26/// 好友关系和群组关系仍然保留。
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct ChannelHideRequest {
29 /// 用户ID(服务器端填充,客户端不可设置)
30 #[serde(skip_deserializing, default)]
31 pub user_id: u64,
32 /// 频道ID
33 pub channel_id: u64,
34}
35
36/// 隐藏频道响应
37///
38/// RPC路由: `channel/hide`
39/// 简单操作,返回 true(成功/失败由协议层 code 处理)
40pub type ChannelHideResponse = bool;