"""beatlyze-analyzer: audio feature extraction.

Public API
----------
analyze(file_path) -> dict
    Extract BPM, key, energy, danceability, valence, LUFS loudness, mood tags,
    genre suggestions, and structural sections from an audio file.

AnalysisResult
    Dataclass holding all extracted features; also available as a plain dict
    via ``result.to_dict()``.
"""

from __future__ import annotations

from beatlyze_analyzer._core import (  # noqa: F401
    AnalysisResult,
    SUPPORTED_EXTENSIONS,
    analyze,
)

__version__ = "0.1.0"
__all__ = ["analyze", "AnalysisResult", "SUPPORTED_EXTENSIONS", "__version__"]
