Skip to main content

data_for_seo/entity/content_analysis/
mod.rs

1//! Entity models for the content_analysis API domain.
2//!
3//! Mirrors <https://docs.dataforseo.com/v3/content_analysis/overview/>.
4
5mod available_filters;
6mod categories;
7mod category_trends;
8mod id_list;
9mod languages;
10mod locations;
11mod phrase_trends;
12mod rating_distribution;
13mod search;
14mod sentiment_analysis;
15mod summary;
16
17pub use available_filters::*;
18pub use categories::*;
19pub use category_trends::*;
20pub use id_list::*;
21pub use languages::*;
22pub use locations::*;
23pub use phrase_trends::*;
24pub use rating_distribution::*;
25pub use search::*;
26pub use sentiment_analysis::*;
27pub use summary::*;
28
29use serde::{Deserialize, Serialize};
30
31/// A domain and how many citations it holds, as returned in `top_domains`.
32#[derive(Debug, Default, Serialize, Deserialize, Clone)]
33pub struct ContentAnalysisTopDomain {
34    /// Domain name.
35    pub domain: Option<String>,
36    /// Number of citations found on this domain.
37    pub count: Option<i64>,
38}
39
40/// A category (chain of category IDs) with its citation count.
41/// Used by the `text_categories` and `page_categories` fields.
42#[derive(Debug, Default, Serialize, Deserialize, Clone)]
43pub struct ContentAnalysisCategoryCount {
44    /// Category ID chain, from the broadest to the narrowest category.
45    pub category: Option<Vec<i64>>,
46    /// Number of citations in this category.
47    pub count: Option<i64>,
48}