use std::collections::{HashMap, HashSet};
use transport_core::Endpoint;
mod lease_health;
mod query;
mod registration;
mod state_helpers;
mod static_io;
mod types;
pub use self::types::{DiscoveryEndpoint, DiscoveryEntry, DiscoveryPruneReport, DiscoverySnapshot};
use self::types::DiscoveryState;
#[derive(Default)]
pub struct SimpleDiscovery {
topics: HashSet<String>,
services: HashSet<String>,
missions: HashSet<String>,
labels: HashMap<String, Vec<String>>,
endpoints: HashMap<String, Endpoint>,
topic_state: HashMap<String, DiscoveryState>,
service_state: HashMap<String, DiscoveryState>,
mission_state: HashMap<String, DiscoveryState>,
endpoint_state: HashMap<String, DiscoveryState>,
}
impl SimpleDiscovery {}