use serde::Deserialize;
use std::collections::HashMap;
#[allow(deprecated)]
#[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>,
#[deprecated(
since = "1.2.0",
note = "The server never populates this field on a successful response — \
server-side errors arrive as non-2xx responses and are surfaced via \
ScaniiError. Will be removed in a future major version."
)]
#[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 ScaniiTraceEvent {
pub timestamp: String,
pub message: String,
}
#[derive(Debug, Clone, Deserialize, Default)]
pub struct ScaniiTraceResult {
#[serde(rename = "id")]
pub resource_id: String,
#[serde(default)]
pub events: Vec<ScaniiTraceEvent>,
#[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>,
}