{
  "wards": [
    {
      "id": 1,
      "name": "Ward 1B",
      "beds": 28,
      "min_staff_day": 3,
      "min_staff_night": 2
    },
    {
      "id": 2,
      "name": "Ward 4A",
      "beds": 32,
      "min_staff_day": 5,
      "min_staff_night": 3
    },
    {
      "id": 3,
      "name": "Ward 2B",
      "beds": 27,
      "min_staff_day": 5,
      "min_staff_night": 4
    },
    {
      "id": 4,
      "name": "Ward 3A",
      "beds": 26,
      "min_staff_day": 3,
      "min_staff_night": 2
    },
    {
      "id": 5,
      "name": "Ward 2A",
      "beds": 32,
      "min_staff_day": 4,
      "min_staff_night": 2
    },
    {
      "id": 6,
      "name": "Ward 4B",
      "beds": 24,
      "min_staff_day": 7,
      "min_staff_night": 4
    },
    {
      "id": 7,
      "name": "Ward 3B",
      "beds": 22,
      "min_staff_day": 4,
      "min_staff_night": 2
    },
    {
      "id": 8,
      "name": "Ward 1A",
      "beds": 25,
      "min_staff_day": 5,
      "min_staff_night": 3
    }
  ],
  "staff": [
    {
      "id": 1,
      "ward_id": 5,
      "first_name": "Onie",
      "last_name": "Schroeder",
      "role": "healthcare assistant",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 2,
      "ward_id": 1,
      "first_name": "Jacqueline",
      "last_name": "Schiller",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 3,
      "ward_id": 2,
      "first_name": "Jacky",
      "last_name": "Jacobs",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 16,
      "roster_start": "2025-06-02"
    },
    {
      "id": 4,
      "ward_id": 4,
      "first_name": "Amari",
      "last_name": "Paucek",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 5,
      "ward_id": 6,
      "first_name": "Giovani",
      "last_name": "Little",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 26,
      "roster_start": "2025-06-01"
    },
    {
      "id": 6,
      "ward_id": 4,
      "first_name": "Helga",
      "last_name": "Bosco",
      "role": "ward clerk",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 7,
      "ward_id": 5,
      "first_name": "Adeline",
      "last_name": "Jacobi",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 8,
      "ward_id": 1,
      "first_name": "Mohammed",
      "last_name": "Corkery",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 9,
      "ward_id": 7,
      "first_name": "Francesco",
      "last_name": "Cole",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-02"
    },
    {
      "id": 10,
      "ward_id": 7,
      "first_name": "Idella",
      "last_name": "Emmerich",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 22,
      "roster_start": "2025-06-02"
    },
    {
      "id": 11,
      "ward_id": 1,
      "first_name": "Elmore",
      "last_name": "O'Keefe",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 12,
      "ward_id": 1,
      "first_name": "Janelle",
      "last_name": "Kuhic",
      "role": "senior nurse",
      "contract": "part-time",
      "part_time_hours": 23,
      "roster_start": "2025-06-01"
    },
    {
      "id": 13,
      "ward_id": 4,
      "first_name": "Henri",
      "last_name": "Friesen",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 14,
      "ward_id": 8,
      "first_name": "Rod",
      "last_name": "Will",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 23,
      "roster_start": "2025-06-02"
    },
    {
      "id": 15,
      "ward_id": 7,
      "first_name": "Edwin",
      "last_name": "Kassulke",
      "role": "ward clerk",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-02"
    },
    {
      "id": 16,
      "ward_id": 5,
      "first_name": "Waldo",
      "last_name": "Jerde",
      "role": "healthcare assistant",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 17,
      "ward_id": 8,
      "first_name": "Emery",
      "last_name": "Sipes",
      "role": "senior nurse",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-01"
    },
    {
      "id": 18,
      "ward_id": 1,
      "first_name": "Jameson",
      "last_name": "Lubowitz-Kuhlman",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 29,
      "roster_start": "2025-06-01"
    },
    {
      "id": 19,
      "ward_id": 2,
      "first_name": "Orrin",
      "last_name": "Murray-Gorczany",
      "role": "registered nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 20,
      "ward_id": 1,
      "first_name": "Gilberto",
      "last_name": "Jones",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 21,
      "ward_id": 1,
      "first_name": "Berry",
      "last_name": "Lowe-Heathcote",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 22,
      "ward_id": 5,
      "first_name": "Sienna",
      "last_name": "Veum",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 27,
      "roster_start": "2025-06-02"
    },
    {
      "id": 23,
      "ward_id": 4,
      "first_name": "Dell",
      "last_name": "Weber",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 24,
      "ward_id": 2,
      "first_name": "Howell",
      "last_name": "Schultz",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 23,
      "roster_start": "2025-06-01"
    },
    {
      "id": 25,
      "ward_id": 8,
      "first_name": "Elwin",
      "last_name": "Vandervort",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 26,
      "ward_id": 5,
      "first_name": "Vickie",
      "last_name": "Bins",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 27,
      "ward_id": 1,
      "first_name": "Kris",
      "last_name": "Purdy",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 28,
      "ward_id": 2,
      "first_name": "Luisa",
      "last_name": "Lehner",
      "role": "registered nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 29,
      "ward_id": 2,
      "first_name": "Marianne",
      "last_name": "Hickle",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 19,
      "roster_start": "2025-06-02"
    },
    {
      "id": 30,
      "ward_id": 4,
      "first_name": "Emma",
      "last_name": "Fritsch",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 31,
      "ward_id": 5,
      "first_name": "Jaren",
      "last_name": "Welch",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 32,
      "ward_id": 8,
      "first_name": "Sergio",
      "last_name": "Tromp",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 33,
      "ward_id": 5,
      "first_name": "Jenifer",
      "last_name": "Cartwright",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 34,
      "ward_id": 6,
      "first_name": "Lottie",
      "last_name": "Zboncak",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 18,
      "roster_start": "2025-06-02"
    },
    {
      "id": 35,
      "ward_id": 5,
      "first_name": "Vernon",
      "last_name": "Pfeffer",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 36,
      "ward_id": 5,
      "first_name": "Camilla",
      "last_name": "Lowe",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 30,
      "roster_start": "2025-06-02"
    },
    {
      "id": 37,
      "ward_id": 6,
      "first_name": "Spencer",
      "last_name": "Carter",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 38,
      "ward_id": 4,
      "first_name": "Eloise",
      "last_name": "Bergstrom",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 39,
      "ward_id": 6,
      "first_name": "Mya",
      "last_name": "Lowe",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-01"
    },
    {
      "id": 40,
      "ward_id": 8,
      "first_name": "Alejandro",
      "last_name": "Zieme-Littel",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 41,
      "ward_id": 4,
      "first_name": "Junior",
      "last_name": "Erdman",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 42,
      "ward_id": 4,
      "first_name": "Luella",
      "last_name": "Johnson",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 43,
      "ward_id": 2,
      "first_name": "Shari",
      "last_name": "Runolfsdottir",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 44,
      "ward_id": 7,
      "first_name": "Xavier",
      "last_name": "Skiles",
      "role": "ward clerk",
      "contract": "part-time",
      "part_time_hours": 15,
      "roster_start": "2025-06-01"
    },
    {
      "id": 45,
      "ward_id": 2,
      "first_name": "Korbin",
      "last_name": "Heathcote",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 22,
      "roster_start": "2025-06-02"
    },
    {
      "id": 46,
      "ward_id": 4,
      "first_name": "Rahsaan",
      "last_name": "Koch",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 47,
      "ward_id": 4,
      "first_name": "Annamarie",
      "last_name": "Runolfsson",
      "role": "senior nurse",
      "contract": "part-time",
      "part_time_hours": 28,
      "roster_start": "2025-06-02"
    },
    {
      "id": 48,
      "ward_id": 1,
      "first_name": "Payton",
      "last_name": "Zulauf",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 17,
      "roster_start": "2025-06-02"
    },
    {
      "id": 49,
      "ward_id": 3,
      "first_name": "Bryan",
      "last_name": "Upton",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 50,
      "ward_id": 3,
      "first_name": "Jaime",
      "last_name": "Ward",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 24,
      "roster_start": "2025-06-01"
    },
    {
      "id": 51,
      "ward_id": 6,
      "first_name": "Emilio",
      "last_name": "Legros",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 52,
      "ward_id": 8,
      "first_name": "Hollie",
      "last_name": "King",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 25,
      "roster_start": "2025-06-01"
    },
    {
      "id": 53,
      "ward_id": 2,
      "first_name": "Chaz",
      "last_name": "Huels-Smitham",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 17,
      "roster_start": "2025-06-01"
    },
    {
      "id": 54,
      "ward_id": 5,
      "first_name": "Timmy",
      "last_name": "Douglas",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 55,
      "ward_id": 5,
      "first_name": "Alma",
      "last_name": "Wintheiser",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 56,
      "ward_id": 6,
      "first_name": "Ismael",
      "last_name": "Veum",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 57,
      "ward_id": 4,
      "first_name": "Eloise",
      "last_name": "Weissnat",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 58,
      "ward_id": 8,
      "first_name": "Emmie",
      "last_name": "Halvorson",
      "role": "healthcare assistant",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 59,
      "ward_id": 4,
      "first_name": "Mathias",
      "last_name": "Dach",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 60,
      "ward_id": 5,
      "first_name": "Eliseo",
      "last_name": "Rowe",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 61,
      "ward_id": 4,
      "first_name": "Meghan",
      "last_name": "Nienow",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 62,
      "ward_id": 2,
      "first_name": "Elody",
      "last_name": "Boyle",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 28,
      "roster_start": "2025-06-02"
    },
    {
      "id": 63,
      "ward_id": 1,
      "first_name": "Ashlynn",
      "last_name": "Dooley",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 23,
      "roster_start": "2025-06-02"
    },
    {
      "id": 64,
      "ward_id": 3,
      "first_name": "Johathan",
      "last_name": "Stamm",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 25,
      "roster_start": "2025-06-01"
    },
    {
      "id": 65,
      "ward_id": 7,
      "first_name": "Riley",
      "last_name": "Heaney",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 66,
      "ward_id": 7,
      "first_name": "Allen",
      "last_name": "Auer",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 67,
      "ward_id": 7,
      "first_name": "Hazle",
      "last_name": "Stokes",
      "role": "registered nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 68,
      "ward_id": 3,
      "first_name": "Emiliano",
      "last_name": "Schiller-Prohaska",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 69,
      "ward_id": 8,
      "first_name": "Judd",
      "last_name": "Rippin",
      "role": "ward clerk",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 70,
      "ward_id": 6,
      "first_name": "Elisha",
      "last_name": "Hintz",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 71,
      "ward_id": 5,
      "first_name": "Cloyd",
      "last_name": "Lynch",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 26,
      "roster_start": "2025-06-01"
    },
    {
      "id": 72,
      "ward_id": 1,
      "first_name": "Martina",
      "last_name": "Nienow",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 73,
      "ward_id": 1,
      "first_name": "Berniece",
      "last_name": "Brakus",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 74,
      "ward_id": 7,
      "first_name": "Ernie",
      "last_name": "Kuvalis",
      "role": "ward clerk",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 75,
      "ward_id": 3,
      "first_name": "Doris",
      "last_name": "Feil",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 22,
      "roster_start": "2025-06-01"
    },
    {
      "id": 76,
      "ward_id": 8,
      "first_name": "Mohamed",
      "last_name": "Boehm",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 16,
      "roster_start": "2025-06-01"
    },
    {
      "id": 77,
      "ward_id": 5,
      "first_name": "Moriah",
      "last_name": "Pouros",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 26,
      "roster_start": "2025-06-02"
    },
    {
      "id": 78,
      "ward_id": 6,
      "first_name": "Alba",
      "last_name": "Crona",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 79,
      "ward_id": 6,
      "first_name": "Era",
      "last_name": "Spencer",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 80,
      "ward_id": 5,
      "first_name": "Norbert",
      "last_name": "Welch",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 81,
      "ward_id": 6,
      "first_name": "Geo",
      "last_name": "Crooks",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 82,
      "ward_id": 1,
      "first_name": "Ola",
      "last_name": "Osinski",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 83,
      "ward_id": 6,
      "first_name": "Obie",
      "last_name": "Beatty",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 84,
      "ward_id": 7,
      "first_name": "Kacie",
      "last_name": "Fahey",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 21,
      "roster_start": "2025-06-02"
    },
    {
      "id": 85,
      "ward_id": 7,
      "first_name": "Bianka",
      "last_name": "Stiedemann",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 27,
      "roster_start": "2025-06-02"
    },
    {
      "id": 86,
      "ward_id": 2,
      "first_name": "Rafael",
      "last_name": "Schneider",
      "role": "resident doctor",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 87,
      "ward_id": 8,
      "first_name": "Coby",
      "last_name": "Franey",
      "role": "registered nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 88,
      "ward_id": 5,
      "first_name": "Lucie",
      "last_name": "Kulas",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 89,
      "ward_id": 6,
      "first_name": "Charles",
      "last_name": "Hills",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 15,
      "roster_start": "2025-06-01"
    },
    {
      "id": 90,
      "ward_id": 5,
      "first_name": "Calvin",
      "last_name": "Fahey",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 91,
      "ward_id": 1,
      "first_name": "Oceane",
      "last_name": "Kuhlman-Konopelski",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 26,
      "roster_start": "2025-06-02"
    },
    {
      "id": 92,
      "ward_id": 5,
      "first_name": "Federico",
      "last_name": "Metz",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 93,
      "ward_id": 6,
      "first_name": "Alexzander",
      "last_name": "Flatley-Littel",
      "role": "senior nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 94,
      "ward_id": 5,
      "first_name": "Jessyca",
      "last_name": "Dietrich",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 16,
      "roster_start": "2025-06-01"
    },
    {
      "id": 95,
      "ward_id": 7,
      "first_name": "Harley",
      "last_name": "Langworth",
      "role": "registered nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 96,
      "ward_id": 7,
      "first_name": "Gustavo",
      "last_name": "Gibson",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-01"
    },
    {
      "id": 97,
      "ward_id": 8,
      "first_name": "Luther",
      "last_name": "Berge",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 98,
      "ward_id": 6,
      "first_name": "Fae",
      "last_name": "Schuster",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 99,
      "ward_id": 5,
      "first_name": "Zander",
      "last_name": "Willms",
      "role": "senior nurse",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 100,
      "ward_id": 6,
      "first_name": "Edwina",
      "last_name": "Rolfson",
      "role": "senior nurse",
      "contract": "part-time",
      "part_time_hours": 22,
      "roster_start": "2025-06-01"
    },
    {
      "id": 101,
      "ward_id": 7,
      "first_name": "Rebeka",
      "last_name": "Hahn",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 102,
      "ward_id": 5,
      "first_name": "Sherman",
      "last_name": "Connelly",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 16,
      "roster_start": "2025-06-02"
    },
    {
      "id": 103,
      "ward_id": 6,
      "first_name": "Gisselle",
      "last_name": "Nader",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 104,
      "ward_id": 3,
      "first_name": "Reilly",
      "last_name": "Bahringer",
      "role": "healthcare assistant",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 105,
      "ward_id": 3,
      "first_name": "Titus",
      "last_name": "Mills",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-01"
    },
    {
      "id": 106,
      "ward_id": 7,
      "first_name": "Eleanore",
      "last_name": "Marks",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 27,
      "roster_start": "2025-06-02"
    },
    {
      "id": 107,
      "ward_id": 2,
      "first_name": "Betty",
      "last_name": "Waters",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 108,
      "ward_id": 3,
      "first_name": "Yasmin",
      "last_name": "Kuphal",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 20,
      "roster_start": "2025-06-01"
    },
    {
      "id": 109,
      "ward_id": 2,
      "first_name": "Stanton",
      "last_name": "Ankunding",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 110,
      "ward_id": 1,
      "first_name": "Brandon",
      "last_name": "Dickinson",
      "role": "resident doctor",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 111,
      "ward_id": 6,
      "first_name": "Selina",
      "last_name": "Kub",
      "role": "registered nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 112,
      "ward_id": 2,
      "first_name": "Solon",
      "last_name": "Streich",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 113,
      "ward_id": 5,
      "first_name": "Florencio",
      "last_name": "Pacocha",
      "role": "healthcare assistant",
      "contract": "bank",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 114,
      "ward_id": 7,
      "first_name": "Raegan",
      "last_name": "Kautzer",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 115,
      "ward_id": 4,
      "first_name": "Sean",
      "last_name": "Hamill",
      "role": "registered nurse",
      "contract": "part-time",
      "part_time_hours": 28,
      "roster_start": "2025-06-01"
    },
    {
      "id": 116,
      "ward_id": 2,
      "first_name": "Verdie",
      "last_name": "Treutel",
      "role": "resident doctor",
      "contract": "part-time",
      "part_time_hours": 26,
      "roster_start": "2025-06-02"
    },
    {
      "id": 117,
      "ward_id": 8,
      "first_name": "Nikita",
      "last_name": "Stokes",
      "role": "healthcare assistant",
      "contract": "part-time",
      "part_time_hours": 30,
      "roster_start": "2025-06-02"
    },
    {
      "id": 118,
      "ward_id": 1,
      "first_name": "Gia",
      "last_name": "Bartoletti",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-02"
    },
    {
      "id": 119,
      "ward_id": 8,
      "first_name": "Gregg",
      "last_name": "Pagac",
      "role": "healthcare assistant",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    },
    {
      "id": 120,
      "ward_id": 1,
      "first_name": "Burley",
      "last_name": "Harris",
      "role": "senior nurse",
      "contract": "full-time",
      "part_time_hours": null,
      "roster_start": "2025-06-01"
    }
  ],
  "shifts": [
    {
      "id": 1,
      "staff_id": 102,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 2,
      "staff_id": 51,
      "ward_id": 6,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 58,
      "recorded_by": "ward manager"
    },
    {
      "id": 3,
      "staff_id": 116,
      "ward_id": 2,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 4,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 5,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "self-service app"
    },
    {
      "id": 6,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 7,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 8,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-01",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "ward manager"
    },
    {
      "id": 9,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 10,
      "staff_id": 65,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "self-service app"
    },
    {
      "id": 11,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-01",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 12,
      "staff_id": 71,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 13,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "self-service app"
    },
    {
      "id": 14,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "ward manager"
    },
    {
      "id": 15,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 16,
      "staff_id": 92,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 17,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 33,
      "recorded_by": "ward manager"
    },
    {
      "id": 18,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 19,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 109,
      "recorded_by": "ward manager"
    },
    {
      "id": 20,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 107,
      "recorded_by": "self-service app"
    },
    {
      "id": 21,
      "staff_id": 23,
      "ward_id": 4,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 111,
      "recorded_by": "ward manager"
    },
    {
      "id": 22,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 23,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 31,
      "recorded_by": "self-service app"
    },
    {
      "id": 24,
      "staff_id": 102,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 45,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 25,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "ward manager"
    },
    {
      "id": 26,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 55,
      "recorded_by": "ward manager"
    },
    {
      "id": 27,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-01",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 28,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 29,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "ward manager"
    },
    {
      "id": 30,
      "staff_id": 5,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 97,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 31,
      "staff_id": 74,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 86,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 32,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 33,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "ward manager"
    },
    {
      "id": 34,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 85,
      "recorded_by": "self-service app"
    },
    {
      "id": 35,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 36,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 69,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 37,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 108,
      "recorded_by": "ward manager"
    },
    {
      "id": 38,
      "staff_id": 94,
      "ward_id": 5,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 39,
      "staff_id": 31,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 87,
      "recorded_by": "ward manager"
    },
    {
      "id": 40,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 48,
      "recorded_by": "ward manager"
    },
    {
      "id": 41,
      "staff_id": 20,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 97,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 42,
      "staff_id": 55,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 19,
      "recorded_by": "self-service app"
    },
    {
      "id": 43,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 33,
      "recorded_by": "self-service app"
    },
    {
      "id": 44,
      "staff_id": 15,
      "ward_id": 7,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 45,
      "staff_id": 115,
      "ward_id": 4,
      "shift_date": "2025-06-01",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 56,
      "recorded_by": "ward manager"
    },
    {
      "id": 46,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 47,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 48,
      "staff_id": 38,
      "ward_id": 4,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "ward manager"
    },
    {
      "id": 49,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-01",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 50,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-04",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 18,
      "recorded_by": "ward manager"
    },
    {
      "id": 51,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 104,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 52,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 53,
      "staff_id": 45,
      "ward_id": 2,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 90,
      "recorded_by": "self-service app"
    },
    {
      "id": 54,
      "staff_id": 62,
      "ward_id": 2,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "ward manager"
    },
    {
      "id": 55,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "ward manager"
    },
    {
      "id": 56,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 63,
      "recorded_by": "self-service app"
    },
    {
      "id": 57,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 58,
      "staff_id": 5,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 59,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "self-service app"
    },
    {
      "id": 60,
      "staff_id": 59,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 117,
      "recorded_by": "self-service app"
    },
    {
      "id": 61,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 62,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "self-service app"
    },
    {
      "id": 63,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 64,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 104,
      "recorded_by": "self-service app"
    },
    {
      "id": 65,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 66,
      "staff_id": 1,
      "ward_id": 5,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 71,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 67,
      "staff_id": 109,
      "ward_id": 2,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 68,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 69,
      "staff_id": 103,
      "ward_id": 6,
      "shift_date": "2025-06-01",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 70,
      "staff_id": 48,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 81,
      "recorded_by": "self-service app"
    },
    {
      "id": 71,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 84,
      "recorded_by": "ward manager"
    },
    {
      "id": 72,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "self-service app"
    },
    {
      "id": 73,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 100,
      "recorded_by": "self-service app"
    },
    {
      "id": 74,
      "staff_id": 16,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 75,
      "staff_id": 60,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 76,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 110,
      "recorded_by": "self-service app"
    },
    {
      "id": 77,
      "staff_id": 29,
      "ward_id": 2,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 98,
      "recorded_by": "ward manager"
    },
    {
      "id": 78,
      "staff_id": 35,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "ward manager"
    },
    {
      "id": 79,
      "staff_id": 104,
      "ward_id": 3,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 80,
      "staff_id": 16,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 81,
      "staff_id": 37,
      "ward_id": 6,
      "shift_date": "2025-06-01",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 88,
      "recorded_by": "ward manager"
    },
    {
      "id": 82,
      "staff_id": 63,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 83,
      "staff_id": 50,
      "ward_id": 3,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "self-service app"
    },
    {
      "id": 84,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "self-service app"
    },
    {
      "id": 85,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "ward manager"
    },
    {
      "id": 86,
      "staff_id": 39,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "ward manager"
    },
    {
      "id": 87,
      "staff_id": 60,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "self-service app"
    },
    {
      "id": 88,
      "staff_id": 10,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 89,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 19,
      "recorded_by": "ward manager"
    },
    {
      "id": 90,
      "staff_id": 5,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 91,
      "staff_id": 71,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 92,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-04",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 97,
      "recorded_by": "self-service app"
    },
    {
      "id": 93,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 49,
      "recorded_by": "self-service app"
    },
    {
      "id": 94,
      "staff_id": 4,
      "ward_id": 4,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "self-service app"
    },
    {
      "id": 95,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 114,
      "recorded_by": "ward manager"
    },
    {
      "id": 96,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 19,
      "recorded_by": "ward manager"
    },
    {
      "id": 97,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-05",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 98,
      "staff_id": 40,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 99,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 100,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 61,
      "recorded_by": "ward manager"
    },
    {
      "id": 101,
      "staff_id": 16,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 102,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 103,
      "staff_id": 82,
      "ward_id": 1,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 62,
      "recorded_by": "ward manager"
    },
    {
      "id": 104,
      "staff_id": 39,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 105,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "ward manager"
    },
    {
      "id": 106,
      "staff_id": 59,
      "ward_id": 4,
      "shift_date": "2025-06-05",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 107,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 108,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 109,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 110,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 111,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 35,
      "recorded_by": "self-service app"
    },
    {
      "id": 112,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "ward manager"
    },
    {
      "id": 113,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 114,
      "staff_id": 100,
      "ward_id": 6,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "ward manager"
    },
    {
      "id": 115,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 26,
      "recorded_by": "ward manager"
    },
    {
      "id": 116,
      "staff_id": 1,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 117,
      "staff_id": 82,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 103,
      "recorded_by": "ward manager"
    },
    {
      "id": 118,
      "staff_id": 61,
      "ward_id": 4,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "ward manager"
    },
    {
      "id": 119,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 120,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 121,
      "staff_id": 67,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 122,
      "staff_id": 36,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 83,
      "recorded_by": "ward manager"
    },
    {
      "id": 123,
      "staff_id": 77,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "ward manager"
    },
    {
      "id": 124,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 125,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 126,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "self-service app"
    },
    {
      "id": 127,
      "staff_id": 55,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 95,
      "recorded_by": "ward manager"
    },
    {
      "id": 128,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 84,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 129,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 130,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 131,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "ward manager"
    },
    {
      "id": 132,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 133,
      "staff_id": 37,
      "ward_id": 6,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 134,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 64,
      "recorded_by": "ward manager"
    },
    {
      "id": 135,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 100,
      "recorded_by": "ward manager"
    },
    {
      "id": 136,
      "staff_id": 40,
      "ward_id": 8,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 137,
      "staff_id": 36,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 138,
      "staff_id": 38,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 139,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 28,
      "recorded_by": "ward manager"
    },
    {
      "id": 140,
      "staff_id": 1,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 100,
      "recorded_by": "ward manager"
    },
    {
      "id": 141,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 142,
      "staff_id": 85,
      "ward_id": 7,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 143,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 28,
      "recorded_by": "ward manager"
    },
    {
      "id": 144,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 145,
      "staff_id": 107,
      "ward_id": 2,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "self-service app"
    },
    {
      "id": 146,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 147,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 148,
      "staff_id": 25,
      "ward_id": 8,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 149,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "self-service app"
    },
    {
      "id": 150,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "self-service app"
    },
    {
      "id": 151,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 152,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "ward manager"
    },
    {
      "id": 153,
      "staff_id": 67,
      "ward_id": 7,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 154,
      "staff_id": 49,
      "ward_id": 3,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 24,
      "recorded_by": "self-service app"
    },
    {
      "id": 155,
      "staff_id": 1,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 156,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 27,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 157,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "ward manager"
    },
    {
      "id": 158,
      "staff_id": 50,
      "ward_id": 3,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "ward manager"
    },
    {
      "id": 159,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 63,
      "recorded_by": "ward manager"
    },
    {
      "id": 160,
      "staff_id": 44,
      "ward_id": 7,
      "shift_date": "2025-06-01",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 40,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 161,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 33,
      "recorded_by": "ward manager"
    },
    {
      "id": 162,
      "staff_id": 29,
      "ward_id": 2,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 111,
      "recorded_by": "ward manager"
    },
    {
      "id": 163,
      "staff_id": 32,
      "ward_id": 8,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 164,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 56,
      "recorded_by": "ward manager"
    },
    {
      "id": 165,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 31,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 166,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 51,
      "recorded_by": "ward manager"
    },
    {
      "id": 167,
      "staff_id": 15,
      "ward_id": 7,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 168,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-05",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 169,
      "staff_id": 43,
      "ward_id": 2,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 170,
      "staff_id": 117,
      "ward_id": 8,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 103,
      "recorded_by": "self-service app"
    },
    {
      "id": 171,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 172,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "self-service app"
    },
    {
      "id": 173,
      "staff_id": 74,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "self-service app"
    },
    {
      "id": 174,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 175,
      "staff_id": 116,
      "ward_id": 2,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 176,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 105,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 177,
      "staff_id": 62,
      "ward_id": 2,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "self-service app"
    },
    {
      "id": 178,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 67,
      "recorded_by": "self-service app"
    },
    {
      "id": 179,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 18,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 180,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 54,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 181,
      "staff_id": 29,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 182,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 183,
      "staff_id": 36,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 184,
      "staff_id": 10,
      "ward_id": 7,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "self-service app"
    },
    {
      "id": 185,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-01",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 63,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 186,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 45,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 187,
      "staff_id": 20,
      "ward_id": 1,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "ward manager"
    },
    {
      "id": 188,
      "staff_id": 100,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 42,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 189,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 190,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 25,
      "recorded_by": "ward manager"
    },
    {
      "id": 191,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 192,
      "staff_id": 102,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 193,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 116,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 194,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 195,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 196,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "self-service app"
    },
    {
      "id": 197,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 198,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 199,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 200,
      "staff_id": 83,
      "ward_id": 6,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 201,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 202,
      "staff_id": 34,
      "ward_id": 6,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 203,
      "staff_id": 44,
      "ward_id": 7,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 204,
      "staff_id": 63,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "ward manager"
    },
    {
      "id": 205,
      "staff_id": 116,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 206,
      "staff_id": 76,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "ward manager"
    },
    {
      "id": 207,
      "staff_id": 67,
      "ward_id": 7,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "ward manager"
    },
    {
      "id": 208,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 209,
      "staff_id": 38,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "self-service app"
    },
    {
      "id": 210,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "ward manager"
    },
    {
      "id": 211,
      "staff_id": 25,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 212,
      "staff_id": 77,
      "ward_id": 5,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "self-service app"
    },
    {
      "id": 213,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "ward manager"
    },
    {
      "id": 214,
      "staff_id": 16,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 215,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 216,
      "staff_id": 37,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "ward manager"
    },
    {
      "id": 217,
      "staff_id": 107,
      "ward_id": 2,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 105,
      "recorded_by": "self-service app"
    },
    {
      "id": 218,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "ward manager"
    },
    {
      "id": 219,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 220,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "self-service app"
    },
    {
      "id": 221,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 84,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 222,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "ward manager"
    },
    {
      "id": 223,
      "staff_id": 94,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 224,
      "staff_id": 66,
      "ward_id": 7,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 112,
      "recorded_by": "self-service app"
    },
    {
      "id": 225,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "ward manager"
    },
    {
      "id": 226,
      "staff_id": 40,
      "ward_id": 8,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 227,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 45,
      "recorded_by": "ward manager"
    },
    {
      "id": 228,
      "staff_id": 67,
      "ward_id": 7,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 229,
      "staff_id": 66,
      "ward_id": 7,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 230,
      "staff_id": 31,
      "ward_id": 5,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 102,
      "recorded_by": "self-service app"
    },
    {
      "id": 231,
      "staff_id": 3,
      "ward_id": 2,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 62,
      "recorded_by": "self-service app"
    },
    {
      "id": 232,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 233,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 234,
      "staff_id": 61,
      "ward_id": 4,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 51,
      "recorded_by": "self-service app"
    },
    {
      "id": 235,
      "staff_id": 66,
      "ward_id": 7,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "ward manager"
    },
    {
      "id": 236,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "ward manager"
    },
    {
      "id": 237,
      "staff_id": 44,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 238,
      "staff_id": 104,
      "ward_id": 3,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "ward manager"
    },
    {
      "id": 239,
      "staff_id": 15,
      "ward_id": 7,
      "shift_date": "2025-06-10",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 240,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 241,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 53,
      "recorded_by": "ward manager"
    },
    {
      "id": 242,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 243,
      "staff_id": 43,
      "ward_id": 2,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 85,
      "recorded_by": "self-service app"
    },
    {
      "id": 244,
      "staff_id": 32,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 245,
      "staff_id": 76,
      "ward_id": 8,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 49,
      "recorded_by": "self-service app"
    },
    {
      "id": 246,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 247,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 248,
      "staff_id": 43,
      "ward_id": 2,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 51,
      "recorded_by": "ward manager"
    },
    {
      "id": 249,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 250,
      "staff_id": 50,
      "ward_id": 3,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 251,
      "staff_id": 85,
      "ward_id": 7,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "ward manager"
    },
    {
      "id": 252,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "self-service app"
    },
    {
      "id": 253,
      "staff_id": 66,
      "ward_id": 7,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 254,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 255,
      "staff_id": 91,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "self-service app"
    },
    {
      "id": 256,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 257,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 258,
      "staff_id": 103,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 81,
      "recorded_by": "self-service app"
    },
    {
      "id": 259,
      "staff_id": 32,
      "ward_id": 8,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 260,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 60,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 261,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 262,
      "staff_id": 110,
      "ward_id": 1,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 36,
      "recorded_by": "ward manager"
    },
    {
      "id": 263,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 264,
      "staff_id": 23,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "self-service app"
    },
    {
      "id": 265,
      "staff_id": 25,
      "ward_id": 8,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 48,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 266,
      "staff_id": 61,
      "ward_id": 4,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 45,
      "recorded_by": "ward manager"
    },
    {
      "id": 267,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 19,
      "recorded_by": "ward manager"
    },
    {
      "id": 268,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 76,
      "recorded_by": "ward manager"
    },
    {
      "id": 269,
      "staff_id": 20,
      "ward_id": 1,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "ward manager"
    },
    {
      "id": 270,
      "staff_id": 25,
      "ward_id": 8,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 271,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 26,
      "recorded_by": "self-service app"
    },
    {
      "id": 272,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "ward manager"
    },
    {
      "id": 273,
      "staff_id": 104,
      "ward_id": 3,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 274,
      "staff_id": 102,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 275,
      "staff_id": 48,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 276,
      "staff_id": 62,
      "ward_id": 2,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 113,
      "recorded_by": "ward manager"
    },
    {
      "id": 277,
      "staff_id": 45,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 84,
      "recorded_by": "ward manager"
    },
    {
      "id": 278,
      "staff_id": 74,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 100,
      "recorded_by": "ward manager"
    },
    {
      "id": 279,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "self-service app"
    },
    {
      "id": 280,
      "staff_id": 51,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 98,
      "recorded_by": "ward manager"
    },
    {
      "id": 281,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 282,
      "staff_id": 65,
      "ward_id": 7,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 28,
      "recorded_by": "ward manager"
    },
    {
      "id": 283,
      "staff_id": 31,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 284,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 44,
      "recorded_by": "self-service app"
    },
    {
      "id": 285,
      "staff_id": 94,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "ward manager"
    },
    {
      "id": 286,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 47,
      "recorded_by": "ward manager"
    },
    {
      "id": 287,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 37,
      "recorded_by": "ward manager"
    },
    {
      "id": 288,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 82,
      "recorded_by": "ward manager"
    },
    {
      "id": 289,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 290,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "self-service app"
    },
    {
      "id": 291,
      "staff_id": 118,
      "ward_id": 1,
      "shift_date": "2025-06-21",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 116,
      "recorded_by": "self-service app"
    },
    {
      "id": 292,
      "staff_id": 65,
      "ward_id": 7,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 293,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-02",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 51,
      "recorded_by": "self-service app"
    },
    {
      "id": 294,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 295,
      "staff_id": 55,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 296,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 85,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 297,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 298,
      "staff_id": 4,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 299,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 82,
      "recorded_by": "ward manager"
    },
    {
      "id": 300,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 106,
      "recorded_by": "ward manager"
    },
    {
      "id": 301,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "self-service app"
    },
    {
      "id": 302,
      "staff_id": 48,
      "ward_id": 1,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "self-service app"
    },
    {
      "id": 303,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-03",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 304,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 305,
      "staff_id": 60,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 306,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "ward manager"
    },
    {
      "id": 307,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 308,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 52,
      "recorded_by": "self-service app"
    },
    {
      "id": 309,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 310,
      "staff_id": 81,
      "ward_id": 6,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 26,
      "recorded_by": "ward manager"
    },
    {
      "id": 311,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "ward manager"
    },
    {
      "id": 312,
      "staff_id": 71,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "self-service app"
    },
    {
      "id": 313,
      "staff_id": 103,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 120,
      "recorded_by": "ward manager"
    },
    {
      "id": 314,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 315,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 316,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 317,
      "staff_id": 41,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 108,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 318,
      "staff_id": 67,
      "ward_id": 7,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 319,
      "staff_id": 83,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 320,
      "staff_id": 35,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 46,
      "recorded_by": "self-service app"
    },
    {
      "id": 321,
      "staff_id": 45,
      "ward_id": 2,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 322,
      "staff_id": 3,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 323,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 52,
      "recorded_by": "self-service app"
    },
    {
      "id": 324,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "self-service app"
    },
    {
      "id": 325,
      "staff_id": 82,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 326,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 53,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 327,
      "staff_id": 63,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 328,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "self-service app"
    },
    {
      "id": 329,
      "staff_id": 32,
      "ward_id": 8,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 330,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 331,
      "staff_id": 102,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 332,
      "staff_id": 109,
      "ward_id": 2,
      "shift_date": "2025-06-03",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "self-service app"
    },
    {
      "id": 333,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "ward manager"
    },
    {
      "id": 334,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 66,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 335,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "ward manager"
    },
    {
      "id": 336,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "ward manager"
    },
    {
      "id": 337,
      "staff_id": 25,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 35,
      "recorded_by": "ward manager"
    },
    {
      "id": 338,
      "staff_id": 91,
      "ward_id": 1,
      "shift_date": "2025-06-04",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "self-service app"
    },
    {
      "id": 339,
      "staff_id": 92,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 93,
      "recorded_by": "ward manager"
    },
    {
      "id": 340,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 69,
      "recorded_by": "ward manager"
    },
    {
      "id": 341,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 342,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 343,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 76,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 344,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 97,
      "recorded_by": "self-service app"
    },
    {
      "id": 345,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 346,
      "staff_id": 40,
      "ward_id": 8,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 347,
      "staff_id": 23,
      "ward_id": 4,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "ward manager"
    },
    {
      "id": 348,
      "staff_id": 100,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 349,
      "staff_id": 10,
      "ward_id": 7,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 112,
      "recorded_by": "self-service app"
    },
    {
      "id": 350,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 351,
      "staff_id": 45,
      "ward_id": 2,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 352,
      "staff_id": 49,
      "ward_id": 3,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 353,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 43,
      "recorded_by": "ward manager"
    },
    {
      "id": 354,
      "staff_id": 116,
      "ward_id": 2,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 355,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "ward manager"
    },
    {
      "id": 356,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 82,
      "recorded_by": "ward manager"
    },
    {
      "id": 357,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 358,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "ward manager"
    },
    {
      "id": 359,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 31,
      "recorded_by": "ward manager"
    },
    {
      "id": 360,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "ward manager"
    },
    {
      "id": 361,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "ward manager"
    },
    {
      "id": 362,
      "staff_id": 91,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 86,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 363,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 364,
      "staff_id": 59,
      "ward_id": 4,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "ward manager"
    },
    {
      "id": 365,
      "staff_id": 107,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 366,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 367,
      "staff_id": 60,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 368,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 369,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 51,
      "recorded_by": "self-service app"
    },
    {
      "id": 370,
      "staff_id": 39,
      "ward_id": 6,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 371,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "ward manager"
    },
    {
      "id": 372,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 373,
      "staff_id": 72,
      "ward_id": 1,
      "shift_date": "2025-06-01",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 64,
      "recorded_by": "self-service app"
    },
    {
      "id": 374,
      "staff_id": 41,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "self-service app"
    },
    {
      "id": 375,
      "staff_id": 39,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 376,
      "staff_id": 85,
      "ward_id": 7,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 41,
      "recorded_by": "ward manager"
    },
    {
      "id": 377,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-04",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 53,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 378,
      "staff_id": 43,
      "ward_id": 2,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 69,
      "recorded_by": "ward manager"
    },
    {
      "id": 379,
      "staff_id": 41,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "ward manager"
    },
    {
      "id": 380,
      "staff_id": 49,
      "ward_id": 3,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 49,
      "recorded_by": "self-service app"
    },
    {
      "id": 381,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 382,
      "staff_id": 20,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 383,
      "staff_id": 69,
      "ward_id": 8,
      "shift_date": "2025-06-02",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "self-service app"
    },
    {
      "id": 384,
      "staff_id": 115,
      "ward_id": 4,
      "shift_date": "2025-06-03",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 385,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 107,
      "recorded_by": "ward manager"
    },
    {
      "id": 386,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 387,
      "staff_id": 104,
      "ward_id": 3,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 48,
      "recorded_by": "self-service app"
    },
    {
      "id": 388,
      "staff_id": 44,
      "ward_id": 7,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 389,
      "staff_id": 117,
      "ward_id": 8,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "ward manager"
    },
    {
      "id": 390,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 391,
      "staff_id": 59,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 101,
      "recorded_by": "ward manager"
    },
    {
      "id": 392,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 68,
      "recorded_by": "self-service app"
    },
    {
      "id": 393,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "ward manager"
    },
    {
      "id": 394,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 41,
      "recorded_by": "ward manager"
    },
    {
      "id": 395,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "ward manager"
    },
    {
      "id": 396,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "ward manager"
    },
    {
      "id": 397,
      "staff_id": 57,
      "ward_id": 4,
      "shift_date": "2025-06-21",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 50,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 398,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-19",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "self-service app"
    },
    {
      "id": 399,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "self-service app"
    },
    {
      "id": 400,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 401,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 110,
      "recorded_by": "ward manager"
    },
    {
      "id": 402,
      "staff_id": 7,
      "ward_id": 5,
      "shift_date": "2025-06-02",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "self-service app"
    },
    {
      "id": 403,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 404,
      "staff_id": 34,
      "ward_id": 6,
      "shift_date": "2025-06-06",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 50,
      "recorded_by": "ward manager"
    },
    {
      "id": 405,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 47,
      "recorded_by": "ward manager"
    },
    {
      "id": 406,
      "staff_id": 23,
      "ward_id": 4,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 58,
      "recorded_by": "ward manager"
    },
    {
      "id": 407,
      "staff_id": 109,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 25,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 408,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 82,
      "recorded_by": "self-service app"
    },
    {
      "id": 409,
      "staff_id": 23,
      "ward_id": 4,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "ward manager"
    },
    {
      "id": 410,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 411,
      "staff_id": 100,
      "ward_id": 6,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "ward manager"
    },
    {
      "id": 412,
      "staff_id": 51,
      "ward_id": 6,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 57,
      "recorded_by": "ward manager"
    },
    {
      "id": 413,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-23",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "ward manager"
    },
    {
      "id": 414,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 114,
      "recorded_by": "ward manager"
    },
    {
      "id": 415,
      "staff_id": 72,
      "ward_id": 1,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 416,
      "staff_id": 29,
      "ward_id": 2,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 417,
      "staff_id": 48,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 418,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "self-service app"
    },
    {
      "id": 419,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 87,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 420,
      "staff_id": 115,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 50,
      "recorded_by": "ward manager"
    },
    {
      "id": 421,
      "staff_id": 75,
      "ward_id": 3,
      "shift_date": "2025-06-26",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 422,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 423,
      "staff_id": 55,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 424,
      "staff_id": 4,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "ward manager"
    },
    {
      "id": 425,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "ward manager"
    },
    {
      "id": 426,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-18",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 27,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 427,
      "staff_id": 32,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "self-service app"
    },
    {
      "id": 428,
      "staff_id": 103,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "ward manager"
    },
    {
      "id": 429,
      "staff_id": 10,
      "ward_id": 7,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 76,
      "recorded_by": "self-service app"
    },
    {
      "id": 430,
      "staff_id": 116,
      "ward_id": 2,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "self-service app"
    },
    {
      "id": 431,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "self-service app"
    },
    {
      "id": 432,
      "staff_id": 34,
      "ward_id": 6,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 433,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "ward manager"
    },
    {
      "id": 434,
      "staff_id": 72,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "ward manager"
    },
    {
      "id": 435,
      "staff_id": 37,
      "ward_id": 6,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 43,
      "recorded_by": "self-service app"
    },
    {
      "id": 436,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 437,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 438,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 439,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 440,
      "staff_id": 71,
      "ward_id": 5,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 441,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-08",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 442,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 63,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 443,
      "staff_id": 60,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 27,
      "recorded_by": "ward manager"
    },
    {
      "id": 444,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 115,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 445,
      "staff_id": 65,
      "ward_id": 7,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 446,
      "staff_id": 114,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 81,
      "recorded_by": "self-service app"
    },
    {
      "id": 447,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 448,
      "staff_id": 101,
      "ward_id": 7,
      "shift_date": "2025-06-18",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 75,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 449,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 450,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 451,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "ward manager"
    },
    {
      "id": 452,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 42,
      "recorded_by": "ward manager"
    },
    {
      "id": 453,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 69,
      "recorded_by": "self-service app"
    },
    {
      "id": 454,
      "staff_id": 3,
      "ward_id": 2,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 112,
      "recorded_by": "self-service app"
    },
    {
      "id": 455,
      "staff_id": 49,
      "ward_id": 3,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 60,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 456,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 92,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 457,
      "staff_id": 63,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 111,
      "recorded_by": "self-service app"
    },
    {
      "id": 458,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 66,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 459,
      "staff_id": 16,
      "ward_id": 5,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 117,
      "recorded_by": "ward manager"
    },
    {
      "id": 460,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 92,
      "recorded_by": "self-service app"
    },
    {
      "id": 461,
      "staff_id": 29,
      "ward_id": 2,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 24,
      "recorded_by": "ward manager"
    },
    {
      "id": 462,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 50,
      "recorded_by": "self-service app"
    },
    {
      "id": 463,
      "staff_id": 82,
      "ward_id": 1,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 25,
      "recorded_by": "ward manager"
    },
    {
      "id": 464,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-04",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 114,
      "recorded_by": "ward manager"
    },
    {
      "id": 465,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 466,
      "staff_id": 103,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "self-service app"
    },
    {
      "id": 467,
      "staff_id": 35,
      "ward_id": 5,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 468,
      "staff_id": 15,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 118,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 469,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 470,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 89,
      "recorded_by": "self-service app"
    },
    {
      "id": 471,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 472,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 473,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 474,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "ward manager"
    },
    {
      "id": 475,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 476,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 477,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 95,
      "recorded_by": "ward manager"
    },
    {
      "id": 478,
      "staff_id": 107,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 479,
      "staff_id": 77,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 480,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-06",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 481,
      "staff_id": 41,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "self-service app"
    },
    {
      "id": 482,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-08",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 44,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 483,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "ward manager"
    },
    {
      "id": 484,
      "staff_id": 77,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 70,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 485,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 486,
      "staff_id": 69,
      "ward_id": 8,
      "shift_date": "2025-06-04",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 95,
      "recorded_by": "ward manager"
    },
    {
      "id": 487,
      "staff_id": 5,
      "ward_id": 6,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "ward manager"
    },
    {
      "id": 488,
      "staff_id": 83,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "ward manager"
    },
    {
      "id": 489,
      "staff_id": 36,
      "ward_id": 5,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "ward manager"
    },
    {
      "id": 490,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 491,
      "staff_id": 92,
      "ward_id": 5,
      "shift_date": "2025-06-07",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 492,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 76,
      "recorded_by": "ward manager"
    },
    {
      "id": 493,
      "staff_id": 74,
      "ward_id": 7,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 66,
      "recorded_by": "ward manager"
    },
    {
      "id": 494,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "ward manager"
    },
    {
      "id": 495,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-10",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "self-service app"
    },
    {
      "id": 496,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 102,
      "recorded_by": "ward manager"
    },
    {
      "id": 497,
      "staff_id": 61,
      "ward_id": 4,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 498,
      "staff_id": 18,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "late 14:30-22:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 499,
      "staff_id": 62,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 47,
      "recorded_by": "ward manager"
    },
    {
      "id": 500,
      "staff_id": 82,
      "ward_id": 1,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 104,
      "recorded_by": "self-service app"
    },
    {
      "id": 501,
      "staff_id": 41,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 111,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 502,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "ward manager"
    },
    {
      "id": 503,
      "staff_id": 7,
      "ward_id": 5,
      "shift_date": "2025-06-05",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "ward manager"
    },
    {
      "id": 504,
      "staff_id": 48,
      "ward_id": 1,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 505,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 506,
      "staff_id": 115,
      "ward_id": 4,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 507,
      "staff_id": 100,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 508,
      "staff_id": 107,
      "ward_id": 2,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 87,
      "recorded_by": "ward manager"
    },
    {
      "id": 509,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 93,
      "recorded_by": "ward manager"
    },
    {
      "id": 510,
      "staff_id": 110,
      "ward_id": 1,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 71,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 511,
      "staff_id": 44,
      "ward_id": 7,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "self-service app"
    },
    {
      "id": 512,
      "staff_id": 31,
      "ward_id": 5,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 513,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 514,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-09",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 93,
      "recorded_by": "ward manager"
    },
    {
      "id": 515,
      "staff_id": 117,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 98,
      "recorded_by": "ward manager"
    },
    {
      "id": 516,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 517,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 518,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 519,
      "staff_id": 110,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 18,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 520,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 31,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 521,
      "staff_id": 74,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 522,
      "staff_id": 66,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "ward manager"
    },
    {
      "id": 523,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 524,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 525,
      "staff_id": 85,
      "ward_id": 7,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 89,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 526,
      "staff_id": 49,
      "ward_id": 3,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 527,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 528,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 529,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-17",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 530,
      "staff_id": 91,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 531,
      "staff_id": 117,
      "ward_id": 8,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 49,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 532,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-05",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "ward manager"
    },
    {
      "id": 533,
      "staff_id": 98,
      "ward_id": 6,
      "shift_date": "2025-06-21",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 47,
      "recorded_by": "ward manager"
    },
    {
      "id": 534,
      "staff_id": 59,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 39,
      "recorded_by": "self-service app"
    },
    {
      "id": 535,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 536,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-07",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 537,
      "staff_id": 77,
      "ward_id": 5,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 92,
      "recorded_by": "self-service app"
    },
    {
      "id": 538,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 13,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 539,
      "staff_id": 65,
      "ward_id": 7,
      "shift_date": "2025-06-18",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "self-service app"
    },
    {
      "id": 540,
      "staff_id": 64,
      "ward_id": 3,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 95,
      "recorded_by": "ward manager"
    },
    {
      "id": 541,
      "staff_id": 6,
      "ward_id": 4,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 542,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 543,
      "staff_id": 14,
      "ward_id": 8,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 544,
      "staff_id": 96,
      "ward_id": 7,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 15,
      "recorded_by": "self-service app"
    },
    {
      "id": 545,
      "staff_id": 62,
      "ward_id": 2,
      "shift_date": "2025-06-16",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 28,
      "recorded_by": "ward manager"
    },
    {
      "id": 546,
      "staff_id": 112,
      "ward_id": 2,
      "shift_date": "2025-06-20",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 547,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 111,
      "recorded_by": "ward manager"
    },
    {
      "id": 548,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 70,
      "recorded_by": "ward manager"
    },
    {
      "id": 549,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 85,
      "recorded_by": "ward manager"
    },
    {
      "id": 550,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-17",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 551,
      "staff_id": 3,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "ward manager"
    },
    {
      "id": 552,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-05",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 72,
      "recorded_by": "ward manager"
    },
    {
      "id": 553,
      "staff_id": 21,
      "ward_id": 1,
      "shift_date": "2025-06-19",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 554,
      "staff_id": 24,
      "ward_id": 2,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 80,
      "recorded_by": "ward manager"
    },
    {
      "id": 555,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 556,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-09",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 28,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 557,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 558,
      "staff_id": 56,
      "ward_id": 6,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 18,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 559,
      "staff_id": 76,
      "ward_id": 8,
      "shift_date": "2025-06-07",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 26,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 560,
      "staff_id": 85,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 561,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 562,
      "staff_id": 92,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "ward manager"
    },
    {
      "id": 563,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "ward manager"
    },
    {
      "id": 564,
      "staff_id": 115,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 100,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 565,
      "staff_id": 72,
      "ward_id": 1,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 68,
      "recorded_by": "self-service app"
    },
    {
      "id": 566,
      "staff_id": 83,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 567,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "ward manager"
    },
    {
      "id": 568,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-17",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 84,
      "recorded_by": "ward manager"
    },
    {
      "id": 569,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 570,
      "staff_id": 69,
      "ward_id": 8,
      "shift_date": "2025-06-08",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 27,
      "recorded_by": "ward manager"
    },
    {
      "id": 571,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 572,
      "staff_id": 31,
      "ward_id": 5,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 70,
      "recorded_by": "ward manager"
    },
    {
      "id": 573,
      "staff_id": 53,
      "ward_id": 2,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 34,
      "recorded_by": "ward manager"
    },
    {
      "id": 574,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-19",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 575,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-12",
      "shift_code": "early 07:00-15:00",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 576,
      "staff_id": 34,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 43,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 577,
      "staff_id": 51,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 578,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 579,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "self-service app"
    },
    {
      "id": 580,
      "staff_id": 91,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 581,
      "staff_id": 92,
      "ward_id": 5,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 582,
      "staff_id": 50,
      "ward_id": 3,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 46,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 583,
      "staff_id": 13,
      "ward_id": 4,
      "shift_date": "2025-06-21",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 584,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 585,
      "staff_id": 30,
      "ward_id": 4,
      "shift_date": "2025-06-19",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 14,
      "recorded_by": "ward manager"
    },
    {
      "id": 586,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 587,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 77,
      "recorded_by": "ward manager"
    },
    {
      "id": 588,
      "staff_id": 40,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 589,
      "staff_id": 105,
      "ward_id": 3,
      "shift_date": "2025-06-21",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "ward manager"
    },
    {
      "id": 590,
      "staff_id": 11,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 55,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 591,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-11",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 81,
      "recorded_by": "ward manager"
    },
    {
      "id": 592,
      "staff_id": 7,
      "ward_id": 5,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 593,
      "staff_id": 111,
      "ward_id": 6,
      "shift_date": "2025-06-19",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "self-service app"
    },
    {
      "id": 594,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "ward manager"
    },
    {
      "id": 595,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-12",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 25,
      "recorded_by": "ward manager"
    },
    {
      "id": 596,
      "staff_id": 71,
      "ward_id": 5,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 597,
      "staff_id": 54,
      "ward_id": 5,
      "shift_date": "2025-06-20",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 598,
      "staff_id": 79,
      "ward_id": 6,
      "shift_date": "2025-06-22",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 599,
      "staff_id": 34,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 600,
      "staff_id": 69,
      "ward_id": 8,
      "shift_date": "2025-06-11",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 601,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 99,
      "recorded_by": "self-service app"
    },
    {
      "id": 602,
      "staff_id": 50,
      "ward_id": 3,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 603,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 60,
      "recorded_by": "ward manager"
    },
    {
      "id": 604,
      "staff_id": 108,
      "ward_id": 3,
      "shift_date": "2025-06-16",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 53,
      "recorded_by": "ward manager"
    },
    {
      "id": 605,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 16,
      "recorded_by": "ward manager"
    },
    {
      "id": 606,
      "staff_id": 95,
      "ward_id": 7,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 607,
      "staff_id": 68,
      "ward_id": 3,
      "shift_date": "2025-06-19",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 21,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 608,
      "staff_id": 83,
      "ward_id": 6,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 12,
      "recorded_by": "self-service app"
    },
    {
      "id": 609,
      "staff_id": 10,
      "ward_id": 7,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 30,
      "recorded_by": "ward manager"
    },
    {
      "id": 610,
      "staff_id": 80,
      "ward_id": 5,
      "shift_date": "2025-06-20",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 46,
      "recorded_by": "ward manager"
    },
    {
      "id": 611,
      "staff_id": 97,
      "ward_id": 8,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 612,
      "staff_id": 55,
      "ward_id": 5,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 32,
      "recorded_by": "ward manager"
    },
    {
      "id": 613,
      "staff_id": 63,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 614,
      "staff_id": 36,
      "ward_id": 5,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 615,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 616,
      "staff_id": 5,
      "ward_id": 6,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 617,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "self-service app"
    },
    {
      "id": 618,
      "staff_id": 117,
      "ward_id": 8,
      "shift_date": "2025-06-15",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 3,
      "recorded_by": "ward manager"
    },
    {
      "id": 619,
      "staff_id": 51,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 10,
      "recorded_by": "ward manager"
    },
    {
      "id": 620,
      "staff_id": 4,
      "ward_id": 4,
      "shift_date": "2025-06-12",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 50,
      "recorded_by": "self-service app"
    },
    {
      "id": 621,
      "staff_id": 58,
      "ward_id": 8,
      "shift_date": "2025-06-15",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 44,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 622,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-19",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "self-service app"
    },
    {
      "id": 623,
      "staff_id": 73,
      "ward_id": 1,
      "shift_date": "2025-06-20",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 5,
      "recorded_by": "ward manager"
    },
    {
      "id": 624,
      "staff_id": 76,
      "ward_id": 8,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 103,
      "recorded_by": "ward manager"
    },
    {
      "id": 625,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 626,
      "staff_id": 20,
      "ward_id": 1,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 102,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 627,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 38,
      "recorded_by": "self-service app"
    },
    {
      "id": 628,
      "staff_id": 39,
      "ward_id": 6,
      "shift_date": "2025-06-15",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 629,
      "staff_id": 46,
      "ward_id": 4,
      "shift_date": "2025-06-18",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 59,
      "recorded_by": "ward manager"
    },
    {
      "id": 630,
      "staff_id": 7,
      "ward_id": 5,
      "shift_date": "2025-06-11",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 119,
      "recorded_by": "self-service app"
    },
    {
      "id": 631,
      "staff_id": 99,
      "ward_id": 5,
      "shift_date": "2025-06-20",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 632,
      "staff_id": 93,
      "ward_id": 6,
      "shift_date": "2025-06-18",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 20,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 633,
      "staff_id": 106,
      "ward_id": 7,
      "shift_date": "2025-06-20",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 23,
      "recorded_by": "ward manager"
    },
    {
      "id": 634,
      "staff_id": 42,
      "ward_id": 4,
      "shift_date": "2025-06-21",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 17,
      "recorded_by": "ward manager"
    },
    {
      "id": 635,
      "staff_id": 109,
      "ward_id": 2,
      "shift_date": "2025-06-09",
      "shift_code": "long day 07:00-19:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 636,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-13",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 24,
      "recorded_by": "self-service app"
    },
    {
      "id": 637,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "self-service app"
    },
    {
      "id": 638,
      "staff_id": 8,
      "ward_id": 1,
      "shift_date": "2025-06-22",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "ward manager"
    },
    {
      "id": 639,
      "staff_id": 35,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 640,
      "staff_id": 37,
      "ward_id": 6,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 641,
      "staff_id": 70,
      "ward_id": 6,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 642,
      "staff_id": 72,
      "ward_id": 1,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "ward manager"
    },
    {
      "id": 643,
      "staff_id": 22,
      "ward_id": 5,
      "shift_date": "2025-06-23",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 644,
      "staff_id": 94,
      "ward_id": 5,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 645,
      "staff_id": 119,
      "ward_id": 8,
      "shift_date": "2025-06-18",
      "shift_code": "night 22:00-07:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 646,
      "staff_id": 78,
      "ward_id": 6,
      "shift_date": "2025-06-21",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 116,
      "recorded_by": "ward manager"
    },
    {
      "id": 647,
      "staff_id": 19,
      "ward_id": 2,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "self-service app"
    },
    {
      "id": 648,
      "staff_id": 90,
      "ward_id": 5,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 27,
      "recorded_by": "ward manager"
    },
    {
      "id": 649,
      "staff_id": 38,
      "ward_id": 4,
      "shift_date": "2025-06-08",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 650,
      "staff_id": 35,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "long day 07:00-19:30",
      "status": "annual leave",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 651,
      "staff_id": 7,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 652,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 94,
      "recorded_by": "ward manager"
    },
    {
      "id": 653,
      "staff_id": 104,
      "ward_id": 3,
      "shift_date": "2025-06-14",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 18,
      "recorded_by": "self-service app"
    },
    {
      "id": 654,
      "staff_id": 61,
      "ward_id": 4,
      "shift_date": "2025-06-17",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 25,
      "recorded_by": "self-service app"
    },
    {
      "id": 655,
      "staff_id": 113,
      "ward_id": 5,
      "shift_date": "2025-06-19",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 2,
      "recorded_by": "ward manager"
    },
    {
      "id": 656,
      "staff_id": 33,
      "ward_id": 5,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 657,
      "staff_id": 15,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 33,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 658,
      "staff_id": 84,
      "ward_id": 7,
      "shift_date": "2025-06-21",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 66,
      "recorded_by": "self-service app"
    },
    {
      "id": 659,
      "staff_id": 76,
      "ward_id": 8,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "ward manager"
    },
    {
      "id": 660,
      "staff_id": 69,
      "ward_id": 8,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 0,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 661,
      "staff_id": 12,
      "ward_id": 1,
      "shift_date": "2025-06-17",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 662,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-19",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 9,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 663,
      "staff_id": 47,
      "ward_id": 4,
      "shift_date": "2025-06-20",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 65,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 664,
      "staff_id": 3,
      "ward_id": 2,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 31,
      "recorded_by": "self-service app"
    },
    {
      "id": 665,
      "staff_id": 43,
      "ward_id": 2,
      "shift_date": "2025-06-12",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 96,
      "recorded_by": "ward manager"
    },
    {
      "id": 666,
      "staff_id": 120,
      "ward_id": 1,
      "shift_date": "2025-06-19",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 54,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 667,
      "staff_id": 38,
      "ward_id": 4,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 78,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 668,
      "staff_id": 9,
      "ward_id": 7,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 4,
      "recorded_by": "self-service app"
    },
    {
      "id": 669,
      "staff_id": 45,
      "ward_id": 2,
      "shift_date": "2025-06-15",
      "shift_code": "night 22:00-07:30",
      "status": "sickness",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 670,
      "staff_id": 17,
      "ward_id": 8,
      "shift_date": "2025-06-17",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 671,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-19",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 79,
      "recorded_by": "ward manager"
    },
    {
      "id": 672,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-07",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "self-service app"
    },
    {
      "id": 673,
      "staff_id": 27,
      "ward_id": 1,
      "shift_date": "2025-06-21",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 674,
      "staff_id": 26,
      "ward_id": 5,
      "shift_date": "2025-06-18",
      "shift_code": "long day 07:00-19:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "ward manager"
    },
    {
      "id": 675,
      "staff_id": 94,
      "ward_id": 5,
      "shift_date": "2025-06-10",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 7,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 676,
      "staff_id": 110,
      "ward_id": 1,
      "shift_date": "2025-06-14",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 11,
      "recorded_by": "ward manager"
    },
    {
      "id": 677,
      "staff_id": 110,
      "ward_id": 1,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 22,
      "recorded_by": "ward manager"
    },
    {
      "id": 678,
      "staff_id": 28,
      "ward_id": 2,
      "shift_date": "2025-06-17",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 66,
      "recorded_by": "self-service app"
    },
    {
      "id": 679,
      "staff_id": 52,
      "ward_id": 8,
      "shift_date": "2025-06-16",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 108,
      "recorded_by": "self-service app"
    },
    {
      "id": 680,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-10",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 6,
      "recorded_by": "ward manager"
    },
    {
      "id": 681,
      "staff_id": 89,
      "ward_id": 6,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 33,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 682,
      "staff_id": 86,
      "ward_id": 2,
      "shift_date": "2025-06-23",
      "shift_code": "early 07:00-15:00",
      "status": "worked",
      "overtime_min": 55,
      "recorded_by": "ward manager"
    },
    {
      "id": 683,
      "staff_id": 4,
      "ward_id": 4,
      "shift_date": "2025-06-14",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "ward manager"
    },
    {
      "id": 684,
      "staff_id": 87,
      "ward_id": 8,
      "shift_date": "2025-06-18",
      "shift_code": "late 14:30-22:30",
      "status": "swapped",
      "overtime_min": null,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 685,
      "staff_id": 2,
      "ward_id": 1,
      "shift_date": "2025-06-19",
      "shift_code": "long day 07:00-19:30",
      "status": "worked",
      "overtime_min": 29,
      "recorded_by": "self-service app"
    },
    {
      "id": 686,
      "staff_id": 109,
      "ward_id": 2,
      "shift_date": "2025-06-13",
      "shift_code": "night 22:00-07:30",
      "status": "worked",
      "overtime_min": 92,
      "recorded_by": "roster coordinator"
    },
    {
      "id": 687,
      "staff_id": 1,
      "ward_id": 5,
      "shift_date": "2025-06-13",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 1,
      "recorded_by": "self-service app"
    },
    {
      "id": 688,
      "staff_id": 88,
      "ward_id": 5,
      "shift_date": "2025-06-22",
      "shift_code": "late 14:30-22:30",
      "status": "worked",
      "overtime_min": 8,
      "recorded_by": "ward manager"
    }
  ]
}
