mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-08 03:08:45 +00:00
(sap) fix after bot review
This commit is contained in:
parent
c4eea9236b
commit
5f4ac7d985
3 changed files with 12 additions and 10 deletions
|
|
@ -1,7 +1,7 @@
|
|||
from typing import Union, Literal, Optional
|
||||
from enum import Enum
|
||||
|
||||
from pydantic import BaseModel, Field, field_validator, model_validator, ValidationError
|
||||
from pydantic import BaseModel, Field, field_validator, model_validator
|
||||
|
||||
|
||||
def validate_different_content(v: Union[str, dict, list]) -> str:
|
||||
|
|
@ -134,7 +134,7 @@ class KeyValueListPair(BaseModel):
|
|||
|
||||
|
||||
class DocumentMetadataKeyValueListPairs(KeyValueListPair):
|
||||
select_mode: list[Literal['ignoreIfKeyAbsent']] = None
|
||||
select_mode: Optional[list[Literal['ignoreIfKeyAbsent']]] = None
|
||||
|
||||
|
||||
class GroundingSearchConfig(BaseModel):
|
||||
|
|
@ -149,7 +149,7 @@ class GroundingSearchConfig(BaseModel):
|
|||
|
||||
|
||||
class DocumentGroundingFilter(BaseModel):
|
||||
id_: str = Field(default=None, alias="id")
|
||||
id_: Optional[str] = Field(default=None, alias="id")
|
||||
data_repository_type: Literal["vector", "help.sap.com"]
|
||||
search_config: Optional[GroundingSearchConfig] = None
|
||||
data_repositories: Optional[list[str]]= None
|
||||
|
|
@ -568,13 +568,15 @@ class FilteringModuleConfig(BaseModel):
|
|||
output: Optional[OutputFiltering] = None
|
||||
|
||||
@model_validator(mode="after")
|
||||
def enforce_min_properties(cls, values): # pylint: disable=no-self-argument
|
||||
def enforce_min_properties(self) -> "FilteringModuleConfig":
|
||||
"""
|
||||
Ensure at least one of input or output filtering is provided.
|
||||
"""
|
||||
assert values.input is not None or values.output is not None, \
|
||||
"For using SAP Filtering Module you must provide at least one property: input or output filters."
|
||||
return values
|
||||
if self.input is None and self.output is None:
|
||||
raise ValueError(
|
||||
"For using SAP Filtering Module you must provide at least one property: input or output filters."
|
||||
)
|
||||
return self
|
||||
|
||||
|
||||
class SAPDocumentTranslationApplyToSelector(BaseModel):
|
||||
|
|
|
|||
|
|
@ -271,7 +271,7 @@ class GenAIHubOrchestrationConfig(OpenAIGPTConfig):
|
|||
_build_prompt_module(
|
||||
model_name=model,
|
||||
template_messages=template,
|
||||
params=optional_params,
|
||||
params=dict(optional_params),
|
||||
)
|
||||
]
|
||||
|
||||
|
|
|
|||
|
|
@ -49,8 +49,8 @@ class EmbeddingModel(BaseModel):
|
|||
name: str
|
||||
version: str = "latest"
|
||||
params: dict = Field(default_factory=dict, validation_alias="parameters")
|
||||
timeout: Optional[int] = Field(default=600, ge=1, le=600)
|
||||
max_retries: Optional[int] = Field(default=2, ge=0, le=5)
|
||||
timeout: int = Field(default=600, ge=1, le=600)
|
||||
max_retries: int = Field(default=2, ge=0, le=5)
|
||||
|
||||
class EmbeddingsModelConfig(BaseModel):
|
||||
model: EmbeddingModel
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue