{"action":"created","comment":{"url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/comments/241372388","pull_request_review_id":184625722,"id":241372388,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MTM3MjM4OA==","diff_hunk":"@@ -0,0 +1,61 @@\n+/*\n+ * Copyright 2014–2018 SlamData Inc.\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ *     http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+\n+package quasar.blobstore.azure\n+\n+import slamdata.Predef._\n+import quasar.blobstore.azure.requests.DownloadArgs\n+import quasar.blobstore.services.GetService\n+\n+import cats.data.Kleisli\n+import cats.effect.ConcurrentEffect\n+import cats.syntax.applicative._\n+import com.microsoft.azure.storage.blob._\n+import com.microsoft.rest.v2.Context\n+import fs2.Stream\n+\n+object AzureGetService {\n+\n+  def apply[F[_]: ConcurrentEffect, P](\n+      toBlobUrl: Kleisli[F, P, BlobURL],\n+      mkArgs: BlobURL => DownloadArgs,\n+      reliableDownloadOptions: ReliableDownloadOptions,\n+      maxQueueSize: MaxQueueSize,\n+      errorHandler: P => Throwable => Stream[F, Byte])\n+      : GetService[F, P] = {\n+\n+    val getSvc = toBlobUrl map\n+      mkArgs andThen\n+      requests.downloadRequestK andThen\n+      handlers.toByteStreamK(reliableDownloadOptions, maxQueueSize)\n+\n+    Kleisli[F, P, Stream[F, Byte]] { p =>\n+      Stream.force(getSvc(p)).handleErrorWith(errorHandler(p)).pure[F]\n+    }","path":"datasource/src/main/scala/quasar/blobstore/azure/AzureGetService.scala","position":47,"original_position":47,"commit_id":"a208333e2d52356679b9259a074ee58147d9f433","original_commit_id":"a208333e2d52356679b9259a074ee58147d9f433","user":{"login":"rintcius","id":888781,"node_id":"MDQ6VXNlcjg4ODc4MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/888781?v=4","gravatar_id":"","url":"https://api.github.com/users/rintcius","html_url":"https://github.com/rintcius","followers_url":"https://api.github.com/users/rintcius/followers","following_url":"https://api.github.com/users/rintcius/following{/other_user}","gists_url":"https://api.github.com/users/rintcius/gists{/gist_id}","starred_url":"https://api.github.com/users/rintcius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rintcius/subscriptions","organizations_url":"https://api.github.com/users/rintcius/orgs","repos_url":"https://api.github.com/users/rintcius/repos","events_url":"https://api.github.com/users/rintcius/events{/privacy}","received_events_url":"https://api.github.com/users/rintcius/received_events","type":"User","site_admin":false},"body":"The intent of these `Azure*Service`s is to provide converters that are generic in `P` and/or `R`. These functions are meant as templates / common scenarios, like typically one would want a `PropsService[F, MyPath, MyRes]` and `PropsService.apply/mk` would be applicable.\r\n\r\nE.g. in our case, I do like\r\n```\r\n        AzurePropsService.mk[F, BlobPath, Boolean](\r\n          blobPathToBlobURLK,\r\n          Kleisli(_ => true.pure[F]),\r\n          _.recover { case _: StorageException => false }),\r\n```\r\n\r\nIt's possible to construct pipelines like this at call site, but I think there's value in providing some templates (e.g. before I discovered `mapF` I had clumsier ways to express the same pipelines), in particular when they seem to be generally applicable (like for `AzurePropsService`). Another thing is that I'm looking for the minimal amount of information (think cardinality) that needs to be provided in order to be able to construct a generic `Service`.\r\n\r\nI have improved `AzureGetService` but can imagine the errorHandler part can be improved further (decoupled somehow maybe).\r\n\r\nMaybe discuss further in chat?","created_at":"2018-12-13T11:55:46Z","updated_at":"2018-12-13T11:55:47Z","html_url":"https://github.com/slamdata/quasar-datasource-azure/pull/46#discussion_r241372388","pull_request_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/comments/241372388"},"html":{"href":"https://github.com/slamdata/quasar-datasource-azure/pull/46#discussion_r241372388"},"pull_request":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46"}},"in_reply_to_id":240700756},"pull_request":{"url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46","id":236342544,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2MzQyNTQ0","html_url":"https://github.com/slamdata/quasar-datasource-azure/pull/46","diff_url":"https://github.com/slamdata/quasar-datasource-azure/pull/46.diff","patch_url":"https://github.com/slamdata/quasar-datasource-azure/pull/46.patch","issue_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/46","number":46,"state":"open","locked":false,"title":"Generalize blobstore","user":{"login":"rintcius","id":888781,"node_id":"MDQ6VXNlcjg4ODc4MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/888781?v=4","gravatar_id":"","url":"https://api.github.com/users/rintcius","html_url":"https://github.com/rintcius","followers_url":"https://api.github.com/users/rintcius/followers","following_url":"https://api.github.com/users/rintcius/following{/other_user}","gists_url":"https://api.github.com/users/rintcius/gists{/gist_id}","starred_url":"https://api.github.com/users/rintcius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rintcius/subscriptions","organizations_url":"https://api.github.com/users/rintcius/orgs","repos_url":"https://api.github.com/users/rintcius/repos","events_url":"https://api.github.com/users/rintcius/events{/privacy}","received_events_url":"https://api.github.com/users/rintcius/received_events","type":"User","site_admin":false},"body":"In this PR:\r\n\r\n* refactored `Blobstore` interfaces into `StatusService`, `GetService`, `PropsService` and `ListService`\r\n* refactored `AzureBlobstore` into implementations of these services\r\n* used these implementations in `AzureDatasource` using Azure specific `Converters` and `DataSource` specific `Converters`\r\n\r\n[ch3687]","created_at":"2018-12-05T22:19:19Z","updated_at":"2018-12-13T11:55:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2198d74e4d587f984e084c2185865b4554e68dd8","assignee":{"login":"wemrysi","id":32185,"node_id":"MDQ6VXNlcjMyMTg1","avatar_url":"https://avatars3.githubusercontent.com/u/32185?v=4","gravatar_id":"","url":"https://api.github.com/users/wemrysi","html_url":"https://github.com/wemrysi","followers_url":"https://api.github.com/users/wemrysi/followers","following_url":"https://api.github.com/users/wemrysi/following{/other_user}","gists_url":"https://api.github.com/users/wemrysi/gists{/gist_id}","starred_url":"https://api.github.com/users/wemrysi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wemrysi/subscriptions","organizations_url":"https://api.github.com/users/wemrysi/orgs","repos_url":"https://api.github.com/users/wemrysi/repos","events_url":"https://api.github.com/users/wemrysi/events{/privacy}","received_events_url":"https://api.github.com/users/wemrysi/received_events","type":"User","site_admin":false},"assignees":[{"login":"wemrysi","id":32185,"node_id":"MDQ6VXNlcjMyMTg1","avatar_url":"https://avatars3.githubusercontent.com/u/32185?v=4","gravatar_id":"","url":"https://api.github.com/users/wemrysi","html_url":"https://github.com/wemrysi","followers_url":"https://api.github.com/users/wemrysi/followers","following_url":"https://api.github.com/users/wemrysi/following{/other_user}","gists_url":"https://api.github.com/users/wemrysi/gists{/gist_id}","starred_url":"https://api.github.com/users/wemrysi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wemrysi/subscriptions","organizations_url":"https://api.github.com/users/wemrysi/orgs","repos_url":"https://api.github.com/users/wemrysi/repos","events_url":"https://api.github.com/users/wemrysi/events{/privacy}","received_events_url":"https://api.github.com/users/wemrysi/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1104757407,"node_id":"MDU6TGFiZWwxMTA0NzU3NDA3","url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/labels/version:%20feature","name":"version: feature","color":"c2e0c6","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46/commits","review_comments_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46/comments","review_comment_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/comments{/number}","comments_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/46/comments","statuses_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/statuses/a208333e2d52356679b9259a074ee58147d9f433","head":{"label":"rintcius:3687-generalize-blobstore-2","ref":"3687-generalize-blobstore-2","sha":"a208333e2d52356679b9259a074ee58147d9f433","user":{"login":"rintcius","id":888781,"node_id":"MDQ6VXNlcjg4ODc4MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/888781?v=4","gravatar_id":"","url":"https://api.github.com/users/rintcius","html_url":"https://github.com/rintcius","followers_url":"https://api.github.com/users/rintcius/followers","following_url":"https://api.github.com/users/rintcius/following{/other_user}","gists_url":"https://api.github.com/users/rintcius/gists{/gist_id}","starred_url":"https://api.github.com/users/rintcius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rintcius/subscriptions","organizations_url":"https://api.github.com/users/rintcius/orgs","repos_url":"https://api.github.com/users/rintcius/repos","events_url":"https://api.github.com/users/rintcius/events{/privacy}","received_events_url":"https://api.github.com/users/rintcius/received_events","type":"User","site_admin":false},"repo":{"id":154484304,"node_id":"MDEwOlJlcG9zaXRvcnkxNTQ0ODQzMDQ=","name":"quasar-blobstore","full_name":"rintcius/quasar-blobstore","private":false,"owner":{"login":"rintcius","id":888781,"node_id":"MDQ6VXNlcjg4ODc4MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/888781?v=4","gravatar_id":"","url":"https://api.github.com/users/rintcius","html_url":"https://github.com/rintcius","followers_url":"https://api.github.com/users/rintcius/followers","following_url":"https://api.github.com/users/rintcius/following{/other_user}","gists_url":"https://api.github.com/users/rintcius/gists{/gist_id}","starred_url":"https://api.github.com/users/rintcius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rintcius/subscriptions","organizations_url":"https://api.github.com/users/rintcius/orgs","repos_url":"https://api.github.com/users/rintcius/repos","events_url":"https://api.github.com/users/rintcius/events{/privacy}","received_events_url":"https://api.github.com/users/rintcius/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rintcius/quasar-blobstore","description":null,"fork":true,"url":"https://api.github.com/repos/rintcius/quasar-blobstore","forks_url":"https://api.github.com/repos/rintcius/quasar-blobstore/forks","keys_url":"https://api.github.com/repos/rintcius/quasar-blobstore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rintcius/quasar-blobstore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rintcius/quasar-blobstore/teams","hooks_url":"https://api.github.com/repos/rintcius/quasar-blobstore/hooks","issue_events_url":"https://api.github.com/repos/rintcius/quasar-blobstore/issues/events{/number}","events_url":"https://api.github.com/repos/rintcius/quasar-blobstore/events","assignees_url":"https://api.github.com/repos/rintcius/quasar-blobstore/assignees{/user}","branches_url":"https://api.github.com/repos/rintcius/quasar-blobstore/branches{/branch}","tags_url":"https://api.github.com/repos/rintcius/quasar-blobstore/tags","blobs_url":"https://api.github.com/repos/rintcius/quasar-blobstore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rintcius/quasar-blobstore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rintcius/quasar-blobstore/git/refs{/sha}","trees_url":"https://api.github.com/repos/rintcius/quasar-blobstore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rintcius/quasar-blobstore/statuses/{sha}","languages_url":"https://api.github.com/repos/rintcius/quasar-blobstore/languages","stargazers_url":"https://api.github.com/repos/rintcius/quasar-blobstore/stargazers","contributors_url":"https://api.github.com/repos/rintcius/quasar-blobstore/contributors","subscribers_url":"https://api.github.com/repos/rintcius/quasar-blobstore/subscribers","subscription_url":"https://api.github.com/repos/rintcius/quasar-blobstore/subscription","commits_url":"https://api.github.com/repos/rintcius/quasar-blobstore/commits{/sha}","git_commits_url":"https://api.github.com/repos/rintcius/quasar-blobstore/git/commits{/sha}","comments_url":"https://api.github.com/repos/rintcius/quasar-blobstore/comments{/number}","issue_comment_url":"https://api.github.com/repos/rintcius/quasar-blobstore/issues/comments{/number}","contents_url":"https://api.github.com/repos/rintcius/quasar-blobstore/contents/{+path}","compare_url":"https://api.github.com/repos/rintcius/quasar-blobstore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rintcius/quasar-blobstore/merges","archive_url":"https://api.github.com/repos/rintcius/quasar-blobstore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rintcius/quasar-blobstore/downloads","issues_url":"https://api.github.com/repos/rintcius/quasar-blobstore/issues{/number}","pulls_url":"https://api.github.com/repos/rintcius/quasar-blobstore/pulls{/number}","milestones_url":"https://api.github.com/repos/rintcius/quasar-blobstore/milestones{/number}","notifications_url":"https://api.github.com/repos/rintcius/quasar-blobstore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rintcius/quasar-blobstore/labels{/name}","releases_url":"https://api.github.com/repos/rintcius/quasar-blobstore/releases{/id}","deployments_url":"https://api.github.com/repos/rintcius/quasar-blobstore/deployments","created_at":"2018-10-24T10:44:30Z","updated_at":"2018-10-24T10:44:33Z","pushed_at":"2018-12-11T16:33:10Z","git_url":"git://github.com/rintcius/quasar-blobstore.git","ssh_url":"git@github.com:rintcius/quasar-blobstore.git","clone_url":"https://github.com/rintcius/quasar-blobstore.git","svn_url":"https://github.com/rintcius/quasar-blobstore","homepage":null,"size":160,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"slamdata:master","ref":"master","sha":"6d903e818ae77429e363f293c25b7c4a43a35c51","user":{"login":"slamdata","id":5385602,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzODU2MDI=","avatar_url":"https://avatars0.githubusercontent.com/u/5385602?v=4","gravatar_id":"","url":"https://api.github.com/users/slamdata","html_url":"https://github.com/slamdata","followers_url":"https://api.github.com/users/slamdata/followers","following_url":"https://api.github.com/users/slamdata/following{/other_user}","gists_url":"https://api.github.com/users/slamdata/gists{/gist_id}","starred_url":"https://api.github.com/users/slamdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slamdata/subscriptions","organizations_url":"https://api.github.com/users/slamdata/orgs","repos_url":"https://api.github.com/users/slamdata/repos","events_url":"https://api.github.com/users/slamdata/events{/privacy}","received_events_url":"https://api.github.com/users/slamdata/received_events","type":"Organization","site_admin":false},"repo":{"id":154483311,"node_id":"MDEwOlJlcG9zaXRvcnkxNTQ0ODMzMTE=","name":"quasar-datasource-azure","full_name":"slamdata/quasar-datasource-azure","private":false,"owner":{"login":"slamdata","id":5385602,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzODU2MDI=","avatar_url":"https://avatars0.githubusercontent.com/u/5385602?v=4","gravatar_id":"","url":"https://api.github.com/users/slamdata","html_url":"https://github.com/slamdata","followers_url":"https://api.github.com/users/slamdata/followers","following_url":"https://api.github.com/users/slamdata/following{/other_user}","gists_url":"https://api.github.com/users/slamdata/gists{/gist_id}","starred_url":"https://api.github.com/users/slamdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slamdata/subscriptions","organizations_url":"https://api.github.com/users/slamdata/orgs","repos_url":"https://api.github.com/users/slamdata/repos","events_url":"https://api.github.com/users/slamdata/events{/privacy}","received_events_url":"https://api.github.com/users/slamdata/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/slamdata/quasar-datasource-azure","description":null,"fork":false,"url":"https://api.github.com/repos/slamdata/quasar-datasource-azure","forks_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/forks","keys_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/keys{/key_id}","collaborators_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/teams","hooks_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/hooks","issue_events_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/events{/number}","events_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/events","assignees_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/assignees{/user}","branches_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/branches{/branch}","tags_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/tags","blobs_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/git/refs{/sha}","trees_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/git/trees{/sha}","statuses_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/statuses/{sha}","languages_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/languages","stargazers_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/stargazers","contributors_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/contributors","subscribers_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/subscribers","subscription_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/subscription","commits_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/commits{/sha}","git_commits_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/git/commits{/sha}","comments_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/comments{/number}","issue_comment_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/comments{/number}","contents_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/contents/{+path}","compare_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/compare/{base}...{head}","merges_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/merges","archive_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/downloads","issues_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues{/number}","pulls_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls{/number}","milestones_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/milestones{/number}","notifications_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/labels{/name}","releases_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/releases{/id}","deployments_url":"https://api.github.com/repos/slamdata/quasar-datasource-azure/deployments","created_at":"2018-10-24T10:36:35Z","updated_at":"2018-12-11T22:44:47Z","pushed_at":"2018-12-13T00:06:32Z","git_url":"git://github.com/slamdata/quasar-datasource-azure.git","ssh_url":"git@github.com:slamdata/quasar-datasource-azure.git","clone_url":"https://github.com/slamdata/quasar-datasource-azure.git","svn_url":"https://github.com/slamdata/quasar-datasource-azure","homepage":null,"size":125,"stargazers_count":0,"watchers_count":0,"language":"Scala","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":4,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":2,"open_issues":4,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46"},"html":{"href":"https://github.com/slamdata/quasar-datasource-azure/pull/46"},"issue":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/46"},"comments":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/issues/46/comments"},"review_comments":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46/comments"},"review_comment":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/pulls/46/commits"},"statuses":{"href":"https://api.github.com/repos/slamdata/quasar-datasource-azure/statuses/a208333e2d52356679b9259a074ee58147d9f433"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"rintcius"}}