#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Autogenerated by pyload
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING

from apitypes import *

enums = [
	"DownloadState",
	"DownloadStatus",
	"FileStatus",
	"InputType",
	"Interaction",
	"MediaType",
	"PackageStatus",
	"Permission",
	"Role",
]

classes = {
	'AccountInfo' : [basestring, basestring, int, bool, int, int, int, bool, bool, bool, (list, ConfigItem)],
	'AddonInfo' : [basestring, basestring, basestring],
	'AddonService' : [basestring, basestring, (list, basestring), (None, int)],
	'ConfigHolder' : [basestring, basestring, basestring, basestring, (list, ConfigItem), (None, (list, AddonInfo))],
	'ConfigInfo' : [basestring, basestring, basestring, basestring, bool, (None, bool)],
	'ConfigItem' : [basestring, basestring, basestring, Input, basestring],
	'DownloadInfo' : [basestring, basestring, basestring, int, basestring, basestring],
	'DownloadProgress' : [int, int, int, int],
	'EventInfo' : [basestring, (list, basestring)],
	'FileDoesNotExists' : [int],
	'FileInfo' : [int, basestring, int, int, int, int, int, int, int, (None, DownloadInfo)],
	'Input' : [int, (None, basestring), (None, basestring)],
	'InteractionTask' : [int, int, Input, basestring, basestring, basestring],
	'InvalidConfigSection' : [basestring],
	'LinkStatus' : [basestring, basestring, int, int, (None, basestring), (None, basestring)],
	'OnlineCheck' : [int, (dict, basestring, LinkStatus)],
	'PackageDoesNotExists' : [int],
	'PackageInfo' : [int, basestring, basestring, int, int, basestring, basestring, basestring, int, (list, basestring), int, bool, int, PackageStats, (list, int), (list, int)],
	'PackageStats' : [int, int, int, int],
	'ProgressInfo' : [basestring, basestring, basestring, int, int, int, (None, DownloadProgress)],
	'ServerStatus' : [int, int, int, int, int, bool, bool, bool, bool],
	'ServiceDoesNotExists' : [basestring, basestring],
	'ServiceException' : [basestring],
	'TreeCollection' : [PackageInfo, (dict, int, FileInfo), (dict, int, PackageInfo)],
	'UserData' : [int, basestring, basestring, int, int, basestring, int, int, basestring, int, int, basestring],
	'UserDoesNotExists' : [basestring],
}

methods = {
	'addLinks': None,
	'addLocalFile': None,
	'addPackage': int,
	'addPackageChild': int,
	'addPackageP': int,
	'addUser': UserData,
	'callAddon': None,
	'callAddonHandler': None,
	'checkContainer': OnlineCheck,
	'checkHTML': OnlineCheck,
	'checkLinks': OnlineCheck,
	'createPackage': int,
	'deleteConfig': None,
	'deleteFiles': None,
	'deletePackages': None,
	'findFiles': TreeCollection,
	'findPackages': TreeCollection,
	'freeSpace': int,
	'generateDownloadLink': basestring,
	'generatePackages': (dict, basestring, list),
	'getAccountInfo': AccountInfo,
	'getAccountTypes': (list, basestring),
	'getAccounts': (list, AccountInfo),
	'getAddonHandler': (dict, basestring, list),
	'getAllFiles': TreeCollection,
	'getAllUserData': (dict, int, UserData),
	'getAvailablePlugins': (list, ConfigInfo),
	'getConfig': (dict, basestring, ConfigHolder),
	'getConfigValue': basestring,
	'getCoreConfig': (list, ConfigInfo),
	'getFileInfo': FileInfo,
	'getFileTree': TreeCollection,
	'getFilteredFileTree': TreeCollection,
	'getFilteredFiles': TreeCollection,
	'getInteractionTasks': (list, InteractionTask),
	'getLog': (list, basestring),
	'getPackageContent': TreeCollection,
	'getPackageInfo': PackageInfo,
	'getPluginConfig': (list, ConfigInfo),
	'getProgressInfo': (list, ProgressInfo),
	'getServerStatus': ServerStatus,
	'getServerVersion': basestring,
	'getUserData': UserData,
	'getWSAddress': basestring,
	'hasAddonHandler': bool,
	'isInteractionWaiting': bool,
	'loadConfig': ConfigHolder,
	'login': bool,
	'moveFiles': bool,
	'movePackage': bool,
	'orderFiles': None,
	'orderPackage': None,
	'parseLinks': (dict, basestring, list),
	'pauseServer': None,
	'pollResults': OnlineCheck,
	'quit': None,
	'recheckPackage': None,
	'removeAccount': None,
	'removeUser': None,
	'restart': None,
	'restartFailed': None,
	'restartFile': None,
	'restartPackage': None,
	'saveConfig': None,
	'searchSuggestions': (list, basestring),
	'setConfigValue': None,
	'setInteractionResult': None,
	'setPackageFolder': bool,
	'setPassword': bool,
	'stopAllDownloads': None,
	'stopDownloads': None,
	'togglePause': bool,
	'toggleReconnect': bool,
	'unpauseServer': None,
	'updateAccount': AccountInfo,
	'updateAccountInfo': None,
	'updatePackage': None,
	'updateUserData': None,
	'uploadContainer': int,
}