Private/Get-ClobPriceHistory.ps1

function Get-ClobPriceHistory {
  [CmdletBinding()]
  param (
    [Parameter(Mandatory = $true)]
    [string]$TokenId,

    [Parameter()]
    [ValidateSet('1m', '1h', '6h', '1d', '1w', 'max')]
    [string]$Interval = '1h',

    [Parameter()]
    [int]$Fidelity,

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

  process {
    $client = [ClobClient]::new()
    $params = @{
      market   = $TokenId
      interval = $Interval
    }
    if ($Fidelity) { $params['fidelity'] = $Fidelity }

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