# SPDX-FileCopyrightText: ☭ Emery Hemingway # SPDX-License-Identifier: Unlicense import preserves import ./actors, ./patterns, ./protocols/dataspace proc observe*(turn: var Turn; ds: Cap; pat: Pattern; e: Entity): Cap {.discardable.} = result = newCap(turn, e) publish(turn, ds, Observe(pattern: pat, observer: result))