external atom Document id "atom:reader:document"; external atom Comment id "atom:reader:comment"; import interface CommentData; type CommentSeed = record { content: record { text: string; tags: list; }; }; package CommentRuntime id "package:comment-runtime" revision "package:comment-runtime@1" { operation prepareComment id "comment:prepare" : bool -> atom-ref mode call execution transaction targets [browser, server] receiver atom Document requires { creation comment id "comment:prepare:comment" : Comment input CommentSeed; }; }