Public declaration syntax from forge-py/src/forge/agent/loop_control.py Original source SHA-256: 20096e1ac88ea3dbbe85630f48dd6609637b1b731d715c79a2cbd08860f84008 Function bodies and constant values are omitted. This is not the complete implementation. Source line 13 class LoopControl(ABC) Source line 20 def should_continue(self, step: int, result: GenerateResult) -> bool Source line 32 class StopOnCompleteControl(LoopControl) Source line 38 def should_continue(self, step: int, result: GenerateResult) -> bool Source line 51 class MaxStepsControl(LoopControl) Source line 58 def __init__(self, max_steps: int) -> None Source line 61 def should_continue(self, step: int, result: GenerateResult) -> bool