dw_models/
lib.rs

1#[macro_use]
2extern crate log;
3
4// TODO: Move me to an appropriate place
5#[cfg(test)] // Only macro use for tests
6macro_rules! json_map {
7    { $( $key:literal : $value:expr),* } => {{
8        use serde_json::{Value};
9        use serde_json::map::Map;
10        #[allow(unused_mut)]
11        let mut map : Map<String, Value> = Map::new();
12        $(
13          map.insert( $key.to_string(), json!($value) );
14        )*
15        map
16    }};
17}
18
19mod bucket;
20mod duration;
21mod event;
22mod info;
23mod key_value;
24mod query;
25mod timeinterval;
26mod tryvec;
27
28pub use self::bucket::Bucket;
29pub use self::bucket::BucketMetadata;
30pub use self::bucket::BucketsExport;
31pub use self::event::Event;
32pub use self::info::Info;
33pub use self::key_value::Key;
34pub use self::key_value::KeyValue;
35pub use self::query::Query;
36pub use self::timeinterval::TimeInterval;
37pub use self::tryvec::TryVec;