event_topic_factory

class maze.core.events.event_topic_factory.event_topic_factory(interface_class: Type[T], fn_notify_event: Callable[[maze.core.events.event_record.EventRecord], None])

Constructs a proxy instance of the event interface, as required by EventService and LogStatsAggregator.

Parameters
  • interface_class – The class object of an abstract interface that defines the events as methods.

  • fn_notify_event – The proxy forwards all method invocations to fn_notify_event

Returns

A proxy object, dynamically derived from the passed interface_class.