code: def __init__(
      self,
      entity=None,
      project=None,
      name="Run set",
      query="",
      filters=None,
      groupby=None,
      order=None,
      *args,
      **kwargs,
  ):
      super().__init__(*args, **kwargs)
      self._spec = self._default_runset_spec()
      self.query_generator = QueryGenerator()
      self.pm_query_generator = PythonMongoishQueryGenerator(self)
  
      self.entity = coalesce(entity, PublicApi().default_entity, "")
      self.project = project  # If the project is None, it will be updated to the report's project on save.  See: Report.save
      self.name = name
      self.query = query
      self.filters = coalesce(filters, self._default_filters())
      self.groupby = coalesce(groupby, self._default_groupby())
      self.order = coalesce(order, self._default_order())
  
imports: from typing import Any, Dict, Optional, TypeVar
  from ..public import Api
  from ..public import PythonMongoishQueryGenerator, QueryGenerator, Runs
  from .util import Attr, Base, coalesce, generate_name, nested_get, nested_set
label_desc: Use image node_id 1 to create a new Runset object from inherited base classes: Base with example: obj = Runset(entity, project, name, query, filters, groupby, order)