aboutsummaryrefslogtreecommitdiff
path: root/lockchain-core/src/record.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-core/src/record.rs')
-rw-r--r--lockchain-core/src/record.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/lockchain-core/src/record.rs b/lockchain-core/src/record.rs
index 9a30f3b..ed66f36 100644
--- a/lockchain-core/src/record.rs
+++ b/lockchain-core/src/record.rs
@@ -11,7 +11,7 @@
use chrono::{DateTime, Local};
use std::collections::BTreeMap;
-use traits::{Body, AutoEncoder};
+use traits::{AutoEncoder, Body};
/// An enum that wraps around all possible data types to store
/// as the value of a vault record.
@@ -20,10 +20,16 @@ use traits::{Body, AutoEncoder};
/// data representation itself (i.e. text, number or sub data-tree)
#[derive(Debug, Eq, PartialEq, Clone, Serialize, Deserialize)]
pub enum Payload {
+ /// A simple (variable) text
Text(String),
+ /// A boolean (true, false)
Boolean(bool),
+ /// A 64bit, signed number
Number(i64),
+ /// A tree of String names, mapped to payloads
BTreeMap(BTreeMap<String, Payload>),
+ /// A list of various payloads
+ List(Vec<Payload>),
}
/// The public header of a record