File size: 466 Bytes
e272f4f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from pydantic import BaseModel
from typing import List, Optional, Dict, Any
from datetime import datetime

class SearchRequest(BaseModel):
    query: str
    limit: Optional[int] = 5

class SearchResponse(BaseModel):
    status: str
    results: Optional[List[Dict[str, Any]]] = None
    message: Optional[str] = None

class ChatSession(BaseModel):
    session_id: str
    created_at: datetime
    history: List[Dict[str, Any]] = []
    metadata: Dict[str, Any] = {}