use crate::models::names::{AccountName, CommodityName, Metadata};
use chrono::NaiveDate;
#[derive(Debug, Clone, PartialEq)]
pub struct Open {
pub date: NaiveDate,
pub account: AccountName,
pub commodities: Vec<CommodityName>,
pub description: Option<String>,
pub meta: Metadata,
}
#[derive(Debug, Clone, PartialEq)]
pub struct Close {
pub date: NaiveDate,
pub account: AccountName,
pub meta: Metadata,
}
#[derive(Debug, Clone, PartialEq)]
pub struct Commodity {
pub date: NaiveDate,
pub name: CommodityName,
pub meta: Metadata,
}
#[derive(Debug, Clone, PartialEq)]
pub struct Payee {
pub name: String,
pub meta: Metadata,
}