def decide.trig
cswap-bend-cli@0.1.0.0 · policy/decide.bend:346
import cswap-bend-cli@0.1.0.0/policy/decide.bend as Decide
import Base
import cswap-bend-cli@0.1.0.0/policy/types.bend as T
346
347
348def decide.trig(+t: T.Trigger, +e: Env) -> T.Decision:
349 match t:
350 case T.Proactive{}:
351 cool.go(in_cooldown(st.last_at(env.st(e)), env.now(e), cfg.cooldown(env.cfg(e))), t, e)
352 case T.ConsumeFirstT{}:
353 cool.go(in_cooldown(st.last_at(env.st(e)), env.now(e), cfg.cooldown(env.cfg(e))), t, e)
354 case o:
355 decide.cands(t, e)