use chrono::prelude::*; use super::prelude::*; use status_builder::Visibility; #[derive(Deserialize)] pub struct Status { pub id: i64, pub uri: String, pub url: String, pub account: Account, pub in_reply_to_id: Option, pub in_reply_to_account_id: Option, pub reblog: Option>, pub content: String, pub created_at: DateTime, pub reblogs_count: u64, pub favourites_count: u64, pub reblogged: bool, pub favourited: bool, pub sensitive: bool, pub spoiler_text: String, pub visibility: Visibility, pub media_attachments: Vec, pub mentions: Vec, pub tags: Vec, pub application: Application, } #[derive(Deserialize)] pub struct Mention { pub url: String, pub username: String, pub acct: String, pub id: u64, } #[derive(Deserialize)] pub struct Tag { pub name: String, pub url: String, } #[derive(Deserialize)] pub struct Application { pub name: String, pub website: String, }