// // StandingsModel.swift // IceGlass // // Copyright 2026 Rouslan Zenetl. All Rights Reserved. // import Foundation struct Standings: Codable { let standings: [TeamStanding] struct LocalizedString: Codable { let `default`: String } struct TeamStanding: Codable { let teamAbbrev: LocalizedString let teamLogo: String let gamesPlayed: Int let wins: Int let losses: Int let otLosses: Int let points: Int let seasonId: Int } /// Total unique games played across the league (each game counted once) var totalGamesPlayed: Int { standings.reduce(0) { $0 + $1.gamesPlayed } / 2 } /// Total regular season games: 32 teams * 82 games / 2 static let totalRegularSeasonGames = 1312 }