{"action":"created","comment":{"url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/comments/212131978","pull_request_review_id":148699804,"id":212131978,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMjEzMTk3OA==","diff_hunk":"@@ -0,0 +1,142 @@\n+package edu.artic.map.carousel\n+\n+import android.os.Bundle\n+import android.view.View\n+import com.fuzz.indicator.OffSetHint\n+import com.fuzz.rx.bindTo\n+import com.fuzz.rx.bindToMain\n+import com.fuzz.rx.disposedBy\n+import com.fuzz.rx.mapOptional\n+import com.jakewharton.rxbinding2.support.v4.view.pageSelections\n+import com.jakewharton.rxbinding2.widget.text\n+import edu.artic.adapter.itemChanges\n+import edu.artic.adapter.toPagerAdapter\n+import edu.artic.analytics.ScreenCategoryName\n+import edu.artic.db.models.ArticTour\n+import edu.artic.map.R\n+import edu.artic.media.audio.AudioPlayerService\n+import edu.artic.media.ui.getAudioServiceObservable\n+import edu.artic.viewmodel.BaseViewModelFragment\n+import io.reactivex.android.schedulers.AndroidSchedulers\n+import io.reactivex.rxkotlin.withLatestFrom\n+import io.reactivex.subjects.BehaviorSubject\n+import io.reactivex.subjects.Subject\n+import kotlinx.android.synthetic.main.fragment_tour_carousel.*\n+import kotlin.reflect.KClass\n+\n+/**\n+ * Manages the interaction with map.\n+ * Houses the tour carousel component.\n+ * @author Sameer Dhakal (Fuzz)\n+ */\n+class TourCarouselFragment : BaseViewModelFragment<TourCarouselViewModel>() {\n+\n+    override val viewModelClass: KClass<TourCarouselViewModel>\n+        get() = TourCarouselViewModel::class\n+\n+    override val title: String\n+        get() = \"\"\n+\n+    override val layoutResId: Int\n+        get() = R.layout.fragment_tour_carousel\n+\n+    override val screenCategory: ScreenCategoryName?\n+        get() = null\n+\n+    private val adapter = TourCarouselAdapter()\n+    private var audioService: Subject<AudioPlayerService> = BehaviorSubject.create()\n+    private val tourObject: ArticTour by lazy { arguments!!.getParcelable<ArticTour>(ARG_TOUR_OBJECT) }\n+\n+    override fun onRegisterViewModel(viewModel: TourCarouselViewModel) {\n+        viewModel.tourObject = tourObject\n+    }\n+\n+    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {\n+        super.onViewCreated(view, savedInstanceState)\n+\n+        getAudioServiceObservable()\n+                .bindTo(audioService)\n+                .disposedBy(disposeBag)\n+\n+        tourCarousel.adapter = adapter.toPagerAdapter()\n+        viewPagerIndicator.setViewPager(tourCarousel)\n+        viewPagerIndicator.setOffsetHints(OffSetHint.IMAGE_ALPHA)\n+    }\n+\n+    override fun setupBindings(viewModel: TourCarouselViewModel) {\n+        super.setupBindings(viewModel)\n+\n+        viewModel.tourTitle\n+                .bindToMain(tourTitle.text())\n+                .disposedBy(disposeBag)\n+\n+        viewModel.tourStopViewModels\n+                .bindToMain(adapter.itemChanges())\n+                .disposedBy(disposeBag)\n+\n+        /**\n+         * Upon getting the player control command, get the mediaPlayer and pass it the command.\n+         */\n+        viewModel.playerControl\n+                .observeOn(AndroidSchedulers.mainThread())\n+                .withLatestFrom(audioService) { playControl, service ->\n+                    playControl to service\n+                }.subscribe { pair ->\n+                    val playControl = pair.first\n+                    val service = pair.second\n+                    when (playControl) {\n+                        is TourCarousalBaseViewModel.PlayerAction.Play -> {\n+                            if (playControl.audioFileModel != null) {\n+                                service.playPlayer(playControl.requestedObject, playControl.audioFileModel)\n+                            } else {\n+                                service.playPlayer(playControl.requestedObject)\n+                            }\n+                        }\n+                        is TourCarousalBaseViewModel.PlayerAction.Pause -> service.pausePlayer()\n+                    }\n+                }.disposedBy(disposeBag)\n+\n+\n+        audioService\n+                .flatMap { service -> service.audioPlayBackStatus }\n+                .bindTo(viewModel.audioPlayBackStatus)\n+                .disposedBy(disposeBag)\n+\n+        audioService\n+                .flatMap { service -> service.currentTrack }\n+                .mapOptional()\n+                .bindTo(viewModel.currentTrack)\n+                .disposedBy(disposeBag)\n+\n+        viewModel.currentPage\n+                .distinctUntilChanged()\n+                .subscribe { page ->\n+                    tourCarousel.setCurrentItem(page, true)\n+                }\n+                .disposedBy(disposeBag)\n+\n+        tourCarousel.pageSelections()\n+                .distinctUntilChanged()\n+                .bindTo(viewModel.currentPage)\n+                .disposedBy(disposeBag)\n+    }\n+\n+    companion object {\n+        private val ARG_TOUR_OBJECT = \"ARG_TOUR\"\n+\n+        fun create(tourObject: ArticTour): TourCarouselFragment {","path":"map/src/main/kotlin/edu/artic/map/carousel/TourCarouselFragment.kt","position":127,"original_position":127,"commit_id":"5398f2cbcc5aae6941f011be70922762382a2f32","original_commit_id":"5398f2cbcc5aae6941f011be70922762382a2f32","user":{"login":"codeclimate[bot]","id":36754821,"node_id":"MDM6Qm90MzY3NTQ4MjE=","avatar_url":"https://avatars0.githubusercontent.com/in/9403?v=4","gravatar_id":"","url":"https://api.github.com/users/codeclimate%5Bbot%5D","html_url":"https://github.com/apps/codeclimate","followers_url":"https://api.github.com/users/codeclimate%5Bbot%5D/followers","following_url":"https://api.github.com/users/codeclimate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/codeclimate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/codeclimate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeclimate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/codeclimate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/codeclimate%5Bbot%5D/repos","events_url":"https://api.github.com/users/codeclimate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/codeclimate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"Similar blocks of code found in 2 locations. Consider refactoring.","created_at":"2018-08-22T22:35:25Z","updated_at":"2018-08-22T22:35:26Z","html_url":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55#discussion_r212131978","pull_request_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/comments/212131978"},"html":{"href":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55#discussion_r212131978"},"pull_request":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55"}}},"pull_request":{"url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55","id":209882643,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5ODgyNjQz","html_url":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55","diff_url":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55.diff","patch_url":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55.patch","issue_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/55","number":55,"state":"open","locked":false,"title":"WIP: Commence Tour","user":{"login":"sam33rdhakal","id":4182727,"node_id":"MDQ6VXNlcjQxODI3Mjc=","avatar_url":"https://avatars3.githubusercontent.com/u/4182727?v=4","gravatar_id":"","url":"https://api.github.com/users/sam33rdhakal","html_url":"https://github.com/sam33rdhakal","followers_url":"https://api.github.com/users/sam33rdhakal/followers","following_url":"https://api.github.com/users/sam33rdhakal/following{/other_user}","gists_url":"https://api.github.com/users/sam33rdhakal/gists{/gist_id}","starred_url":"https://api.github.com/users/sam33rdhakal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sam33rdhakal/subscriptions","organizations_url":"https://api.github.com/users/sam33rdhakal/orgs","repos_url":"https://api.github.com/users/sam33rdhakal/repos","events_url":"https://api.github.com/users/sam33rdhakal/events{/privacy}","received_events_url":"https://api.github.com/users/sam33rdhakal/received_events","type":"User","site_admin":false},"body":"Updates:\r\n* adds tour carousel\r\n* adds context to map view (general and tour)\r\n         - dispalys tour stops when map view is in tour context\r\n         - displays everything is map when map is in general context\r\n* fixes the marker's layout  (base of marker was not traingular before )\r\n\r\n","created_at":"2018-08-21T16:19:40Z","updated_at":"2018-08-22T22:35:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b0a6e641e360ab9f405a5e37c3451e00fe9a9ff1","assignee":{"login":"agrosner","id":2117859,"node_id":"MDQ6VXNlcjIxMTc4NTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2117859?v=4","gravatar_id":"","url":"https://api.github.com/users/agrosner","html_url":"https://github.com/agrosner","followers_url":"https://api.github.com/users/agrosner/followers","following_url":"https://api.github.com/users/agrosner/following{/other_user}","gists_url":"https://api.github.com/users/agrosner/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosner/subscriptions","organizations_url":"https://api.github.com/users/agrosner/orgs","repos_url":"https://api.github.com/users/agrosner/repos","events_url":"https://api.github.com/users/agrosner/events{/privacy}","received_events_url":"https://api.github.com/users/agrosner/received_events","type":"User","site_admin":false},"assignees":[{"login":"agrosner","id":2117859,"node_id":"MDQ6VXNlcjIxMTc4NTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2117859?v=4","gravatar_id":"","url":"https://api.github.com/users/agrosner","html_url":"https://github.com/agrosner","followers_url":"https://api.github.com/users/agrosner/followers","following_url":"https://api.github.com/users/agrosner/following{/other_user}","gists_url":"https://api.github.com/users/agrosner/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosner/subscriptions","organizations_url":"https://api.github.com/users/agrosner/orgs","repos_url":"https://api.github.com/users/agrosner/repos","events_url":"https://api.github.com/users/agrosner/events{/privacy}","received_events_url":"https://api.github.com/users/agrosner/received_events","type":"User","site_admin":false},{"login":"Cliabhach","id":3299469,"node_id":"MDQ6VXNlcjMyOTk0Njk=","avatar_url":"https://avatars0.githubusercontent.com/u/3299469?v=4","gravatar_id":"","url":"https://api.github.com/users/Cliabhach","html_url":"https://github.com/Cliabhach","followers_url":"https://api.github.com/users/Cliabhach/followers","following_url":"https://api.github.com/users/Cliabhach/following{/other_user}","gists_url":"https://api.github.com/users/Cliabhach/gists{/gist_id}","starred_url":"https://api.github.com/users/Cliabhach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cliabhach/subscriptions","organizations_url":"https://api.github.com/users/Cliabhach/orgs","repos_url":"https://api.github.com/users/Cliabhach/repos","events_url":"https://api.github.com/users/Cliabhach/events{/privacy}","received_events_url":"https://api.github.com/users/Cliabhach/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":988710826,"node_id":"MDU6TGFiZWw5ODg3MTA4MjY=","url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/labels/WIP","name":"WIP","color":"f48495","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55/commits","review_comments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55/comments","review_comment_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/comments{/number}","comments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/55/comments","statuses_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/statuses/5398f2cbcc5aae6941f011be70922762382a2f32","head":{"label":"art-institute-of-chicago:commence_tour","ref":"commence_tour","sha":"5398f2cbcc5aae6941f011be70922762382a2f32","user":{"login":"art-institute-of-chicago","id":20950489,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwOTUwNDg5","avatar_url":"https://avatars1.githubusercontent.com/u/20950489?v=4","gravatar_id":"","url":"https://api.github.com/users/art-institute-of-chicago","html_url":"https://github.com/art-institute-of-chicago","followers_url":"https://api.github.com/users/art-institute-of-chicago/followers","following_url":"https://api.github.com/users/art-institute-of-chicago/following{/other_user}","gists_url":"https://api.github.com/users/art-institute-of-chicago/gists{/gist_id}","starred_url":"https://api.github.com/users/art-institute-of-chicago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/art-institute-of-chicago/subscriptions","organizations_url":"https://api.github.com/users/art-institute-of-chicago/orgs","repos_url":"https://api.github.com/users/art-institute-of-chicago/repos","events_url":"https://api.github.com/users/art-institute-of-chicago/events{/privacy}","received_events_url":"https://api.github.com/users/art-institute-of-chicago/received_events","type":"Organization","site_admin":false},"repo":{"id":138611305,"node_id":"MDEwOlJlcG9zaXRvcnkxMzg2MTEzMDU=","name":"aic-mobile-android","full_name":"art-institute-of-chicago/aic-mobile-android","owner":{"login":"art-institute-of-chicago","id":20950489,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwOTUwNDg5","avatar_url":"https://avatars1.githubusercontent.com/u/20950489?v=4","gravatar_id":"","url":"https://api.github.com/users/art-institute-of-chicago","html_url":"https://github.com/art-institute-of-chicago","followers_url":"https://api.github.com/users/art-institute-of-chicago/followers","following_url":"https://api.github.com/users/art-institute-of-chicago/following{/other_user}","gists_url":"https://api.github.com/users/art-institute-of-chicago/gists{/gist_id}","starred_url":"https://api.github.com/users/art-institute-of-chicago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/art-institute-of-chicago/subscriptions","organizations_url":"https://api.github.com/users/art-institute-of-chicago/orgs","repos_url":"https://api.github.com/users/art-institute-of-chicago/repos","events_url":"https://api.github.com/users/art-institute-of-chicago/events{/privacy}","received_events_url":"https://api.github.com/users/art-institute-of-chicago/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/art-institute-of-chicago/aic-mobile-android","description":"Art Institute of Chicago Official Mobile App - Android","fork":false,"url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android","forks_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/forks","keys_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/keys{/key_id}","collaborators_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/teams","hooks_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/hooks","issue_events_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/events{/number}","events_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/events","assignees_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/assignees{/user}","branches_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/branches{/branch}","tags_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/tags","blobs_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/refs{/sha}","trees_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/trees{/sha}","statuses_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/statuses/{sha}","languages_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/languages","stargazers_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/stargazers","contributors_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/contributors","subscribers_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/subscribers","subscription_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/subscription","commits_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/commits{/sha}","git_commits_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/commits{/sha}","comments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/comments{/number}","issue_comment_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/comments{/number}","contents_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/contents/{+path}","compare_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/compare/{base}...{head}","merges_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/merges","archive_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/downloads","issues_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues{/number}","pulls_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls{/number}","milestones_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/milestones{/number}","notifications_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/labels{/name}","releases_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/releases{/id}","deployments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/deployments","created_at":"2018-06-25T15:07:32Z","updated_at":"2018-08-22T18:50:21Z","pushed_at":"2018-08-22T22:35:26Z","git_url":"git://github.com/art-institute-of-chicago/aic-mobile-android.git","ssh_url":"git@github.com:art-institute-of-chicago/aic-mobile-android.git","clone_url":"https://github.com/art-institute-of-chicago/aic-mobile-android.git","svn_url":"https://github.com/art-institute-of-chicago/aic-mobile-android","homepage":null,"size":6581,"stargazers_count":6,"watchers_count":6,"language":"Kotlin","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":3,"open_issues":3,"watchers":6,"default_branch":"dev"}},"base":{"label":"art-institute-of-chicago:dev","ref":"dev","sha":"a8d7655485c507efd1457afbc9f0387297829674","user":{"login":"art-institute-of-chicago","id":20950489,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwOTUwNDg5","avatar_url":"https://avatars1.githubusercontent.com/u/20950489?v=4","gravatar_id":"","url":"https://api.github.com/users/art-institute-of-chicago","html_url":"https://github.com/art-institute-of-chicago","followers_url":"https://api.github.com/users/art-institute-of-chicago/followers","following_url":"https://api.github.com/users/art-institute-of-chicago/following{/other_user}","gists_url":"https://api.github.com/users/art-institute-of-chicago/gists{/gist_id}","starred_url":"https://api.github.com/users/art-institute-of-chicago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/art-institute-of-chicago/subscriptions","organizations_url":"https://api.github.com/users/art-institute-of-chicago/orgs","repos_url":"https://api.github.com/users/art-institute-of-chicago/repos","events_url":"https://api.github.com/users/art-institute-of-chicago/events{/privacy}","received_events_url":"https://api.github.com/users/art-institute-of-chicago/received_events","type":"Organization","site_admin":false},"repo":{"id":138611305,"node_id":"MDEwOlJlcG9zaXRvcnkxMzg2MTEzMDU=","name":"aic-mobile-android","full_name":"art-institute-of-chicago/aic-mobile-android","owner":{"login":"art-institute-of-chicago","id":20950489,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwOTUwNDg5","avatar_url":"https://avatars1.githubusercontent.com/u/20950489?v=4","gravatar_id":"","url":"https://api.github.com/users/art-institute-of-chicago","html_url":"https://github.com/art-institute-of-chicago","followers_url":"https://api.github.com/users/art-institute-of-chicago/followers","following_url":"https://api.github.com/users/art-institute-of-chicago/following{/other_user}","gists_url":"https://api.github.com/users/art-institute-of-chicago/gists{/gist_id}","starred_url":"https://api.github.com/users/art-institute-of-chicago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/art-institute-of-chicago/subscriptions","organizations_url":"https://api.github.com/users/art-institute-of-chicago/orgs","repos_url":"https://api.github.com/users/art-institute-of-chicago/repos","events_url":"https://api.github.com/users/art-institute-of-chicago/events{/privacy}","received_events_url":"https://api.github.com/users/art-institute-of-chicago/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/art-institute-of-chicago/aic-mobile-android","description":"Art Institute of Chicago Official Mobile App - Android","fork":false,"url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android","forks_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/forks","keys_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/keys{/key_id}","collaborators_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/teams","hooks_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/hooks","issue_events_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/events{/number}","events_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/events","assignees_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/assignees{/user}","branches_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/branches{/branch}","tags_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/tags","blobs_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/refs{/sha}","trees_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/trees{/sha}","statuses_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/statuses/{sha}","languages_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/languages","stargazers_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/stargazers","contributors_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/contributors","subscribers_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/subscribers","subscription_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/subscription","commits_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/commits{/sha}","git_commits_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/git/commits{/sha}","comments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/comments{/number}","issue_comment_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/comments{/number}","contents_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/contents/{+path}","compare_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/compare/{base}...{head}","merges_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/merges","archive_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/downloads","issues_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues{/number}","pulls_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls{/number}","milestones_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/milestones{/number}","notifications_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/labels{/name}","releases_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/releases{/id}","deployments_url":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/deployments","created_at":"2018-06-25T15:07:32Z","updated_at":"2018-08-22T18:50:21Z","pushed_at":"2018-08-22T22:35:26Z","git_url":"git://github.com/art-institute-of-chicago/aic-mobile-android.git","ssh_url":"git@github.com:art-institute-of-chicago/aic-mobile-android.git","clone_url":"https://github.com/art-institute-of-chicago/aic-mobile-android.git","svn_url":"https://github.com/art-institute-of-chicago/aic-mobile-android","homepage":null,"size":6581,"stargazers_count":6,"watchers_count":6,"language":"Kotlin","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":3,"open_issues":3,"watchers":6,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55"},"html":{"href":"https://github.com/art-institute-of-chicago/aic-mobile-android/pull/55"},"issue":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/55"},"comments":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/issues/55/comments"},"review_comments":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55/comments"},"review_comment":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/pulls/55/commits"},"statuses":{"href":"https://api.github.com/repos/art-institute-of-chicago/aic-mobile-android/statuses/5398f2cbcc5aae6941f011be70922762382a2f32"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"codeclimate"}}