pub struct ClientSubmitRequest {
pub local_message_id: u64,
pub channel_id: u64,
pub channel_type: u8,
pub last_pts: u64,
pub command_type: String,
pub payload: Value,
pub client_timestamp: i64,
pub device_id: Option<String>,
}Expand description
客户端提交请求
RPC路由: sync/submit
Fields§
§local_message_id: u64客户端消息号(Snowflake u64,用于幂等)
channel_id: u64频道 ID
channel_type: u8频道类型(1=私聊,2=群聊)
last_pts: u64客户端已知的最后 pts(用于间隙检测)
command_type: String命令类型
payload: Value命令负载(JSON)
client_timestamp: i64客户端时间戳(毫秒)
device_id: Option<String>设备 ID(可选,用于多设备去重)
Trait Implementations§
Source§impl Clone for ClientSubmitRequest
impl Clone for ClientSubmitRequest
Source§fn clone(&self) -> ClientSubmitRequest
fn clone(&self) -> ClientSubmitRequest
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 Debug for ClientSubmitRequest
impl Debug for ClientSubmitRequest
Source§impl<'de> Deserialize<'de> for ClientSubmitRequest
impl<'de> Deserialize<'de> for ClientSubmitRequest
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 ClientSubmitRequest
impl RefUnwindSafe for ClientSubmitRequest
impl Send for ClientSubmitRequest
impl Sync for ClientSubmitRequest
impl Unpin for ClientSubmitRequest
impl UnsafeUnpin for ClientSubmitRequest
impl UnwindSafe for ClientSubmitRequest
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