feat: add data structures for bitwarden items
Diff
src/bwutil.rs | 31 ++++++++++++++++++++++++++++---
1 file changed, 28 insertions(+), 3 deletions(-)
@@ -6,9 +6,34 @@ use anyhow::{anyhow, Result, Context};
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BitwardenFolder {
object: String,
id: String,
name: String
pub id: String,
pub name: String
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BitwardenItem {
pub id: String,
pub name: String,
pub attachments: Option<Vec<BitwardenAttachment>>,
pub fields: Option<Vec<BitwardenFieldItem>>
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BitwardenFieldItem {
pub name: String,
pub value: String
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BitwardenAttachment {
pub id: String,
pub file_name: String
}