(sap) fix after bot review

This commit is contained in:
Vasilisa Parshikova 2026-03-11 15:21:16 +04:00
parent c4eea9236b
commit 5f4ac7d985
3 changed files with 12 additions and 10 deletions

View file

@ -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):

View file

@ -271,7 +271,7 @@ class GenAIHubOrchestrationConfig(OpenAIGPTConfig):
_build_prompt_module(
model_name=model,
template_messages=template,
params=optional_params,
params=dict(optional_params),
)
]

View file

@ -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