Skip to main content

matrix_ui_serializable/models/
misc.rs

1use matrix_sdk::ruma::{OwnedMxcUri, OwnedRoomId};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6/// Payload to edit current user's information.
7/// Only the Some(...) fields are updated, None are ignored.
8pub struct EditUserInformationPayload {
9    pub new_display_name: Option<String>,
10    pub new_avatar_uri: Option<OwnedMxcUri>,
11    pub new_device_name: Option<String>,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16/// Payload to edit current user's information.
17/// Only the Some(...) fields are updated, None are ignored.
18pub struct EditRoomInformationPayload {
19    pub room_id: OwnedRoomId,
20    pub new_display_name: Option<String>,
21    pub new_avatar_uri: Option<OwnedMxcUri>,
22    pub topic: Option<String>,
23}