class_docstr: Dataset-specific settings that customize how a dataset is visualized in
  the App.
  
  Args:
      media_fields (["filepath"]): the list of sample fields that contain
          media and should be available to choose from the App's settings
          menus
      grid_media_field ("filepath"): the default sample field from which to
          serve media in the App's grid view
      modal_media_field ("filepath"): the default sample field from which to
          serve media in the App's modal view
      sidebar_mode (None): an optional default mode for the App sidebar.
          Supported values are ``("fast", "all", "best")``
      sidebar_groups (None): an optional list of
          :class:`SidebarGroupDocument` describing sidebar groups to use in
          the App
      color_scheme (None): an optional :class:`ColorScheme` for the dataset
      plugins ({}): an optional dict mapping plugin names to plugin
          configuration dicts. Builtin plugins include:
  
          -   ``"map"``: See the :ref:`map plugin docs <app-map-panel>` for
              supported options
          -   ``"point-cloud"``: See the
              :ref:`3D visualizer docs <app-3d-visualizer-config>` for
              supported options
class_docstr_tok: ["Dataset-specific","settings","that","customize","how","a","dataset","is","visualized","in","the","App",".","Args",":","media_fields","(","[","``","filepath","''","]",")",":","the","list","of","sample","fields","that","contain","media","and","should","be","available","to","choose","from","the","App","'s","settings","menus","grid_media_field","(","``","filepath","''",")",":","the","default","sample","field","from","which","to","serve","media","in","the","App","'s","grid","view","modal_media_field","(","``","filepath","''",")",":","the","default","sample","field","from","which","to","serve","media","in","the","App","'s","modal","view","sidebar_mode","(","None",")",":","an","optional","default","mode","for","the","App","sidebar",".","Supported","values","are","``","(","``","fast","''",",","``","all","''",",","``","best","''",")","``","sidebar_groups","(","None",")",":","an","optional","list","of",":","class",":","`","SidebarGroupDocument","`","describing","sidebar","groups","to","use","in","the","App","color_scheme","(","None",")",":","an","optional",":","class",":","`","ColorScheme","`","for","the","dataset","plugins","(","{","}",")",":","an","optional","dict","mapping","plugin","names","to","plugin","configuration","dicts",".","Builtin","plugins","include",":","-","``","``","map","''","``",":","See","the",":","ref",":","`","map","plugin","docs","<","app-map-panel",">","`","for","supported","options","-","``","``","point-cloud","''","``",":","See","the",":","ref",":","`","3D","visualizer","docs","<","app-3d-visualizer-config",">","`","for","supported","options"]
docstr: Determines whether this app config differs from the default one.
  
  Returns:
      True/False
docstr_tok: ["Determines","whether","this","app","config","differs","from","the","default","one",".","Returns",":","True\/False"]
code: def is_custom(self):
      """Determines whether this app config differs from the default one.
  
      Returns:
          True/False
      """
      return self != self.__class__()
  
imports: import logging
  from bson import DBRef, ObjectId
  import eta.core.utils
  from fiftyone.core.fields import BooleanField, ClassesField, ColorField, DateTimeField, DictField, EmbeddedDocumentField, EmbeddedDocumentListField, FloatField, IntField, ListField, MaskTargetsField, ObjectIdField, ReferenceField, StringField
  import fiftyone.core.utils
  from .database import patch_saved_views, patch_annotation_runs, patch_brain_runs, patch_evaluations, patch_runs
  from .document import Document
  from .embedded_document import EmbeddedDocument
  from .runs import RunDocument
  from .utils import create_field
  from .views import SavedViewDocument
label_desc: Use image node_id 2 for calling the DatasetAppConfig obj's underlying member method code with example usage: obj.is_custom() and returns: unknown