From 71425a22a6fad1ce3f8a16b0017dc291c5982e63 Mon Sep 17 00:00:00 2001 From: dean Date: Mon, 15 Dec 2025 20:21:22 -0800 Subject: [PATCH] feat: Add GetAverageDifficultyForVideo query MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/index.tsx | 89 ++++++++++++++++++++++++++++++++++++++++ src/operations/video.gql | 8 ++++ 2 files changed, 97 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index ba00e69..b5b42fa 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5685,6 +5685,7 @@ export type GetVideoDetailsQuery = { endTime?: any | null; makePercentage: number; medianRun?: number | null; + averageDifficulty?: number | null; startTime?: any | null; totalShots: number; totalShotsMade: number; @@ -5950,6 +5951,19 @@ export type GetMedianRunForVideoQuery = { getVideo: { __typename?: "VideoGQL"; id: number; medianRun?: number | null }; }; +export type GetAverageDifficultyForVideoQueryVariables = Exact<{ + videoId: Scalars["Int"]["input"]; +}>; + +export type GetAverageDifficultyForVideoQuery = { + __typename?: "Query"; + getVideo: { + __typename?: "VideoGQL"; + id: number; + averageDifficulty?: number | null; + }; +}; + export type StreamWithEndFramesFragment = { __typename?: "UploadStreamGQL"; id: string; @@ -11957,6 +11971,7 @@ export const GetVideoDetailsDocument = gql` endTime makePercentage medianRun + averageDifficulty startTime totalShots totalShotsMade @@ -12610,6 +12625,80 @@ export type GetMedianRunForVideoQueryResult = Apollo.QueryResult< GetMedianRunForVideoQuery, GetMedianRunForVideoQueryVariables >; +export const GetAverageDifficultyForVideoDocument = gql` + query GetAverageDifficultyForVideo($videoId: Int!) { + getVideo(videoId: $videoId) { + id + averageDifficulty + } + } +`; + +/** + * __useGetAverageDifficultyForVideoQuery__ + * + * To run a query within a React component, call `useGetAverageDifficultyForVideoQuery` and pass it any options that fit your needs. + * When your component renders, `useGetAverageDifficultyForVideoQuery` 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 } = useGetAverageDifficultyForVideoQuery({ + * variables: { + * videoId: // value for 'videoId' + * }, + * }); + */ +export function useGetAverageDifficultyForVideoQuery( + baseOptions: Apollo.QueryHookOptions< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >(GetAverageDifficultyForVideoDocument, options); +} +export function useGetAverageDifficultyForVideoLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >(GetAverageDifficultyForVideoDocument, options); +} +export function useGetAverageDifficultyForVideoSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables + >(GetAverageDifficultyForVideoDocument, options); +} +export type GetAverageDifficultyForVideoQueryHookResult = ReturnType< + typeof useGetAverageDifficultyForVideoQuery +>; +export type GetAverageDifficultyForVideoLazyQueryHookResult = ReturnType< + typeof useGetAverageDifficultyForVideoLazyQuery +>; +export type GetAverageDifficultyForVideoSuspenseQueryHookResult = ReturnType< + typeof useGetAverageDifficultyForVideoSuspenseQuery +>; +export type GetAverageDifficultyForVideoQueryResult = Apollo.QueryResult< + GetAverageDifficultyForVideoQuery, + GetAverageDifficultyForVideoQueryVariables +>; export const GetVideoForClipTimesDocument = gql` query GetVideoForClipTimes($videoId: Int!) { getVideo(videoId: $videoId) { diff --git a/src/operations/video.gql b/src/operations/video.gql index 1ab115e..a75463c 100644 --- a/src/operations/video.gql +++ b/src/operations/video.gql @@ -61,6 +61,7 @@ query GetVideoDetails($videoId: Int!) { endTime makePercentage medianRun + averageDifficulty startTime totalShots totalShotsMade @@ -211,6 +212,13 @@ query GetMedianRunForVideo($videoId: Int!) { } } +query GetAverageDifficultyForVideo($videoId: Int!) { + getVideo(videoId: $videoId) { + id + averageDifficulty + } +} + fragment StreamWithEndFrames on UploadStreamGQL { id streamSegmentType