linkshieldai 0.1.0

Rust SDK for the LinkShieldAI URL safety API.
Documentation
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,
}