summaryrefslogtreecommitdiffstats
path: root/src/types
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-11-27 12:58:34 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-11-27 12:58:34 +0100
commitfa3e9812524fb2322adb181b01852f61980b3fe0 (patch)
tree14a7cfbca7c342912913039b1c9cfc38b71057ab /src/types
parenta2770c67fa450598d8420b3a4b5243969ecdd251 (diff)
Implement putting in a text block and fetching it again
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/types')
-rw-r--r--src/types/datetime.rs2
-rw-r--r--src/types/node.rs12
-rw-r--r--src/types/payload.rs6
3 files changed, 14 insertions, 6 deletions
diff --git a/src/types/datetime.rs b/src/types/datetime.rs
index 9034c26..6735731 100644
--- a/src/types/datetime.rs
+++ b/src/types/datetime.rs
@@ -1,6 +1,6 @@
use anyhow::Error;
-#[derive(Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
+#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(transparent)]
pub struct DateTime(chrono::DateTime<chrono::Utc>);
diff --git a/src/types/node.rs b/src/types/node.rs
index 60b10d1..278fa7f 100644
--- a/src/types/node.rs
+++ b/src/types/node.rs
@@ -1,12 +1,16 @@
-#[derive(Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
+#[derive(Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, getset::Getters)]
pub struct Node {
/// Version
- v: String,
+ #[serde(rename = "v")]
+ #[getset(get = "pub")]
+ version: String,
/// Parent Nodes, identified by cid
+ #[getset(get = "pub")]
parents: Vec<crate::cid::Cid>,
/// The actual payload of the node, which is stored in another document identified by this cid
+ #[getset(get = "pub")]
payload: crate::cid::Cid,
}
@@ -19,7 +23,7 @@ impl daglib::Node for Node {
}
impl Node {
- pub fn new(v: String, parents: Vec<crate::cid::Cid>, payload: crate::cid::Cid) -> Self {
- Self { v, parents, payload }
+ pub fn new(version: String, parents: Vec<crate::cid::Cid>, payload: crate::cid::Cid) -> Self {
+ Self { version, parents, payload }
}
}
diff --git a/src/types/payload.rs b/src/types/payload.rs
index 5b6cfb1..e6ddb0f 100644
--- a/src/types/payload.rs
+++ b/src/types/payload.rs
@@ -1,12 +1,16 @@
use crate::types::DateTime;
-#[derive(Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
+#[derive(Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, getset::Getters)]
pub struct Payload {
// TODO: Make this a mime::Mime, but as this type does not impl Serialize/Deserialize, we
// cannot do this trivially yet
+ #[getset(get = "pub")]
mime: String,
+ #[getset(get = "pub")]
timestamp: DateTime,
+
+ #[getset(get = "pub")]
content: crate::cid::Cid,
}