33 lines
645 B
Python
33 lines
645 B
Python
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
|