Spaces:
Sleeping
Sleeping
File size: 1,042 Bytes
0f09b85 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | """Script Agent Router"""
from fastapi import APIRouter
from typing import Dict, Any
from src.models.agent_models import ScriptRequest, ScriptResponse, TaskStatus
from src.api.core.logger import logger
router = APIRouter()
@router.post("/generate", response_model=ScriptResponse)
async def generate_script(request: ScriptRequest) -> ScriptResponse:
try:
logger.info(f"Generating script in {request.language}")
return ScriptResponse(
status=TaskStatus.COMPLETED,
code="# Generated code placeholder",
language=request.language,
explanation="Script generated successfully",
)
except Exception as e:
logger.error(f"Script generation error: {str(e)}")
return ScriptResponse(
status=TaskStatus.FAILED,
language=request.language,
error=str(e),
)
@router.get("/languages")
async def get_languages() -> Dict[str, Any]:
return {"languages": ["python", "javascript", "typescript", "go", "rust", "java"]}
|