pub mod discovery;
pub mod election;
pub mod etcd_client;
#[cfg(test)]
pub mod test_utils;
pub mod watch_supervisor;

pub const META_SERVICE_ELECTION_KEY: &str = "/tici/metaservice/election";
pub const META_SERVICE_REGISTER_KEY_PREFIX: &str = "/tici/metaservice/registry/";

pub use discovery::etcd_client::EtcdDiscoveryClient;
pub use election::{etcd_client::EtcdElectionClient, leader::LeaderTerm};
pub use etcd_client::EtcdClient;
