"""ComfyUI-FikoYT-Nodes — FikoYT custom nodes for image / video / audio / character / util."""
import importlib
import logging

log = logging.getLogger("FikoYT")

NODE_CLASS_MAPPINGS = {}
NODE_DISPLAY_NAME_MAPPINGS = {}
WEB_DIRECTORY = "./web"

_SUBPACKAGES = ["image", "video", "audio", "character", "util"]

for pkg in _SUBPACKAGES:
    try:
        mod = importlib.import_module(f".{pkg}", package=__name__)
        NODE_CLASS_MAPPINGS.update(getattr(mod, "NODE_CLASS_MAPPINGS", {}))
        NODE_DISPLAY_NAME_MAPPINGS.update(getattr(mod, "NODE_DISPLAY_NAME_MAPPINGS", {}))
    except Exception as e:
        log.warning(f"FikoYT subpackage {pkg} yüklenemedi: {e}")

try:
    from . import fikoyt_msr_api  # /fikoyt/msr/* HTTP route'larini kaydeder (Flutter UI motoru)
except Exception as e:
    log.warning(f"FikoYT MSR API yüklenemedi: {e}")

__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]

log.info(f"FikoYT Nodes yüklendi: {len(NODE_CLASS_MAPPINGS)} node aktif")
