symbol JavaScript id "target:org.quixos.execution.javascript@1"; type Replacement = record { expected: list; targets: list>; }; type Seed = record { label: string; }; external atom Node id "collection:node"; package CollectionRuntime id "collection:runtime" revision "collection:runtime@1" { operation version id "collection:runtime:version" : unit -> list mode call execution snapshot targets [JavaScript, server] receiver atom Node requires { edge items id "collection:version:items" : many atom Node [resolve]; }; operation replace id "collection:runtime:replace" : Replacement -> unit mode call execution transaction targets [JavaScript, server] receiver atom Node requires { edge items id "collection:replace:items" : many atom Node [resolve, connect, disconnect]; }; operation ensure id "collection:runtime:ensure" : unit -> atom-ref mode call execution transaction targets [JavaScript, server] receiver atom Node requires { edge detail id "collection:ensure:detail" : optional-one atom Node [resolve, connect]; creation node id "collection:ensure:node" : Node input Seed; }; }