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# One watch event while watching from rv.
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{})

Uses (14)

Used by (1)