{"action":"opened","issue":{"url":"https://api.github.com/repos/spikeheap/labking/issues/64","labels_url":"https://api.github.com/repos/spikeheap/labking/issues/64/labels{/name}","comments_url":"https://api.github.com/repos/spikeheap/labking/issues/64/comments","events_url":"https://api.github.com/repos/spikeheap/labking/issues/64/events","html_url":"https://github.com/spikeheap/labking/issues/64","id":84640015,"number":64,"title":"Create native data model for dataset","user":{"login":"spikeheap","id":464482,"avatar_url":"https://avatars.githubusercontent.com/u/464482?v=3","gravatar_id":"","url":"https://api.github.com/users/spikeheap","html_url":"https://github.com/spikeheap","followers_url":"https://api.github.com/users/spikeheap/followers","following_url":"https://api.github.com/users/spikeheap/following{/other_user}","gists_url":"https://api.github.com/users/spikeheap/gists{/gist_id}","starred_url":"https://api.github.com/users/spikeheap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spikeheap/subscriptions","organizations_url":"https://api.github.com/users/spikeheap/orgs","repos_url":"https://api.github.com/users/spikeheap/repos","events_url":"https://api.github.com/users/spikeheap/events{/privacy}","received_events_url":"https://api.github.com/users/spikeheap/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/spikeheap/labking/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"spikeheap","id":464482,"avatar_url":"https://avatars.githubusercontent.com/u/464482?v=3","gravatar_id":"","url":"https://api.github.com/users/spikeheap","html_url":"https://github.com/spikeheap","followers_url":"https://api.github.com/users/spikeheap/followers","following_url":"https://api.github.com/users/spikeheap/following{/other_user}","gists_url":"https://api.github.com/users/spikeheap/gists{/gist_id}","starred_url":"https://api.github.com/users/spikeheap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spikeheap/subscriptions","organizations_url":"https://api.github.com/users/spikeheap/orgs","repos_url":"https://api.github.com/users/spikeheap/repos","events_url":"https://api.github.com/users/spikeheap/events{/privacy}","received_events_url":"https://api.github.com/users/spikeheap/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/spikeheap/labking/milestones/3","html_url":"https://github.com/spikeheap/labking/milestones/0.2.0","labels_url":"https://api.github.com/repos/spikeheap/labking/milestones/3/labels","id":1142533,"number":3,"title":"0.2.0","description":"Redesign based on user feedback:\r\n\r\n* Modal edits\r\n* Fixes to UI\r\n* Performance tweaking","creator":{"login":"spikeheap","id":464482,"avatar_url":"https://avatars.githubusercontent.com/u/464482?v=3","gravatar_id":"","url":"https://api.github.com/users/spikeheap","html_url":"https://github.com/spikeheap","followers_url":"https://api.github.com/users/spikeheap/followers","following_url":"https://api.github.com/users/spikeheap/following{/other_user}","gists_url":"https://api.github.com/users/spikeheap/gists{/gist_id}","starred_url":"https://api.github.com/users/spikeheap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spikeheap/subscriptions","organizations_url":"https://api.github.com/users/spikeheap/orgs","repos_url":"https://api.github.com/users/spikeheap/repos","events_url":"https://api.github.com/users/spikeheap/events{/privacy}","received_events_url":"https://api.github.com/users/spikeheap/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":4,"state":"open","created_at":"2015-06-01T09:13:13Z","updated_at":"2015-06-03T16:04:38Z","due_on":"2015-06-11T23:00:00Z","closed_at":null},"comments":0,"created_at":"2015-06-03T16:04:38Z","updated_at":"2015-06-03T16:04:38Z","closed_at":null,"body":"The data received from LabKey is complete but structured in a difficult way to use within the UI. Specifically:\r\n\r\n1. The metadata and data are separate, requiring a 2d lookup.\r\n2. Date values are strings, and need coercing into `Date`s to be useful.\r\n\r\nIt makes sense to massage the server response into a custom object, maintaining as much information as possible whilst adding structure and making the model participant-centric to match our needs."}}