client-api: Replace String with MxcUri for avatar_url
This commit is contained in:
parent
3be1ac702c
commit
62929ce5d1
@ -67,6 +67,17 @@ Breaking changes:
|
|||||||
* `r0::session::login::Request::new` takes only `login_info: LoginInfo` as a param
|
* `r0::session::login::Request::new` takes only `login_info: LoginInfo` as a param
|
||||||
* Change `ruma_events::AnyEvent` to `ruma_events::AnySyncRoomEvent` in
|
* Change `ruma_events::AnyEvent` to `ruma_events::AnySyncRoomEvent` in
|
||||||
`push::get_notifications::Notification`
|
`push::get_notifications::Notification`
|
||||||
|
* Use `ruma_identifiers::MxcUri` instead of `String` for `avatar_url` fields in the following
|
||||||
|
endpoints:
|
||||||
|
```rust
|
||||||
|
r0::{
|
||||||
|
directory,
|
||||||
|
media::create_content,
|
||||||
|
membership::joined_members,
|
||||||
|
profile::{get_avatar_url, get_profile, set_avatar_url},
|
||||||
|
search::{search_events, search_users}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Improvements:
|
Improvements:
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
//! [GET /_matrix/client/r0/profile/{userId}](https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-profile-userid)
|
//! [GET /_matrix/client/r0/profile/{userId}](https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-profile-userid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::UserId;
|
use ruma_identifiers::{MxcUri, UserId};
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -30,7 +30,7 @@ ruma_api! {
|
|||||||
feature = "compat",
|
feature = "compat",
|
||||||
serde(default, deserialize_with = "ruma_serde::empty_string_as_none")
|
serde(default, deserialize_with = "ruma_serde::empty_string_as_none")
|
||||||
)]
|
)]
|
||||||
pub avatar_url: Option<String>,
|
pub avatar_url: Option<MxcUri>,
|
||||||
|
|
||||||
/// The user's display name, if set.
|
/// The user's display name, if set.
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
@ -49,7 +49,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given avatar URL and display name.
|
/// Creates a new `Response` with the given avatar URL and display name.
|
||||||
pub fn new(avatar_url: Option<String>, displayname: Option<String>) -> Self {
|
pub fn new(avatar_url: Option<MxcUri>, displayname: Option<String>) -> Self {
|
||||||
Self { avatar_url, displayname }
|
Self { avatar_url, displayname }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user