pub struct Position {Show 31 fields
pub position_id: Uuid,
pub chain_id: i32,
pub exchange: String,
pub market_type: String,
pub position_direction: String,
pub wallet_address: String,
pub token_symbol_pair: String,
pub token_address_pair: Option<String>,
pub base_token_symbol: String,
pub base_token_address: Option<String>,
pub quote_token_symbol: String,
pub quote_token_address: Option<String>,
pub status: String,
pub current_base_amount: Decimal,
pub original_base_amount: Decimal,
pub current_avg_entry_price: Decimal,
pub avg_entry_price: Decimal,
pub avg_exit_price: Decimal,
pub cost_basis: Decimal,
pub realized_pnl: Decimal,
pub realized_pnl_usd: Decimal,
pub realized_roi: Option<Decimal>,
pub leverage: Option<Decimal>,
pub opened_at: DateTime<Utc>,
pub closed_at: Option<DateTime<Utc>>,
pub fee_json: Option<Value>,
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 for tracking trading positions.
Fields§
§position_id: Uuid§chain_id: i32§exchange: String§market_type: String§position_direction: String§wallet_address: String§token_symbol_pair: String§token_address_pair: Option<String>§base_token_symbol: String§base_token_address: Option<String>§quote_token_symbol: String§quote_token_address: Option<String>§status: String§current_base_amount: Decimal§original_base_amount: Decimal§current_avg_entry_price: Decimal§avg_entry_price: Decimal§avg_exit_price: Decimal§cost_basis: Decimal§realized_pnl: Decimal§realized_pnl_usd: Decimal§realized_roi: Option<Decimal>§leverage: Option<Decimal>§opened_at: DateTime<Utc>§closed_at: Option<DateTime<Utc>>§fee_json: Option<Value>§id: Uuid§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§created_by: Option<String>§updated_by: Option<String>Implementations§
Source§impl Position
impl Position
Sourcepub fn new(
position_id: Uuid,
chain_id: i32,
exchange: String,
market_type: String,
position_direction: String,
wallet_address: String,
token_symbol_pair: String,
token_address_pair: String,
base_token_symbol: String,
base_token_address: String,
quote_token_symbol: String,
quote_token_address: String,
status: String,
current_base_amount: Decimal,
original_base_amount: Decimal,
current_avg_entry_price: Decimal,
avg_entry_price: Decimal,
avg_exit_price: Decimal,
cost_basis: Decimal,
realized_pnl: Decimal,
realized_pnl_usd: Decimal,
realized_roi: Decimal,
leverage: Decimal,
opened_at: DateTime<Utc>,
closed_at: DateTime<Utc>,
fee_json: JsonValue,
id: Uuid,
created_at: DateTime<Utc>,
updated_at: DateTime<Utc>,
created_by: String,
updated_by: String,
) -> Self
pub fn new( position_id: Uuid, chain_id: i32, exchange: String, market_type: String, position_direction: String, wallet_address: String, token_symbol_pair: String, token_address_pair: String, base_token_symbol: String, base_token_address: String, quote_token_symbol: String, quote_token_address: String, status: String, current_base_amount: Decimal, original_base_amount: Decimal, current_avg_entry_price: Decimal, avg_entry_price: Decimal, avg_exit_price: Decimal, cost_basis: Decimal, realized_pnl: Decimal, realized_pnl_usd: Decimal, realized_roi: Decimal, leverage: Decimal, opened_at: DateTime<Utc>, closed_at: DateTime<Utc>, fee_json: JsonValue, id: Uuid, created_at: DateTime<Utc>, updated_at: DateTime<Utc>, created_by: String, updated_by: String, ) -> Self
Create a new Position.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Position
impl<'de> Deserialize<'de> for Position
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 Position
impl RefUnwindSafe for Position
impl Send for Position
impl Sync for Position
impl Unpin for Position
impl UnwindSafe for Position
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