diff --git a/src/index.tsx b/src/index.tsx index 1c1445d..f1703bd 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -153,6 +153,13 @@ export type GetUploadLinkReturn = { uploadUrl: Scalars["String"]["output"]; }; +export type HlsPlaylistGql = { + __typename?: "HLSPlaylistGQL"; + m3u8Text: Scalars["String"]["output"]; + segmentDurations: Array; + videoId: Scalars["Int"]["output"]; +}; + export type Header = { __typename?: "Header"; key: Scalars["String"]["output"]; @@ -271,6 +278,7 @@ export type Query = { getUserVideos: VideoHistoryGql; getVideo: VideoGql; getVideoMakePercentageIntervals: Array; + getVideos: Array; }; export type QueryGetAggregatedShotMetricsArgs = { @@ -309,6 +317,10 @@ export type QueryGetVideoMakePercentageIntervalsArgs = { videoId: Scalars["ID"]["input"]; }; +export type QueryGetVideosArgs = { + videoIds: Array; +}; + export type RangeFilter = { greaterThanEqualTo?: InputMaybe; lessThan?: InputMaybe; @@ -402,6 +414,7 @@ export type VideoGql = { medianRun?: Maybe; name?: Maybe; owner?: Maybe; + playlist?: Maybe; shots: Array; startTime?: Maybe; stream?: Maybe; diff --git a/src/operations/video.gql b/src/operations/video.gql index b7c9477..27a6557 100644 --- a/src/operations/video.gql +++ b/src/operations/video.gql @@ -102,3 +102,70 @@ query GetVideoDetails($videoId: Int!) { } } } + +query GetVideos($videoIds: [Int!]!) { + getVideos(videoIds: $videoIds) { + id + name + totalShotsMade + totalShots + makePercentage + medianRun + averageTimeBetweenShots + createdAt + updatedAt + start_time + end_time + elapsed_time + frames_per_second + owner { + id + firebaseUid + username + profileImageUri + } + tags { + tagClasses { + name + } + name + } + playlist { + video_id + m3u8_text + segment_durations + } + shots { + id + timeOffset + coordinates + } + homography_history { + frame_index + crop { + x1 + y1 + x2 + y2 + } + pockets { + x1 + y1 + x2 + y2 + } + source_points { + topLeft + topRight + bottomLeft + bottomRight + } + dest_points { + topLeft + topRight + bottomLeft + bottomRight + } + } + } +} diff --git a/src/schema.gql b/src/schema.gql index 103971e..050270d 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -19,6 +19,7 @@ type Query { filters: VideoFilterInput = null ): VideoHistoryGQL! getVideo(videoId: Int!): VideoGQL! + getVideos(videoIds: [Int!]!): [VideoGQL!]! } type AggregateResultGQL { @@ -207,6 +208,7 @@ type VideoGQL { elapsedTime: Float framesPerSecond: Int! stream: UploadStreamGQL + playlist: HLSPlaylistGQL tags: [VideoTag!]! homographyHistory: [HomographyInfoGQL!]! } @@ -227,6 +229,12 @@ type StreamErrorGQL { message: String! } +type HLSPlaylistGQL { + videoId: Int! + m3u8Text: String! + segmentDurations: [Float!]! +} + type VideoTag { tagClasses: [VideoTagClass!]! name: String!