ds: remove trasnaction & add position

This commit is contained in:
realaltffour 2020-06-15 06:44:35 +03:00
parent 73a3a20524
commit d7f5bd381e
No known key found for this signature in database
GPG Key ID: C1265D839D44DCB1
3 changed files with 22 additions and 15 deletions

View File

@ -1,6 +1,3 @@
use crate::ds::account::transaction::Transaction;
#[derive(PartialEq, Debug)]
pub struct Portfolio {
pub transaction_history: Vec<Transaction>,
}

View File

@ -0,0 +1,22 @@
use chrono::{DateTime, Utc}
#[derive(PartialEq, Debug)]
pub enum PositionType { Sell, Buy }
impl Default for TransactionType {
fn default() -> Self { PositionType::Buy }
}
#[derive(Default, PartialEq, Debug)]
pub struct Position {
pub action_type: PositionType,
pub stock_symbol: String,
pub stock_open_amount: i64,
pub stock_open_price: i64,
pub stock_open_cost: i64,
pub stock_close_amount: i64,
pub stock_close_price: i64,
pub stock_close_cost: i64,
pub open_date: DateTime<Utc>,
pub close_date: DateTime<Utc>,
pub is_open: bool,
}

View File

@ -1,12 +0,0 @@
#[derive(PartialEq, Debug)]
pub enum TransactionType { Sell, Buy }
impl Default for TransactionType {
fn default() -> Self { TransactionType::Buy }
}
#[derive(Default, PartialEq, Debug)]
pub struct Transaction {
pub action_type: TransactionType,
pub cost: i64,
pub stocks_amount: i64,
}