"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from __future__ import annotations
from mixpeek.types import BaseModel
from typing import List
from typing_extensions import TypedDict


class BasicFeatureExtractorTypedDict(TypedDict):
    r"""Basic feature extractor model, used for creating namespaces."""

    feature_extractor_name: str
    r"""Name of the feature extractor"""
    description: str
    r"""Description of the feature extractor"""
    supported_input_types: List[str]
    r"""Supported input types"""
    version: str
    r"""Version of the feature extractor"""


class BasicFeatureExtractor(BaseModel):
    r"""Basic feature extractor model, used for creating namespaces."""

    feature_extractor_name: str
    r"""Name of the feature extractor"""

    description: str
    r"""Description of the feature extractor"""

    supported_input_types: List[str]
    r"""Supported input types"""

    version: str
    r"""Version of the feature extractor"""
