|
|
|
|
@ -3,6 +3,7 @@ use crate::r0::AccessToken;
|
|
|
|
|
use reqwest::Client; |
|
|
|
|
use reqwest::Error; |
|
|
|
|
use reqwest::Request; |
|
|
|
|
use ruma_identifiers::DeviceId; |
|
|
|
|
use ruma_identifiers::UserId; |
|
|
|
|
use serde::{Deserialize, Serialize}; |
|
|
|
|
use std::ops::Not; |
|
|
|
|
@ -45,7 +46,7 @@ pub struct Body {
|
|
|
|
|
#[serde(skip_serializing_if = "Option::is_none")] |
|
|
|
|
pub username: Option<String>, |
|
|
|
|
#[serde(skip_serializing_if = "Option::is_none")] |
|
|
|
|
pub device_id: Option<String>, |
|
|
|
|
pub device_id: Option<DeviceId>, |
|
|
|
|
#[serde(skip_serializing_if = "Option::is_none")] |
|
|
|
|
pub initial_device_display_name: Option<String>, |
|
|
|
|
#[serde(skip_serializing_if = "Not::not")] |
|
|
|
|
@ -56,7 +57,7 @@ pub struct Body {
|
|
|
|
|
pub struct Response { |
|
|
|
|
pub user_id: UserId, |
|
|
|
|
pub access_token: Option<AccessToken>, |
|
|
|
|
pub device_id: Option<String>, |
|
|
|
|
pub device_id: Option<DeviceId>, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pub fn request(base: Url, params: &Parameters, body: &Body) -> Result<Request, Error> { |
|
|
|
|
|