use crate::entity::ContentAnalysisApiSummary;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentAnalysisApiSentimentAnalysis {
#[serde(rename = "type")]
pub element_type: Option<String>,
pub positive_connotation_distribution: Option<ContentAnalysisPositiveConnotationDistribution>,
pub sentiment_connotation_distribution: Option<ContentAnalysisSentimentConnotationDistribution>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentAnalysisPositiveConnotationDistribution {
pub positive: Option<ContentAnalysisApiSummary>,
pub negative: Option<ContentAnalysisApiSummary>,
pub neutral: Option<ContentAnalysisApiSummary>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentAnalysisSentimentConnotationDistribution {
pub anger: Option<ContentAnalysisApiSummary>,
pub happiness: Option<ContentAnalysisApiSummary>,
pub love: Option<ContentAnalysisApiSummary>,
pub sadness: Option<ContentAnalysisApiSummary>,
pub share: Option<ContentAnalysisApiSummary>,
pub fun: Option<ContentAnalysisApiSummary>,
}