pcloud/general/
userinfo.rs1use chrono::{DateTime, Utc};
2
3#[derive(Debug, serde::Serialize, serde::Deserialize)]
4pub struct UserInfo {
5 pub email: String,
6 #[serde(rename = "emailverified")]
7 pub email_verified: bool,
8 #[serde(with = "crate::date")]
9 pub registered: DateTime<Utc>,
10 #[serde(default)]
11 pub premium: bool,
12 #[serde(default, rename = "premiumexpires", with = "crate::date::optional")]
13 pub premium_expires: Option<DateTime<Utc>>,
14 pub quota: u64,
15 #[serde(rename = "usedquota")]
16 pub used_quota: u64,
17 pub language: String,
18}
19
20impl crate::Client {
21 pub async fn user_info(&self) -> crate::Result<UserInfo> {
41 self.get_request("userinfo", &()).await
42 }
43}