use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct DataForSeoLabsIdListItem {
pub id: Option<String>,
pub datetime_posted: Option<String>,
pub datetime_done: Option<String>,
pub url: Option<String>,
pub status: Option<String>,
pub cost: Option<f64>,
pub metadata: Option<Value>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct DataForSeoLabsLocation {
pub location_code: Option<i32>,
pub location_name: Option<String>,
pub location_code_parent: Option<i32>,
pub country_iso_code: Option<String>,
pub location_type: Option<String>,
pub available_languages: Option<Vec<DataForSeoLabsLanguage>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct DataForSeoLabsLanguage {
pub language_name: Option<String>,
pub language_code: Option<String>,
pub keywords: Option<i64>,
pub serps: Option<i64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct DataForSeoLabsCategory {
pub category_code: Option<i64>,
pub category_name: Option<String>,
pub category_code_parent: Option<i64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct DataForSeoLabsStatus {
pub datetime: Option<String>,
pub rates: Option<Value>,
pub metric_types: Option<Value>,
}