| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{ |
| 5 | $status_index = var['status.index']; |
| 6 | $address = trigger.address; |
| 7 | $data = trigger.data; |
| 8 | $unit = trigger.unit; |
| 9 | }", |
| 10 | "messages": { |
| 11 | "cases": [ |
| 12 | { |
| 13 | "if": "{$data.status}", |
| 14 | "messages": [ |
| 15 | { |
| 16 | "app": "state", |
| 17 | "state": "{ |
| 18 | $next_index = $status_index + 1; |
| 19 | var['status.index'] = $next_index; |
| 20 | var['status.' || $next_index || '.unit'] = $unit; |
| 21 | var['status.' || $next_index || '.author'] = $address; |
| 22 | response['message'] = 'created status ' || $next_index; |
| 23 | response['status_id'] = $next_index; |
| 24 | }" |
| 25 | } |
| 26 | ] |
| 27 | }, |
| 28 | { |
| 29 | "if": "{$data.like AND var['status.' || $data.like || '.unit']}", |
| 30 | "messages": [ |
| 31 | { |
| 32 | "app": "state", |
| 33 | "state": "{ |
| 34 | var['status.' || $data.like || '.likes'] += 1; |
| 35 | response['message'] = 'voted for status ' || $data.like; |
| 36 | response['status_id'] = $data.like; |
| 37 | }" |
| 38 | } |
| 39 | ] |
| 40 | } |
| 41 | ] |
| 42 | } |
| 43 | } |
| 44 | ] |