Skip to main content

finance_query/models/sentiment/
mod.rs

1//! Market sentiment models.
2//!
3//! Contains the Fear & Greed Index data from Alternative.me (market-wide gauge)
4//! and per-symbol sentiment from provider news analysis (Polygon, etc.).
5
6pub(crate) mod response;
7
8pub use response::{FearAndGreed, FearGreedLabel};
9
10use serde::{Deserialize, Serialize};
11
12/// Per-symbol sentiment from provider news analysis (Polygon, etc.).
13///
14/// Scores range from -1.0 (very negative) to 1.0 (very positive).
15/// Unlike [`FearAndGreed`] (a market-wide 0—100 gauge from Alternative.me),
16/// this reflects news sentiment for a specific stock.
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[non_exhaustive]
19pub struct SymbolSentiment {
20    /// Sentiment score (-1.0 = very negative, 0.0 = neutral, 1.0 = very positive).
21    pub score: Option<f64>,
22    /// Human-readable label (e.g., "Bullish", "Bearish", "Neutral").
23    pub label: Option<String>,
24}