use serde::{Deserialize, Serialize};
use crate::extensions::user_v1::{UserHeaderV1, UserInfoV1, UserRecordV1, UserStatusNotifyEventV1};
#[derive(Debug, Serialize, Deserialize)]
pub struct GetUserInfoRequestV1 {
#[serde(flatten)]
user_header: UserHeaderV1,
}
crate::impl_request!(GetUserInfoRequestV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct SetUserInfoRequestV1 {
#[serde(flatten)]
user_info: UserInfoV1,
}
crate::impl_request!(SetUserInfoRequestV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct UserStatusNotifyEventRequestV1 {
event: UserStatusNotifyEventV1,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct GetUserInfoResponseV1 {
#[serde(flatten)]
user_info: UserInfoV1,
}
crate::impl_response!(GetUserInfoResponseV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct SetUserInfoResponseV1 {}
crate::impl_response!(SetUserInfoResponseV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct GetSelfUserRecordRequestV1 {}
crate::impl_request!(GetSelfUserRecordRequestV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct SetSelfUserRecordRequestV1 {
#[serde(flatten)]
user_record: UserRecordV1,
}
crate::impl_request!(SetSelfUserRecordRequestV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct GetSelfUserRecordResponseV1 {
#[serde(flatten)]
user_record: UserRecordV1,
}
crate::impl_response!(GetSelfUserRecordResponseV1);
#[derive(Debug, Serialize, Deserialize)]
pub struct SetSelfUserRecordResponseV1 {}
crate::impl_response!(SetSelfUserRecordResponseV1);