Spaces:
Paused
Paused
File size: 576 Bytes
a5784e9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from typing import Dict, List, Optional
from models import Message
def validate_chat_request(
messages: List[Message], req_id: str
) -> Dict[str, Optional[str]]:
if not messages:
raise ValueError(
f"[{req_id}] Invalid request: 'messages' array is missing or empty."
)
if not any(msg.role != "system" for msg in messages):
raise ValueError(
f"[{req_id}] Invalid request: All messages are system messages. At least one user or assistant message is required."
)
return {"error": None, "warning": None}
|