class_docstr: Protocol defining a Dask collection that uses HighLevelGraphs.
  
  This protocol is nearly identical to
  :py:class:`~dask.typing.DaskCollection`, with the addition of the
  ``__dask_layers__`` method (required for collections backed by
  high level graphs).
class_docstr_tok: ["Protocol","defining","a","Dask","collection","that","uses","HighLevelGraphs",".","This","protocol","is","nearly","identical","to",":","py",":","class",":","`","~dask.typing.DaskCollection","`",",","with","the","addition","of","the","``","__dask_layers__","``","method","(","required","for","collections","backed","by","high","level","graphs",")","."]
docstr: Names of the HighLevelGraph layers.
docstr_tok: ["Names","of","the","HighLevelGraph","layers","."]
code: def __dask_layers__(self) -> Sequence[str]:
      """Names of the HighLevelGraph layers."""
      raise NotImplementedError(
          "Inheriting class must implement this method."
      )
  
imports: from __future__ import annotations
  import abc
  from collections.abc import Callable, Hashable, Mapping, Sequence
  from enum import Enum
  from typing import TYPE_CHECKING, Any, Literal, Protocol, TypeVar, Union, runtime_checkable
label_desc: Use image node_id 1 for calling the HLGDaskCollection obj's underlying member method code with example usage: obj.__dask_layers__() without return types