| """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"]} |
|
|