use bytes::Bytes;
#[derive(Clone, PartialEq, Default, Debug)]
pub struct UpstreamCall {
pub call_id: String,
pub request_call_id: String,
pub destination_node_id: String,
pub name: String,
pub type_: String,
pub payload: Bytes,
}
#[derive(Clone, PartialEq, Default, Debug)]
pub struct UpstreamCallAck {
pub call_id: String,
pub result_code: super::ResultCode,
pub result_string: String,
}
#[derive(Clone, PartialEq, Default, Debug)]
pub struct DownstreamCall {
pub call_id: String,
pub request_call_id: String,
pub source_node_id: String,
pub name: String,
pub type_: String,
pub payload: Bytes,
}
impl DownstreamCall {
pub fn is_reply(&self) -> bool {
!self.request_call_id.as_str().is_empty()
}
}