diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-11-27 12:58:34 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-11-27 12:58:34 +0100 |
commit | fa3e9812524fb2322adb181b01852f61980b3fe0 (patch) | |
tree | 14a7cfbca7c342912913039b1c9cfc38b71057ab /src/types | |
parent | a2770c67fa450598d8420b3a4b5243969ecdd251 (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.rs | 2 | ||||
-rw-r--r-- | src/types/node.rs | 12 | ||||
-rw-r--r-- | src/types/payload.rs | 6 |
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, } |