"""Invalid plugin: missing MODEL_REQUIREMENTS."""

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="missing_model_requirements",
    name="Missing Model Requirements Plugin",
    version="1.0.0",
    api_version="1.0",
    description="Plugin missing MODEL_REQUIREMENTS",
    author="Test Author",
)

# This plugin intentionally does NOT export MODEL_REQUIREMENTS


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