from jsonschema import Draft4Validator

HubUserLoginSchema = {
    '$schema': 'http://json-schema.org/draft-04/schema#',
    'id': 'http://swarfarm.com/schemas/hubuserlogin.json',
    "title": 'HubUserLogin',
    'description': 'Schema for entire HubUserLogin json data',
    'definitions': {
        'rune': {
            'type': 'object',
            'properties': {
                'set_id': {'type': 'number'},
                'class': {
                    'type': 'number',
                    'minimum': 1,
                    'maximum': 16,
                },
                'rank': {'type': 'number'},
                'slot_no': {
                    'type': 'number',
                    'minimum': 1,
                    'maximum': 6,
                },
                'upgrade_curr': {
                    'type': 'number',
                    'minimum': 0,
                    'maximum': 15,
                },
                'pri_eff': {
                    'type': 'array',
                    'items': {'type': 'number'},
                    'minItems': 2,