async def METHOD_NAME(self, payload: dict, in_edge=None) -> Optional[Result]:
    if self.config.condition is None:
        raise ValueError("Condition is not set. Define it in config section.")
    dot = self._get_dot_accessor(payload)
    condition = Condition()
    result = await condition.evaluate(self.config.condition, dot)
    if self.config.trigger_once:
        vtm = ValueThresholdManager(
            name=self.node.name,
            node_id=self.node.id,
            profile_id=get_entity_id(self.profile),
            ttl=int(self.config.ttl),
            debug=self.debug
        )
        allow_passage = await vtm.pass_threshold(result)
        if not allow_passage:
            return None
    if result:
        return Result(port="true", value=payload if self.config.pass_payload else {"result": True})
    else:
        return Result(port="false", value=payload if self.config.pass_payload else {"result": False})