"""Services package initialization."""
from app.services.deck_parser import DeckParser
from app.services.card_database import search_cards, get_card_by_name, get_cards_by_set, get_card_types, get_card_rarities, get_sets, get_set_by_code, get_card_statistics
from app.services.card_mirror_service import upsert_card_mirror, get_card_mirror_by_name, search_card_mirrors, add_card_to_deck, remove_card_from_deck, get_deck_cards, get_user_deck_summaries, sync_mirrors_from_mtg_cards, get_card_statistics
from app.services.mtgjson_manager import MTGJSONManager, get_manager
from app.services.mtgjson_downloader import download_all_files, verify_downloads, get_file_list
from app.services.mtgjson_loader import create_tables, download_file, extract_zip, get_all_printings_psql_file, parse_psql_file, import_cards, import_all_printings_psql, import_all_set_files, import_all_identifiers, import_all_deck_files, import_simple_json, create_indexes, show_summary, main
from app.services.mtgjson_uploader import create_tables, import_all_printings_psql, import_all_set_files, import_all_identifiers, import_all_deck_files, import_json_files, download_file, extract_zip, main
from app.services.file_parser import FileParser
from app.services.fuzzy_card_matcher import FuzzyCardMatcher
from app.services.import_batch_processor import ImportBatchProcessor
from app.services.deck_manager import DeckManager
from app.services.card_search_service import CardSearchService
from app.services.deck_suggestion_service import DeckSuggestionService

__all__ = [
    "DeckParser",
    "search_cards",
    "get_card_by_name",
    "get_cards_by_set",
    "get_card_types",
    "get_card_rarities",
    "get_sets",
    "get_set_by_code",
    "get_card_statistics",
    "upsert_card_mirror",
    "get_card_mirror_by_name",
    "search_card_mirrors",
    "add_card_to_deck",
    "remove_card_from_deck",
    "get_deck_cards",
    "get_user_deck_summaries",
    "sync_mirrors_from_mtg_cards",
    "MTGJSONManager",
    "get_manager",
    "download_all_files",
    "verify_downloads",
    "get_file_list",
    "create_tables",
    "download_file",
    "extract_zip",
    "get_all_printings_psql_file",
    "parse_psql_file",
    "import_cards",
    "import_all_printings_psql",
    "import_all_set_files",
    "import_all_identifiers",
    "import_all_deck_files",
    "import_simple_json",
    "import_json_files",
    "create_indexes",
    "show_summary",
    "main",
    "FileParser",
    "FuzzyCardMatcher",
    "ImportBatchProcessor",
    "DeckManager",
    "CardSearchService",
    "DeckSuggestionService",
]
