{
  "play": {
    "id": 127,
    "playbook_id": null,
    "name": "Triangle",
    "description": "Imported from bulk PDF \u2014 Offense",
    "category": "offense",
    "tags": "",
    "diagram_json": "{\"section\": \"Offense\", \"subsection\": \"\", \"source\": \"bulk_import\", \"import_id\": \"d125785a44474042b13589e9aadeca4f\", \"option_names\": [\"Triangle\"], \"start_page\": 127, \"end_page\": 131}",
    "created_by": null,
    "created_at": "2026-07-23 23:23:44",
    "updated_at": "2026-07-23 23:25:32",
    "category_id": 3,
    "program": "shared",
    "share_token": null
  },
  "steps": [
    {
      "id": 343,
      "play_id": 127,
      "step_number": 0,
      "label": "Step 1 (Page 127)",
      "positions_json": "{\"o2\": {\"x\": 435.9, \"y\": 261.0}, \"o3\": {\"x\": 57.5, \"y\": 266.2}, \"o4\": {\"x\": 162.2, \"y\": 395.4}, \"o5\": {\"x\": 253.3, \"y\": 288.1}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0127.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 344,
      "play_id": 127,
      "step_number": 1,
      "label": "Step 2 (Page 128)",
      "positions_json": "{\"o2\": {\"x\": 435.9, \"y\": 261.0}, \"o3\": {\"x\": 316.9, \"y\": 273.4}, \"o4\": {\"x\": 161.9, \"y\": 395.1}, \"o5\": {\"x\": 258.0, \"y\": 179.2}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0128.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 345,
      "play_id": 127,
      "step_number": 2,
      "label": "Step 3 (Page 129)",
      "positions_json": "{\"o2\": {\"x\": 435.9, \"y\": 261.0}, \"o4\": {\"x\": 162.2, \"y\": 395.4}, \"o5\": {\"x\": 258.0, \"y\": 179.2}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0129.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 346,
      "play_id": 127,
      "step_number": 3,
      "label": "Step 4 (Page 130)",
      "positions_json": "{\"o2\": {\"x\": 177.1, \"y\": 284.2}, \"o3\": {\"x\": 253.6, \"y\": 178.3}, \"o4\": {\"x\": 329.3, \"y\": 391.8}, \"o5\": {\"x\": 449.7, \"y\": 263.2}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0130.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 347,
      "play_id": 127,
      "step_number": 4,
      "label": "Step 5 (Page 131)",
      "positions_json": "{\"o2\": {\"x\": 254.7, \"y\": 271.2}, \"o3\": {\"x\": 253.6, \"y\": 178.3}, \"o4\": {\"x\": 326.0, \"y\": 397.3}, \"o5\": {\"x\": 449.7, \"y\": 263.2}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0131.png",
      "created_at": "2026-07-23 23:23:44"
    }
  ]
}