type Packet
import bendvy-ecs-core@0.1.0.4/decode_requests.bend as DecodeRequestsimport Base
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
13# The packet owns original P plus detached canonical input. Typed schema delivery
14# constructs its actual component; no generic Raw -> arbitrary Type inverse.
15type Packet<P:Type> is Type:
16 Packet{owner:Maybe<&1,P>,original:D.Raw,canonical:D.Raw}