def reports

near-v-framework@0.4.0.0 · domain/architecture/ops.bend:567

import near-v-framework@0.4.0.0/domain/architecture/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/general/compound/ops.bend as CO
import near-v-framework@0.4.0.0/general/compound/edge/type.bend as E
import near-v-framework@0.4.0.0/domain/architecture/system/container/type.bend as Ct

567# ---- observed: everything we build reports to an observability provider ----
568def reports(+k: String, es: List<&2, E.Edge>, +cs: List<&2, Ct.Container>, +obs: List<&2, String>) -> Bool:
569  match es:
570    case []:
571      False{}
572    case e <> rest:
573      match e:
574        case E.Edge{x, y, _, _}:
575          (String.eq(home(x, cs), k) && CO.has(obs, y)) || reports(k, rest, cs, obs)

Uses (10)

Used by (1)