Public declaration syntax from forge-py/src/forge/collab/interrupt.py Original source SHA-256: d4d11524202a2ef9e53e056e1e0a0e074f7b99f3d9433662a16efc7cb8764e6f Function bodies and constant values are omitted. This is not the complete implementation. Source line 26 class InterruptHandler(Protocol) Source line 37 async def on_interrupt(self, interrupt: Interrupt) -> InterruptResponse Source line 58 async def on_preempt(self, interrupt: Interrupt) -> InterruptedState Source line 80 def create_interrupt(interrupt_type: InterruptType, source_did: str, priority: TaskPriority, payload: Any) -> Interrupt