[build-system]
requires = ["setuptools>=68.0", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "kerf-engine"
version = "0.1.0"
description = "Kerf Engine — raster-to-vector conversion pipeline"
requires-python = ">=3.11"
dependencies = [
    "fastapi>=0.110",
    "uvicorn[standard]>=0.29",
    "opencv-python-headless>=4.9",
    "pypotrace>=0.3",
    "vtracer>=0.6",
    "python-multipart>=0.0.9",
    "Pillow>=10.2",
    "ezdxf>=1.0",
]

[tool.setuptools.packages.find]
include = ["pipeline*", "api*"]

[project.optional-dependencies]
dev = [
    "pytest>=8.0",
    "httpx>=0.27",
    "ruff>=0.3",
]
