From dcca2c702999997ebdc2ae7acd1228edf7333014 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 3 May 2020 18:07:40 -0400 Subject: start adding support for different entry types --- src/db.rs | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'src/db.rs') diff --git a/src/db.rs b/src/db.rs index e5c7257..8cb27ad 100644 --- a/src/db.rs +++ b/src/db.rs @@ -11,12 +11,49 @@ pub struct Entry { pub org_id: Option, pub folder: Option, pub name: String, - pub username: Option, - pub password: Option, + pub data: EntryData, pub notes: Option, pub history: Vec, } +#[derive( + serde::Serialize, serde::Deserialize, Debug, Clone, Eq, PartialEq, +)] +pub enum EntryData { + Login { + username: Option, + password: Option, + }, + Card { + cardholder_name: Option, + number: Option, + brand: Option, + exp_month: Option, + exp_year: Option, + code: Option, + }, + Identity { + title: Option, + first_name: Option, + middle_name: Option, + last_name: Option, + address1: Option, + address2: Option, + address3: Option, + city: Option, + state: Option, + postal_code: Option, + country: Option, + phone: Option, + email: Option, + ssn: Option, + license_number: Option, + passport_number: Option, + username: Option, + }, + SecureNote, +} + #[derive( serde::Serialize, serde::Deserialize, Debug, Clone, Eq, PartialEq, )] -- cgit v1.2.3-54-g00ecf