"""Invalid plugin: unknown capabilities."""

from __future__ import annotations

from pathlib import Path
from typing import Any

from abogen.tts_plugin.manifest import PluginManifest
from abogen.tts_plugin.types import EngineConfig

PLUGIN_MANIFEST = PluginManifest(
    id="invalid_capabilities",
    name="Invalid Capabilities Plugin",
    version="1.0.0",
    api_version="1.0",
    description="Plugin with unknown capabilities",
    author="Test Author",
    capabilities=("voice_list", "unknown_capability", "another_unknown"),
)

MODEL_REQUIREMENTS: list[Any] = []


def create_engine(
    context: Any,
    model_path: Path | None,
    config: EngineConfig,
) -> Any:
    raise NotImplementedError("This plugin is invalid")
