{
  "actorSpecification": 1,
  "views": {
    "overview": {
      "display": {
        "component": "table",
        "properties": {
          "authorName": {
            "format": "text",
            "label": "Author"
          },
          "commentId": {
            "format": "text",
            "label": "Comment ID"
          },
          "isHearted": {
            "format": "boolean",
            "label": "Hearted"
          },
          "likeCount": {
            "format": "number",
            "label": "Likes"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "replyCount": {
            "format": "number",
            "label": "Replies"
          },
          "text": {
            "format": "text",
            "label": "Text"
          },
          "videoTitle": {
            "format": "text",
            "label": "Video"
          }
        }
      },
      "title": "Comments and replies",
      "transformation": {
        "fields": [
          "recordType",
          "commentId",
          "authorName",
          "text",
          "likeCount",
          "replyCount",
          "isHearted",
          "videoTitle"
        ]
      }
    },
    "thread": {
      "display": {
        "component": "table",
        "properties": {
          "authorHandle": {
            "format": "text",
            "label": "Handle"
          },
          "commentId": {
            "format": "text",
            "label": "Comment ID"
          },
          "creatorReplied": {
            "format": "boolean",
            "label": "Creator replied"
          },
          "heartedBy": {
            "format": "text",
            "label": "Hearted by"
          },
          "isPinned": {
            "format": "boolean",
            "label": "Pinned"
          },
          "likeCountText": {
            "format": "text",
            "label": "Likes (text)"
          },
          "parentCommentId": {
            "format": "text",
            "label": "Parent ID"
          },
          "publishedAtApprox": {
            "format": "text",
            "label": "Approx. published"
          },
          "publishedAtPrecision": {
            "format": "text",
            "label": "Date precision"
          },
          "publishedTimeText": {
            "format": "text",
            "label": "Published"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "replyCountText": {
            "format": "text",
            "label": "Replies (text)"
          },
          "replyLevel": {
            "format": "number",
            "label": "Level"
          },
          "rootCommentId": {
            "format": "text",
            "label": "Root ID"
          },
          "sourceInput": {
            "format": "text",
            "label": "Source input"
          },
          "sourceScope": {
            "format": "text",
            "label": "Source scope"
          },
          "threadPosition": {
            "format": "number",
            "label": "Position"
          },
          "videoId": {
            "format": "text",
            "label": "Video ID"
          }
        }
      },
      "title": "Thread fields",
      "transformation": {
        "fields": [
          "recordType",
          "commentId",
          "parentCommentId",
          "rootCommentId",
          "replyLevel",
          "threadPosition",
          "authorHandle",
          "likeCountText",
          "replyCountText",
          "isPinned",
          "heartedBy",
          "creatorReplied",
          "publishedTimeText",
          "publishedAtApprox",
          "publishedAtPrecision",
          "videoId",
          "sourceInput",
          "sourceScope"
        ]
      }
    }
  }
}
