diff options
author | Kaiden Fey <kookie@spacekookie.de> | 2021-02-21 14:56:11 +0100 |
---|---|---|
committer | Kaiden Fey <kookie@spacekookie.de> | 2021-02-21 14:56:11 +0100 |
commit | f186a7345dfc99347673f46e0daff0cb63ac8492 (patch) | |
tree | 5179ffd4654b80ea11a1656e28ef244439648ba4 /apps/koffice/invoice/src/pfile.rs | |
parent | effbdeed66e8de8e769b8ac069926ad1a9110e62 (diff) |
k-office: initial code dumpk-office/init
Diffstat (limited to 'apps/koffice/invoice/src/pfile.rs')
-rw-r--r-- | apps/koffice/invoice/src/pfile.rs | 33 |
1 files changed, 33 insertions, 0 deletions
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<ServiceEntry>, + currency: String, + lang: String, +} + +/// A service description +#[derive(Serialize, Deserialize)] +pub enum ServiceEntry { + Line(String), + Hash { + description: String, + price: usize, + details: Vec<String>, + } +} + +pub fn data_templ() -> String { + + todo!() +} |