From ce74628e37259616eab69a238e8050b05e5cdc60 Mon Sep 17 00:00:00 2001 From: Kenneth Endfinger Date: Fri, 29 Aug 2014 11:19:41 -0400 Subject: [PATCH] Add RepositoryStatus Model --- lib/src/common/repo.dart | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/src/common/repo.dart b/lib/src/common/repo.dart index 1e59852a..059d1e54 100644 --- a/lib/src/common/repo.dart +++ b/lib/src/common/repo.dart @@ -562,4 +562,28 @@ class CreateMerge { putValue("commit_message", commitMessage, map); return JSON.encode(map); } -} \ No newline at end of file +} + +class RepositoryStatus { + final GitHub github; + + DateTime createdAt; + DateTime updatedAt; + String state; + String targetUrl; + String description; + String context; + + RepositoryStatus(this.github); + + static RepositoryStatus fromJSON(GitHub github, input) { + if (input == null) return null; + return new RepositoryStatus(github) + ..createdAt = parseDateTime(input['created_at']) + ..updatedAt = parseDateTime(input['updated_at']) + ..state = input['state'] + ..targetUrl = input['target_url'] + ..description = input['description'] + ..context = input['context']; + } +}