# -*- coding: utf-8 -*-
# Autogenerated by pyload
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING

class BaseObject(object):
    __slots__ = []

class Destination(object):
    Collector = 0
    Queue = 1

class DownloadStatus(object):
    Aborted = 9
    Custom = 11
    Decrypting = 10
    Downloading = 12
    Failed = 8
    Finished = 0
    Offline = 1
    Online = 2
    Processing = 13
    Queued = 3
    Skipped = 4
    Starting = 7
    TempOffline = 6
    Unknown = 14
    Waiting = 5

class ElementType(object):
    File = 1
    Package = 0

class Input(object):
    BOOL = 4
    CHOICE = 6
    CLICK = 5
    LIST = 8
    MULTIPLE = 7
    NONE = 0
    PASSWORD = 3
    TABLE = 9
    TEXT = 1
    TEXTBOX = 2

class Output(object):
    CAPTCHA = 1
    NOTIFICATION = 4
    QUESTION = 2

class AccountInfo(BaseObject):
    __slots__ = ['validuntil', 'login', 'options', 'valid', 'trafficleft', 'maxtraffic', 'premium', 'type']

    def __init__(self, validuntil=None, login=None, options=None, valid=None, trafficleft=None, maxtraffic=None, premium=None, type=None):
        self.validuntil = validuntil
        self.login = login
        self.options = options
        self.valid = valid
        self.trafficleft = trafficleft
        self.maxtraffic = maxtraffic
        self.premium = premium
        self.type = type

class CaptchaTask(BaseObject):
    __slots__ = ['tid', 'data', 'type', 'resultType']

    def __init__(self, tid=None, data=None, type=None, resultType=None):
        self.tid = tid
        self.data = data
        self.type = type
        self.resultType = resultType

class ConfigItem(BaseObject):
    __slots__ = ['name', 'description', 'value', 'type']

    def __init__(self, name=None, description=None, value=None, type=None):
        self.name = name
        self.description = description
        self.value = value
        self.type = type

class ConfigSection(BaseObject):
    __slots__ = ['name', 'description', 'items', 'outline']

    def __init__(self, name=None, description=None, items=None, outline=None):
        self.name = name
        self.description = description
        self.items = items
        self.outline = outline

class DownloadInfo(BaseObject):
    __slots__ = ['fid', 'name', 'speed', 'eta', 'format_eta', 'bleft', 'size', 'format_size', 'percent', 'status', 'statusmsg', 'format_wait', 'wait_until', 'packageID', 'packageName', 'plugin']

    def __init__(self, fid=None, name=None, speed=None, eta=None, format_eta=None, bleft=None, size=None, format_size=None, percent=None, status=None, statusmsg=None, format_wait=None, wait_until=None, packageID=None, packageName=None, plugin=None):
        self.fid = fid
        self.name = name
        self.speed = speed
        self.eta = eta
        self.format_eta = format_eta
        self.bleft = bleft
        self.size = size
        self.format_size = format_size
        self.percent = percent
        self.status = status
        self.statusmsg = statusmsg
        self.format_wait = format_wait
        self.wait_until = wait_until
        self.packageID = packageID
        self.packageName = packageName
        self.plugin = plugin

class EventInfo(BaseObject):
    __slots__ = ['eventname', 'id', 'type', 'destination']

    def __init__(self, eventname=None, id=None, type=None, destination=None):
        self.eventname = eventname
        self.id = id
        self.type = type
        self.destination = destination

class FileData(BaseObject):
    __slots__ = ['fid', 'url', 'name', 'plugin', 'size', 'format_size', 'status', 'statusmsg', 'packageID', 'error', 'order']

    def __init__(self, fid=None, url=None, name=None, plugin=None, size=None, format_size=None, status=None, statusmsg=None, packageID=None, error=None, order=None):
        self.fid = fid
        self.url = url
        self.name = name
        self.plugin = plugin
        self.size = size
        self.format_size = format_size
        self.status = status
        self.statusmsg = statusmsg
        self.packageID = packageID
        self.error = error
        self.order = order

class FileDoesNotExists(Exception):
    __slots__ = ['fid']

    def __init__(self, fid=None):
        self.fid = fid

class InteractionTask(BaseObject):
    __slots__ = ['iid', 'input', 'structure', 'preset', 'output', 'data', 'title', 'description', 'plugin']

    def __init__(self, iid=None, input=None, structure=None, preset=None, output=None, data=None, title=None, description=None, plugin=None):
        self.iid = iid
        self.input = input
        self.structure = structure
        self.preset = preset
        self.output = output
        self.data = data
        self.title = title
        self.description = description
        self.plugin = plugin

class OnlineCheck(BaseObject):
    __slots__ = ['rid', 'data']

    def __init__(self, rid=None, data=None):
        self.rid = rid
        self.data = data

class OnlineStatus(BaseObject):
    __slots__ = ['name', 'plugin', 'packagename', 'status', 'size']

    def __init__(self, name=None, plugin=(None, None), packagename=None, status=None, size=None):
        self.name = name
        self.plugin = plugin
        self.packagename = packagename
        self.status = status
        self.size = size

class PackageData(BaseObject):
    __slots__ = ['pid', 'name', 'folder', 'site', 'password', 'dest', 'order', 'linksdone', 'sizedone', 'sizetotal', 'linkstotal', 'links', 'fids']

    def __init__(self, pid=None, name=None, folder=None, site=None, password=None, dest=None, order=None, linksdone=None, sizedone=None, sizetotal=None, linkstotal=None, links=None, fids=None):
        self.pid = pid
        self.name = name
        self.folder = folder
        self.site = site
        self.password = password
        self.dest = dest
        self.order = order
        self.linksdone = linksdone
        self.sizedone = sizedone
        self.sizetotal = sizetotal
        self.linkstotal = linkstotal
        self.links = links
        self.fids = fids

class PackageDoesNotExists(Exception):
    __slots__ = ['pid']

    def __init__(self, pid=None):
        self.pid = pid

class ServerStatus(BaseObject):
    __slots__ = ['pause', 'active', 'queue', 'total', 'speed', 'download', 'reconnect']

    def __init__(self, pause=None, active=None, queue=None, total=None, speed=None, download=None, reconnect=None):
        self.pause = pause
        self.active = active
        self.queue = queue
        self.total = total
        self.speed = speed
        self.download = download
        self.reconnect = reconnect

class ServiceCall(BaseObject):
    __slots__ = ['plugin', 'func', 'arguments', 'parseArguments']

    def __init__(self, plugin=None, func=None, arguments=None, parseArguments=None):
        self.plugin = plugin
        self.func = func
        self.arguments = arguments
        self.parseArguments = parseArguments

class ServiceDoesNotExists(Exception):
    __slots__ = ['plugin', 'func']

    def __init__(self, plugin=None, func=None):
        self.plugin = plugin
        self.func = func

class ServiceException(Exception):
    __slots__ = ['msg']

    def __init__(self, msg=None):
        self.msg = msg

class UserData(BaseObject):
    __slots__ = ['name', 'email', 'role', 'permission', 'templateName']

    def __init__(self, name=None, email=None, role=None, permission=None, templateName=None):
        self.name = name
        self.email = email
        self.role = role
        self.permission = permission
        self.templateName = templateName

class Iface(object):
    def addFiles(self, pid, links):
        pass
    def addPackage(self, name, links, dest):
        pass
    def call(self, info):
        pass
    def checkOnlineStatus(self, urls):
        pass
    def checkOnlineStatusContainer(self, urls, filename, data):
        pass
    def checkURLs(self, urls):
        pass
    def deleteFiles(self, fids):
        pass
    def deleteFinished(self):
        pass
    def deletePackages(self, pids):
        pass
    def freeSpace(self):
        pass
    def generateAndAddPackages(self, links, dest):
        pass
    def generatePackages(self, links):
        pass
    def getAccountTypes(self):
        pass
    def getAccounts(self, refresh):
        pass
    def getAllInfo(self):
        pass
    def getAllUserData(self):
        pass
    def getCaptchaTask(self, exclusive):
        pass
    def getCaptchaTaskStatus(self, tid):
        pass
    def getCollector(self):
        pass
    def getCollectorData(self):
        pass
    def getConfig(self):
        pass
    def getConfigValue(self, category, option, section):
        pass
    def getEvents(self, uuid):
        pass
    def getFileData(self, fid):
        pass
    def getFileOrder(self, pid):
        pass
    def getInfoByPlugin(self, plugin):
        pass
    def getLog(self, offset):
        pass
    def getPackageData(self, pid):
        pass
    def getPackageInfo(self, pid):
        pass
    def getPackageOrder(self, destination):
        pass
    def getPluginConfig(self):
        pass
    def getQueue(self):
        pass
    def getQueueData(self):
        pass
    def getServerVersion(self):
        pass
    def getServices(self):
        pass
    def getUserData(self, username, password):
        pass
    def hasService(self, plugin, func):
        pass
    def isCaptchaWaiting(self):
        pass
    def isTimeDownload(self):
        pass
    def isTimeReconnect(self):
        pass
    def kill(self):
        pass
    def login(self, username, password):
        pass
    def moveFiles(self, fids, pid):
        pass
    def movePackage(self, destination, pid):
        pass
    def orderFile(self, fid, position):
        pass
    def orderPackage(self, pid, position):
        pass
    def parseURLs(self, html, url):
        pass
    def pauseServer(self):
        pass
    def pollResults(self, rid):
        pass
    def pullFromQueue(self, pid):
        pass
    def pushToQueue(self, pid):
        pass
    def recheckPackage(self, pid):
        pass
    def removeAccount(self, plugin, account):
        pass
    def restart(self):
        pass
    def restartFailed(self):
        pass
    def restartFile(self, fid):
        pass
    def restartPackage(self, pid):
        pass
    def setCaptchaResult(self, tid, result):
        pass
    def setConfigValue(self, category, option, value, section):
        pass
    def setPackageData(self, pid, data):
        pass
    def setPackageName(self, pid, name):
        pass
    def statusDownloads(self):
        pass
    def statusServer(self):
        pass
    def stopAllDownloads(self):
        pass
    def stopDownloads(self, fids):
        pass
    def togglePause(self):
        pass
    def toggleReconnect(self):
        pass
    def unpauseServer(self):
        pass
    def updateAccount(self, plugin, account, password, options):
        pass
    def uploadContainer(self, filename, data):
        pass