matrix_ui_serializable/models/
profile.rs1use 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}