|
@@ -6,11 +6,10 @@ from collections.abc import Iterator, Sequence
|
|
from json import JSONDecodeError
|
|
from json import JSONDecodeError
|
|
from typing import Optional
|
|
from typing import Optional
|
|
|
|
|
|
-from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
+from pydantic import BaseModel, ConfigDict, Field
|
|
from sqlalchemy import or_
|
|
from sqlalchemy import or_
|
|
|
|
|
|
from constants import HIDDEN_VALUE
|
|
from constants import HIDDEN_VALUE
|
|
-from core.entities import DEFAULT_PLUGIN_ID
|
|
|
|
from core.entities.model_entities import ModelStatus, ModelWithProviderEntity, SimpleModelProviderEntity
|
|
from core.entities.model_entities import ModelStatus, ModelWithProviderEntity, SimpleModelProviderEntity
|
|
from core.entities.provider_entities import (
|
|
from core.entities.provider_entities import (
|
|
CustomConfiguration,
|
|
CustomConfiguration,
|
|
@@ -1004,7 +1003,7 @@ class ProviderConfigurations(BaseModel):
|
|
"""
|
|
"""
|
|
|
|
|
|
tenant_id: str
|
|
tenant_id: str
|
|
- configurations: dict[str, ProviderConfiguration] = {}
|
|
|
|
|
|
+ configurations: dict[str, ProviderConfiguration] = Field(default_factory=dict)
|
|
|
|
|
|
def __init__(self, tenant_id: str):
|
|
def __init__(self, tenant_id: str):
|
|
super().__init__(tenant_id=tenant_id)
|
|
super().__init__(tenant_id=tenant_id)
|
|
@@ -1060,7 +1059,7 @@ class ProviderConfigurations(BaseModel):
|
|
|
|
|
|
def __getitem__(self, key):
|
|
def __getitem__(self, key):
|
|
if "/" not in key:
|
|
if "/" not in key:
|
|
- key = f"{DEFAULT_PLUGIN_ID}/{key}/{key}"
|
|
|
|
|
|
+ key = str(ModelProviderID(key))
|
|
|
|
|
|
return self.configurations[key]
|
|
return self.configurations[key]
|
|
|
|
|
|
@@ -1075,7 +1074,7 @@ class ProviderConfigurations(BaseModel):
|
|
|
|
|
|
def get(self, key, default=None) -> ProviderConfiguration | None:
|
|
def get(self, key, default=None) -> ProviderConfiguration | None:
|
|
if "/" not in key:
|
|
if "/" not in key:
|
|
- key = f"{DEFAULT_PLUGIN_ID}/{key}/{key}"
|
|
|
|
|
|
+ key = str(ModelProviderID(key))
|
|
|
|
|
|
return self.configurations.get(key, default) # type: ignore
|
|
return self.configurations.get(key, default) # type: ignore
|
|
|
|
|