Classes/NbaStandingEntry.ps1

class NbaStandingEntry {
    [string] $Group
    [string] $Conference
    [long] $TeamId
    [string] $TeamCity
    [string] $TeamNickname
    [string] $TeamLongName
    [string] $TeamShortName
    [string] $TeamAbbreviation
    [int] $Wins
    [int] $Losses
    [double] $WinPercentage
    [double] $LossPercentage
    [double] $GamesBehind
    [double] $DivisionGamesBehind
    [string] $PlayoffStatus
    [int] $ConferenceRank
    [int] $ConferenceWins
    [int] $ConferenceLosses
    [int] $DivisionWins
    [int] $DivisionLosses
    [int] $HomeWins
    [int] $HomeLosses
    [int] $AwayWins
    [int] $AwayLosses
    [int] $LastTenWins
    [int] $LastTenLosses
    [int] $Streak 
    [int] $DivisionRank
    [bool] $IsWinStreak
    [string] $Division

    NbaStandingEntry($JsonObject, $Group) {
        $this.Group = $Group
        $this.TeamId = $JsonObject.teamId
        $TeamInformation = Get-NbaTeam -TeamId $this.TeamId -Year $Script:Config.Season.Year
        $this.TeamCity = $TeamInformation.city
        $this.TeamNickname = $TeamInformation.nickname 
        $this.TeamLongName = $TeamInformation.fullName
        $this.TeamShortName = $TeamInformation.teamShortName 
        $this.Conference = $TeamInformation.confName
        $this.Division = $TeamInformation.divName
        $this.TeamAbbreviation = $TeamInformation.tricode
        $this.Wins = $JsonObject.win
        $this.Losses = $JsonObject.loss
        $this.WinPercentage = $JsonObject.winPct 
        $this.LossPercentage = $JsonObject.lossPct 
        $this.GamesBehind = $JsonObject.gamesBehind 
        $this.DivisionGamesBehind = $JsonObject.divGamesBehind 
        $this.PlayoffStatus = $JsonObject.clinchedPlayoffsCode
        $this.ConferenceRank = $JsonObject.confRank 
        $this.ConferenceWins = $JsonObject.confWin 
        $this.ConferenceLosses = $JsonObject.confLoss 
        $this.DivisionWins = $JsonObject.divWin 
        $this.DivisionLosses = $JsonObject.divLoss 
        $this.HomeWins = $JsonObject.homeWin 
        $this.HomeLosses = $JsonObject.homeLoss 
        $this.AwayWins = $JsonObject.awayWin 
        $this.AwayLosses = $JsonObject.awayLoss 
        $this.LastTenWins = $JsonObject.lastTenWin 
        $this.LastTenLosses = $JsonObject.lastTenLoss 
        $this.Streak = $JsonObject.streak 
        $this.DivisionRank = $JsonObject.divRank 
        $this.IsWinStreak = $JsonObject.isWinStreak
    }
}