from pydantic import BaseModel from typing import Optional, List from datetime import datetime class User(BaseModel): id: str email: str name: str picture: Optional[str] = None class Stream(BaseModel): id: str user_id: str title: str description: Optional[str] = None is_live: bool viewer_count: int = 0 created_at: datetime thumbnail: Optional[str] = None class StreamCreate(BaseModel): title: str description: Optional[str] = None class AuthCallback(BaseModel): code: str class ChatMessage(BaseModel): user_id: str username: str message: str timestamp: datetime