Classes/HaloLookup.psm1

class HaloLookup {
    <#
        .SYNOPSIS
            Utility classes for Halo Lookup types.
        .DESCRIPTION
            Provides string to ID and types listing for Halo Lookup types.
    #>

    static [object[]] $LookupTypes

    [object[]] static GetLookupTypes() {
        return [HaloLookup]::LookupTypes
    }
    [int] static ToID([string]$LookupType) {
        $Types = [HaloLookup]::GetLookupTypes()
        $TypeID = ($Types | Where-Object { $_.name -eq $LookupType } | Select-Object -Property id).id
        return $TypeID
    }
}