From 5eac3d9d40986439467899e126035315d28480e3 Mon Sep 17 00:00:00 2001 From: Kat Huang Date: Tue, 30 Jul 2024 00:58:33 -0600 Subject: [PATCH] Expose stream type --- src/index.tsx | 116 +++++++++++++++++++++++++++++++++++++++ src/operations/video.gql | 20 +++++++ 2 files changed, 136 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 0fe6be7..535d380 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1922,6 +1922,35 @@ export type GetMedianRunForVideoQuery = { getVideo: { __typename?: "VideoGQL"; id: number; medianRun?: number | null }; }; +export type GetVideoForClipTimesQueryVariables = Exact<{ + videoId: Scalars["Int"]["input"]; +}>; + +export type GetVideoForClipTimesQuery = { + __typename?: "Query"; + getVideo: { + __typename?: "VideoGQL"; + id: number; + playlist?: { + __typename?: "HLSPlaylistGQL"; + segmentDurations: Array; + } | null; + stream?: { + __typename?: "UploadStreamGQL"; + id: string; + streamSegmentType: StreamSegmentTypeEnum; + segments: Array<{ + __typename?: "UploadSegmentGQL"; + uploaded: boolean; + valid: boolean; + segmentIndex: number; + endFrameIndex?: number | null; + framesPerSecond?: number | null; + }>; + } | null; + }; +}; + export type CreateUploadStreamMutationVariables = Exact<{ videoMetadataInput: VideoMetadataInput; }>; @@ -3687,6 +3716,93 @@ export type GetMedianRunForVideoQueryResult = Apollo.QueryResult< GetMedianRunForVideoQuery, GetMedianRunForVideoQueryVariables >; +export const GetVideoForClipTimesDocument = gql` + query GetVideoForClipTimes($videoId: Int!) { + getVideo(videoId: $videoId) { + id + playlist { + segmentDurations + } + stream { + id + streamSegmentType + segments { + uploaded + valid + segmentIndex + endFrameIndex + framesPerSecond + } + } + } + } +`; + +/** + * __useGetVideoForClipTimesQuery__ + * + * To run a query within a React component, call `useGetVideoForClipTimesQuery` and pass it any options that fit your needs. + * When your component renders, `useGetVideoForClipTimesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetVideoForClipTimesQuery({ + * variables: { + * videoId: // value for 'videoId' + * }, + * }); + */ +export function useGetVideoForClipTimesQuery( + baseOptions: Apollo.QueryHookOptions< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >(GetVideoForClipTimesDocument, options); +} +export function useGetVideoForClipTimesLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >(GetVideoForClipTimesDocument, options); +} +export function useGetVideoForClipTimesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables + >(GetVideoForClipTimesDocument, options); +} +export type GetVideoForClipTimesQueryHookResult = ReturnType< + typeof useGetVideoForClipTimesQuery +>; +export type GetVideoForClipTimesLazyQueryHookResult = ReturnType< + typeof useGetVideoForClipTimesLazyQuery +>; +export type GetVideoForClipTimesSuspenseQueryHookResult = ReturnType< + typeof useGetVideoForClipTimesSuspenseQuery +>; +export type GetVideoForClipTimesQueryResult = Apollo.QueryResult< + GetVideoForClipTimesQuery, + GetVideoForClipTimesQueryVariables +>; export const CreateUploadStreamDocument = gql` mutation CreateUploadStream($videoMetadataInput: VideoMetadataInput!) { createUploadStream(videoMetadata: $videoMetadataInput) { diff --git a/src/operations/video.gql b/src/operations/video.gql index 8173fda..5e5a895 100644 --- a/src/operations/video.gql +++ b/src/operations/video.gql @@ -211,3 +211,23 @@ query GetMedianRunForVideo($videoId: Int!) { medianRun } } + +query GetVideoForClipTimes($videoId: Int!) { + getVideo(videoId: $videoId) { + id + playlist { + segmentDurations + } + stream { + id + streamSegmentType + segments { + uploaded + valid + segmentIndex + endFrameIndex + framesPerSecond + } + } + } +}