"""
Central models module for Borsa MCP server.
Imports and re-exports all models from provider-specific files
to maintain backward compatibility and provide a single import point.
"""
# Base models and enums
from .base import YFinancePeriodEnum, ZamanAraligiEnum
# KAP models (8 classes)
from .kap_models import (
SirketInfo, SirketAramaSonucu,
KatilimFinansUygunlukBilgisi, KatilimFinansUygunlukSonucu,
EndeksBilgisi, EndeksAramaSonucu, EndeksAramaOgesi, EndeksKoduAramaSonucu,
EndeksSirketDetayi, EndeksSirketleriSonucu
)
# Yahoo Finance models (15+ classes)
from .yfinance_models import (
# Company profile models
SirketProfiliYFinance, SirketProfiliSonucu,
# Financial statement models
FinansalTabloSonucu, FinansalVeriNoktasi, FinansalVeriSonucu,
# Analyst data models
AnalistTavsiyesi, AnalistFiyatHedefi, TavsiyeOzeti, AnalistVerileriSonucu,
# Dividend models
Temettu, HisseBolunmesi, KurumsalAksiyon, TemettuVeAksiyonlarSonucu,
# Fast info models
HizliBilgi, HizliBilgiSonucu,
# Earnings calendar models
KazancTarihi, KazancTakvimi, KazancBuyumeVerileri, KazancTakvimSonucu,
# Technical analysis models
HareketliOrtalama, TeknikIndiktorler, HacimAnalizi, FiyatAnalizi,
TrendAnalizi, AnalistTavsiyeOzeti, TeknikAnalizSonucu,
# Pivot points support/resistance models
PivotPointsSonucu,
# Sector analysis models
SektorBilgisi, SirketSektorBilgisi, SektorPerformansOzeti, SektorKarsilastirmaSonucu,
# Stock screening models
TaramaKriterleri, TaranmisHisse, TaramaSonucu,
# Strategy preset models
DegerYatirimiKriterleri, TemettuYatirimiKriterleri,
BuyumeYatirimiKriterleri, MuhafazakarYatirimiKriterleri
)
# TEFAS models (20+ classes)
from .tefas_models import (
# Core fund models
FonBilgisi, FonAramaSonucu,
# Detailed fund information
FonProfil, FonPortfoyDagilimi, FonFiyatGecmisi, FonDetayBilgisi,
# Performance analysis
FonFiyatNoktasi, FonPerformansSonucu,
# Portfolio analysis
PortfoyVarlik, VarlikGrubu, PortfoyTarihselVeri, FonPortfoySonucu,
# Fund comparison
FonKarsilastirmaOgesi, FonKarsilastirmaSonucu,
# Fund screening
FonTaramaKriterleri, TaranmisFon, FonTaramaSonucu
)
# Mynet models (15 classes)
from .mynet_models import (
# Company detail models
HisseDetay, Yonetici, Ortak, Istirak, PiyasaDegeri, SirketGenelBilgileri,
# Financial statement models (legacy)
BilancoKalemi, KarZararKalemi, MevcutDonem,
# KAP news models
KapHaberi, KapHaberleriSonucu, KapHaberDetayi, KapHaberSayfasi
)
# BtcTurk crypto models (18 classes: 12 + 6 technical analysis)
from .btcturk_models import (
# Exchange models
TradingPair, Currency, CurrencyOperationBlock, KriptoExchangeInfoSonucu,
# Market data models
KriptoTicker, KriptoTickerSonucu, KriptoOrderbook, KriptoOrderbookSonucu,
KriptoTrade, KriptoTradesSonucu, KriptoOHLC, KriptoOHLCSonucu,
KriptoKline, KriptoKlineSonucu,
# Technical analysis models
KriptoHareketliOrtalama, KriptoTeknikIndiktorler, KriptoHacimAnalizi,
KriptoFiyatAnalizi, KriptoTrendAnalizi, KriptoTeknikAnalizSonucu
)
# Coinbase global crypto models (21 classes: 15 + 6 technical analysis)
from .coinbase_models import (
# Exchange models
CoinbaseProduct, CoinbaseCurrency, CoinbaseExchangeInfoSonucu,
# Market data models
CoinbaseTicker, CoinbaseTickerSonucu, CoinbaseOrderbook, CoinbaseOrderbookSonucu,
CoinbaseTrade, CoinbaseTradesSonucu, CoinbaseCandle, CoinbaseOHLCSonucu,
CoinbaseServerTimeSonucu,
# Technical analysis models
CoinbaseHareketliOrtalama, CoinbaseTeknikIndiktorler, CoinbaseHacimAnalizi,
CoinbaseFiyatAnalizi, CoinbaseTrendAnalizi, CoinbaseTeknikAnalizSonucu
)
# Dovizcom currency & commodities models (6 classes)
from .dovizcom_models import (
DovizcomVarligi, DovizcomOHLCVarligi, DovizcomGuncelSonucu,
DovizcomDakikalikSonucu, DovizcomArsivSonucu
)
# Economic calendar models (4 classes)
from .calendar_models import (
EkonomikOlayDetayi, EkonomikOlay, EkonomikTakvimSonucu
)
# Fund regulation models (1 class)
from .regulation_models import (
FonMevzuatSonucu
)
# Buffett analysis and bond yields models (10 classes)
from .buffett_models import (
# Bond yields models
TahvilBilgisi, TahvilFaizleriSonucu,
# Buffett analysis models
OwnerEarningsSonucu, OEYieldSonucu,
ProjectedCashFlow, DCFParameters, DCFFisherSonucu,
BuffettCriteria, SafetyMarginSonucu,
# Consolidated Buffett analysis
BuffettValueAnalysis
)
# Financial ratios models (9 classes: 5 Phase 2 + 2 Phase 3 + 2 Consolidated)
from .financial_ratios_models import (
RoeSonucu, RoicSonucu, DebtRatiosSonucu,
FcfMarginSonucu, EarningsQualitySonucu,
AltmanZScoreSonucu, RealGrowthSonucu,
CoreFinancialHealthAnalysis, AdvancedFinancialMetrics
)
# Comprehensive analysis models (5 classes: Phase 4)
from .comprehensive_analysis_models import (
LiquidityMetrics, ProfitabilityMargins, ValuationMetrics,
CompositeScores, ComprehensiveFinancialAnalysis
)
# Multi-ticker models from borsa_models (Phase 1: Yahoo Finance)
from borsa_models import (
MultiHizliBilgiSonucu, MultiTemettuVeAksiyonlarSonucu,
MultiAnalistVerileriSonucu, MultiKazancTakvimSonucu
)
# Multi-ticker models from borsa_models (Phase 2: İş Yatırım Financial Statements)
from borsa_models import (
MultiFinansalTabloSonucu, MultiKarZararTablosuSonucu,
MultiNakitAkisiTablosuSonucu
)
# US Stock Models from borsa_models
from borsa_models import (
# Core US models
USCompanyInfo, USQuickInfo, USStockDataPoint,
USDividend, USStockSplit, USAnalystRating, USPriceTarget,
USEarningsDate, USPivotPoints, USTechnicalIndicators,
# Result models
USCompanySearchResult, USQuickInfoResult, USStockDataResult,
USAnalystResult, USDividendResult, USEarningsResult,
USTechnicalAnalysisResult, USPivotPointsResult, USSectorInfoResult,
# Multi-ticker models
MultiUSQuickInfoResult, MultiUSAnalystResult,
MultiUSDividendResult, MultiUSEarningsResult,
# US Financial Statement models
USBalanceSheetResult, USIncomeStatementResult, USCashFlowResult,
MultiUSBalanceSheetResult, MultiUSIncomeStatementResult, MultiUSCashFlowResult,
# US Index models
USIndexInfo, USIndexSearchResult, USIndexDetailResult
)
# US Stock Screener Models from borsa_models
from borsa_models import (
SecurityTypeEnum, PresetScreenEnum, ScreenedSecurity,
USScreenerResult, ScreenerPresetInfo, ScreenerPresetsResult, ScreenerFilterDocumentation
)
# Export all models for backward compatibility
__all__ = [
# Base enums
"YFinancePeriodEnum", "ZamanAraligiEnum",
# KAP models
"SirketInfo", "SirketAramaSonucu",
"KatilimFinansUygunlukBilgisi", "KatilimFinansUygunlukSonucu",
"EndeksBilgisi", "EndeksAramaSonucu", "EndeksAramaOgesi", "EndeksKoduAramaSonucu",
"EndeksSirketDetayi", "EndeksSirketleriSonucu",
# Yahoo Finance models
"SirketProfiliYFinance", "SirketProfiliSonucu",
"FinansalTabloSonucu", "FinansalVeriNoktasi", "FinansalVeriSonucu",
"AnalistTavsiyesi", "AnalistFiyatHedefi", "TavsiyeOzeti", "AnalistVerileriSonucu",
"Temettu", "HisseBolunmesi", "KurumsalAksiyon", "TemettuVeAksiyonlarSonucu",
"HizliBilgi", "HizliBilgiSonucu",
"KazancTarihi", "KazancTakvimi", "KazancBuyumeVerileri", "KazancTakvimSonucu",
"HareketliOrtalama", "TeknikIndiktorler", "HacimAnalizi", "FiyatAnalizi",
"TrendAnalizi", "AnalistTavsiyeOzeti", "TeknikAnalizSonucu",
"PivotPointsSonucu",
"SektorBilgisi", "SirketSektorBilgisi", "SektorPerformansOzeti", "SektorKarsilastirmaSonucu",
"TaramaKriterleri", "TaranmisHisse", "TaramaSonucu",
"DegerYatirimiKriterleri", "TemettuYatirimiKriterleri",
"BuyumeYatirimiKriterleri", "MuhafazakarYatirimiKriterleri",
# TEFAS models
"FonBilgisi", "FonAramaSonucu",
"FonProfil", "FonPortfoyDagilimi", "FonFiyatGecmisi", "FonDetayBilgisi",
"FonFiyatNoktasi", "FonPerformansSonucu",
"PortfoyVarlik", "VarlikGrubu", "PortfoyTarihselVeri", "FonPortfoySonucu",
"FonKarsilastirmaOgesi", "FonKarsilastirmaSonucu",
"FonTaramaKriterleri", "TaranmisFon", "FonTaramaSonucu",
# Mynet models
"HisseDetay", "Yonetici", "Ortak", "Istirak", "PiyasaDegeri", "SirketGenelBilgileri",
"BilancoKalemi", "KarZararKalemi", "MevcutDonem",
"KapHaberi", "KapHaberleriSonucu", "KapHaberDetayi", "KapHaberSayfasi",
# BtcTurk crypto models
"TradingPair", "Currency", "CurrencyOperationBlock", "KriptoExchangeInfoSonucu",
"KriptoTicker", "KriptoTickerSonucu", "KriptoOrderbook", "KriptoOrderbookSonucu",
"KriptoTrade", "KriptoTradesSonucu", "KriptoOHLC", "KriptoOHLCSonucu",
"KriptoKline", "KriptoKlineSonucu",
"KriptoHareketliOrtalama", "KriptoTeknikIndiktorler", "KriptoHacimAnalizi",
"KriptoFiyatAnalizi", "KriptoTrendAnalizi", "KriptoTeknikAnalizSonucu",
# Coinbase global crypto models
"CoinbaseProduct", "CoinbaseCurrency", "CoinbaseExchangeInfoSonucu",
"CoinbaseTicker", "CoinbaseTickerSonucu", "CoinbaseOrderbook", "CoinbaseOrderbookSonucu",
"CoinbaseTrade", "CoinbaseTradesSonucu", "CoinbaseCandle", "CoinbaseOHLCSonucu",
"CoinbaseServerTimeSonucu",
"CoinbaseHareketliOrtalama", "CoinbaseTeknikIndiktorler", "CoinbaseHacimAnalizi",
"CoinbaseFiyatAnalizi", "CoinbaseTrendAnalizi", "CoinbaseTeknikAnalizSonucu",
# Dovizcom currency & commodities models
"DovizcomVarligi", "DovizcomOHLCVarligi", "DovizcomGuncelSonucu",
"DovizcomDakikalikSonucu", "DovizcomArsivSonucu",
# Economic calendar models
"EkonomikOlayDetayi", "EkonomikOlay", "EkonomikTakvimSonucu",
# Fund regulation models
"FonMevzuatSonucu",
# Buffett analysis and bond yields models
"TahvilBilgisi", "TahvilFaizleriSonucu",
"OwnerEarningsSonucu", "OEYieldSonucu",
"ProjectedCashFlow", "DCFParameters", "DCFFisherSonucu",
"BuffettCriteria", "SafetyMarginSonucu",
"BuffettValueAnalysis",
# Financial ratios models
"RoeSonucu", "RoicSonucu", "DebtRatiosSonucu",
"FcfMarginSonucu", "EarningsQualitySonucu",
"AltmanZScoreSonucu", "RealGrowthSonucu",
"CoreFinancialHealthAnalysis", "AdvancedFinancialMetrics",
# Comprehensive analysis models
"LiquidityMetrics", "ProfitabilityMargins", "ValuationMetrics",
"CompositeScores", "ComprehensiveFinancialAnalysis",
# Multi-ticker models (Phase 1: Yahoo Finance)
"MultiHizliBilgiSonucu", "MultiTemettuVeAksiyonlarSonucu",
"MultiAnalistVerileriSonucu", "MultiKazancTakvimSonucu",
# Multi-ticker models (Phase 2: İş Yatırım Financial Statements)
"MultiFinansalTabloSonucu", "MultiKarZararTablosuSonucu",
"MultiNakitAkisiTablosuSonucu",
# US Stock Models
"USCompanyInfo", "USQuickInfo", "USStockDataPoint",
"USDividend", "USStockSplit", "USAnalystRating", "USPriceTarget",
"USEarningsDate", "USPivotPoints", "USTechnicalIndicators",
"USCompanySearchResult", "USQuickInfoResult", "USStockDataResult",
"USAnalystResult", "USDividendResult", "USEarningsResult",
"USTechnicalAnalysisResult", "USPivotPointsResult", "USSectorInfoResult",
"MultiUSQuickInfoResult", "MultiUSAnalystResult",
"MultiUSDividendResult", "MultiUSEarningsResult",
# US Financial Statement Models
"USBalanceSheetResult", "USIncomeStatementResult", "USCashFlowResult",
"MultiUSBalanceSheetResult", "MultiUSIncomeStatementResult", "MultiUSCashFlowResult",
# US Index Models
"USIndexInfo", "USIndexSearchResult", "USIndexDetailResult",
# US Stock Screener Models
"SecurityTypeEnum", "PresetScreenEnum", "ScreenedSecurity",
"USScreenerResult", "ScreenerPresetInfo", "ScreenerPresetsResult", "ScreenerFilterDocumentation"
]