/**
 * MongoDB Client Library for Stock Bot Data Service
 *
 * Provides a MongoDB client focused on batch upsert operations
 * for high-performance data ingestion.
 */

export { MongoDBClient } from './client';

// Types
export type {
  AnalystReport,
  ConnectionEvents,
  DocumentBase,
  DynamicPoolConfig,
  EarningsTranscript,
  ExchangeSourceMapping,
  MasterExchange,
  MongoDBClientConfig,
  MongoDBConnectionOptions,
  NewsArticle,
  PoolMetrics,
  RawDocument,
  SecFiling,
  SentimentData,
} from './types';

// Note: Factory functions removed - use Awilix DI container instead
// See: libs/core/di/src/awilix-container.ts
