pub struct User {
pub created_at: f64,
pub custom_metadata: Option<CustomMetadata>,
pub has_accepted_terms: bool,
pub id: String,
pub is_guest: bool,
pub linked_accounts: Vec<LinkedAccount>,
pub mfa_methods: Vec<UserMfaMethodsItem>,
}Expand description
User
JSON schema
{
"examples": [
{
"created_at": 1731974895,
"has_accepted_terms": true,
"id": "did:privy:cm3np4u9j001rc8b73seqmqqk",
"is_guest": false,
"linked_accounts": [
{
"address": "tom.bombadill@privy.io",
"first_verified_at": 1674788927,
"latest_verified_at": 1674788927,
"type": "email",
"verified_at": 1674788927
},
{
"bio": "engineering at /privy. building pixelpool.xyz, the
first Farcaster video client. nyc. ๐จโ๐ป๐๐ณ๏ธโ๐ nf.td/payton",
"display_name": "payton โ",
"fid": 4423,
"first_verified_at": 1740678402,
"latest_verified_at": 1741194370,
"owner_address": "0xE6bFb4137F3A8C069F98cc775f324A84FE45FdFF",
"profile_picture": "https://supercast.mypinata.cloud/ipfs/QmNexfCxdnFzWdJqKVgrjd27UGLMexNaw5FXu1XKR3cQF7?filename=IMG_2799.png",
"profile_picture_url": "https://supercast.mypinata.cloud/ipfs/QmNexfCxdnFzWdJqKVgrjd27UGLMexNaw5FXu1XKR3cQF7?filename=IMG_2799.png",
"type": "farcaster",
"username": "payton",
"verified_at": 1740678402
},
{
"authenticator_name": "1Password",
"created_with_browser": "Chrome",
"created_with_device": "Macintosh",
"created_with_os": "Mac OS",
"credential_id":
"Il5vP-3Tm3hNmDVBmDlREgXzIOJnZEaiVnT-XMliXe-BufP9GL1-d3qhozk9IkZwQ_",
"enrolled_in_mfa": true,
"first_verified_at": 1741194420,
"latest_verified_at": 1741194420,
"public_key":
"pQECAyYgASFYIKdGwx5XxZ/7CJJzT8d5L6jyLNQdTH7X+rSZdPJ9Ux/
QIlggRm4OcJ8F3aB5zYz3T9LxLdDfGpWvYkHgS4A8tPz9CqE=",
"type": "passkey",
"verified_at": 1741194420
}
],
"mfa_methods": [
{
"type": "passkey",
"verified_at": 1741194420
}
]
}
],
"type": "object",
"required": [
"created_at",
"has_accepted_terms",
"id",
"is_guest",
"linked_accounts",
"mfa_methods"
],
"properties": {
"created_at": {
"description": "Unix timestamp of when the user was created in
milliseconds.",
"type": "number"
},
"custom_metadata": {
"$ref": "#/components/schemas/CustomMetadata"
},
"has_accepted_terms": {
"description": "Indicates if the user has accepted the terms of
service.",
"type": "boolean"
},
"id": {
"type": "string"
},
"is_guest": {
"description": "Indicates if the user is a guest account user.",
"type": "boolean"
},
"linked_accounts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LinkedAccount"
}
},
"mfa_methods": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/components/schemas/PasskeyMfaMethod"
},
{
"$ref": "#/components/schemas/SmsMfaMethod"
},
{
"$ref": "#/components/schemas/TotpMfaMethod"
}
]
}
}
}
}Fieldsยง
ยงcreated_at: f64ยงcustom_metadata: Option<CustomMetadata>ยงhas_accepted_terms: boolIndicates if the user has accepted the terms of service.
id: Stringยงis_guest: boolIndicates if the user is a guest account user.
linked_accounts: Vec<LinkedAccount>ยงmfa_methods: Vec<UserMfaMethodsItem>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
Auto Trait Implementationsยง
impl Freeze for User
impl RefUnwindSafe for User
impl Send for User
impl Sync for User
impl Unpin 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