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
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
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
def validate(self): if self.has_columns: self.invalid_fields += get_invalid_fields(self.data['columns']) return self
def validate(self): self.invalid_fields += get_invalid_fields(self.data.keys()) return self
def validate(self): self.invalid_fields += get_invalid_fields(self.data['key']) return self