GitlabCli.psm1

function Get-GitLabProject {

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]
        $ProjectId
    )

    $Project = gitlab -o json project get --id $ProjectId | ConvertFrom-Json
    if ($Project) {
        $RetVal = New-Object -TypeName 'PSCustomObject'
        $RetVal.PSTypeNames.Insert(0,'Gitlab.Project')
        $Project.PSObject.Properties | ForEach-Object {
            $RetVal | Add-Member -MemberType NoteProperty -Name $($_.Name | ConvertTo-PascalCase) -Value $_.Value
        }
        return $RetVal
    }
}