OBJECT

Video

link GraphQL Schema definition

  • type Video implements Node {
  • id: ID!
  • # The storage key of the video.
  • storageKey: String
  • # The width of the video in pixels.
  • width: Int
  • # The height of the video in pixels.
  • height: Int
  • # The duration of the video in seconds.
  • duration: Int
  • # The URL of the thumbnail image of the video.
  • thumbnailURL: String
  • # The URL of the HLS stream of the video.
  • hlsURL: String
  • # The URL of the DASH stream of the video.
  • dashURL: String
  • # The vertical UID of the video.
  • verticalUID: String
  • # The vertical thumbnail URL of the video.
  • verticalThumbnailURL: String
  • # The vertical HLS URL of the video.
  • verticalHlsURL: String
  • # The vertical DASH URL of the video.
  • verticalDashURL: String
  • # The vertical width of the video in pixels.
  • verticalWidth: Int
  • # The vertical height of the video in pixels.
  • verticalHeight: Int
  • # The processing status of the video.
  • status: VideoStatus!
  • createdAt: Time!
  • updatedAt: Time!
  • # The transcription of the video.
  • transcription: String
  • # A suggested title based on the audio transcription
  • suggestedTitle: String
  • # A suggested body based on the audio transcription
  • suggestedBody: String
  • # The main discussion points for this post
  • discussionPoints: [String!]
  • # The top learning objectives for this post
  • topLearningObjectives: [String!]
  • # The time when the insights were last generated
  • insightsGeneratedAt: Time
  • # The time when the video was uploaded to Cloudflare
  • cloudflareUploadStartedAt: Time
  • # The time when the video was uploaded to Cloudflare
  • cloudflareUploadEndedAt: Time
  • # The Cloudflare upload UID
  • cloudflareUploadUID: String
  • # The processing status of the video.
  • cloudflareUploadStatus: VideoCloudflareUploadStatus
  • # The error message if the upload failed
  • cloudflareUploadError: String
  • # The time when the video was transcoded
  • transcodeStartedAt: Time
  • # The time when the video was transcoded
  • transcodeEndedAt: Time
  • # The processing status of the video.
  • transcodeStatus: VideoTranscodeStatus
  • # The error message if the transcode failed
  • transcodeError: String
  • # The time when the video was transcribed
  • transcribeStartedAt: Time
  • # The time when the video was transcribed
  • transcribeEndedAt: Time
  • # The processing status of the video.
  • transcribeStatus: VideoTranscribeStatus
  • # The error message if the transcribe failed
  • transcribeError: String
  • # The time when the video insights were generated
  • generateInsightsStartedAt: Time
  • # The time when the video insights were generated
  • generateInsightsEndedAt: Time
  • # The processing status of the video.
  • generateInsightsStatus: VideoGenerateInsightsStatus
  • # The error message if the generate insights failed
  • generateInsightsError: String
  • # The likely audience for this video
  • likelyAudience: String
  • terms: [String!]
  • termFrequencies: Map
  • wordcloud: String
  • # The number of terms per minute in the video
  • termsPerMinute: Float!
  • # The media ID of the video in SpeakAI
  • speakMediaID: String
  • workflowID: String
  • workflowRunID: String
  • # The size of the video in bytes
  • size: Int
  • workflowCompleted: Boolean!
  • correlationID: String
  • # The pipeline that will be used to process this video. Full will run all the
  • # steps and the video will be suitable for streaming; text will only transcribe.
  • pipeline: VideoPipeline!
  • # The post that the video belongs to.
  • post: Post
  • # The topics this post is associated with
  • suggestedTopics: [Topic!]
  • # The topics this post is associated with
  • suggestedLearningObjectives: [LearningObjective!]
  • # The user video events for this video.
  • userVideoEvents: [UserVideoEvent!]
  • course: [Course!]
  • # The Google Drive file that the video was imported from.
  • googleDriveFile: GoogleDriveFile
  • faceDetectionRequest: [FaceDetectRequest!]
  • images: [Image!]
  • frames: [VideoFrame!]
  • # The imported video record.
  • importedVideo: ImportedVideo
  • alternatePlaylists: [AlternatePlaylist!]!
  • # Arguments
  • # active: [Not documented]
  • # suggested: [Not documented]
  • topicClassifications(active: Boolean, suggested: Boolean): [TopicClassification!]
  • completedAt: Time
  • transcriptionRequest: TranscriptionRequest
  • }