def owns.go
import near-v-framework@0.4.0.0/domain/architecture/environment/inventory/ops.bend as Opsimport Base
import near-v-framework@0.4.0.0/domain/architecture/environment/inventory/type.bend as I
4def owns.go(xs: List<&2, I.Device>, +key: String, +name: String) -> Bool:
5 match xs:
6 case []:
7 False{}
8 case I.Device{+k, +n, _} <> rest:
9 (String.eq(key, k) && String.eq(name, n)) || owns.go(rest, key, name)