#![allow(dead_code)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_imports)]
use serde::{Serialize, Deserialize};
use serde_repr::{Deserialize_repr, Serialize_repr};use super::*;
use super::common::*;
pub struct TrackProof {
pub proofType: Option<String>,
pub proofName: Option<String>,
pub idString: Option<String>,
}
pub struct WebProof {
pub hostname: Option<String>,
pub protocols: Option<Vec<String>>,
}
pub struct Proofs {
pub social: Option<Vec<TrackProof>>,
pub web: Option<Vec<WebProof>>,
pub publicKeys: Option<Vec<PublicKey>>,
}
pub struct UserSummary {
pub uid: UID,
pub username: Option<String>,
pub thumbnail: Option<String>,
pub idVersion: i32,
pub fullName: Option<String>,
pub bio: Option<String>,
pub proofs: Proofs,
pub sigIDDisplay: Option<String>,
pub trackTime: Time,
}
pub type EmailAddress = String;
pub struct Email {
pub email: EmailAddress,
pub isVerified: bool,
pub isPrimary: bool,
pub visibility: IdentityVisibility,
pub lastVerifyEmailDate: UnixTime,
}
pub struct UserSettings {
pub emails: Option<Vec<Email>>,
pub phoneNumbers: Option<Vec<UserPhoneNumber>>,
}
pub struct UserSummary2 {
pub uid: UID,
pub username: Option<String>,
pub thumbnail: Option<String>,
pub fullName: Option<String>,
pub isFollower: bool,
pub isFollowee: bool,
}
pub struct UserSummary2Set {
pub users: Option<Vec<UserSummary2>>,
pub time: Time,
pub version: i32,
}
pub struct InterestingPerson {
pub uid: UID,
pub username: Option<String>,
pub fullname: Option<String>,
}
pub struct ProofSuggestionsRes {
pub suggestions: Option<Vec<ProofSuggestion>>,
pub showMore: bool,
}
pub struct ProofSuggestion {
pub key: Option<String>,
pub belowFold: bool,
pub profileText: Option<String>,
pub profileIcon: Option<Vec<SizedImage>>,
pub pickerText: Option<String>,
pub pickerSubtext: Option<String>,
pub pickerIcon: Option<Vec<SizedImage>>,
pub metas: Option<Vec<Identify3RowMeta>>,
}
pub struct NextMerkleRootRes {
pub res: Option<MerkleRootV2>,
}
pub struct CanLogoutRes {
pub canLogout: bool,
pub reason: Option<String>,
pub setPassphrase: bool,
}