use std::collections::HashMap;
use crate::indexer::Index;
use crate::parser::located::Located;
use crate::parser::transaction::Transaction;
#[derive(Debug)]
pub struct Journal {
pub transactions: Vec<Located<Transaction>>,
pub prices: Index,
pub fx_realized_gain: Option<String>,
pub fx_realized_loss: Option<String>,
pub cta_gain: Option<String>,
pub cta_loss: Option<String>,
pub capital_gain: Option<String>,
pub capital_loss: Option<String>,
pub fx_unrealized_gain: Option<String>,
pub fx_unrealized_loss: Option<String>,
pub precisions: HashMap<String, usize>,
pub aliases: HashMap<String, String>,
pub auto_rules: Vec<crate::parser::entry::AutoRule>,
}