[console_scripts]
whytrend = whytrend.cli:main

[whytrend.collectors]
github_releases = whytrend.collectors:GitHubReleasesCollector
google_news = whytrend.collectors:GoogleNewsCollector
hacker_news = whytrend.collectors:HackerNewsCollector
reddit = whytrend.collectors:RedditCollector
rss = whytrend.collectors:RSSFeedCollector
stack_overflow = whytrend.collectors:StackOverflowCollector
wikipedia = whytrend.collectors:WikipediaCollector

[whytrend.detectors]
prophet = whytrend.detectors:ProphetDetector
river = whytrend.detectors:RiverDetector
ruptures = whytrend.detectors:RupturesDetector
zscore = whytrend.detectors:ZScoreDetector

[whytrend.explainers]
anthropic = whytrend.explainers:AnthropicExplainer
azure_openai = whytrend.explainers:AzureOpenAIExplainer
deepseek = whytrend.explainers:DeepSeekExplainer
gemini = whytrend.explainers:GeminiExplainer
llm = whytrend.explainers:LLMExplainer
mock = whytrend.explainers:MockLLMProvider
ollama = whytrend.explainers:OllamaExplainer
openai = whytrend.explainers:OpenAIExplainer
openrouter = whytrend.explainers:OpenRouterExplainer

[whytrend.llm]
anthropic = whytrend.llm:AnthropicProvider
azure = whytrend.llm:AzureOpenAIProvider
deepseek = whytrend.llm:DeepSeekProvider
gemini = whytrend.llm:GeminiProvider
mock = whytrend.llm:MockLLMProvider
ollama = whytrend.llm:OllamaProvider
openai = whytrend.llm:OpenAIProvider
openrouter = whytrend.llm:OpenRouterProvider

[whytrend.rankers]
bm25 = whytrend.rankers:BM25Ranker
embedding = whytrend.rankers:EmbeddingRanker

[whytrend.sources]
csv = whytrend.sources:CSVSource
google_trends = whytrend.sources:GoogleTrends
pandas = whytrend.sources:PandasSource
parquet = whytrend.sources:ParquetSource
