|
19 | 19 | from openai.types.responses.tool import Tool |
20 | 20 | from openai.types.shared import Metadata, Reasoning |
21 | 21 | from openai_harmony import ReasoningEffort |
22 | | -from pydantic import BaseModel, ConfigDict, Field, model_validator |
| 22 | +from pydantic import (BaseModel, ConfigDict, Field, field_validator, |
| 23 | + model_validator) |
23 | 24 | from typing_extensions import Annotated, Required, TypeAlias, TypedDict |
24 | 25 |
|
25 | 26 | from tensorrt_llm.executor.request import LoRARequest |
@@ -678,16 +679,15 @@ def check_suffix(cls, data): |
678 | 679 | raise ValueError("suffix is not supported") |
679 | 680 | return data |
680 | 681 |
|
681 | | - @model_validator(mode="before") |
| 682 | + @field_validator("cache_salt") |
682 | 683 | @classmethod |
683 | | - def check_cache_salt_support(cls, data): |
684 | | - if data.get("cache_salt") is not None: |
685 | | - if not isinstance(data["cache_salt"], |
686 | | - str) or not data["cache_salt"]: |
| 684 | + def check_cache_salt_support(cls, v): |
| 685 | + if v is not None: |
| 686 | + if not isinstance(v, str) or not v.strip(): |
687 | 687 | raise ValueError( |
688 | 688 | "Parameter 'cache_salt' must be a non-empty string if provided." |
689 | 689 | ) |
690 | | - return data |
| 690 | + return v |
691 | 691 |
|
692 | 692 |
|
693 | 693 | ResponseInputOutputItem: TypeAlias = Union[ResponseInputItemParam, |
|
0 commit comments