pub struct GetPortfolioTransactionsResponseDataResult {
pub next_cursor: Option<String>,
pub stats: Option<GetPortfolioTransactionsResponseDataResultStats>,
pub transactions: Vec<GetPortfolioTransactionsResponseDataResultTransactionsItem>,
}Expand description
GetPortfolioTransactionsResponseDataResult
JSON schema
{
"type": "object",
"required": [
"next_cursor",
"stats",
"transactions"
],
"properties": {
"next_cursor": {
"type": [
"string",
"null"
]
},
"stats": {
"type": [
"object",
"null"
],
"required": [
"transactions_seen"
],
"properties": {
"transactions_seen": {
"type": [
"integer",
"null"
],
"minimum": 0.0
}
}
},
"transactions": {
"type": "array",
"items": {
"type": "object",
"required": [
"details",
"id",
"receive",
"ref_id",
"spend",
"time",
"type"
],
"properties": {
"details": {
"oneOf": [
{
"type": "object",
"required": [
"parent_transaction",
"quote_id",
"trade_type",
"type"
],
"properties": {
"parent_transaction": {
"type": [
"string",
"null"
]
},
"quote_id": {
"type": "string"
},
"trade_type": {
"type": "string",
"enum": [
"buy",
"convert",
"sell",
"unspecified"
]
},
"type": {
"type": "string",
"enum": [
"simple_order"
]
}
}
},
{
"type": "object",
"required": [
"failure_reason",
"receive_asset",
"spend_asset",
"trade_type",
"type"
],
"properties": {
"failure_reason": {
"type": "string",
"enum": [
"card_issue",
"insufficient_funds",
"other",
"user_account_issue"
]
},
"receive_asset": {
"type": "object",
"required": [
"asset",
"class"
],
"properties": {
"asset": {
"type": "string"
},
"class": {
"type": "string",
"enum": [
"currency"
]
}
}
},
"spend_asset": {
"type": "object",
"required": [
"asset",
"class"
],
"properties": {
"asset": {
"type": "string"
},
"class": {
"type": "string",
"enum": [
"currency"
]
}
}
},
"trade_type": {
"type": "string",
"enum": [
"buy",
"convert",
"sell",
"unspecified"
]
},
"type": {
"type": "string",
"enum": [
"simple_order_failed"
]
}
}
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"earn_reward"
]
}
}
},
{}
]
},
"id": {
"type": "string"
},
"receive": {
"type": [
"object",
"null"
],
"required": [
"amount",
"total"
],
"properties": {
"amount": {
"type": "object",
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"balance": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"fee": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"ledger_id": {
"type": [
"string",
"null"
]
},
"quoted_amount": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"quoted_fee": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"quoted_total": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"time": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"total": {
"type": "object",
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
}
}
},
"ref_id": {
"type": "string"
},
"ref_id2": {
"type": [
"string",
"null"
]
},
"spend": {
"type": [
"object",
"null"
],
"required": [
"amount",
"total"
],
"properties": {
"amount": {
"type": "object",
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"balance": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"fee": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"ledger_id": {
"type": [
"string",
"null"
]
},
"quoted_amount": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"quoted_fee": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"quoted_total": {
"type": [
"object",
"null"
],
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
},
"time": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"total": {
"type": "object",
"required": [
"amount",
"asset",
"asset_class"
],
"properties": {
"amount": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"pattern": "^-?[0-9]+(\\.[0-9]+)?$"
},
"asset": {
"type": "string",
"maxLength": 16
},
"asset_class": {
"type": [
"string",
"null"
],
"enum": [
"currency"
]
}
}
}
}
},
"status": {
"type": [
"string",
"null"
],
"enum": [
"failed",
"in_progress",
"successful",
"unspecified"
]
},
"time": {
"type": "string",
"format": "date-time"
},
"type": {
"type": "string",
"enum": [
"earn_reward",
"simple_order",
"simple_order_failed"
]
}
}
}
}
}
}Fields§
§next_cursor: Option<String>§stats: Option<GetPortfolioTransactionsResponseDataResultStats>§transactions: Vec<GetPortfolioTransactionsResponseDataResultTransactionsItem>Trait Implementations§
Source§impl Clone for GetPortfolioTransactionsResponseDataResult
impl Clone for GetPortfolioTransactionsResponseDataResult
Source§fn clone(&self) -> GetPortfolioTransactionsResponseDataResult
fn clone(&self) -> GetPortfolioTransactionsResponseDataResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for GetPortfolioTransactionsResponseDataResult
impl<'de> Deserialize<'de> for GetPortfolioTransactionsResponseDataResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetPortfolioTransactionsResponseDataResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetPortfolioTransactionsResponseDataResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&GetPortfolioTransactionsResponseDataResult> for GetPortfolioTransactionsResponseDataResult
impl From<&GetPortfolioTransactionsResponseDataResult> for GetPortfolioTransactionsResponseDataResult
Source§fn from(
value: &GetPortfolioTransactionsResponseDataResult,
) -> GetPortfolioTransactionsResponseDataResult
fn from( value: &GetPortfolioTransactionsResponseDataResult, ) -> GetPortfolioTransactionsResponseDataResult
Converts to this type from the input type.
Source§impl Serialize for GetPortfolioTransactionsResponseDataResult
impl Serialize for GetPortfolioTransactionsResponseDataResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for GetPortfolioTransactionsResponseDataResult
impl RefUnwindSafe for GetPortfolioTransactionsResponseDataResult
impl Send for GetPortfolioTransactionsResponseDataResult
impl Sync for GetPortfolioTransactionsResponseDataResult
impl Unpin for GetPortfolioTransactionsResponseDataResult
impl UnwindSafe for GetPortfolioTransactionsResponseDataResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more