use kanal::AsyncSender;
use crate::types::RequestInner;
pub struct StreamInfo {
pub messenger: AsyncSender<IncomingMessage>,
}
pub enum IncomingMessage {
Close,
ForceClose,
Request(serde_json::Value),
}
pub struct RPCMetadata {
pub stream_id: String,
pub client_id: String,
}
#[allow(missing_docs)]
pub enum SimpleOutgoingMessage {
Control(i32, super::Control),
Request(i32, RequestInner),
}
pub struct OutgoingMessage {
pub message: SimpleOutgoingMessage,
pub stream_id: String,
pub close: bool,
}
pub enum ProcedureRes {
Close,
Response(serde_json::Value),
}