from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.ext.asyncio import AsyncSession from typing import Optional from app.models.base import get_db from app.services.replay_manager import replay_manager router = APIRouter() @router.get("/session/{session_id}") async def get_replay_by_session(session_id: int, db: AsyncSession = Depends(get_db)): """Obtiene un replay por session_id""" replay = await replay_manager.get_replay_by_session(db, session_id) if not replay: raise HTTPException(status_code=404, detail="Session not found") return replay @router.get("/{replay_code}") async def get_replay(replay_code: str, db: AsyncSession = Depends(get_db)): """Obtiene un replay por su codigo""" replay = await replay_manager.get_replay(db, replay_code) if not replay: raise HTTPException(status_code=404, detail="Replay not found") return replay