From 7bdcaf2e5e6d9bd4f3c97f3ec7db2b622467c167 Mon Sep 17 00:00:00 2001 From: Mike Kalange Date: Fri, 12 Jul 2024 17:50:03 -0700 Subject: [PATCH] Expand GQL Interfaces To Accomodate Multiple Stream Types --- src/index.tsx | 18 ++++++++++++++++++ src/schema.gql | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index d0964ae..8c84448 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -617,9 +617,11 @@ export type Mutation = { deleteVideo: Scalars["Boolean"]["output"]; editProfileImageUri: UserGql; editUploadStream: Scalars["Boolean"]["output"]; + getHlsInitUploadLink: GetUploadLinkReturn; getProfileImageUploadLink: GetUploadLinkReturn; getUploadLink: GetUploadLinkReturn; setLoggerLevel: Scalars["Boolean"]["output"]; + setSegmentDuration: Scalars["Boolean"]["output"]; }; export type MutationCreateBucketSetArgs = { @@ -643,6 +645,10 @@ export type MutationEditUploadStreamArgs = { videoMetadata: VideoMetadataInput; }; +export type MutationGetHlsInitUploadLinkArgs = { + videoId: Scalars["Int"]["input"]; +}; + export type MutationGetProfileImageUploadLinkArgs = { fileExt?: InputMaybe; }; @@ -657,6 +663,12 @@ export type MutationSetLoggerLevelArgs = { path: Scalars["String"]["input"]; }; +export type MutationSetSegmentDurationArgs = { + duration: Scalars["Float"]["input"]; + segmentId: Scalars["Int"]["input"]; + videoId: Scalars["Int"]["input"]; +}; + export type PageInfoGql = { __typename?: "PageInfoGQL"; endCursor?: Maybe; @@ -788,6 +800,11 @@ export type StreamErrorGql = { message: Scalars["String"]["output"]; }; +export enum StreamSegmentTypeEnum { + FragmentedMp4 = "FRAGMENTED_MP4", + RbChunkedMp4 = "RB_CHUNKED_MP4", +} + export type TargetMetricsGql = { __typename?: "TargetMetricsGQL"; averageDifficulty?: Maybe; @@ -892,6 +909,7 @@ export type VideoMetadataInput = { gameType?: InputMaybe; lastIntendedSegmentBound?: InputMaybe; startTime?: InputMaybe; + streamSegmentType?: InputMaybe; tableSize?: InputMaybe; uploadStreamMetadataInput?: InputMaybe; videoName?: InputMaybe; diff --git a/src/schema.gql b/src/schema.gql index eebc939..ae1bf74 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -336,6 +336,8 @@ type Mutation { videoMetadata: VideoMetadataInput! ): CreateUploadStreamReturn! getUploadLink(videoId: Int!, segmentIndex: Int!): GetUploadLinkReturn! + getHlsInitUploadLink(videoId: Int!): GetUploadLinkReturn! + setSegmentDuration(videoId: Int!, segmentId: Int!, duration: Float!): Boolean! editUploadStream(videoId: Int!, videoMetadata: VideoMetadataInput!): Boolean! deleteVideo(videoId: Int!): Boolean! } @@ -368,6 +370,7 @@ input VideoMetadataInput { tableSize: String = null uploadStreamMetadataInput: UploadStreamMetadataInput = null lastIntendedSegmentBound: Int = null + streamSegmentType: StreamSegmentTypeEnum = null endStream: Boolean! = false } @@ -388,3 +391,8 @@ enum DeviceTypeEnum { ANDROID BROWSER } + +enum StreamSegmentTypeEnum { + FRAGMENTED_MP4 + RB_CHUNKED_MP4 +}