mod services;
mod ctl;
use microservices::rpc;
use rgb_rpc::RpcMsg;
use storm_ext::ExtMsg as StormMsg;
pub use self::ctl::{
ConsignReq, CtlMsg, FinalizeTransferReq, FinalizeTransfersReq, OutpointStateReq,
ProcessDisclosureReq, ProcessReq, ValidityResp,
};
pub use self::services::{DaemonId, ServiceId};
pub(crate) use self::services::{Endpoints, Responder, ServiceBus};
#[derive(Clone, Debug, Display, From, Api)]
#[api(encoding = "strict")]
#[display(inner)]
pub(crate) enum BusMsg {
#[api(type = 4)]
#[display(inner)]
#[from]
Rpc(RpcMsg),
#[api(type = 6)]
#[display(inner)]
#[from]
Ctl(CtlMsg),
#[api(type = 5)]
#[display(inner)]
#[from]
Storm(StormMsg),
}
impl rpc::Request for BusMsg {}