# Functions
AddMatchToDatabase adds a match id to the database and marks it as already downloaded.
AddShareCode saves a share code associated to a steam id.
CheckIfMatchExistsAlready checks whether the match id is already marked as downloaded (contained) in the database.
Decode decodes the share code.
DownloadDemo will download a demo from an url and decompress and store it in local filepath.
GetConfiguration returns the Config information.
GetLatestShareCode returns the latest saved share code for a steam id.
ScanDemosDir scans the demos dir and adds all match ids to the database.
# Constants
Dictionary is used for the share code decoding.
# Structs
Config holds the application configuration.
CSGOConfig holds the accounts to watch.
DemoNotFoundError is used when a valid matchid / demo is not found or can no longer be downloaded.
InvalidDownloadURLError is return when the url to be download is invalid or malicious.
ShareCode holds the decoded match code.
SteamConfig holds the configuration about the steam account to use for communicating with the GameCoordinator.