1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// 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,
}