| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | from unittest.mock import MagicMockfrom core.app.entities.app_invoke_entities import ModelConfigWithCredentialsEntityfrom core.entities.provider_configuration import ProviderConfiguration, ProviderModelBundlefrom core.entities.provider_entities import CustomConfiguration, CustomProviderConfiguration, SystemConfigurationfrom core.model_manager import ModelInstancefrom core.model_runtime.entities.model_entities import ModelTypefrom core.model_runtime.model_providers.model_provider_factory import ModelProviderFactoryfrom models.provider import ProviderTypedef get_mocked_fetch_model_config(    provider: str,    model: str,    mode: str,    credentials: dict,):    model_provider_factory = ModelProviderFactory(tenant_id="test_tenant")    model_type_instance = model_provider_factory.get_model_type_instance(provider, ModelType.LLM)    provider_model_bundle = ProviderModelBundle(        configuration=ProviderConfiguration(            tenant_id="1",            provider=model_provider_factory.get_provider_schema(provider),            preferred_provider_type=ProviderType.CUSTOM,            using_provider_type=ProviderType.CUSTOM,            system_configuration=SystemConfiguration(enabled=False),            custom_configuration=CustomConfiguration(provider=CustomProviderConfiguration(credentials=credentials)),            model_settings=[],        ),        model_type_instance=model_type_instance,    )    model_instance = ModelInstance(provider_model_bundle=provider_model_bundle, model=model)    model_schema = model_provider_factory.get_model_schema(        provider=provider,        model_type=model_type_instance.model_type,        model=model,        credentials=credentials,    )    assert model_schema is not None    model_config = ModelConfigWithCredentialsEntity(        model=model,        provider=provider,        mode=mode,        credentials=credentials,        parameters={},        model_schema=model_schema,        provider_model_bundle=provider_model_bundle,    )    return MagicMock(return_value=(model_instance, model_config))
 |