use crate::crawling::CrawlType;
use crate::crawling::ExitCode;
use crate::summary::HttpSummary;
use crate::time::UtcTimestamp;
use serde::{Serialize,Deserialize};
use uuid::Uuid;
#[derive(Debug,Clone,Serialize,Deserialize)]
pub struct CrawlSummary {
pub crawl_type: CrawlType,
pub crawl_uuid: Uuid,
pub crawl_time: UtcTimestamp,
pub agent_uuid: Uuid,
pub exit_code: ExitCode,
pub server_last_modified: Option<UtcTimestamp>,
pub request_duration_ms: Option<i64>,
pub was_robotstxt_approved: bool,
pub http: Option<HttpSummary>,
}