From 81b9fd9f12f9bbfb3f0393c053bff5f38fdb5ce2 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 19 Jul 2024 17:18:14 -0600 Subject: [PATCH] Add spin features --- src/index.tsx | 165 +++++++++++++++++++++++++++++++++++++++++++++++++ src/schema.gql | 3 + 2 files changed, 168 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 6d2c6ae..a3b66d9 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -134,9 +134,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -151,6 +153,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -161,9 +164,11 @@ export type FilterInput = annotations: Array; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -178,6 +183,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -188,9 +194,11 @@ export type FilterInput = annotations?: never; bankAngle: RangeFilter; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -205,6 +213,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -215,9 +224,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance: RangeFilter; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -232,6 +243,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -242,9 +254,41 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject: RangeFilter; + cueBallSpeed?: never; + cueObjectAngle?: never; + cueObjectDistance?: never; + cueSpeedAfterObject?: never; + difficulty?: never; + intendedPocketType?: never; + isDirect?: never; + isLeft?: never; + isLeftMiss?: never; + isRight?: never; + isRightMiss?: never; + isStraight?: never; + kickAngle?: never; + kickDistance?: never; + make?: never; + notFilter?: never; + orFilters?: never; + shotDirection?: never; + spinType?: never; + tags?: never; + targetPocketDistance?: never; + userId?: never; + videoId?: never; + } + | { + andFilters?: never; + annotations?: never; + bankAngle?: never; + bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed: RangeFilter; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -259,6 +303,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -269,9 +314,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle: RangeFilter; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -286,6 +333,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -296,9 +344,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance: RangeFilter; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -313,6 +363,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -323,9 +374,41 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject: RangeFilter; + difficulty?: never; + intendedPocketType?: never; + isDirect?: never; + isLeft?: never; + isLeftMiss?: never; + isRight?: never; + isRightMiss?: never; + isStraight?: never; + kickAngle?: never; + kickDistance?: never; + make?: never; + notFilter?: never; + orFilters?: never; + shotDirection?: never; + spinType?: never; + tags?: never; + targetPocketDistance?: never; + userId?: never; + videoId?: never; + } + | { + andFilters?: never; + annotations?: never; + bankAngle?: never; + bankDistance?: never; + cueAngleAfterObject?: never; + cueBallSpeed?: never; + cueObjectAngle?: never; + cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty: RangeFilter; intendedPocketType?: never; isDirect?: never; @@ -340,6 +423,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -350,9 +434,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType: Array; isDirect?: never; @@ -367,6 +453,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -377,9 +464,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect: Array; @@ -394,6 +483,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -404,9 +494,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -421,6 +513,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -431,9 +524,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -448,6 +543,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -458,9 +554,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -475,6 +573,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -485,9 +584,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -502,6 +603,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -512,9 +614,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -529,6 +633,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -539,9 +644,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -556,6 +663,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -566,9 +674,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -583,6 +693,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -593,9 +704,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -610,6 +723,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -620,9 +734,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -637,6 +753,7 @@ export type FilterInput = notFilter: FilterInput; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -647,9 +764,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -664,6 +783,7 @@ export type FilterInput = notFilter?: never; orFilters: Array; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -674,9 +794,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -691,6 +813,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection: Array; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; @@ -701,9 +824,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -718,6 +843,37 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType: Array; + tags?: never; + targetPocketDistance?: never; + userId?: never; + videoId?: never; + } + | { + andFilters?: never; + annotations?: never; + bankAngle?: never; + bankDistance?: never; + cueAngleAfterObject?: never; + cueBallSpeed?: never; + cueObjectAngle?: never; + cueObjectDistance?: never; + cueSpeedAfterObject?: never; + difficulty?: never; + intendedPocketType?: never; + isDirect?: never; + isLeft?: never; + isLeftMiss?: never; + isRight?: never; + isRightMiss?: never; + isStraight?: never; + kickAngle?: never; + kickDistance?: never; + make?: never; + notFilter?: never; + orFilters?: never; + shotDirection?: never; + spinType?: never; tags: Array; targetPocketDistance?: never; userId?: never; @@ -728,9 +884,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -745,6 +903,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance: RangeFilter; userId?: never; @@ -755,9 +914,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -772,6 +933,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId: Array; @@ -782,9 +944,11 @@ export type FilterInput = annotations?: never; bankAngle?: never; bankDistance?: never; + cueAngleAfterObject?: never; cueBallSpeed?: never; cueObjectAngle?: never; cueObjectDistance?: never; + cueSpeedAfterObject?: never; difficulty?: never; intendedPocketType?: never; isDirect?: never; @@ -799,6 +963,7 @@ export type FilterInput = notFilter?: never; orFilters?: never; shotDirection?: never; + spinType?: never; tags?: never; targetPocketDistance?: never; userId?: never; diff --git a/src/schema.gql b/src/schema.gql index 9a01233..ef67913 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -94,6 +94,9 @@ input FilterInput @oneOf { bankDistance: RangeFilter kickAngle: RangeFilter kickDistance: RangeFilter + cueAngleAfterObject: RangeFilter + cueSpeedAfterObject: RangeFilter + spinType: [String!] } input RangeFilter {