Runlet events
t() :: %Runlet.Event{ attr: %{optional(atom()) => integer() | float() | binary()}, event: any(), query: binary() }