def validate(self):
     for item in self.metadata['filter']:
         if self.has_meta(item):
             self.invalid_fields += models.Meta(item['meta'])\
                 .validate().get_invalid_fields()
         if self.has_exists(item):
             self.invalid_fields += get_invalid_fields(
                 item['exists']['field'])
         if self.has_wildcard(item):
             self.invalid_fields += get_invalid_fields(
                 item['wildcard'].keys())
         if self.has_bool(item):
             self.invalid_fields += models.BoolQuery(item['bool'])\
                 .validate().get_invalid_fields()
         if self.has_query(item):
             self.invalid_fields += models.Query(item['query'])\
                 .validate().get_invalid_fields()
     if self.has_query(self.metadata
                       ):  # Kibana 7 'query' at this level is a QueryString
         self.invalid_fields += models.QueryString(self.metadata['query'])\
             .validate().get_invalid_fields()
     if self.has_panelsjson:
         for item in self.source['panelsJSON']:
             if self.has_columns(item):
                 self.invalid_fields += get_invalid_fields(item['columns'])
             if self.has_embeddable_config(item):
                 self.invalid_fields += models.EmbeddableConfig(item['embeddableConfig'])\
                     .validate().get_invalid_fields()
     return self
 def validate(self):
     if self.has_filters:
         self.invalid_fields += models.Filters(
             self.data['filters']).validate().get_invalid_fields()
     if self.has_field:
         self.invalid_fields += get_invalid_fields(self.data['field'])
     return self
 def visit_search_field(self, node, parents):
     if node.name[0] == '!':
         node.name = node.name[1:]
     if node.name == '_exists_':
         return node
     self.invalid_fields += get_invalid_fields(node.name)
     return node
Esempio n. 4
0
 def validate(self):
     if self.is_match_all:
         return self  # match_all queries have no parameters
     if self.is_term:
         self.invalid_fields += get_invalid_fields(self.data['term'].keys())
     if self.is_terms:
         self.invalid_fields += get_invalid_fields(
             self.data['terms'].keys())
     if self.is_terms_set:
         self.invalid_fields += get_invalid_fields(
             self.data['terms_set'].keys())
     if self.is_fuzzy:
         self.invalid_fields += get_invalid_fields(
             self.data['fuzzy'].keys())
     if self.is_prefix:
         self.invalid_fields += get_invalid_fields(
             self.data['prefix'].keys())
     if self.is_range:
         self.invalid_fields += get_invalid_fields(
             self.data['range'].keys())
     if self.is_regexp:
         self.invalid_fields += get_invalid_fields(
             self.data['regexp'].keys())
     if self.is_wildcard:
         self.invalid_fields += get_invalid_fields(
             self.data['wildcard'].keys())
     if self.is_match:
         self.invalid_fields += get_invalid_fields(
             self.data['match'].keys())
     if self.is_match_phrase:
         self.invalid_fields += get_invalid_fields(
             self.data['match_phrase'].keys())
     if self.is_bool:
         self.invalid_fields += models.BoolQuery(self.data['bool'])\
             .validate().get_invalid_fields()
     if self.is_query_string:
         self.invalid_fields += models.QueryString(self.data['query_string'])\
             .validate().get_invalid_fields()
     if self.has_query:
         self.invalid_fields += Query(
             self.data['query']).validate().get_invalid_fields()
     return self
Esempio n. 5
0
 def validate(self):
     for o in self.metadata['filter']:
         if self.has_meta(o):
             self.invalid_fields += models.Meta(
                 o['meta']).validate().get_invalid_fields()
         if self.has_exists(o):
             self.invalid_fields += get_invalid_fields(o['exists']['field'])
         if self.has_wildcard(o):
             self.invalid_fields += get_invalid_fields(o['wildcard'].keys())
         if self.has_bool(o):
             self.invalid_fields += models.bool_query.BoolQuery(
                 o['bool']).validate().get_invalid_fields()
         if self.has_query(o):
             self.invalid_fields += models.query.Query(
                 o['query']).validate().get_invalid_fields()
     if self.has_query(self.metadata):
         self.invalid_fields += models.Query(
             self.metadata['query']).validate().get_invalid_fields()
     if self.has_columns:
         self.invalid_fields += get_invalid_fields(self.source['columns'])
     return self
 def validate(self):
     for item in self.metadata['filter']:
         if self.has_meta(item):
             self.invalid_fields += models.Meta(item['meta'])\
                 .validate().get_invalid_fields()
         if self.has_exists(item):
             self.invalid_fields += get_invalid_fields(item['exists']['field'])
         if self.has_wildcard(item):
             self.invalid_fields += get_invalid_fields(item['wildcard'].keys())
         if self.has_bool(item):
             self.invalid_fields += models.BoolQuery(item['bool'])\
                 .validate().get_invalid_fields()
         if self.has_query(item):
             self.invalid_fields += models.Query(item['query'])\
                 .validate().get_invalid_fields()
     if self.has_query(self.metadata):
         models.QueryString(self.metadata['query'])\
             .validate().get_invalid_fields()
     if self.has_visState:
         if self.has_aggs(self.source['visState']):
             for agg in self.source['visState']['aggs']:
                 self.invalid_fields += models.Agg(agg)\
                     .validate().get_invalid_fields()
     return self
Esempio n. 7
0
 def validate(self):
     if self.has_columns:
         self.invalid_fields += get_invalid_fields(self.data['columns'])
     return self
Esempio n. 8
0
 def validate(self):
     self.invalid_fields += get_invalid_fields(self.data.keys())
     return self
Esempio n. 9
0
 def validate(self):
     self.invalid_fields += get_invalid_fields(self.data['key'])
     return self