#![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::*;
use super::identify_common::*;
#[derive(Serialize, Deserialize, Debug)]
pub struct ProofResult {
pub state: Option<ProofState>,
pub status: Option<ProofStatus>,
#[serde(default)]
pub desc: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct IdentifyRow {
pub rowId: Option<i32>,
pub proof: Option<RemoteProof>,
pub trackDiff: Option<TrackDiff>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct IdentifyKey {
#[serde(default)]
pub pgpFingerprint: Option<String>,
pub KID: Option<KID>,
pub trackDiff: Option<TrackDiff>,
#[serde(default)]
pub breaksTracking: Option<bool>,
pub sigID: Option<SigID>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Cryptocurrency {
pub rowId: Option<i32>,
#[serde(default)]
pub pkhash: Option<String>,
#[serde(default)]
pub address: Option<String>,
pub sigID: Option<SigID>,
#[serde(rename = "type")]
#[serde(default)]
pub ty: Option<String>,
#[serde(default)]
pub family: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct StellarAccount {
#[serde(default)]
pub accountID: Option<String>,
#[serde(default)]
pub federationAddress: Option<String>,
pub sigID: Option<SigID>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct RevokedProof {
pub proof: Option<RemoteProof>,
pub diff: Option<TrackDiff>,
#[serde(default)]
pub snoozed: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Identity {
pub status: Option<Status>,
pub whenLastTracked: Option<Time>,
#[serde(default)]
pub proofs: Option<Vec<IdentifyRow>>,
#[serde(default)]
pub cryptocurrency: Option<Vec<Cryptocurrency>>,
#[serde(default)]
pub revoked: Option<Vec<TrackDiff>>,
#[serde(default)]
pub revokedDetails: Option<Vec<RevokedProof>>,
#[serde(default)]
pub breaksTracking: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SigHint {
#[serde(default)]
pub remoteId: Option<String>,
#[serde(default)]
pub humanUrl: Option<String>,
#[serde(default)]
pub apiUrl: Option<String>,
#[serde(default)]
pub checkText: Option<String>,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum CheckResultFreshness {
Fresh_0,
Aged_1,
Rancid_2,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct CheckResult {
pub proofResult: Option<ProofResult>,
pub time: Option<Time>,
pub freshness: Option<CheckResultFreshness>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct LinkCheckResult {
pub proofId: Option<i32>,
pub proofResult: Option<ProofResult>,
pub snoozedResult: Option<ProofResult>,
#[serde(default)]
pub torWarning: Option<bool>,
pub tmpTrackExpireTime: Option<Time>,
pub cached: Option<CheckResult>,
pub diff: Option<TrackDiff>,
pub remoteDiff: Option<TrackDiff>,
pub hint: Option<SigHint>,
#[serde(default)]
pub breaksTracking: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct UserTeamShowcase {
#[serde(rename = "fq_name")]
#[serde(default)]
pub fqName: Option<String>,
#[serde(rename = "open")]
#[serde(default)]
pub open: Option<bool>,
#[serde(rename = "team_is_showcased")]
#[serde(default)]
pub teamIsShowcased: Option<bool>,
#[serde(rename = "description")]
#[serde(default)]
pub description: Option<String>,
#[serde(rename = "role")]
pub role: Option<TeamRole>,
#[serde(rename = "public_admins")]
#[serde(default)]
pub publicAdmins: Option<Vec<String>>,
#[serde(rename = "num_members")]
pub numMembers: Option<i32>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct UserCard {
pub following: Option<i32>,
pub followers: Option<i32>,
pub uid: Option<UID>,
#[serde(default)]
pub fullName: Option<String>,
#[serde(default)]
pub location: Option<String>,
#[serde(default)]
pub bio: Option<String>,
#[serde(default)]
pub website: Option<String>,
#[serde(default)]
pub twitter: Option<String>,
#[serde(default)]
pub youFollowThem: Option<bool>,
#[serde(default)]
pub theyFollowYou: Option<bool>,
#[serde(default)]
pub teamShowcase: Option<Vec<UserTeamShowcase>>,
#[serde(default)]
pub registeredForAirdrop: Option<bool>,
#[serde(default)]
pub blocked: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct ConfirmResult {
#[serde(default)]
pub identityConfirmed: Option<bool>,
#[serde(default)]
pub remoteConfirmed: Option<bool>,
#[serde(default)]
pub expiringLocal: Option<bool>,
#[serde(default)]
pub autoConfirmed: Option<bool>,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum DismissReasonType {
None_0,
Handled_elsewhere_1,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct DismissReason {
#[serde(rename = "type")]
pub ty: Option<DismissReasonType>,
#[serde(default)]
pub reason: Option<String>,
#[serde(default)]
pub resource: Option<String>,
}