Skip to main content

matrix_ui_serializable/models/
profile.rs

1use matrix_sdk::ruma::{
2    OwnedMxcUri, OwnedUserId, api::client::user_directory::search_users::v3::User,
3};
4use serde::Serialize;
5
6#[derive(Debug, Serialize)]
7#[serde(rename_all = "camelCase")]
8pub struct ProfileModel {
9    pub user_id: OwnedUserId,
10    pub display_name: Option<String>,
11    pub avatar_url: Option<OwnedMxcUri>,
12}
13
14impl From<User> for ProfileModel {
15    fn from(value: User) -> Self {
16        Self {
17            user_id: value.user_id,
18            display_name: value.display_name,
19            avatar_url: value.avatar_url,
20        }
21    }
22}