query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) { getVideo(videoId: $videoId, debuggingJson: $debuggingJson) { id totalShots makePercentage elapsedTime currentHomography { ...HomographyInfo } stream { id linksRequested uploadsCompleted segmentProcessingCursor isCompleted uploadCompletionCursor lastIntendedSegmentBound initPlaylistUploadStatus } currentProcessing { id errors { message startSegmentIndex endSegmentIndex } } } } query GetVideoUpdatePageDetails($videoId: Int!) { getVideo(videoId: $videoId) { id name totalShots makePercentage elapsedTime tableSize private tags { tagClasses { name } name } } } mutation DeleteVideo($videoId: Int!) { deleteVideo(videoId: $videoId) } query GetVideoDetails($videoId: Int!) { getVideo(videoId: $videoId) { id name screenshotUri averageTimeBetweenShots elapsedTime endTime makePercentage medianRun startTime totalShots totalShotsMade createdAt updatedAt tableSize private owner { id firebaseUid username profileImageUri } tags { tagClasses { name } name } } } query GetVideos($videoIds: [Int!]!) { getVideos(videoIds: $videoIds) { ...VideoStreamMetadata } } fragment VideoStreamMetadata on VideoGQL { id framesPerSecond stream { id streamSegmentType segments { uploaded valid segmentIndex endFrameIndex framesPerSecond } } playlist { segmentDurations } } query GetVideoForShotTime($videoId: Int!) { getVideo(videoId: $videoId) { ...VideoStreamMetadata } } query GetVideo($videoId: Int!) { getVideo(videoId: $videoId) { id playlist { segmentDurations } homographyHistory { ...HomographyInfo } stream { id streamSegmentType segments { segmentIndex endFrameIndex framesPerSecond } resolution { width height } } } } query GetAverageTimePerShotForVideo($videoId: Int!) { getVideo(videoId: $videoId) { id averageTimeBetweenShots } } query GetElapsedTimeForVideo($videoId: Int!) { getVideo(videoId: $videoId) { id elapsedTime } } query GetMedianRunForVideo($videoId: Int!) { getVideo(videoId: $videoId) { id medianRun } } fragment StreamWithEndFrames on UploadStreamGQL { id streamSegmentType segmentEndFrames @client resolution { width height } segments { uploaded valid segmentIndex endFrameIndex framesPerSecond } } fragment SegmentEndFrames on SegmentEndFramesGQL { id segmentEndFrames } fragment SegmentStartTimes on SegmentStartTimesGQL { id segmentStartTimes } fragment PlaylistWithSegmentStartTimes on HLSPlaylistGQL { videoId segmentDurations segmentStartTimes @client } fragment VideoDurationData on VideoGQL { id framesPerSecond playlist { ...PlaylistWithSegmentStartTimes } stream { ...StreamWithEndFrames } } query GetVideoForClipTimes($videoId: Int!) { getVideo(videoId: $videoId) { ...VideoDurationData } } query GetHeaderInfoByVideoId($videoId: Int!) { getVideo(videoId: $videoId) { id name startTime } } mutation FindPrerecordTableLayout($b64Image: String!, $videoId: Int!) { findPrerecordTableLayout(b64Image: $b64Image, videoId: $videoId) { ...HomographyInfo } } fragment HomographyInfo on HomographyInfoGQL { id frameIndex crop { left top width height } pockets { left top width height } sourcePoints { topLeft { x y } topSide { x y } topRight { x y } bottomLeft { x y } bottomSide { x y } bottomRight { x y } } }