pub struct EnrichedTrade {Show 30 fields
pub pnl_usd: Option<Decimal>,
pub pnl: Option<Decimal>,
pub roi: Option<Decimal>,
pub holding_duration: Option<Duration>,
pub fee_json: Option<Value>,
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 enriched trade data with PnL calculations.
Fields§
§pnl_usd: Option<Decimal>§pnl: Option<Decimal>§roi: Option<Decimal>§holding_duration: Option<Duration>§fee_json: Option<Value>§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 EnrichedTrade
impl EnrichedTrade
Sourcepub fn new(
pnl_usd: Decimal,
pnl: Decimal,
roi: Decimal,
holding_duration: Duration,
fee_json: JsonValue,
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( pnl_usd: Decimal, pnl: Decimal, roi: Decimal, holding_duration: Duration, fee_json: JsonValue, 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 EnrichedTrade.
Trait Implementations§
Source§impl Clone for EnrichedTrade
impl Clone for EnrichedTrade
Source§fn clone(&self) -> EnrichedTrade
fn clone(&self) -> EnrichedTrade
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 Debug for EnrichedTrade
impl Debug for EnrichedTrade
Source§impl<'de> Deserialize<'de> for EnrichedTrade
impl<'de> Deserialize<'de> for EnrichedTrade
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 EnrichedTrade
impl RefUnwindSafe for EnrichedTrade
impl Send for EnrichedTrade
impl Sync for EnrichedTrade
impl Unpin for EnrichedTrade
impl UnwindSafe for EnrichedTrade
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