pub struct RawTrade {Show 25 fields
pub id: Uuid,
pub event_at: DateTime<Utc>,
pub txn_id: String,
pub wallet_address: String,
pub chain_id: i32,
pub exchange: String,
pub is_buy: bool,
pub is_taker: Option<bool>,
pub direction: Option<String>,
pub token_price: Decimal,
pub token_symbol_pair: String,
pub token_address_pair: Option<String>,
pub base_token_symbol: String,
pub quote_token_symbol: String,
pub base_token_address: Option<String>,
pub quote_token_address: Option<String>,
pub base_amount: Decimal,
pub quote_amount: Decimal,
pub usd_amount: Option<Decimal>,
pub market_type: String,
pub extra_data: Option<Value>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub created_by: Option<String>,
pub updated_by: Option<String>,
}Expand description
Model for storing raw trade data from various exchanges and chain_ids.
Fields§
§id: Uuid§event_at: DateTime<Utc>§txn_id: String§wallet_address: String§chain_id: i32§exchange: String§is_buy: bool§is_taker: Option<bool>§direction: Option<String>§token_price: Decimal§token_symbol_pair: String§token_address_pair: Option<String>§base_token_symbol: String§quote_token_symbol: String§base_token_address: Option<String>§quote_token_address: Option<String>§base_amount: Decimal§quote_amount: Decimal§usd_amount: Option<Decimal>§market_type: String§extra_data: Option<Value>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§created_by: Option<String>§updated_by: Option<String>Implementations§
Source§impl RawTrade
impl RawTrade
Sourcepub fn new(
id: Uuid,
event_at: DateTime<Utc>,
txn_id: String,
wallet_address: String,
chain_id: i32,
exchange: String,
is_buy: bool,
is_taker: bool,
direction: String,
token_price: Decimal,
token_symbol_pair: String,
token_address_pair: String,
base_token_symbol: String,
quote_token_symbol: String,
base_token_address: String,
quote_token_address: String,
base_amount: Decimal,
quote_amount: Decimal,
usd_amount: Decimal,
market_type: String,
extra_data: JsonValue,
created_at: DateTime<Utc>,
updated_at: DateTime<Utc>,
created_by: String,
updated_by: String,
) -> Self
pub fn new( id: Uuid, event_at: DateTime<Utc>, txn_id: String, wallet_address: String, chain_id: i32, exchange: String, is_buy: bool, is_taker: bool, direction: String, token_price: Decimal, token_symbol_pair: String, token_address_pair: String, base_token_symbol: String, quote_token_symbol: String, base_token_address: String, quote_token_address: String, base_amount: Decimal, quote_amount: Decimal, usd_amount: Decimal, market_type: String, extra_data: JsonValue, created_at: DateTime<Utc>, updated_at: DateTime<Utc>, created_by: String, updated_by: String, ) -> Self
Create a new RawTrade.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RawTrade
impl<'de> Deserialize<'de> for RawTrade
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RawTrade
impl RefUnwindSafe for RawTrade
impl Send for RawTrade
impl Sync for RawTrade
impl Unpin for RawTrade
impl UnwindSafe for RawTrade
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