|
10 | 10 | ChatCompletionContentPartParam as OpenAIChatCompletionContentPartParam |
11 | 11 | from openai.types.chat import \ |
12 | 12 | ChatCompletionMessageParam as OpenAIChatCompletionMessageParam |
13 | | -from pydantic import BaseModel, ConfigDict, Field, model_validator |
| 13 | +from pydantic import (BaseModel, ConfigDict, Field, field_validator, |
| 14 | + model_validator) |
14 | 15 | from typing_extensions import Annotated, Required, TypedDict |
15 | 16 |
|
16 | 17 | from tensorrt_llm.executor.request import LoRARequest |
@@ -640,16 +641,15 @@ def check_suffix(cls, data): |
640 | 641 | raise ValueError("suffix is not supported") |
641 | 642 | return data |
642 | 643 |
|
643 | | - @model_validator(mode="before") |
| 644 | + @field_validator("cache_salt") |
644 | 645 | @classmethod |
645 | | - def check_cache_salt_support(cls, data): |
646 | | - if data.get("cache_salt") is not None: |
647 | | - if not isinstance(data["cache_salt"], |
648 | | - str) or not data["cache_salt"]: |
| 646 | + def check_cache_salt_support(cls, v): |
| 647 | + if v is not None: |
| 648 | + if not isinstance(v, str) or not v.strip(): |
649 | 649 | raise ValueError( |
650 | 650 | "Parameter 'cache_salt' must be a non-empty string if provided." |
651 | 651 | ) |
652 | | - return data |
| 652 | + return v |
653 | 653 |
|
654 | 654 |
|
655 | 655 | def encode_opaque_state(opaque_state: Optional[bytes]) -> Optional[str]: |
|
0 commit comments