"""Company-specific financial sentiment analysis.

This package provides FinBERT-based sentiment classification
on company-linked evidence groups, producing per-company probability
distributions with full evidence provenance.
"""

from services.intelligence_pipeline_v3.sentiment.aggregation import (
    aggregate_evidence_sentiments,
)
from services.intelligence_pipeline_v3.sentiment.calibrator import SentimentCalibrator
from services.intelligence_pipeline_v3.sentiment.evidence_groups import build_evidence_groups
from services.intelligence_pipeline_v3.sentiment.finbert_adapter import FinBERTAdapter
from services.intelligence_pipeline_v3.sentiment.mixed_sentiment import compute_mixed_sentiment
from services.intelligence_pipeline_v3.sentiment.models import (
    CompanySentimentResult,
    EvidenceGroup,
    SentimentBatchResult,
    TextSentiment,
)
from services.intelligence_pipeline_v3.sentiment.sentiment_scorer import (
    SentimentModel,
    SentimentScorer,
)

__all__ = [
    "SentimentCalibrator",
    "SentimentModel",
    "SentimentScorer",
    "CompanySentimentResult",
    "EvidenceGroup",
    "FinBERTAdapter",
    "SentimentBatchResult",
    "TextSentiment",
    "aggregate_evidence_sentiments",
    "build_evidence_groups",
    "compute_mixed_sentiment",
]
