- "engine/main.py" - "app/vite.config.ts" - "app/src/types/engine.ts" - "app/src/api/engine.ts" - "app/src/api/__tests__/engine.test.ts" - "app/src/App.tsx" - "app/src/test-setup.ts" - "app/tsconfig.app.json" GSD-Task: S01/T01
28 lines
634 B
Python
28 lines
634 B
Python
"""Kerf Engine — raster-to-vector conversion API."""
|
|
|
|
from fastapi import FastAPI
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from api.routes import router
|
|
|
|
app = FastAPI(
|
|
title="Kerf Engine",
|
|
description="Raster-to-vector conversion pipeline with Potrace and VTracer modes",
|
|
version="0.1.0",
|
|
)
|
|
|
|
# CORS — allow all origins for dev; restrict in production via env var
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=["*"],
|
|
allow_credentials=True,
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
)
|
|
|
|
app.include_router(router)
|
|
|
|
|
|
@app.get("/health")
|
|
async def health():
|
|
return {"status": "ok"}
|