From 194c258dcd26f16554717c6e25968335807f5b6b 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 cdbda7a..8d3bdb4 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -852,9 +852,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 = { @@ -878,6 +880,10 @@ export type MutationEditUploadStreamArgs = { videoMetadata: VideoMetadataInput; }; +export type MutationGetHlsInitUploadLinkArgs = { + videoId: Scalars["Int"]["input"]; +}; + export type MutationGetProfileImageUploadLinkArgs = { fileExt?: InputMaybe; }; @@ -892,6 +898,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; @@ -1023,6 +1035,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; @@ -1127,6 +1144,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 8615145..b9479d2 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -341,6 +341,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! } @@ -373,6 +375,7 @@ input VideoMetadataInput { tableSize: String = null uploadStreamMetadataInput: UploadStreamMetadataInput = null lastIntendedSegmentBound: Int = null + streamSegmentType: StreamSegmentTypeEnum = null endStream: Boolean! = false } @@ -393,3 +396,8 @@ enum DeviceTypeEnum { ANDROID BROWSER } + +enum StreamSegmentTypeEnum { + FRAGMENTED_MP4 + RB_CHUNKED_MP4 +}