use serde::{Deserialize,Serialize};
use crate::crawling::ExitCode;
use crate::database::id::CrawlLogEntryId;
use crate::summary::HttpSummary;
use crate::time::UtcTimestamp;
use crate::url::UrlWithoutFragment;
#[derive(Debug,Serialize,Deserialize)]
pub struct Request {
#[serde(skip)]
pub crawl_log_entry: CrawlLogEntryId,
pub robotstxt_approved: bool,
pub url: UrlWithoutFragment,
pub time_sent: UtcTimestamp,
pub request_duration_ms: Option<i64>,
pub server_last_modified: Option<UtcTimestamp>,
pub exit_code: ExitCode,
pub http: Option<HttpSummary>,
}