Private/Invoke-GeminiRequest.ps1

function Invoke-GeminiRequest {
  [CmdletBinding()]
  param (
    [Parameter(Mandatory = $true)]
    [string]$Endpoint,

    [Parameter(Mandatory = $false)]
    [ValidateSet('GET', 'POST', 'PUT', 'DELETE')]
    [string]$Method = 'GET',

    [Parameter(Mandatory = $false)]
    [string]$Body
  )

  begin {
  }

  process {
  }

  end {
  }
}