UncommonSense.OpenTriviaDatabase.psm1

Set-StrictMode -Version Latest

$Public = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue )
$Private = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue )

foreach ($Import in @($Private + $Public))
{
    try
    {
        . $Import.FullName
    }
    catch
    {
        Write-Error -Message "Failed to import function $($Import.FullName): $_"
    }
}

enum QuestionType
{
    Any
    MultipleChoice
    YesNo
}

enum Difficulty
{
    Any
    Easy
    Medium
    Hard
}

enum Category
{
    Any
    GeneralKnowledge = 9
    EntertainmentBooks = 10
    EntertainmentFilm = 11
    EntertainmentMusic = 12
    EntertainmentMusicalsAndTheater = 13
    EntertainmentTelevision = 14
    EntertainmentVideoGames = 15
    EntertainmentBoardGames = 16
    ScienceAndNature = 17
    ScienceComputers = 18
    ScienceMathematics = 19
    Mythology = 20
    Sports = 21
    Geography = 22
    History = 23
    Politics = 24
    Arts = 25
    Celebrities = 26
    Animals = 27
    Vehicles = 28
    EntertainmentComics = 29
    ScienceGadgets = 30
    EntertainmentJapaneseAnimeAndManga = 31
    EntertainmentCartoonsAndAnimations = 32
}

$script:SessionToken = $null