diff --git a/src/index.tsx b/src/index.tsx index 441158d..27ba398 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2191,6 +2191,26 @@ export type FloatRangeFilter = { lessThanInclusive?: Scalars["Boolean"]["input"]; }; +export type GameTypeTagMetric = { + __typename?: "GameTypeTagMetric"; + madeShots: Scalars["Int"]["output"]; + makeRate: Scalars["Float"]["output"]; + shotCount: Scalars["Int"]["output"]; + tableSize?: Maybe; + tagLabel: Scalars["String"]["output"]; + tagName: Scalars["String"]["output"]; +}; + +export type GameTypeTagMetricsInput = { + createdAt?: InputMaybe; + groupByTableSize?: Scalars["Boolean"]["input"]; + includePrivate?: IncludePrivateEnum; + includeUnknown?: Scalars["Boolean"]["input"]; + maxTags?: InputMaybe; + tagClass?: InputMaybe; + userId: Scalars["Int"]["input"]; +}; + export type GetProfileUploadLinkErrors = { __typename?: "GetProfileUploadLinkErrors"; error: TooManyProfileImageUploadsErr; @@ -2732,6 +2752,7 @@ export type Query = { getBucketSet?: Maybe; getDeployedConfig: DeployedConfigGql; getFeedVideos: VideoHistoryGql; + getGameTypeTagMetrics: Array; getLoggedInUser?: Maybe; getLongestRunsLeaderboard: RunLeaderboardGql; getMakesLeaderboard: CountLeaderboardGql; @@ -2799,6 +2820,10 @@ export type QueryGetFeedVideosArgs = { limit?: Scalars["Int"]["input"]; }; +export type QueryGetGameTypeTagMetricsArgs = { + input: GameTypeTagMetricsInput; +}; + export type QueryGetLongestRunsLeaderboardArgs = { interval?: InputMaybe; limit?: Scalars["Int"]["input"]; diff --git a/src/schema.gql b/src/schema.gql index ff19f88..fdd6f5d 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -106,6 +106,7 @@ type Query { filters: VideoFilterInput = null ): VideoHistoryGQL! getUserTags(includeRetiredTags: Boolean = false): [TagGQL!]! + getGameTypeTagMetrics(input: GameTypeTagMetricsInput!): [GameTypeTagMetric!]! getVideo(videoId: Int!, debuggingJson: JSON = null): VideoGQL! getVideos(videoIds: [Int!]!): [VideoGQL!]! } @@ -1017,6 +1018,25 @@ type TagClassGQL { name: String! } +type GameTypeTagMetric { + tagName: String! + tagLabel: String! + tableSize: Float + shotCount: Int! + madeShots: Int! + makeRate: Float! +} + +input GameTypeTagMetricsInput { + userId: Int! + createdAt: DateRangeFilter = null + maxTags: Int = null + groupByTableSize: Boolean! = true + includeUnknown: Boolean! = true + tagClass: String = "game_type" + includePrivate: IncludePrivateEnum! = MINE +} + """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](https://ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf). """