use serde::{Deserialize, Serialize};
use serde_json::Value;
pub type RawJson = serde_json::Map<String, Value>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct BasicCheckResult {
pub result: Option<String>,
pub is_malicious: bool,
pub is_safe: bool,
pub raw: RawJson,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DetailedCheckResult {
pub result: Option<String>,
pub screenshot_url: Option<String>,
pub tag: Option<String>,
pub is_malicious: bool,
pub raw: RawJson,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NsfwCheckResult {
pub result: Option<String>,
pub is_nsfw: bool,
pub raw: RawJson,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ChimeraResult {
pub result: Option<String>,
pub probability: Option<f64>,
pub detection_method: Option<String>,
pub matched_signatures: Option<i64>,
pub url: Option<String>,
pub is_malicious: bool,
pub raw: RawJson,
}