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()
    }
}