use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationLlmScraper {
pub keyword: Option<String>,
pub location_code: Option<i32>,
pub language_code: Option<String>,
pub model: Option<String>,
pub check_url: Option<String>,
pub datetime: Option<String>,
pub markdown: Option<String>,
pub search_results: Option<Value>,
pub sources: Option<Value>,
pub fan_out_queries: Option<Value>,
pub brand_entities: Option<Value>,
pub item_types: Option<Vec<String>>,
pub items_count: Option<i64>,
pub items: Option<Vec<Value>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationLlmScraperHtmlItem {
#[serde(rename = "type")]
pub item_type: Option<String>,
pub html: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationLlmScraperHtml {
pub keyword: Option<String>,
pub location_code: Option<i32>,
pub language_code: Option<String>,
pub model: Option<String>,
pub check_url: Option<String>,
pub datetime: Option<String>,
pub items_count: Option<i64>,
pub items: Option<Vec<AiOptimizationLlmScraperHtmlItem>>,
}