aw_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
6#[macro_use]
7macro_rules! json_map {
8    { $( $key:literal : $value:expr),* } => {{
9        use serde_json::{Value};
10        use serde_json::map::Map;
11        #[allow(unused_mut)]
12        let mut map : Map<String, Value> = Map::new();
13        $(
14          map.insert( $key.to_string(), json!($value) );
15        )*
16        map
17    }};
18}
19
20mod bucket;
21mod duration;
22mod event;
23mod info;
24mod key_value;
25mod query;
26mod timeinterval;
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;