switchboard_node/lib.rs
1use async_trait::async_trait;
2pub use switchboard_common::SbError;
3pub use switchboard_node_health::*;
4pub use switchboard_node_macros::*;
5pub use switchboard_node_metrics::*;
6
7// TODO: not used currently
8#[async_trait]
9pub trait SwitchboardFunctionManager: Send + Sync + Sized {
10 async fn new() -> Result<Self, SbError>;
11 async fn initialize(&mut self) -> Result<(), SbError>;
12 async fn start(&mut self);
13 async fn start_qvn(&self) -> Result<(), SbError>;
14}