#![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::*;
#[derive(Serialize, Deserialize, Debug)]
pub struct WalletAccountLocal {
pub accountID: Option<AccountID>,
#[serde(default)]
pub isDefault: Option<bool>,
#[serde(default)]
pub name: Option<String>,
#[serde(default)]
pub balanceDescription: Option<String>,
#[serde(default)]
pub seqno: Option<String>,
pub currencyLocal: Option<CurrencyLocal>,
pub accountMode: Option<AccountMode>,
#[serde(default)]
pub accountModeEditable: Option<bool>,
#[serde(default)]
pub deviceReadOnly: Option<bool>,
#[serde(default)]
pub isFunded: Option<bool>,
#[serde(default)]
pub canSubmitTx: Option<bool>,
#[serde(default)]
pub canAddTrustline: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct AccountAssetLocal {
#[serde(default)]
pub name: Option<String>,
#[serde(default)]
pub assetCode: Option<String>,
#[serde(default)]
pub issuerName: Option<String>,
#[serde(default)]
pub issuerAccountID: Option<String>,
#[serde(default)]
pub issuerVerifiedDomain: Option<String>,
#[serde(default)]
pub balanceTotal: Option<String>,
#[serde(default)]
pub balanceAvailableToSend: Option<String>,
#[serde(default)]
pub worthCurrency: Option<String>,
#[serde(default)]
pub worth: Option<String>,
#[serde(default)]
pub availableToSendWorth: Option<String>,
#[serde(default)]
pub reserves: Option<Vec<AccountReserve>>,
#[serde(default)]
pub desc: Option<String>,
#[serde(default)]
pub infoUrl: Option<String>,
#[serde(default)]
pub infoUrlText: Option<String>,
#[serde(default)]
pub showDepositButton: Option<bool>,
#[serde(default)]
pub depositButtonText: Option<String>,
#[serde(default)]
pub showWithdrawButton: Option<bool>,
#[serde(default)]
pub withdrawButtonText: Option<String>,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum BalanceDelta {
None_0,
Increase_1,
Decrease_2,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum PaymentStatus {
None_0,
Pending_1,
Claimable_2,
Completed_3,
Error_4,
Unknown_5,
Canceled_6,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum ParticipantType {
None_0,
Keybase_1,
Stellar_2,
Sbs_3,
Ownaccount_4,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentOrErrorLocal {
pub payment: Option<PaymentLocal>,
pub err: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentsPageLocal {
#[serde(default)]
pub payments: Option<Vec<PaymentOrErrorLocal>>,
pub cursor: Option<PageCursor>,
pub oldestUnread: Option<PaymentID>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentLocal {
pub id: Option<PaymentID>,
pub txID: Option<TransactionID>,
pub time: Option<TimeMs>,
pub statusSimplified: Option<PaymentStatus>,
#[serde(default)]
pub statusDescription: Option<String>,
#[serde(default)]
pub statusDetail: Option<String>,
#[serde(default)]
pub showCancel: Option<bool>,
#[serde(default)]
pub amountDescription: Option<String>,
pub delta: Option<BalanceDelta>,
#[serde(default)]
pub worth: Option<String>,
#[serde(default)]
pub worthAtSendTime: Option<String>,
#[serde(default)]
pub issuerDescription: Option<String>,
pub issuerAccountID: Option<AccountID>,
pub fromType: Option<ParticipantType>,
pub toType: Option<ParticipantType>,
#[serde(default)]
pub assetCode: Option<String>,
pub fromAccountID: Option<AccountID>,
#[serde(default)]
pub fromAccountName: Option<String>,
#[serde(default)]
pub fromUsername: Option<String>,
pub toAccountID: Option<AccountID>,
#[serde(default)]
pub toAccountName: Option<String>,
#[serde(default)]
pub toUsername: Option<String>,
#[serde(default)]
pub toAssertion: Option<String>,
#[serde(default)]
pub originalToAssertion: Option<String>,
#[serde(default)]
pub note: Option<String>,
#[serde(default)]
pub noteErr: Option<String>,
#[serde(default)]
pub sourceAmountMax: Option<String>,
#[serde(default)]
pub sourceAmountActual: Option<String>,
pub sourceAsset: Option<Asset>,
#[serde(default)]
pub sourceConvRate: Option<String>,
#[serde(default)]
pub isAdvanced: Option<bool>,
#[serde(default)]
pub summaryAdvanced: Option<String>,
#[serde(default)]
pub operations: Option<Vec<String>>,
#[serde(default)]
pub unread: Option<bool>,
#[serde(default)]
pub batchID: Option<String>,
#[serde(default)]
pub fromAirdrop: Option<bool>,
#[serde(default)]
pub isInflation: Option<bool>,
pub inflationSource: Option<String>,
pub trustline: Option<PaymentTrustlineLocal>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentDetailsLocal {
pub summary: Option<PaymentLocal>,
pub details: Option<PaymentDetailsOnlyLocal>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentDetailsOnlyLocal {
#[serde(default)]
pub publicNote: Option<String>,
#[serde(default)]
pub publicNoteType: Option<String>,
#[serde(default)]
pub externalTxURL: Option<String>,
#[serde(default)]
pub feeChargedDescription: Option<String>,
#[serde(default)]
pub pathIntermediate: Option<Vec<Asset>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentTrustlineLocal {
pub asset: Option<Asset>,
#[serde(default)]
pub remove: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct CurrencyLocal {
#[serde(default)]
pub description: Option<String>,
pub code: Option<OutsideCurrencyCode>,
#[serde(default)]
pub symbol: Option<String>,
#[serde(default)]
pub name: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SendAssetChoiceLocal {
pub asset: Option<Asset>,
#[serde(default)]
pub enabled: Option<bool>,
#[serde(default)]
pub left: Option<String>,
#[serde(default)]
pub right: Option<String>,
#[serde(default)]
pub subtext: Option<String>,
}
pub type BuildPaymentID = String;
#[derive(Serialize, Deserialize, Debug)]
pub struct BuildPaymentResLocal {
#[serde(default)]
pub readyToReview: Option<bool>,
pub from: Option<AccountID>,
#[serde(default)]
pub toErrMsg: Option<String>,
#[serde(default)]
pub amountErrMsg: Option<String>,
#[serde(default)]
pub secretNoteErrMsg: Option<String>,
#[serde(default)]
pub publicMemoErrMsg: Option<String>,
#[serde(default)]
pub worthDescription: Option<String>,
#[serde(default)]
pub worthInfo: Option<String>,
#[serde(default)]
pub worthAmount: Option<String>,
#[serde(default)]
pub worthCurrency: Option<String>,
#[serde(default)]
pub displayAmountXLM: Option<String>,
#[serde(default)]
pub displayAmountFiat: Option<String>,
#[serde(default)]
pub sendingIntentionXLM: Option<bool>,
#[serde(default)]
pub amountAvailable: Option<String>,
#[serde(default)]
pub banners: Option<Vec<SendBannerLocal>>,
}
#[derive(Serialize_repr, Deserialize_repr, Debug, Hash, PartialEq, Eq)]
#[repr(u8)]
pub enum AdvancedBanner {
No_banner_0,
Sender_banner_1,
Receiver_banner_2,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SendBannerLocal {
#[serde(default)]
pub level: Option<String>,
#[serde(default)]
pub message: Option<String>,
#[serde(default)]
pub proofsChanged: Option<bool>,
pub offerAdvancedSendForm: Option<AdvancedBanner>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SendPaymentResLocal {
pub kbTxID: Option<KeybaseTransactionID>,
#[serde(default)]
pub pending: Option<bool>,
#[serde(default)]
pub jumpToChat: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BuildRequestResLocal {
#[serde(default)]
pub readyToRequest: Option<bool>,
#[serde(default)]
pub toErrMsg: Option<String>,
#[serde(default)]
pub amountErrMsg: Option<String>,
#[serde(default)]
pub secretNoteErrMsg: Option<String>,
#[serde(default)]
pub worthDescription: Option<String>,
#[serde(default)]
pub worthInfo: Option<String>,
#[serde(default)]
pub displayAmountXLM: Option<String>,
#[serde(default)]
pub displayAmountFiat: Option<String>,
#[serde(default)]
pub sendingIntentionXLM: Option<bool>,
#[serde(default)]
pub banners: Option<Vec<SendBannerLocal>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct RequestDetailsLocal {
pub id: Option<KeybaseRequestID>,
#[serde(default)]
pub fromAssertion: Option<String>,
#[serde(default)]
pub fromCurrentUser: Option<bool>,
pub toUserType: Option<ParticipantType>,
#[serde(default)]
pub toAssertion: Option<String>,
#[serde(default)]
pub amount: Option<String>,
pub asset: Option<Asset>,
pub currency: Option<OutsideCurrencyCode>,
#[serde(default)]
pub amountDescription: Option<String>,
#[serde(default)]
pub worthAtRequestTime: Option<String>,
pub status: Option<RequestStatus>,
}
pub type InflationDestinationTag = String;
#[derive(Serialize, Deserialize, Debug)]
pub struct PredefinedInflationDestination {
pub tag: Option<InflationDestinationTag>,
#[serde(default)]
pub name: Option<String>,
#[serde(default)]
pub recommended: Option<bool>,
pub accountID: Option<AccountID>,
#[serde(default)]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct InflationDestinationResultLocal {
pub destination: Option<AccountID>,
pub knownDestination: Option<PredefinedInflationDestination>,
#[serde(rename = "self")]
#[serde(default)]
pub self_: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct AirdropDetails {
#[serde(default)]
pub isPromoted: Option<bool>,
#[serde(default)]
pub details: Option<String>,
#[serde(default)]
pub disclaimer: Option<String>,
}
pub type AirdropState = String;
#[derive(Serialize, Deserialize, Debug)]
pub struct AirdropQualification {
#[serde(default)]
pub title: Option<String>,
#[serde(default)]
pub subtitle: Option<String>,
#[serde(default)]
pub valid: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct AirdropStatus {
pub state: Option<AirdropState>,
#[serde(default)]
pub rows: Option<Vec<AirdropQualification>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct RecipientTrustlinesLocal {
#[serde(default)]
pub trustlines: Option<Vec<Balance>>,
pub recipientType: Option<ParticipantType>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentPathLocal {
#[serde(default)]
pub sourceDisplay: Option<String>,
#[serde(default)]
pub sourceMaxDisplay: Option<String>,
#[serde(default)]
pub destinationDisplay: Option<String>,
#[serde(default)]
pub exchangeRate: Option<String>,
#[serde(default)]
pub amountError: Option<String>,
pub destinationAccount: Option<AccountID>,
pub fullPath: Option<PaymentPath>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct AssetActionResultLocal {
pub externalUrl: Option<String>,
pub messageFromAnchor: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SendResultCLILocal {
pub kbTxID: Option<KeybaseTransactionID>,
pub txID: Option<TransactionID>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentOrErrorCLILocal {
pub payment: Option<PaymentCLILocal>,
pub err: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PaymentCLILocal {
pub txID: Option<TransactionID>,
pub time: Option<TimeMs>,
#[serde(default)]
pub status: Option<String>,
#[serde(default)]
pub statusDetail: Option<String>,
#[serde(default)]
pub amount: Option<String>,
pub asset: Option<Asset>,
pub displayAmount: Option<String>,
pub displayCurrency: Option<String>,
#[serde(default)]
pub sourceAmountMax: Option<String>,
#[serde(default)]
pub sourceAmountActual: Option<String>,
pub sourceAsset: Option<Asset>,
#[serde(default)]
pub isAdvanced: Option<bool>,
#[serde(default)]
pub summaryAdvanced: Option<String>,
#[serde(default)]
pub operations: Option<Vec<String>>,
pub fromStellar: Option<AccountID>,
pub toStellar: Option<AccountID>,
pub fromUsername: Option<String>,
pub toUsername: Option<String>,
pub toAssertion: Option<String>,
#[serde(default)]
pub note: Option<String>,
#[serde(default)]
pub noteErr: Option<String>,
#[serde(default)]
pub unread: Option<bool>,
#[serde(default)]
pub publicNote: Option<String>,
#[serde(default)]
pub publicNoteType: Option<String>,
#[serde(default)]
pub feeChargedDescription: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct OwnAccountCLILocal {
pub accountID: Option<AccountID>,
#[serde(default)]
pub isPrimary: Option<bool>,
#[serde(default)]
pub name: Option<String>,
#[serde(default)]
pub balance: Option<Vec<Balance>>,
pub exchangeRate: Option<OutsideExchangeRate>,
pub accountMode: Option<AccountMode>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct LookupResultCLILocal {
pub accountID: Option<AccountID>,
pub username: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchPaymentError {
#[serde(default)]
pub message: Option<String>,
pub code: Option<i32>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchPaymentResult {
#[serde(default)]
pub username: Option<String>,
pub startTime: Option<TimeMs>,
pub submittedTime: Option<TimeMs>,
pub endTime: Option<TimeMs>,
pub txID: Option<TransactionID>,
pub status: Option<PaymentStatus>,
#[serde(default)]
pub statusDescription: Option<String>,
pub error: Option<BatchPaymentError>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchResultLocal {
pub startTime: Option<TimeMs>,
pub preparedTime: Option<TimeMs>,
pub allSubmittedTime: Option<TimeMs>,
pub allCompleteTime: Option<TimeMs>,
pub endTime: Option<TimeMs>,
#[serde(default)]
pub payments: Option<Vec<BatchPaymentResult>>,
pub overallDurationMs: Option<TimeMs>,
pub prepareDurationMs: Option<TimeMs>,
pub submitDurationMs: Option<TimeMs>,
pub waitPaymentsDurationMs: Option<TimeMs>,
pub waitChatDurationMs: Option<TimeMs>,
pub countSuccess: Option<i32>,
pub countDirect: Option<i32>,
pub countRelay: Option<i32>,
pub countError: Option<i32>,
pub countPending: Option<i32>,
pub avgDurationMs: Option<TimeMs>,
pub avgSuccessDurationMs: Option<TimeMs>,
pub avgDirectDurationMs: Option<TimeMs>,
pub avgRelayDurationMs: Option<TimeMs>,
pub avgErrorDurationMs: Option<TimeMs>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchPaymentArg {
#[serde(default)]
pub recipient: Option<String>,
#[serde(default)]
pub amount: Option<String>,
#[serde(default)]
pub message: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct TxDisplaySummary {
pub source: Option<AccountID>,
pub fee: Option<i32>,
#[serde(default)]
pub memo: Option<String>,
#[serde(default)]
pub memoType: Option<String>,
#[serde(default)]
pub operations: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct ValidateStellarURIResultLocal {
#[serde(default)]
pub operation: Option<String>,
#[serde(default)]
pub originDomain: Option<String>,
#[serde(default)]
pub message: Option<String>,
#[serde(default)]
pub callbackURL: Option<String>,
#[serde(default)]
pub xdr: Option<String>,
pub summary: Option<TxDisplaySummary>,
#[serde(default)]
pub recipient: Option<String>,
#[serde(default)]
pub amount: Option<String>,
#[serde(default)]
pub assetCode: Option<String>,
#[serde(default)]
pub assetIssuer: Option<String>,
#[serde(default)]
pub memo: Option<String>,
#[serde(default)]
pub memoType: Option<String>,
#[serde(default)]
pub displayAmountFiat: Option<String>,
#[serde(default)]
pub availableToSendNative: Option<String>,
#[serde(default)]
pub availableToSendFiat: Option<String>,
#[serde(default)]
pub signed: Option<bool>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct PartnerUrl {
#[serde(default)]
pub url: Option<String>,
#[serde(default)]
pub title: Option<String>,
#[serde(default)]
pub description: Option<String>,
#[serde(rename = "icon_filename")]
#[serde(default)]
pub iconFilename: Option<String>,
#[serde(rename = "admin_only")]
#[serde(default)]
pub adminOnly: Option<bool>,
#[serde(default)]
pub extra: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SignXdrResult {
#[serde(default)]
pub singedTx: Option<String>,
pub accountID: Option<AccountID>,
pub submitErr: Option<String>,
pub submitTxID: Option<TransactionID>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct StaticConfig {
pub paymentNoteMaxLength: Option<i32>,
pub requestNoteMaxLength: Option<i32>,
pub publicMemoMaxLength: Option<i32>,
}