use serde::{Deserialize, Serialize};
#[derive(Debug)]
pub struct ScanRecord {
pub host: String,
pub open_ports: Vec<u16>,
}
#[derive(Debug)]
pub struct BannerScanRecord {
pub host: String,
pub banners: Vec<BannerRecord>,
}
#[derive(Debug)]
pub struct BannerRecord {
pub port: u16,
pub banner: String,
}
#[derive(Debug)]
pub struct BannerHostRecord {
pub host: String,
pub port: u16,
pub banner: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Address {
pub host: String,
pub ports: Vec<u16>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct DropBox {
pub addresses: Vec<Address>,
pub global_ports: Vec<u16>,
}