pub struct GetOrCreateDirectChannelRequest {
pub target_user_id: u64,
pub source: Option<String>,
pub source_id: Option<String>,
pub user_id: u64,
}Expand description
获取或创建私聊会话请求
RPC 路由: channel/direct/get_or_create
与添加好友的 source/source_id 规范一致,用于安全与追溯。
Fields§
§target_user_id: u64对方用户 ID
source: Option<String>来源类型:search / phone / card_share(好友分享) / group(群聊) / qrcode 等
source_id: Option<String>来源 ID:如搜索会话 id、群 id、分享 id、好友 id 等
user_id: u64当前用户 ID(服务器端填充,客户端不可设置)
Trait Implementations§
Source§impl Clone for GetOrCreateDirectChannelRequest
impl Clone for GetOrCreateDirectChannelRequest
Source§fn clone(&self) -> GetOrCreateDirectChannelRequest
fn clone(&self) -> GetOrCreateDirectChannelRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for GetOrCreateDirectChannelRequest
impl<'de> Deserialize<'de> for GetOrCreateDirectChannelRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GetOrCreateDirectChannelRequest
impl RefUnwindSafe for GetOrCreateDirectChannelRequest
impl Send for GetOrCreateDirectChannelRequest
impl Sync for GetOrCreateDirectChannelRequest
impl Unpin for GetOrCreateDirectChannelRequest
impl UnsafeUnpin for GetOrCreateDirectChannelRequest
impl UnwindSafe for GetOrCreateDirectChannelRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more