pub struct User {
pub id: String,
pub name: String,
pub username: String,
pub created_at: Option<String>,
pub description: Option<String>,
pub verified: Option<bool>,
pub profile_image_url: Option<String>,
pub public_metrics: Option<UserPublicMetrics>,
pub extra: BTreeMap<String, Value>,
}Expand description
A user object from the X API v2.
Required fields: id, name, username.
Optional fields depend on which user.fields the caller requests.
Fields§
§id: StringUser identifier (X API snowflake string).
name: StringDisplay name.
username: StringHandle without the leading @.
created_at: Option<String>ISO-8601 account creation timestamp.
description: Option<String>Bio / profile description.
verified: Option<bool>Whether the account carries a verified badge.
profile_image_url: Option<String>Profile image URL.
public_metrics: Option<UserPublicMetrics>Engagement counts (followers, following, tweets).
extra: BTreeMap<String, Value>Forward-compatibility bucket — captures unknown user fields.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for User
impl<'de> Deserialize<'de> for User
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for User
impl JsonSchema for User
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for User
impl RefUnwindSafe for User
impl Send for User
impl Sync for User
impl Unpin for User
impl UnsafeUnpin for User
impl UnwindSafe for User
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more