#![allow(non_camel_case_types, unused)]

use crate::control::ProtocolId;

pub struct Pull {
    protocol_id: ProtocolId,
    node_id: String,
    uuid: String,
    hashmap_id: String,
}

#[derive(Debug)]
pub struct Push<T> {
    protocol_id: ProtocolId,
    node_id: String,
    uuid: String,
    hashmap_id: String,
    length_decomp: i64,
    length_comp: i64,
    comp_format: String,
    attributes: Option<T>,
    data: String,
}

pub struct Response {
    protocol_id: ProtocolId,
    node_id: String,
    uuid: String,
    hashmap_id: String,
    status: String,
}