twitter_api_v2/objects/
user.rs

1// https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/user
2
3use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5use serde_aux::field_attributes::deserialize_option_number_from_string;
6use serde_json::{Map, Value};
7
8//
9#[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}