{"action":"opened","issue":{"url":"https://api.github.com/repos/vanadium/issues/issues/766","labels_url":"https://api.github.com/repos/vanadium/issues/issues/766/labels{/name}","comments_url":"https://api.github.com/repos/vanadium/issues/issues/766/comments","events_url":"https://api.github.com/repos/vanadium/issues/issues/766/events","html_url":"https://github.com/vanadium/issues/issues/766","id":110560269,"number":766,"title":"Syncbase and VOM","user":{"login":"aghassemi","id":2099009,"avatar_url":"https://avatars.githubusercontent.com/u/2099009?v=3","gravatar_id":"","url":"https://api.github.com/users/aghassemi","html_url":"https://github.com/aghassemi","followers_url":"https://api.github.com/users/aghassemi/followers","following_url":"https://api.github.com/users/aghassemi/following{/other_user}","gists_url":"https://api.github.com/users/aghassemi/gists{/gist_id}","starred_url":"https://api.github.com/users/aghassemi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aghassemi/subscriptions","organizations_url":"https://api.github.com/users/aghassemi/orgs","repos_url":"https://api.github.com/users/aghassemi/repos","events_url":"https://api.github.com/users/aghassemi/events{/privacy}","received_events_url":"https://api.github.com/users/aghassemi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/vanadium/issues/labels/Area:%20Syncbase","name":"Area: Syncbase","color":"bfd4f2"},{"url":"https://api.github.com/repos/vanadium/issues/labels/Lang:%20Dart","name":"Lang: Dart","color":"207de5"}],"state":"open","locked":false,"assignee":{"login":"aghassemi","id":2099009,"avatar_url":"https://avatars.githubusercontent.com/u/2099009?v=3","gravatar_id":"","url":"https://api.github.com/users/aghassemi","html_url":"https://github.com/aghassemi","followers_url":"https://api.github.com/users/aghassemi/followers","following_url":"https://api.github.com/users/aghassemi/following{/other_user}","gists_url":"https://api.github.com/users/aghassemi/gists{/gist_id}","starred_url":"https://api.github.com/users/aghassemi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aghassemi/subscriptions","organizations_url":"https://api.github.com/users/aghassemi/orgs","repos_url":"https://api.github.com/users/aghassemi/repos","events_url":"https://api.github.com/users/aghassemi/events{/privacy}","received_events_url":"https://api.github.com/users/aghassemi/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-10-08T23:21:20Z","updated_at":"2015-10-08T23:21:20Z","closed_at":null,"body":"This issue contains tasks related to Syncbase and VOM\r\n- [ ] Switch to `any` instead of `[]byte` everywhere. This includes switching VDL to use `any` and client libraries to use `interface{}` or equivalent instead of `[]byte`. This guarantees we only store VOM bytes.\r\n - [ ] Check with Mike first.\r\n- [ ] Support JSON<->VOM transcoder\r\n- [ ] Maybe Support VOM encoding of byte arrays in Dart/Mojo. (Probably we don't want to do this as the JSON<->VOM will override this work, only do if a temporary solution is absolutely needed before JSON<->VOM transcoder is done)\r\n- [ ] Better support for unions in query language. It was would amazing to have query engine figure out what union field has value and do auto-conversion. For instance assume Drink field is a union type of {Wine, Beer}, instead of writing a query like `where v.Drink.Wine = \"red\"` we should be able to just write `where v.Drink = \"red\"` and query engine can figure out that wine is only one with a value.\r\n\r\n@asadovsky "}}