summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/request/block.rs
diff options
context:
space:
mode:
authorFerris Tseng <ferristseng@fastmail.fm>2017-10-24 15:15:56 -0400
committerFerris Tseng <ferristseng@fastmail.fm>2017-10-24 15:15:56 -0400
commit2fabea42c50d9c3ce0c62e91dd8722438925750c (patch)
tree6e4d450d01b9c413b7426b9ef0987499daadbe75 /ipfs-api/src/request/block.rs
parent0eedc2ea67bc21ea7db5c5617349a3754f8f4294 (diff)
add block methods
Diffstat (limited to 'ipfs-api/src/request/block.rs')
-rw-r--r--ipfs-api/src/request/block.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/ipfs-api/src/request/block.rs b/ipfs-api/src/request/block.rs
new file mode 100644
index 0000000..cbdf62c
--- /dev/null
+++ b/ipfs-api/src/request/block.rs
@@ -0,0 +1,43 @@
+use request::ApiRequest;
+
+
+#[derive(Serialize)]
+pub struct BlockGet<'a> {
+ #[serde(rename = "arg")]
+ pub hash: &'a str,
+}
+
+impl<'a> ApiRequest for BlockGet<'a> {
+ #[inline]
+ fn path() -> &'static str {
+ "/block/get"
+ }
+}
+
+
+#[derive(Serialize)]
+pub struct BlockRm<'a> {
+ #[serde(rename = "arg")]
+ pub hash: &'a str,
+}
+
+impl<'a> ApiRequest for BlockRm<'a> {
+ #[inline]
+ fn path() -> &'static str {
+ "/block/rm"
+ }
+}
+
+
+#[derive(Serialize)]
+pub struct BlockStat<'a> {
+ #[serde(rename = "arg")]
+ pub hash: &'a str,
+}
+
+impl<'a> ApiRequest for BlockStat<'a> {
+ #[inline]
+ fn path() -> &'static str {
+ "/block/stat"
+ }
+}