diff options
Diffstat (limited to 'ipfs-api-prelude/src/response/mod.rs')
-rw-r--r-- | ipfs-api-prelude/src/response/mod.rs | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/ipfs-api-prelude/src/response/mod.rs b/ipfs-api-prelude/src/response/mod.rs new file mode 100644 index 0000000..8aa6f14 --- /dev/null +++ b/ipfs-api-prelude/src/response/mod.rs @@ -0,0 +1,106 @@ +// Copyright 2017 rust-ipfs-api Developers +// +// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or +// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or +// http://opensource.org/licenses/MIT>, at your option. This file may not be +// copied, modified, or distributed except according to those terms. +// + +//! This module contains structures returned by the IPFS API. + +use crate::serde::Deserialize; + +pub use self::add::*; +pub use self::bitswap::*; +pub use self::block::*; +pub use self::bootstrap::*; +pub use self::commands::*; +pub use self::config::*; +pub use self::dag::*; +pub use self::dht::*; +pub use self::diag::*; +pub use self::dns::*; +pub use self::error::*; +pub use self::file::*; +pub use self::files::*; +pub use self::filestore::*; +pub use self::id::*; +pub use self::key::*; +pub use self::log::*; +pub use self::ls::*; +pub use self::mount::*; +pub use self::name::*; +pub use self::object::*; +pub use self::pin::*; +pub use self::ping::*; +pub use self::pubsub::*; +pub use self::refs::*; +pub use self::repo::*; +pub use self::resolve::*; +pub use self::shutdown::*; +pub use self::stats::*; +pub use self::swarm::*; +pub use self::tar::*; +pub use self::version::*; + +/// Create a test to deserialize a file to the given instance. +/// +#[cfg(test)] +macro_rules! deserialize_test { + ($f: ident, $ty: ident) => { + #[test] + fn $f() { + let raw = include_str!(concat!("tests/", stringify!($f), ".json")); + + match ::serde_json::from_str::<super::$ty>(raw) { + Ok(_) => assert!(true), + Err(e) => assert!(false, format!("failed with error: {}", e)), + }; + } + }; +} + +mod add; +mod bitswap; +mod block; +mod bootstrap; +mod commands; +mod config; +mod dag; +mod dht; +mod diag; +mod dns; +mod error; +mod file; +mod files; +mod filestore; +mod id; +mod key; +mod log; +mod ls; +mod mount; +mod name; +mod object; +mod pin; +mod ping; +mod pubsub; +mod refs; +mod repo; +mod resolve; +mod serde; +mod shutdown; +mod stats; +mod swarm; +mod tar; +mod version; + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct IpfsHeader { + pub name: String, + pub hash: String, + pub size: u64, + + #[serde(rename = "Type")] + pub typ: Option<String>, +} |