Spaces:
Paused
Paused
| """ | |
| Request models for API validation | |
| """ | |
| from typing import Optional | |
| from pydantic import BaseModel, Field | |
| class VideoUploadResponse(BaseModel): | |
| """Response model for video upload""" | |
| success: bool | |
| session_id: str | |
| filename: str | |
| size: str | |
| duration: str | |
| resolution: str | |
| fps: float | |
| frame_count: int | |
| class AnalysisStartRequest(BaseModel): | |
| """Request model to start analysis""" | |
| session_id: str = Field(..., description="Session ID from upload") | |
| class AnalysisStartResponse(BaseModel): | |
| """Response model for analysis start""" | |
| success: bool | |
| message: str | |
| session_id: str | |
| websocket_url: str |