From f186a7345dfc99347673f46e0daff0cb63ac8492 Mon Sep 17 00:00:00 2001 From: Kaiden Fey Date: Sun, 21 Feb 2021 14:56:11 +0100 Subject: k-office: initial code dump --- apps/koffice/invoice/src/pfile.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 apps/koffice/invoice/src/pfile.rs (limited to 'apps/koffice/invoice/src/pfile.rs') diff --git a/apps/koffice/invoice/src/pfile.rs b/apps/koffice/invoice/src/pfile.rs new file mode 100644 index 000000000000..ec99e5ab3049 --- /dev/null +++ b/apps/koffice/invoice/src/pfile.rs @@ -0,0 +1,33 @@ +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!() +} -- cgit v1.2.3