From 6558fb60e94e30b2ac50291e5426e294bec518d2 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Mon, 17 Mar 2025 19:40:54 -0600 Subject: [PATCH] Add break heuristic --- src/index.tsx | 95 ++++++++++++++++++++++++++++++++++++++++++++------ src/schema.gql | 5 ++- 2 files changed, 87 insertions(+), 13 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 8e90715..e87f888 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -235,6 +235,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -278,6 +279,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -321,6 +323,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -364,6 +367,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -407,6 +411,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -450,6 +455,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -493,6 +499,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -536,6 +543,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -579,6 +587,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -622,6 +631,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -665,6 +675,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -708,6 +719,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -751,6 +763,7 @@ export type FilterInput = falsePositiveScore: FloatRangeFilter; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -794,6 +807,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating: FloatRangeFilter; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -837,6 +851,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType: Array; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -880,6 +895,51 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic: Array; + isDirect?: never; + isLeft?: never; + isLeftMiss?: never; + isRight?: never; + isRightMiss?: never; + isStraight?: never; + kickAngle?: never; + kickDistance?: never; + make?: never; + marginOfErrorInDegrees?: never; + missAngleInDegrees?: never; + notFilter?: never; + orFilters?: never; + runId?: never; + runLength?: never; + shotDirection?: never; + spinType?: never; + tableSize?: never; + tags?: never; + targetPocketAngle?: never; + targetPocketAngleDirection?: never; + targetPocketDistance?: never; + totalDistance?: never; + userId?: never; + username?: never; + videoId?: never; + } + | { + andFilters?: never; + annotations?: never; + backcut?: never; + bankAngle?: never; + bankDistance?: never; + createdAt?: never; + cueAngleAfterObject?: never; + cueBallSpeed?: never; + cueObjectAngle?: never; + cueObjectDistance?: never; + cueSpeedAfterObject?: never; + difficulty?: never; + falsePositiveScore?: never; + fargoRating?: never; + intendedPocketType?: never; + isBreakHeuristic?: never; isDirect: Array; isLeft?: never; isLeftMiss?: never; @@ -923,6 +983,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft: Array; isLeftMiss?: never; @@ -966,6 +1027,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss: Array; @@ -1009,6 +1071,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1052,6 +1115,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1095,6 +1159,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1138,6 +1203,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1181,6 +1247,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1224,6 +1291,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1267,6 +1335,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1310,6 +1379,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1353,6 +1423,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1396,6 +1467,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1439,6 +1511,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1482,6 +1555,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1525,6 +1599,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1568,6 +1643,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1611,6 +1687,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1654,6 +1731,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1697,6 +1775,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1740,6 +1819,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1783,6 +1863,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1826,6 +1907,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1869,6 +1951,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1912,6 +1995,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -1955,6 +2039,7 @@ export type FilterInput = falsePositiveScore?: never; fargoRating?: never; intendedPocketType?: never; + isBreakHeuristic?: never; isDirect?: never; isLeft?: never; isLeftMiss?: never; @@ -2154,7 +2239,6 @@ export type Mutation = { getHlsInitUploadLink: GetUploadLinkReturn; getProfileImageUploadLink: GetProfileUploadLinkReturn; getUploadLink: GetUploadLinkReturn; - retireTags: Scalars["Boolean"]["output"]; setLoggerLevel: Scalars["Boolean"]["output"]; setSegmentDuration: Scalars["Boolean"]["output"]; unfollowUser: UserGql; @@ -2224,10 +2308,6 @@ export type MutationGetUploadLinkArgs = { videoId: Scalars["Int"]["input"]; }; -export type MutationRetireTagsArgs = { - tagIds: Array; -}; - export type MutationSetLoggerLevelArgs = { level: Scalars["String"]["input"]; path: Scalars["String"]["input"]; @@ -2445,10 +2525,6 @@ export type QueryGetUserRelationshipsMatchingArgs = { userId: Scalars["Int"]["input"]; }; -export type QueryGetUserTagsArgs = { - includeRetiredTags?: InputMaybe; -}; - export type QueryGetUserVideosArgs = { after?: InputMaybe; filters?: InputMaybe; @@ -2741,7 +2817,6 @@ export type TagGql = { __typename?: "TagGQL"; id: Scalars["Int"]["output"]; name: Scalars["String"]["output"]; - retired: Scalars["Boolean"]["output"]; tagClasses?: Maybe>; }; diff --git a/src/schema.gql b/src/schema.gql index 5e47c9d..1054d3d 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -60,7 +60,7 @@ type Query { after: String = null filters: VideoFilterInput = null ): VideoHistoryGQL! - getUserTags(includeRetiredTags: Boolean = false): [TagGQL!]! + getUserTags: [TagGQL!]! getVideo(videoId: Int!, debuggingJson: JSON = null): VideoGQL! getVideos(videoIds: [Int!]!): [VideoGQL!]! getFeedVideos( @@ -195,6 +195,7 @@ input FilterInput @oneOf { isLeftMiss: [Boolean!] isRightMiss: [Boolean!] isDirect: [Boolean!] + isBreakHeuristic: [Boolean!] tableSize: FloatRangeFilter bankAngle: FloatRangeFilter bankDistance: FloatRangeFilter @@ -718,7 +719,6 @@ type TagGQL { id: Int! name: String! tagClasses: [TagClassGQL!] - retired: Boolean! } type TagClassGQL { @@ -785,7 +785,6 @@ type Mutation { editUser(input: EditUserInputGQL!): UserGQL! followUser(followedUserId: Int!): UserGQL! unfollowUser(followedUserId: Int!): UserGQL! - retireTags(tagIds: [Int!]!): Boolean! findPrerecordTableLayout(b64Image: String!, videoId: Int!): HomographyInfoGQL createUploadStream( videoMetadata: VideoMetadataInput!