INNER CODE UNIT · Python
edits
GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:123
edits: dict[str, dict] = {} # {slot: SlotEdit-like dict}
write_into_main_json: bool = False # if True, modify Spine.json in place; else write Spine_{skin}.json
# ───────── Project ─────────
@app.post("/api/project/open")
def open_project(payload: OpenProjectPayload):
try:
p = projects.open_project(payload.path)
except projects.MultipleProjectsError as e:
# Folder has >1 Spine project triplet — frontend shows a picker.
raise HTTPException(409, detail={
"multi_project": True,
"folder": str(e.folder),
"candidates": [
{"base": c.base, "display_name": c.display_name, "path": str(c.path)}