You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
547 lines
14 KiB
547 lines
14 KiB
// Auto-generated to Go types using avdl-compiler v1.4.6 (https://github.com/keybase/node-avdl-compiler) |
|
// Input file: ../client/protocol/avdl/stellar1/common.avdl |
|
|
|
package stellar1 |
|
|
|
import ( |
|
keybase1 "samhofi.us/x/keybase/types/keybase1" |
|
"fmt" |
|
) |
|
|
|
type AccountID string |
|
|
|
func (o AccountID) DeepCopy() AccountID { |
|
return o |
|
} |
|
|
|
type SecretKey string |
|
|
|
func (o SecretKey) DeepCopy() SecretKey { |
|
return o |
|
} |
|
|
|
type TransactionID string |
|
|
|
func (o TransactionID) DeepCopy() TransactionID { |
|
return o |
|
} |
|
|
|
type PaymentID string |
|
|
|
func (o PaymentID) DeepCopy() PaymentID { |
|
return o |
|
} |
|
|
|
type KeybaseTransactionID string |
|
|
|
func (o KeybaseTransactionID) DeepCopy() KeybaseTransactionID { |
|
return o |
|
} |
|
|
|
type TimeMs int64 |
|
|
|
func (o TimeMs) DeepCopy() TimeMs { |
|
return o |
|
} |
|
|
|
type Hash []byte |
|
|
|
func (o Hash) DeepCopy() Hash { |
|
return (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o) |
|
} |
|
|
|
type KeybaseRequestID string |
|
|
|
func (o KeybaseRequestID) DeepCopy() KeybaseRequestID { |
|
return o |
|
} |
|
|
|
type AssetCode string |
|
|
|
func (o AssetCode) DeepCopy() AssetCode { |
|
return o |
|
} |
|
|
|
type Asset struct { |
|
Type string `codec:"type" json:"type"` |
|
Code string `codec:"code" json:"code"` |
|
Issuer string `codec:"issuer" json:"issuer"` |
|
VerifiedDomain string `codec:"verifiedDomain" json:"verifiedDomain"` |
|
IssuerName string `codec:"issuerName" json:"issuerName"` |
|
Desc string `codec:"desc" json:"desc"` |
|
InfoUrl string `codec:"infoUrl" json:"infoUrl"` |
|
InfoUrlText string `codec:"infoUrlText" json:"infoUrlText"` |
|
ShowDepositButton bool `codec:"showDepositButton" json:"showDepositButton"` |
|
DepositButtonText string `codec:"depositButtonText" json:"depositButtonText"` |
|
ShowWithdrawButton bool `codec:"showWithdrawButton" json:"showWithdrawButton"` |
|
WithdrawButtonText string `codec:"withdrawButtonText" json:"withdrawButtonText"` |
|
WithdrawType string `codec:"withdrawType" json:"withdrawType"` |
|
TransferServer string `codec:"transferServer" json:"transferServer"` |
|
AuthEndpoint string `codec:"authEndpoint" json:"authEndpoint"` |
|
DepositReqAuth bool `codec:"depositReqAuth" json:"depositReqAuth"` |
|
WithdrawReqAuth bool `codec:"withdrawReqAuth" json:"withdrawReqAuth"` |
|
} |
|
|
|
func (o Asset) DeepCopy() Asset { |
|
return Asset{ |
|
Type: o.Type, |
|
Code: o.Code, |
|
Issuer: o.Issuer, |
|
VerifiedDomain: o.VerifiedDomain, |
|
IssuerName: o.IssuerName, |
|
Desc: o.Desc, |
|
InfoUrl: o.InfoUrl, |
|
InfoUrlText: o.InfoUrlText, |
|
ShowDepositButton: o.ShowDepositButton, |
|
DepositButtonText: o.DepositButtonText, |
|
ShowWithdrawButton: o.ShowWithdrawButton, |
|
WithdrawButtonText: o.WithdrawButtonText, |
|
WithdrawType: o.WithdrawType, |
|
TransferServer: o.TransferServer, |
|
AuthEndpoint: o.AuthEndpoint, |
|
DepositReqAuth: o.DepositReqAuth, |
|
WithdrawReqAuth: o.WithdrawReqAuth, |
|
} |
|
} |
|
|
|
type AssetListResult struct { |
|
Assets []Asset `codec:"assets" json:"assets"` |
|
TotalCount int `codec:"totalCount" json:"totalCount"` |
|
} |
|
|
|
func (o AssetListResult) DeepCopy() AssetListResult { |
|
return AssetListResult{ |
|
Assets: (func(x []Asset) []Asset { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]Asset, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Assets), |
|
TotalCount: o.TotalCount, |
|
} |
|
} |
|
|
|
type Balance struct { |
|
Asset Asset `codec:"asset" json:"asset"` |
|
Amount string `codec:"amount" json:"amount"` |
|
Limit string `codec:"limit" json:"limit"` |
|
IsAuthorized bool `codec:"isAuthorized" json:"isAuthorized"` |
|
} |
|
|
|
func (o Balance) DeepCopy() Balance { |
|
return Balance{ |
|
Asset: o.Asset.DeepCopy(), |
|
Amount: o.Amount, |
|
Limit: o.Limit, |
|
IsAuthorized: o.IsAuthorized, |
|
} |
|
} |
|
|
|
type AccountReserve struct { |
|
Amount string `codec:"amount" json:"amount"` |
|
Description string `codec:"description" json:"description"` |
|
} |
|
|
|
func (o AccountReserve) DeepCopy() AccountReserve { |
|
return AccountReserve{ |
|
Amount: o.Amount, |
|
Description: o.Description, |
|
} |
|
} |
|
|
|
type TransactionStatus int |
|
|
|
const ( |
|
TransactionStatus_NONE TransactionStatus = 0 |
|
TransactionStatus_PENDING TransactionStatus = 1 |
|
TransactionStatus_SUCCESS TransactionStatus = 2 |
|
TransactionStatus_ERROR_TRANSIENT TransactionStatus = 3 |
|
TransactionStatus_ERROR_PERMANENT TransactionStatus = 4 |
|
) |
|
|
|
func (o TransactionStatus) DeepCopy() TransactionStatus { return o } |
|
|
|
var TransactionStatusMap = map[string]TransactionStatus{ |
|
"NONE": 0, |
|
"PENDING": 1, |
|
"SUCCESS": 2, |
|
"ERROR_TRANSIENT": 3, |
|
"ERROR_PERMANENT": 4, |
|
} |
|
|
|
var TransactionStatusRevMap = map[TransactionStatus]string{ |
|
0: "NONE", |
|
1: "PENDING", |
|
2: "SUCCESS", |
|
3: "ERROR_TRANSIENT", |
|
4: "ERROR_PERMANENT", |
|
} |
|
|
|
func (e TransactionStatus) String() string { |
|
if v, ok := TransactionStatusRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type RequestStatus int |
|
|
|
const ( |
|
RequestStatus_OK RequestStatus = 0 |
|
RequestStatus_CANCELED RequestStatus = 1 |
|
RequestStatus_DONE RequestStatus = 2 |
|
) |
|
|
|
func (o RequestStatus) DeepCopy() RequestStatus { return o } |
|
|
|
var RequestStatusMap = map[string]RequestStatus{ |
|
"OK": 0, |
|
"CANCELED": 1, |
|
"DONE": 2, |
|
} |
|
|
|
var RequestStatusRevMap = map[RequestStatus]string{ |
|
0: "OK", |
|
1: "CANCELED", |
|
2: "DONE", |
|
} |
|
|
|
func (e RequestStatus) String() string { |
|
if v, ok := RequestStatusRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type PaymentStrategy int |
|
|
|
const ( |
|
PaymentStrategy_NONE PaymentStrategy = 0 |
|
PaymentStrategy_DIRECT PaymentStrategy = 1 |
|
PaymentStrategy_RELAY PaymentStrategy = 2 |
|
) |
|
|
|
func (o PaymentStrategy) DeepCopy() PaymentStrategy { return o } |
|
|
|
var PaymentStrategyMap = map[string]PaymentStrategy{ |
|
"NONE": 0, |
|
"DIRECT": 1, |
|
"RELAY": 2, |
|
} |
|
|
|
var PaymentStrategyRevMap = map[PaymentStrategy]string{ |
|
0: "NONE", |
|
1: "DIRECT", |
|
2: "RELAY", |
|
} |
|
|
|
func (e PaymentStrategy) String() string { |
|
if v, ok := PaymentStrategyRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type RelayDirection int |
|
|
|
const ( |
|
RelayDirection_CLAIM RelayDirection = 0 |
|
RelayDirection_YANK RelayDirection = 1 |
|
) |
|
|
|
func (o RelayDirection) DeepCopy() RelayDirection { return o } |
|
|
|
var RelayDirectionMap = map[string]RelayDirection{ |
|
"CLAIM": 0, |
|
"YANK": 1, |
|
} |
|
|
|
var RelayDirectionRevMap = map[RelayDirection]string{ |
|
0: "CLAIM", |
|
1: "YANK", |
|
} |
|
|
|
func (e RelayDirection) String() string { |
|
if v, ok := RelayDirectionRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type PaymentResult struct { |
|
SenderAccountID AccountID `codec:"senderAccountID" json:"senderAccountID"` |
|
KeybaseID KeybaseTransactionID `codec:"keybaseID" json:"keybaseID"` |
|
StellarID TransactionID `codec:"stellarID" json:"stellarID"` |
|
Pending bool `codec:"pending" json:"pending"` |
|
} |
|
|
|
func (o PaymentResult) DeepCopy() PaymentResult { |
|
return PaymentResult{ |
|
SenderAccountID: o.SenderAccountID.DeepCopy(), |
|
KeybaseID: o.KeybaseID.DeepCopy(), |
|
StellarID: o.StellarID.DeepCopy(), |
|
Pending: o.Pending, |
|
} |
|
} |
|
|
|
type RelayClaimResult struct { |
|
ClaimStellarID TransactionID `codec:"claimStellarID" json:"claimStellarID"` |
|
} |
|
|
|
func (o RelayClaimResult) DeepCopy() RelayClaimResult { |
|
return RelayClaimResult{ |
|
ClaimStellarID: o.ClaimStellarID.DeepCopy(), |
|
} |
|
} |
|
|
|
type EncryptedNote struct { |
|
V int `codec:"v" json:"v"` |
|
E []byte `codec:"e" json:"e"` |
|
N keybase1.BoxNonce `codec:"n" json:"n"` |
|
Sender NoteRecipient `codec:"sender" json:"sender"` |
|
Recipient *NoteRecipient `codec:"recipient,omitempty" json:"recipient,omitempty"` |
|
} |
|
|
|
func (o EncryptedNote) DeepCopy() EncryptedNote { |
|
return EncryptedNote{ |
|
V: o.V, |
|
E: (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o.E), |
|
N: o.N.DeepCopy(), |
|
Sender: o.Sender.DeepCopy(), |
|
Recipient: (func(x *NoteRecipient) *NoteRecipient { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Recipient), |
|
} |
|
} |
|
|
|
type NoteRecipient struct { |
|
User keybase1.UserVersion `codec:"user" json:"user"` |
|
PukGen keybase1.PerUserKeyGeneration `codec:"pukGen" json:"pukGen"` |
|
} |
|
|
|
func (o NoteRecipient) DeepCopy() NoteRecipient { |
|
return NoteRecipient{ |
|
User: o.User.DeepCopy(), |
|
PukGen: o.PukGen.DeepCopy(), |
|
} |
|
} |
|
|
|
type NoteContents struct { |
|
Note string `codec:"note" json:"note"` |
|
StellarID TransactionID `codec:"stellarID" json:"stellarID"` |
|
} |
|
|
|
func (o NoteContents) DeepCopy() NoteContents { |
|
return NoteContents{ |
|
Note: o.Note, |
|
StellarID: o.StellarID.DeepCopy(), |
|
} |
|
} |
|
|
|
type EncryptedRelaySecret struct { |
|
V int `codec:"v" json:"v"` |
|
E []byte `codec:"e" json:"e"` |
|
N keybase1.BoxNonce `codec:"n" json:"n"` |
|
Gen keybase1.PerTeamKeyGeneration `codec:"gen" json:"gen"` |
|
} |
|
|
|
func (o EncryptedRelaySecret) DeepCopy() EncryptedRelaySecret { |
|
return EncryptedRelaySecret{ |
|
V: o.V, |
|
E: (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o.E), |
|
N: o.N.DeepCopy(), |
|
Gen: o.Gen.DeepCopy(), |
|
} |
|
} |
|
|
|
type RelayContents struct { |
|
StellarID TransactionID `codec:"stellarID" json:"stellarID"` |
|
Sk SecretKey `codec:"sk" json:"sk"` |
|
Note string `codec:"note" json:"note"` |
|
} |
|
|
|
func (o RelayContents) DeepCopy() RelayContents { |
|
return RelayContents{ |
|
StellarID: o.StellarID.DeepCopy(), |
|
Sk: o.Sk.DeepCopy(), |
|
Note: o.Note, |
|
} |
|
} |
|
|
|
type OutsideCurrencyCode string |
|
|
|
func (o OutsideCurrencyCode) DeepCopy() OutsideCurrencyCode { |
|
return o |
|
} |
|
|
|
type OutsideExchangeRate struct { |
|
Currency OutsideCurrencyCode `codec:"currency" json:"currency"` |
|
Rate string `codec:"rate" json:"rate"` |
|
} |
|
|
|
func (o OutsideExchangeRate) DeepCopy() OutsideExchangeRate { |
|
return OutsideExchangeRate{ |
|
Currency: o.Currency.DeepCopy(), |
|
Rate: o.Rate, |
|
} |
|
} |
|
|
|
type CurrencySymbol struct { |
|
Symbol string `codec:"symbol" json:"str"` |
|
Ambigious bool `codec:"ambigious" json:"ambigious"` |
|
Postfix bool `codec:"postfix" json:"postfix"` |
|
} |
|
|
|
func (o CurrencySymbol) DeepCopy() CurrencySymbol { |
|
return CurrencySymbol{ |
|
Symbol: o.Symbol, |
|
Ambigious: o.Ambigious, |
|
Postfix: o.Postfix, |
|
} |
|
} |
|
|
|
type OutsideCurrencyDefinition struct { |
|
Name string `codec:"name" json:"name"` |
|
Symbol CurrencySymbol `codec:"symbol" json:"symbol"` |
|
} |
|
|
|
func (o OutsideCurrencyDefinition) DeepCopy() OutsideCurrencyDefinition { |
|
return OutsideCurrencyDefinition{ |
|
Name: o.Name, |
|
Symbol: o.Symbol.DeepCopy(), |
|
} |
|
} |
|
|
|
type StellarServerDefinitions struct { |
|
Revision int `codec:"revision" json:"revision"` |
|
Currencies map[OutsideCurrencyCode]OutsideCurrencyDefinition `codec:"currencies" json:"currencies"` |
|
} |
|
|
|
func (o StellarServerDefinitions) DeepCopy() StellarServerDefinitions { |
|
return StellarServerDefinitions{ |
|
Revision: o.Revision, |
|
Currencies: (func(x map[OutsideCurrencyCode]OutsideCurrencyDefinition) map[OutsideCurrencyCode]OutsideCurrencyDefinition { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[OutsideCurrencyCode]OutsideCurrencyDefinition, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Currencies), |
|
} |
|
} |
|
|
|
type PageCursor struct { |
|
HorizonCursor string `codec:"horizonCursor" json:"horizonCursor"` |
|
DirectCursor string `codec:"directCursor" json:"directCursor"` |
|
RelayCursor string `codec:"relayCursor" json:"relayCursor"` |
|
} |
|
|
|
func (o PageCursor) DeepCopy() PageCursor { |
|
return PageCursor{ |
|
HorizonCursor: o.HorizonCursor, |
|
DirectCursor: o.DirectCursor, |
|
RelayCursor: o.RelayCursor, |
|
} |
|
} |
|
|
|
type AccountMode int |
|
|
|
const ( |
|
AccountMode_NONE AccountMode = 0 |
|
AccountMode_USER AccountMode = 1 |
|
AccountMode_MOBILE AccountMode = 2 |
|
) |
|
|
|
func (o AccountMode) DeepCopy() AccountMode { return o } |
|
|
|
var AccountModeMap = map[string]AccountMode{ |
|
"NONE": 0, |
|
"USER": 1, |
|
"MOBILE": 2, |
|
} |
|
|
|
var AccountModeRevMap = map[AccountMode]string{ |
|
0: "NONE", |
|
1: "USER", |
|
2: "MOBILE", |
|
} |
|
|
|
func (e AccountMode) String() string { |
|
if v, ok := AccountModeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type Trustline struct { |
|
AssetCode AssetCode `codec:"assetCode" json:"assetCode"` |
|
Issuer AccountID `codec:"issuer" json:"issuer"` |
|
} |
|
|
|
func (o Trustline) DeepCopy() Trustline { |
|
return Trustline{ |
|
AssetCode: o.AssetCode.DeepCopy(), |
|
Issuer: o.Issuer.DeepCopy(), |
|
} |
|
} |
|
|
|
type PaymentPath struct { |
|
SourceAmount string `codec:"sourceAmount" json:"sourceAmount"` |
|
SourceAmountMax string `codec:"sourceAmountMax" json:"sourceAmountMax"` |
|
SourceAsset Asset `codec:"sourceAsset" json:"sourceAsset"` |
|
Path []Asset `codec:"path" json:"path"` |
|
DestinationAmount string `codec:"destinationAmount" json:"destinationAmount"` |
|
DestinationAsset Asset `codec:"destinationAsset" json:"destinationAsset"` |
|
SourceInsufficientBalance string `codec:"sourceInsufficientBalance" json:"sourceInsufficientBalance"` |
|
} |
|
|
|
func (o PaymentPath) DeepCopy() PaymentPath { |
|
return PaymentPath{ |
|
SourceAmount: o.SourceAmount, |
|
SourceAmountMax: o.SourceAmountMax, |
|
SourceAsset: o.SourceAsset.DeepCopy(), |
|
Path: (func(x []Asset) []Asset { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]Asset, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Path), |
|
DestinationAmount: o.DestinationAmount, |
|
DestinationAsset: o.DestinationAsset.DeepCopy(), |
|
SourceInsufficientBalance: o.SourceInsufficientBalance, |
|
} |
|
}
|
|
|