Base interface for all JSON envelope messages exchanged between
napplet and shell. The type field is a string discriminant
in domain.action format (e.g., "relay.subscribe", "storage.get").
Concrete message types extend this interface with domain-specific payload fields.
Base interface for all JSON envelope messages exchanged between napplet and shell. The
typefield is a string discriminant indomain.actionformat (e.g.,"relay.subscribe","storage.get").Concrete message types extend this interface with domain-specific payload fields.
Example