data_for_seo/entity/content_analysis/
sentiment_analysis.rs1use crate::entity::ContentAnalysisApiSummary;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Default, Serialize, Deserialize, Clone)]
8pub struct ContentAnalysisApiSentimentAnalysis {
9 #[serde(rename = "type")]
11 pub element_type: Option<String>,
12 pub positive_connotation_distribution: Option<ContentAnalysisPositiveConnotationDistribution>,
14 pub sentiment_connotation_distribution: Option<ContentAnalysisSentimentConnotationDistribution>,
16}
17
18#[derive(Debug, Default, Serialize, Deserialize, Clone)]
20pub struct ContentAnalysisPositiveConnotationDistribution {
21 pub positive: Option<ContentAnalysisApiSummary>,
23 pub negative: Option<ContentAnalysisApiSummary>,
25 pub neutral: Option<ContentAnalysisApiSummary>,
27}
28
29#[derive(Debug, Default, Serialize, Deserialize, Clone)]
31pub struct ContentAnalysisSentimentConnotationDistribution {
32 pub anger: Option<ContentAnalysisApiSummary>,
34 pub happiness: Option<ContentAnalysisApiSummary>,
36 pub love: Option<ContentAnalysisApiSummary>,
38 pub sadness: Option<ContentAnalysisApiSummary>,
40 pub share: Option<ContentAnalysisApiSummary>,
42 pub fun: Option<ContentAnalysisApiSummary>,
44}