Private/Get-Team.ps1

function Get-Team {
  [CmdletBinding()]
  param (
    [Parameter()]
    [int]$Limit = 25,

    [Parameter()]
    [int]$Offset,

    [Parameter()]
    [string]$Order,

    [Parameter()]
    [switch]$Ascending,

    [Parameter()]
    [string]$League,

    [Parameter()]
    [ValidateSet('table', 'json')]
    [string]$Output = 'table'
  )

  process {
    $client = [GammaClient]::new()
    $params = @{
      limit     = $Limit
      ascending = $Ascending.IsPresent
    }
    if ($Offset) { $params['offset'] = $Offset }
    if ($Order) { $params['order'] = $Order }
    if ($League) { $params['league'] = $League }

    $result = $client.GetTeams($params)
    [PolymarketOutput]::Format($result, $Output)
  }
}