external atom Document id "async:document"; import interface DocumentData; import interface Summarizer; package ControllerRuntime id "async:controller-runtime" revision "async:controller-runtime@1" { function echo id "async:controller:echo" : string -> string execution snapshot targets [server]; operation refresh id "async:controller:refresh" : record { operationId: string; } -> string mode call execution remote receiver atom Document requires { interface document id "async:controller:document" : DocumentData using [content.get, summary.set]; interface provider id "async:controller:provider" : Summarizer using [summarize.call]; }; }