{
  "play": {
    "id": 89,
    "playbook_id": null,
    "name": "Defendng Weakside Wing",
    "description": "Imported from bulk PDF \u2014 Defense",
    "category": "defense",
    "tags": "",
    "diagram_json": "{\"section\": \"Defense\", \"subsection\": \"\", \"source\": \"bulk_import\", \"import_id\": \"d125785a44474042b13589e9aadeca4f\", \"option_names\": [\"Defendng Weakside Wing LEFT\", \"Defendng Weakside Wing RIGHT\"], \"start_page\": 19, \"end_page\": 22}",
    "created_by": null,
    "created_at": "2026-07-23 23:23:44",
    "updated_at": "2026-07-23 23:24:33",
    "category_id": 12,
    "program": "shared",
    "share_token": null
  },
  "steps": [
    {
      "id": 237,
      "play_id": 89,
      "step_number": 0,
      "label": "Defendng Weakside Wing LEFT \u2014 Step 1 (Page 19)",
      "positions_json": "{\"d1\": {\"x\": 257.4, \"y\": 170.2}, \"d2\": {\"x\": 449.8, \"y\": 272.5}, \"d3\": {\"x\": 53.2, \"y\": 269.1}, \"d4\": {\"x\": 372.6, \"y\": 419.0}, \"d5\": {\"x\": 104.7, \"y\": 418.8}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0019.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 238,
      "play_id": 89,
      "step_number": 1,
      "label": "Defendng Weakside Wing LEFT \u2014 Step 2 (Page 20)",
      "positions_json": "{\"d1\": {\"x\": 257.4, \"y\": 170.2}, \"d2\": {\"x\": 449.8, \"y\": 272.5}, \"d3\": {\"x\": 442.2, \"y\": 398.3}, \"d4\": {\"x\": 372.6, \"y\": 419.0}, \"d5\": {\"x\": 104.7, \"y\": 418.8}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0020.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 239,
      "play_id": 89,
      "step_number": 2,
      "label": "Defendng Weakside Wing RIGHT \u2014 Step 3 (Page 21)",
      "positions_json": "{\"d1\": {\"x\": 257.4, \"y\": 170.2}, \"d2\": {\"x\": 449.8, \"y\": 272.5}, \"d3\": {\"x\": 63.5, \"y\": 263.7}, \"d4\": {\"x\": 372.6, \"y\": 419.0}, \"d5\": {\"x\": 104.7, \"y\": 420.0}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0021.png",
      "created_at": "2026-07-23 23:23:44"
    },
    {
      "id": 240,
      "play_id": 89,
      "step_number": 3,
      "label": "Defendng Weakside Wing RIGHT \u2014 Step 4 (Page 22)",
      "positions_json": "{\"d1\": {\"x\": 257.4, \"y\": 170.2}, \"d3\": {\"x\": 63.5, \"y\": 263.7}, \"d4\": {\"x\": 372.6, \"y\": 419.0}, \"d5\": {\"x\": 104.7, \"y\": 418.8}}",
      "movements_json": "[]",
      "notes": "",
      "source_image": "/uploads/bulk_imports/d125785a44474042b13589e9aadeca4f/page_0022.png",
      "created_at": "2026-07-23 23:23:44"
    }
  ]
}