{ "$type": "com.fedfork.exec.composition", "name": "Compose toys", "description": "ui asks lookup to double n (only even n, per the even policy), passing a progress callback; lookup may ask the page to confirm.", "instances": [ { "name": "ui", "module": "compose" }, { "name": "lookup", "module": "compose", "input": { "n": 0 } }, { "name": "even", "module": "compose" } ], "handlers": [ { "name": "confirm", "description": "The page asks the user." } ], "edges": [ { "from": "ui", "nsid": "com.example.compose.lookup", "to": "lookup", "reason": "ui needs n doubled", "policies": [ { "instance": "even", "entry": "even" } ] }, { "from": "ui", "nsid": "com.example.compose.confirm", "handler": "confirm", "reason": "ui asks the user before acting" } ], "limits": { "depth": 4, "calls": 20 } }