From ae0b0afaaa683fad5936f5babe223993ddb90e62 Mon Sep 17 00:00:00 2001 From: Yevgeny Kulikov <86586195+justgithubaccount@users.noreply.github.com> Date: Fri, 8 Aug 2025 09:31:30 +0300 Subject: [PATCH] Enforce non-empty messages list --- apps/chat/app/schemas/chat.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/chat/app/schemas/chat.py b/apps/chat/app/schemas/chat.py index dfb3aae..378816d 100644 --- a/apps/chat/app/schemas/chat.py +++ b/apps/chat/app/schemas/chat.py @@ -14,7 +14,12 @@ class Message(BaseModel): class ChatRequest(BaseModel): model_config = ConfigDict(populate_by_name=True) - messages: List[Message] = Field(..., examples=[[{"role": "user", "content": "Hi"}]]) + messages: List[Message] = Field( + ..., + min_length=1, + examples=[[{"role": "user", "content": "Hi"}]], + description="At least one message must be provided.", + ) user_api_key: Optional[str] = Field(None, alias="userApiKey", examples=["sk-..."]) class ChatResponse(BaseModel):