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}