"""Port conflict detection endpoint.""" from __future__ import annotations from fastapi import APIRouter, Depends from pydantic import BaseModel from auth import get_current_user from models.user import User from services import port_service router = APIRouter(prefix="/api/ports", tags=["ports"]) class ConflictBody(BaseModel): yaml: str ignore_stack: str | None = None @router.post("/conflicts") def conflicts(body: ConflictBody, _user: User = Depends(get_current_user)) -> dict: return {"conflicts": port_service.detect_conflicts(body.yaml, body.ignore_stack)}