{
  "actorSpecification": 1,
  "views": {
    "detailed": {
      "display": {
        "component": "table",
        "properties": {
          "actionType": {
            "format": "text",
            "label": "Action"
          },
          "category": {
            "format": "text",
            "label": "Category"
          },
          "categoryName": {
            "format": "text",
            "label": "Category Name"
          },
          "channelName": {
            "format": "text",
            "label": "Channel"
          },
          "durationSeconds": {
            "format": "number",
            "label": "Duration (s)"
          },
          "endTime": {
            "format": "number",
            "label": "End (s)"
          },
          "error": {
            "format": "text",
            "label": "Error"
          },
          "locked": {
            "format": "boolean",
            "label": "Locked"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "scrapedAt": {
            "format": "text",
            "label": "Scraped At"
          },
          "segmentId": {
            "format": "text",
            "label": "Segment ID"
          },
          "startTime": {
            "format": "number",
            "label": "Start (s)"
          },
          "status": {
            "format": "text",
            "label": "Status"
          },
          "submitterName": {
            "format": "text",
            "label": "Submitter"
          },
          "thumbnailUrl": {
            "format": "image",
            "label": "Thumbnail"
          },
          "videoDurationSeconds": {
            "format": "number",
            "label": "Video Duration (s)"
          },
          "videoId": {
            "format": "text",
            "label": "Video ID"
          },
          "videoTitle": {
            "format": "text",
            "label": "Video title"
          },
          "videoUrl": {
            "format": "link",
            "label": "Video URL"
          },
          "views": {
            "format": "number",
            "label": "Views"
          },
          "votes": {
            "format": "number",
            "label": "Votes"
          }
        }
      },
      "title": "Detailed",
      "transformation": {
        "fields": [
          "recordType",
          "videoId",
          "videoUrl",
          "segmentId",
          "category",
          "categoryName",
          "actionType",
          "actionName",
          "startTime",
          "endTime",
          "durationSeconds",
          "videoDurationSeconds",
          "votes",
          "locked",
          "views",
          "timeSubmitted",
          "hidden",
          "shadowHidden",
          "submitterId",
          "submitterName",
          "submitterSegmentCount",
          "description",
          "videoTitle",
          "channelName",
          "channelUrl",
          "channelId",
          "thumbnailUrl",
          "youtubeDurationSeconds",
          "videoViewCount",
          "publishedAt",
          "isLive",
          "status",
          "error",
          "scrapedAt"
        ]
      }
    },
    "overview": {
      "display": {
        "component": "table",
        "properties": {
          "actionType": {
            "format": "text",
            "label": "Action"
          },
          "category": {
            "format": "text",
            "label": "Category"
          },
          "durationSeconds": {
            "format": "number",
            "label": "Duration (s)"
          },
          "endTime": {
            "format": "number",
            "label": "End (s)"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "startTime": {
            "format": "number",
            "label": "Start (s)"
          },
          "videoId": {
            "format": "text",
            "label": "Video ID"
          },
          "videoTitle": {
            "format": "text",
            "label": "Video title"
          },
          "videoUrl": {
            "format": "link",
            "label": "Video URL"
          },
          "votes": {
            "format": "number",
            "label": "Votes"
          }
        }
      },
      "title": "SponsorBlock segments",
      "transformation": {
        "fields": [
          "recordType",
          "videoId",
          "category",
          "actionType",
          "startTime",
          "endTime",
          "durationSeconds",
          "votes",
          "videoTitle",
          "videoUrl"
        ]
      }
    },
    "summaries": {
      "display": {
        "component": "table",
        "properties": {
          "averageSegmentSeconds": {
            "format": "number",
            "label": "Average seconds"
          },
          "channelName": {
            "format": "text",
            "label": "Channel"
          },
          "longestSegmentSeconds": {
            "format": "number",
            "label": "Longest seconds"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "scrapedAt": {
            "format": "text",
            "label": "Scraped At"
          },
          "segmentCount": {
            "format": "number",
            "label": "Segments"
          },
          "source": {
            "format": "text",
            "label": "Source"
          },
          "totalSegmentSeconds": {
            "format": "number",
            "label": "Total seconds"
          },
          "videoDurationSeconds": {
            "format": "number",
            "label": "Video duration (s)"
          },
          "videoId": {
            "format": "text",
            "label": "Video ID"
          },
          "videoTitle": {
            "format": "text",
            "label": "Video title"
          }
        }
      },
      "title": "Summaries",
      "transformation": {
        "fields": [
          "recordType",
          "videoId",
          "videoTitle",
          "channelName",
          "source",
          "segmentCount",
          "totalSegmentSeconds",
          "averageSegmentSeconds",
          "longestSegmentSeconds",
          "videoDurationSeconds",
          "categories",
          "actions",
          "scrapedAt"
        ]
      }
    }
  }
}
