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)