export struct SItem { name: string, checked: bool, amount: int, } export enum ConnectionStatus { Idle, Syncing, Error, } export global State { in-out property <[SItem]> list: [ { name: "Test 1", checked: true }, { name: "Test 2", checked: false }, { name: "Test 3", checked: false }, ]; callback refresh-list(); callback add-to-list(string); callback check-item(string); callback delete-checked(); callback inc-amount(string); callback dec-amount(string); in-out property server-address; callback set-server-address(string); set-server-address(address) => { server-address = address; } in-out property connection-status: ConnectionStatus.Syncing; }