"""
Vulture whitelist for Quber project.

This file contains false positives from vulture that are actually used code.
These are primarily Click CLI commands and configuration attributes that are
accessed dynamically.

TODO: Revisit this whitelist periodically (quarterly) to ensure these are still
      false positives and not actual dead code. As the codebase evolves, some
      of these might become truly unused.

Last reviewed: 2025-09-28
Next review: 2025-12-28
"""

# CLI commands - Called by Click decorator, not directly
import src.quber.cli

analyze = src.quber.cli.analyze  # noqa: F841
batch = src.quber.cli.batch  # noqa: F841

# Configuration attributes - May be accessed dynamically or reserved for future use
from src.quber.utils.config import Config  # noqa: F401

_ = Config.logfire_token  # Used for telemetry configuration
_ = Config.default_provider  # May be used for fallback logic
_ = Config.default_model  # May be used for fallback logic
_ = Config.table_analysis_timeout  # Reserved for timeout configuration
_ = Config.experiments_dir  # Directory configuration
_ = Config.env_file_encoding  # Environment file encoding setting

# Methods that might be used dynamically
_ = Config.get_api_key  # Utility method for API key retrieval
_ = Config.to_dict  # Serialization method

# Table parser attributes - May be used in docling configuration
from src.quber.core.table_parser import EnhancedTableParser  # noqa: F401

parser = EnhancedTableParser()
_ = parser.do_ocr  # OCR configuration flag
_ = parser.do_table_structure  # Table structure analysis flag
_ = parser.do_cell_matching  # Cell matching configuration flag
_ = parser.save_metadata  # Metadata saving method
