from typing import List from litellm.types.llms.openai import OpenAIAudioTranscriptionOptionalParams from ...base_llm.audio_transcription.transformation import BaseAudioTranscriptionConfig from ..common_utils import FireworksAIMixin class FireworksAIAudioTranscriptionConfig( FireworksAIMixin, BaseAudioTranscriptionConfig ): def get_supported_openai_params( self, model: str ) -> List[OpenAIAudioTranscriptionOptionalParams]: return ["language", "prompt", "response_format", "timestamp_granularities"] def map_openai_params( self, non_default_params: dict, optional_params: dict, model: str, drop_params: bool, ) -> dict: supported_params = self.get_supported_openai_params(model) for k, v in non_default_params.items(): if k in supported_params: optional_params[k] = v return optional_params