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}