class_docstr: Event aggregation object.
      
class_docstr_tok: ["Event","aggregation","object","."]
docstr: Specification of the event interfaces this subscriber wants to receive events from.
  Every subscriber must implement this configuration method.
  
  :return: A list of interface classes
docstr_tok: ["Specification","of","the","event","interfaces","this","subscriber","wants","to","receive","events","from",".","Every","subscriber","must","implement","this","configuration","method",".",":","return",":","A","list","of","interface","classes"]
code: def get_interfaces(self) -> List[Type[ABC]]:
      """
      Specification of the event interfaces this subscriber wants to receive events from.
      Every subscriber must implement this configuration method.
  
      :return: A list of interface classes
      """
  
file_path: maze/maze/core/events/pubsub.py
imports: import inspect
  from abc import ABC, abstractmethod
  from typing import Callable, List, Iterable, Dict, Union, Type, TypeVar
  from maze.core.events.event_collection import EventCollection
  from maze.core.events.event_service import EventScope, EventRecord, EventService
label_desc: Use image node_id 2 for calling the Subscriber obj's underlying member method code with example usage: obj.get_interfaces() without return types