code: def __init__(self, config: RouteConfig) -> None:
      super().__init__(config)
      if config.model.config is None or not isinstance(
          config.model.config, OpenAIConfig
      ):
          # Should be unreachable
          raise MlflowException.invalid_parameter_value(
              "Invalid config type {config.model.config}"
          )
      self.openai_config: OpenAIConfig = config.model.config
  
file_path: mlflow/mlflow/gateway/providers/openai.py
imports: from mlflow.exceptions import MlflowException
  from mlflow.gateway.config import OpenAIAPIType, OpenAIConfig, RouteConfig
  from mlflow.gateway.providers.base import BaseProvider
  from mlflow.gateway.providers.utils import send_request
  from mlflow.gateway.schemas import chat, completions, embeddings
  from mlflow.utils.uri import append_to_uri_path, append_to_uri_query_params
label_desc: Use image node_id 1 to create a new OpenAIProvider object from inherited base classes: BaseProvider with example: obj = OpenAIProvider(config)