19 lines
No EOL
514 B
Python
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) |