From 66fb4d3dccb1ed90b2bdf32f6e41f9bec5791ee8 Mon Sep 17 00:00:00 2001 From: Dean Wenstrand Date: Tue, 16 Jun 2026 14:36:56 -0700 Subject: [PATCH] Add spinTypeBreakdown (draw/center/follow) to PlayerSummaryFields --- src/index.tsx | 49 ++++++++++++++++++++++++++++++++++++++ src/operations/shooter.gql | 5 ++++ src/schema.gql | 7 ++++++ 3 files changed, 61 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 34f09e0..0138a98 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2754,6 +2754,7 @@ export type PlayerSummaryGql = { representativeFullFrameUrl?: Maybe; runLengths: Array; score?: Maybe; + spinTypeBreakdown: SpinTypeBreakdownGql; totalShots: Scalars["Int"]["output"]; totalShotsMade: Scalars["Int"]["output"]; userId?: Maybe; @@ -3345,6 +3346,13 @@ export type ShotsOrderingComponent = videoId: IntOrdering; }; +export type SpinTypeBreakdownGql = { + __typename?: "SpinTypeBreakdownGQL"; + center: Scalars["Int"]["output"]; + draw: Scalars["Int"]["output"]; + follow: Scalars["Int"]["output"]; +}; + export type SpinTypeCountsGql = { __typename?: "SpinTypeCountsGQL"; center: Scalars["Int"]["output"]; @@ -4292,6 +4300,12 @@ export type GetFeedQuery = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }>; currentProcessing?: { __typename?: "VideoProcessingGQL"; @@ -4397,6 +4411,12 @@ export type VideoCardFieldsFragment = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }>; currentProcessing?: { __typename?: "VideoProcessingGQL"; @@ -4534,6 +4554,12 @@ export type GetVideoFeedQuery = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }>; currentProcessing?: { __typename?: "VideoProcessingGQL"; @@ -5178,6 +5204,12 @@ export type PlayerSummaryFieldsFragment = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }; export type PlayerClusterShotFieldsFragment = { @@ -6304,6 +6336,12 @@ export type GetVideoDetailsQuery = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }>; }; }; @@ -6424,6 +6462,12 @@ export type GetVideoCardQuery = { runLengths: Array; averageDifficulty?: number | null; averageTimeBetweenShots?: number | null; + spinTypeBreakdown: { + __typename?: "SpinTypeBreakdownGQL"; + draw: number; + center: number; + follow: number; + }; }>; currentProcessing?: { __typename?: "VideoProcessingGQL"; @@ -7072,6 +7116,11 @@ export const PlayerSummaryFieldsFragmentDoc = gql` score longestRun runLengths + spinTypeBreakdown { + draw + center + follow + } averageDifficulty averageTimeBetweenShots } diff --git a/src/operations/shooter.gql b/src/operations/shooter.gql index 3f616c3..075eae3 100644 --- a/src/operations/shooter.gql +++ b/src/operations/shooter.gql @@ -10,6 +10,11 @@ fragment PlayerSummaryFields on PlayerSummaryGQL { score longestRun runLengths + spinTypeBreakdown { + draw + center + follow + } averageDifficulty averageTimeBetweenShots } diff --git a/src/schema.gql b/src/schema.gql index aa555a9..14983f7 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -689,10 +689,17 @@ type PlayerSummaryGQL { score: Int longestRun: Int! runLengths: [Int!]! + spinTypeBreakdown: SpinTypeBreakdownGQL! averageDifficulty: Float averageTimeBetweenShots: Float } +type SpinTypeBreakdownGQL { + draw: Int! + center: Int! + follow: Int! +} + type DeployedConfigGQL { allowNewUsers: Boolean! firebase: Boolean!