pub struct PositionTrade {Show 20 fields
pub event_at: DateTime<Utc>,
pub position_id: Uuid,
pub position_opened_at: DateTime<Utc>,
pub raw_trade_id: Uuid,
pub raw_trade_txn_id: String,
pub trade_type: String,
pub amount: Decimal,
pub price: Decimal,
pub fees_trading: Option<Decimal>,
pub fees_gas: Option<Decimal>,
pub fees_total: Option<Decimal>,
pub is_taker: Option<bool>,
pub extra_data: Option<Value>,
pub unmatched_amount: Decimal,
pub is_fully_matched: bool,
pub id: Uuid,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub created_by: Option<String>,
pub updated_by: Option<String>,
}Expand description
Model linking a trade event to a position’s lifecycle.
Fields§
§event_at: DateTime<Utc>§position_id: Uuid§position_opened_at: DateTime<Utc>§raw_trade_id: Uuid§raw_trade_txn_id: String§trade_type: String§amount: Decimal§price: Decimal§fees_trading: Option<Decimal>§fees_gas: Option<Decimal>§fees_total: Option<Decimal>§is_taker: Option<bool>§extra_data: Option<Value>§unmatched_amount: Decimal§is_fully_matched: bool§id: Uuid§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§created_by: Option<String>§updated_by: Option<String>Implementations§
Source§impl PositionTrade
impl PositionTrade
Sourcepub fn new(
event_at: DateTime<Utc>,
position_id: Uuid,
position_opened_at: DateTime<Utc>,
raw_trade_id: Uuid,
raw_trade_txn_id: String,
trade_type: String,
amount: Decimal,
price: Decimal,
fees_trading: Decimal,
fees_gas: Decimal,
fees_total: Decimal,
is_taker: bool,
extra_data: JsonValue,
unmatched_amount: Decimal,
is_fully_matched: bool,
id: Uuid,
created_at: DateTime<Utc>,
updated_at: DateTime<Utc>,
created_by: String,
updated_by: String,
) -> Self
pub fn new( event_at: DateTime<Utc>, position_id: Uuid, position_opened_at: DateTime<Utc>, raw_trade_id: Uuid, raw_trade_txn_id: String, trade_type: String, amount: Decimal, price: Decimal, fees_trading: Decimal, fees_gas: Decimal, fees_total: Decimal, is_taker: bool, extra_data: JsonValue, unmatched_amount: Decimal, is_fully_matched: bool, id: Uuid, created_at: DateTime<Utc>, updated_at: DateTime<Utc>, created_by: String, updated_by: String, ) -> Self
Create a new PositionTrade.
Trait Implementations§
Source§impl Clone for PositionTrade
impl Clone for PositionTrade
Source§fn clone(&self) -> PositionTrade
fn clone(&self) -> PositionTrade
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 PositionTrade
impl Debug for PositionTrade
Source§impl<'de> Deserialize<'de> for PositionTrade
impl<'de> Deserialize<'de> for PositionTrade
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 PositionTrade
impl RefUnwindSafe for PositionTrade
impl Send for PositionTrade
impl Sync for PositionTrade
impl Unpin for PositionTrade
impl UnwindSafe for PositionTrade
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