DoWhile#

class council.runners.DoWhile(predicate: Callable[[ChainContext], bool], runner: RunnerBase)[source]#

Bases: RunnerBase

Runner that executes an inner Runner while the given predicate returns True. The predicate is executed at the end of the loop. As such, the inner runner executes at least once.

__init__(predicate: Callable[[ChainContext], bool], runner: RunnerBase)[source]#
Parameters:
  • predicate – a predicate function

  • runner – a runner to be executed while the predicate returns True

render_as_dict(include_children: bool = True) Dict[str, Any]#

returns the graph of operation as a dictionary

render_as_json() str#

returns the graph of operation as a JSON string