use serde::Deserialize;
use std::collections::HashMap;
#[derive(Debug, Clone, Deserialize, Default)]
pub struct ScaniiProcessingResult {
pub id: String,
#[serde(default)]
pub findings: Vec<String>,
#[serde(default)]
pub checksum: Option<String>,
#[serde(default)]
pub content_length: Option<u64>,
#[serde(default)]
pub content_type: Option<String>,
#[serde(default)]
pub metadata: HashMap<String, String>,
#[serde(default)]
pub creation_date: Option<String>,
#[serde(default)]
pub error: Option<String>,
#[serde(skip)]
pub request_id: Option<String>,
#[serde(skip)]
pub host_id: Option<String>,
#[serde(skip)]
pub resource_location: Option<String>,
}
#[derive(Debug, Clone, Deserialize, Default)]
pub struct ScaniiPendingResult {
pub id: String,
#[serde(skip)]
pub request_id: Option<String>,
#[serde(skip)]
pub host_id: Option<String>,
#[serde(skip)]
pub resource_location: Option<String>,
}
#[derive(Debug, Clone, Deserialize, Default)]
pub struct ScaniiAuthToken {
pub id: String,
#[serde(default)]
pub creation_date: Option<String>,
#[serde(default)]
pub expiration_date: Option<String>,
#[serde(skip)]
pub request_id: Option<String>,
#[serde(skip)]
pub host_id: Option<String>,
#[serde(skip)]
pub resource_location: Option<String>,
}