twitter_api_v2/objects/
user.rs1use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5use serde_aux::field_attributes::deserialize_option_number_from_string;
6use serde_json::{Map, Value};
7
8#[derive(Deserialize, Serialize, Debug, Clone)]
10pub struct User {
11 #[serde(deserialize_with = "deserialize_option_number_from_string")]
12 pub id: Option<u64>,
13 pub name: Option<String>,
14 pub username: Option<String>,
15 pub created_at: Option<DateTime<Utc>>,
16 pub description: Option<String>,
17 pub entities: Option<Map<String, Value>>,
18 pub location: Option<String>,
19 #[serde(default, deserialize_with = "deserialize_option_number_from_string")]
20 pub pinned_tweet_id: Option<u64>,
21 pub profile_image_url: Option<String>,
22 pub protected: Option<bool>,
23 pub public_metrics: Option<Map<String, Value>>,
24 pub url: Option<String>,
25 pub verified: Option<bool>,
26 pub withheld: Option<Value>,
27}