def __init__()

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