koi_net.components.interfaces.deref_handler
Classes
|
Base class for dereference handler components. |
- class koi_net.components.interfaces.deref_handler.DerefHandler(log, effector)[source]
Bases:
objectBase class for dereference handler components.
Derived classes MUST set the
rid_typesto a tuple of acceptable types. Thehandle()method MUST be overriden, and may be passed any RID of the specified allowed RID types.Note
If you only want to allow a single RID type, remember to add a trailing comma after so it is a valid tuple.
Example:
@dataclass class MyDerefHandler(DerefHandler): rid_types=(CustomType,) def handle(self, rid: CustomType): return
- Parameters:
log (Logger)
effector (Effector)
- log: Logger
- rid_types: tuple[RIDType]