docs: def build_filter(date_min=None, date_max=None, obj_event=None, obj_id=None, obj_type=None, utc_offset=None):
          """Returns a query filter that can be passed into EventLogManager.get_event_logs
  
          :param string date_min: Lower bound date in MM/DD/YYYY format
          :param string date_max: Upper bound date in MM/DD/YYYY format
          :param string obj_event: The name of the events we want to filter by
          :param int obj_id: The id of the event we want to filter by
          :param string obj_type: The type of event we want to filter by
          :param string utc_offset: The UTC offset we want to use when converting date_min and date_max.
              (default '+0000')
  
          :returns: dict: The generated query filter
          """
  
          if not any([date_min, date_max, obj_event, obj_id, obj_type]):
              return {}
  
          request_filter = {}
  
          if date_min and date_max:
              request_filter['eventCreateDate'] = utils.event_log_filter_between_date(date_min, date_max, utc_offset)
          else:
              if date_min:
                  request_filter['eventCreateDate'] = utils.event_log_filter_greater_than_date(date_min, utc_offset)
              elif date_max:
                  request_filter['eventCreateDate'] = utils.event_log_filter_less_than_date(date_max, utc_offset)
  
          if obj_event:
              request_filter['eventName'] = {'operation': obj_event}
  
          if obj_id:
              request_filter['objectId'] = {'operation': obj_id}
  
          if obj_type:
              request_filter['objectName'] = {'operation': obj_type}
  
          return request_filter