suspended: Option<bool>,
limited: Option<bool>,
created_at: DateTime<Utc>,
- // last_status_at: Option<DateTime<Utc>>, // FIXME: server can send just "2023-12-20"
+ last_status_at: Option<String>, // this lacks a timezone, so serde
+ // can't deserialize it in the obvious way
statuses_count: u64,
followers_count: u64,
following_count: u64,
website: Option<String>,
}
+#[derive(Serialize, Deserialize, Debug)]
+enum Visibility {
+ public, unlisted, private, direct,
+}
+
#[derive(Serialize, Deserialize, Debug)]
struct Status {
id: String,
created_at: DateTime<Utc>,
account: Account,
content: String,
- visibility: String, // FIXME: enum
+ visibility: Visibility,
sensitive: bool,
spoiler_text: String,
// media_attachments: Vec<Media>,