classifier/frontend/routes/crop.py

19 lines
No EOL
514 B
Python

from fastapi import APIRouter, Request
from fastapi.responses import JSONResponse
from pydantic import BaseModel
import api_client
router = APIRouter()
class CropPayload(BaseModel):
matrix: list[float]
scale: list[float]
subset_name: str = ""
@router.post("/crop/{pc_id}")
async def crop(pc_id: str, payload: CropPayload):
"""Proxifie la requête de clipping vers le backend FastAPI."""
result = await api_client.crop_pointcloud(pc_id, payload.model_dump())
return JSONResponse(result)