in src/smexperiments/search_expression.py [0:0]
def __init__(self, filters=None, nested_filters=None, sub_expressions=None, boolean_operator=BooleanOperator.AND):
"""Construct a Search Expression object
Args:
filters (list): list of Filter objects
nested_filters (list): list of Nested Filters objects
sub_expressions (list): list of Search Expresssion objects
boolean_operator (dict): one of the boolean operator enums
"""
if filters is None and nested_filters is None and sub_expressions is None:
raise ValueError("You must specify at least one subexpression, filter, or nested filter")
self.filters = None if filters is None else list(map(lambda x: x.to_boto(), filters))
self.nested_filters = None if nested_filters is None else list(map(lambda x: x.to_boto(), nested_filters))
self.sub_expressions = None if sub_expressions is None else list(map(lambda x: x.to_boto(), sub_expressions))
self.operator = boolean_operator.value