//
// 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
}
