pub mod custody;
pub mod identity;
pub mod mesh;
pub mod ota;
pub mod pair;
pub mod status;
pub mod store;
pub mod witness;
use std::collections::BTreeMap;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq)]
#[serde(transparent)]
pub struct Extras(pub BTreeMap<String, serde_json::Value>);
impl Extras {
pub fn get(&self, key: &str) -> Option<&serde_json::Value> {
self.0.get(key)
}
pub fn is_empty(&self) -> bool {
self.0.is_empty()
}
}
pub use custody::CustodyEpoch;
pub use identity::Identity;
pub use mesh::{ClusterHealth, MeshPeers, MeshStatus, SwarmStatus};
pub use ota::{OtaCheckNowAck, OtaConfig};
pub use pair::{PairCreate, PairCreateResponse, PairStatus};
pub use status::Status;
pub use store::{
StoreIngest, StoreIngestAck, StoreIngestEntry, StoreQuery, StoreQueryHit, StoreQueryResult,
StoreStatus,
};
pub use witness::WitnessChain;