Skip to content

Or filter

OrFilter #

OrFilter(filters: list[RapidataFilter])

Bases: RapidataFilter

A filter that combines multiple filters with a logical OR operation. This class implements a logical OR operation on a list of filters, where the condition is met if any of the filters' conditions are met.

Parameters:

Name Type Description Default
filters list[RapidataFilter]

A list of filters to be combined with OR.

required
Example
from rapidata import OrFilter, LanguageFilter, CountryFilter

OrFilter([LanguageFilter(["en"]), CountryFilter(["US"])]) 

This will match users who either have their phone set to English OR are located in the United States.

Source code in src/rapidata/rapidata_client/filter/or_filter.py
def __init__(self, filters: list[RapidataFilter]):
    if not all(isinstance(filter, RapidataFilter) for filter in filters):
        raise ValueError("Filters must be a RapidataFilter object")

    self.filters = filters