import json from typing import Any import db from .ensure_scene_schema import ensure_scene_schema def get_scene_object(slug: str, object_id: int) -> dict[str, Any] | None: ensure_scene_schema(slug) conn = db.connect(slug) row = conn.execute("SELECT * FROM _scene_objects WHERE id = ?", (object_id,)).fetchone() conn.close() if not row: return None d = dict(row) d["attributes"] = json.loads(d["attributes"] or "{}") return d