keybase-protocol 0.1.1

Provides the Keybase types defined in the Keybase AVDL Protocol files for Rust.
Documentation
// Namespace: "keybase.1"
// Protocol: "user"
#![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>,
}





// @lint("ignore")


// @lint("ignore")






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,
}