def Watcher.event
bend-kube-runtime@0.2.0.0 · src/watcher.bend:142
import bend-kube-runtime@0.2.0.0/src/watcher.bend as Watcher
import Base
import bend-kube-runtime@0.2.0.0/src/core.bend as C
142
143def Watcher.event(rv: String, +fails: U32, ev: C.WEvent) -> Step:
144 match ev:
145 case C.WAdded{+o}:
146 Step{WState{WWatch{C.Obj.rv(o)}, 0, False{}}, [OApply{o}], False{}}
147 case C.WModified{+o}:
148 Step{WState{WWatch{C.Obj.rv(o)}, 0, False{}}, [OApply{o}], False{}}
149 case C.WDeleted{+o}:
150 Step{WState{WWatch{C.Obj.rv(o)}, 0, False{}}, [ODelete{o}], False{}}
151 case C.WBookmark{v}:
152 Step{WState{WWatch{v}, 0, False{}}, Nil{}, False{}}
153 case C.WError{C.Status{+code, r, m}}:
154 Watcher.watch_err(rv, fails, Watcher.is_gone(code))
155 case C.WBad{m}:
156 Watcher.retry(WWatch{rv}, fails, False{})