use crate::{Account, Address, Worker, InvoiceId}; use chrono::NaiveDate; use serde::{Serialize, Deserialize}; /// Describes invoice metadata #[derive(Serialize, Deserialize)] pub struct InvoiceFile { invoice_id: InvoiceId, date: NaiveDate, author: Worker, account: Account, client: Address, vat: u8, service: Vec, currency: String, lang: String, } /// A service description #[derive(Serialize, Deserialize)] pub enum ServiceEntry { Line(String), Hash { description: String, price: usize, details: Vec, } } pub fn data_templ() -> String { todo!() }