use std::time::{Duration};
use serde::{Deserialize, Serialize};
use crate::model::Domain;
#[derive(Serialize, Deserialize, Debug, Clone)]
pub enum ScanStatus {
Ready,
Done,
Timeout,
Error,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct DomainScanResult {
pub domains: Vec<Domain>,
pub scan_time: Duration,
pub scan_status: ScanStatus,
}
impl DomainScanResult {
pub fn new() -> DomainScanResult {
DomainScanResult {
domains: vec![],
scan_time: Duration::from_millis(0),
scan_status: ScanStatus::Ready,
}
}
}