|
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