#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Resource information of realm
"""


def get_name():
    """
    Get name of this resource

    :return: name of this resource
    :rtype: str
    """
    return 'realm'


def get_schema():
    """
    Schema structure of this resource

    :return: schema dictionary
    :rtype: dict
    """
    return {
        'schema': {
            'imported_from': {
                'type': 'string',
                'default': ''
            },
            'name': {
                'type': 'string',
                'required': True,
                'empty': False,
                'unique': True,
            },
            'realm_members': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'host',
                        'embeddable': True,
                    }
                },
                'default': []
            },
            'default': {
                'type': 'boolean',
                'default': False
            },
            'hosts_critical_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 5
            },
            'hosts_warning_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 3
            },
            'services_critical_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 5
            },
            'services_warning_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 3
            },
            'global_critical_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 5
            },
            'global_warning_threshold': {
                'type': 'integer',
                'min': 0,
                'max': 100,
                'default': 3
            },
            '_parent': {
                'type': 'objectid',
                'data_relation': {
                    'resource': 'realm',
                    'embeddable': True
                },
                'required': True,
            },
            '_tree_parents': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'realm',
                        'embeddable': True,
                    }
                },
                'default': []
            },
            '_tree_children': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'realm',
                        'embeddable': True,
                    }
                },
                'default': []
            },
            '_level': {
                'type': 'integer',
            },
            '_users_read': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'user',
                        'embeddable': True,
                    }
                },
            },
            '_users_update': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'user',
                        'embeddable': True,
                    }
                },
            },
            '_users_delete': {
                'type': 'list',
                'schema': {
                    'type': 'objectid',
                    'data_relation': {
                        'resource': 'user',
                        'embeddable': True,
                    }
                },
            },
        }
    }

@@ -654,24 +654,26 @@
 %0A           
+ #
  'realm_memb
@@ -687,32 +687,34 @@
 %0A               
+ #
  'type': 'list',
@@ -721,32 +721,34 @@
 %0A               
+ #
  'schema': %7B%0A   
@@ -755,32 +755,34 @@
                 
+ #
  'type': 'object
@@ -797,32 +797,34 @@
                 
+ #
  'data_relation'
@@ -842,32 +842,34 @@
                 
+ #
  'resource': 'ho
@@ -866,20 +866,21 @@
 urce': '
-host
+realm
 ',%0A     
@@ -889,32 +889,34 @@
                 
+ #
  'embeddable': T
@@ -931,32 +931,34 @@
                 
+ #
  %7D%0A             
@@ -951,32 +951,34 @@
 %0A               
+ #
  %7D,%0A            
@@ -972,32 +972,34 @@
 %0A               
+ #
  'default': %5B%5D%0A 
@@ -1000,32 +1000,34 @@
 : %5B%5D%0A           
+ #
  %7D,%0A            

Remove unuseful realm_members in realm model