use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub(crate) struct Connection {
pub protocol: String,
pub ports: Vec<u16>,
}
#[derive(Serialize, Deserialize)]
pub(crate) struct ValueString {
pub value: i64,
pub string: String
}
#[derive(Serialize, Deserialize)]
pub(crate) struct DataChunk {
pub name: String,
pub format: String,
pub base: String,
pub offset: u32,
pub size: u32,
pub valstr: Option<Vec<ValueString>>
}
#[derive(Serialize, Deserialize)]
pub(crate) struct Dissector {
pub name: String,
pub endianness: String,
pub connection: Connection,
pub data: Vec<DataChunk>,
}