pub enum ProtocolTypes {
    Byte,
}

pub struct Decorator {
    pub name:  String,
    pub value: Option<String>,
}

pub struct Protocol {
    pub name: String,
    pub decorators: Vec<Decorator>,
}

pub struct Field {
    pub name:  String,
    pub ptype: ProtocolTypes,
}

pub struct Structure {
    pub fields: Vec<Field>,
}