Compare commits

..

14 Commits

Author SHA1 Message Date
8239ab6e1b Add a username filter 2024-10-06 13:44:53 -06:00
1f018f954e Add all targetPocketIntention features to shot retrieval 2024-10-06 13:16:39 -06:00
fd78ddf641 Add marginOfErrorInDegrees 2024-10-06 12:52:13 -06:00
7662f1f050 Merge pull request 'Add day back' (#70) from kat/add-day-back into master
Reviewed-on: #70
2024-10-05 14:44:27 -06:00
890bea2571 Add day back
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-10-05 14:33:39 -06:00
f57f6dc32d Merge pull request 'Add day' (#69) from kat/update-gql into master
Reviewed-on: #69
2024-10-04 23:49:52 -06:00
14863e3357 Add day
All checks were successful
Tests / Tests (pull_request) Successful in 6s
2024-10-04 22:56:58 -06:00
Your Name
58f01c567c Add day alignment 2024-10-03 21:57:07 -06:00
937368c753 GetShotsWithMetadata accepts ids (#68)
Reviewed-on: #68
2024-10-03 12:36:35 -06:00
d8c11875d4 Merge pull request 'Update get shots with metadata' (#67) from kat/update-gql into master
Reviewed-on: #67
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
2024-10-03 11:47:20 -06:00
bacd9e77f0 Update get shots with metadata
All checks were successful
Tests / Tests (pull_request) Successful in 14s
2024-10-03 11:42:39 -06:00
69d755ba32 Merge pull request 'Use ShotWithAllFeatures in getAllShots' (#66) from kat/use-fragment-get-shots into master
Reviewed-on: #66
2024-10-02 19:09:50 -06:00
31fb95e3b0 Use ShotWithAllFeatures in getAllShots
All checks were successful
Tests / Tests (pull_request) Successful in 13s
2024-10-02 18:15:00 -06:00
7d0f9870dd Merge pull request 'Delete unused get shots operation' (#65) from kat/delete-unused-get-shots into master
Reviewed-on: #65
2024-10-02 17:46:26 -06:00
3 changed files with 295 additions and 207 deletions

View File

@@ -73,6 +73,7 @@ export type AggregationInput =
| { bucketSet?: never; datetimeRange?: never; enum: EnumAggregation };
export enum AlignedIntervalEnum {
Day = "DAY",
Month = "MONTH",
Week = "WEEK",
Year = "YEAR",
@@ -210,6 +211,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -221,6 +223,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -247,6 +250,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -258,6 +262,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -284,6 +289,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -295,6 +301,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -321,6 +328,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -332,6 +340,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -358,6 +367,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -369,6 +379,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -395,6 +406,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -406,6 +418,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -432,6 +445,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -443,6 +457,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -469,6 +484,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -480,6 +496,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -506,6 +523,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -517,6 +535,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -543,6 +562,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -554,6 +574,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -580,6 +601,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -591,6 +613,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -617,6 +640,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -628,6 +652,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -654,6 +679,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -665,6 +691,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -691,6 +718,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -702,6 +730,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -728,6 +757,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -739,6 +769,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -765,6 +796,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -776,6 +808,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -802,6 +835,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -813,6 +847,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -839,6 +874,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -850,6 +886,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -876,6 +913,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -887,6 +925,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -913,6 +952,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -924,6 +964,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -950,6 +991,7 @@ export type FilterInput =
kickAngle: FloatRangeFilter;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -961,6 +1003,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -987,6 +1030,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance: FloatRangeFilter;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -998,6 +1042,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1024,6 +1069,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make: Array<Scalars["Boolean"]["input"]>;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1035,6 +1081,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1061,6 +1108,46 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees: FloatRangeFilter;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketAngle?: never;
targetPocketAngleDirection?: never;
targetPocketDistance?: 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;
intendedPocketType?: never;
isDirect?: never;
isLeft?: never;
isLeftMiss?: never;
isRight?: never;
isRightMiss?: never;
isStraight?: never;
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees: FloatRangeFilter;
notFilter?: never;
orFilters?: never;
@@ -1072,6 +1159,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1098,6 +1186,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter: FilterInput;
orFilters?: never;
@@ -1109,6 +1198,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1135,6 +1225,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters: Array<FilterInput>;
@@ -1146,6 +1237,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1172,6 +1264,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1183,6 +1276,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1209,6 +1303,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1220,6 +1315,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1246,6 +1342,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1257,6 +1354,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1283,6 +1381,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1294,6 +1393,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1320,6 +1420,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1331,6 +1432,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1357,6 +1459,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1368,6 +1471,7 @@ export type FilterInput =
targetPocketAngleDirection: Array<ShotDirectionEnum>;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1394,6 +1498,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1405,6 +1510,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance: FloatRangeFilter;
userId?: never;
username?: never;
videoId?: never;
}
| {
@@ -1431,6 +1537,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1442,6 +1549,7 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId: Array<Scalars["Int"]["input"]>;
username?: never;
videoId?: never;
}
| {
@@ -1468,6 +1576,7 @@ export type FilterInput =
kickAngle?: never;
kickDistance?: never;
make?: never;
marginOfErrorInDegrees?: never;
missAngleInDegrees?: never;
notFilter?: never;
orFilters?: never;
@@ -1479,6 +1588,46 @@ export type FilterInput =
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username: Array<Scalars["String"]["input"]>;
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;
intendedPocketType?: never;
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;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketAngle?: never;
targetPocketAngleDirection?: never;
targetPocketDistance?: never;
userId?: never;
username?: never;
videoId: Array<Scalars["Int"]["input"]>;
};
@@ -1697,6 +1846,7 @@ export type PocketingIntentionFeaturesGql = {
difficulty?: Maybe<Scalars["Float"]["output"]>;
intendedPocketType?: Maybe<PocketEnum>;
make?: Maybe<Scalars["Boolean"]["output"]>;
marginOfErrorInDegrees?: Maybe<Scalars["Float"]["output"]>;
targetPocketAngle?: Maybe<Scalars["Float"]["output"]>;
targetPocketAngleDirection?: Maybe<ShotDirectionEnum>;
targetPocketDistance?: Maybe<Scalars["Float"]["output"]>;
@@ -1774,6 +1924,7 @@ export type QueryGetShotsByIdsArgs = {
export type QueryGetShotsWithMetadataArgs = {
filterInput: FilterInput;
ids?: InputMaybe<Array<Scalars["Int"]["input"]>>;
limit?: Scalars["Int"]["input"];
shotsPagination?: InputMaybe<GetShotsPagination>;
};
@@ -2254,18 +2405,7 @@ export type GetShotsWithMetadataQueryVariables = Exact<{
filterInput: FilterInput;
shotsPagination?: InputMaybe<GetShotsPagination>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
includeCreatedAt?: Scalars["Boolean"]["input"];
includeUpdatedAt?: Scalars["Boolean"]["input"];
includeCueObjectFeatures?: Scalars["Boolean"]["input"];
includePocketingIntentionFeatures?: Scalars["Boolean"]["input"];
includeCueObjectDistance?: Scalars["Boolean"]["input"];
includeCueObjectAngle?: Scalars["Boolean"]["input"];
includeCueBallSpeed?: Scalars["Boolean"]["input"];
includeSpinType?: Scalars["Boolean"]["input"];
includeShotDirection?: Scalars["Boolean"]["input"];
includeTargetPocketDistance?: Scalars["Boolean"]["input"];
includeMake?: Scalars["Boolean"]["input"];
includeIntendedPocketType?: Scalars["Boolean"]["input"];
ids?: InputMaybe<Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"]>;
}>;
export type GetShotsWithMetadataQuery = {
@@ -2273,6 +2413,7 @@ export type GetShotsWithMetadataQuery = {
getShotsWithMetadata: {
__typename?: "GetShotsResult";
count?: number | null;
ids: Array<number>;
shots: Array<{
__typename?: "ShotGQL";
id: number;
@@ -2304,8 +2445,11 @@ export type GetShotsWithMetadataQuery = {
} | null;
pocketingIntentionFeatures?: {
__typename?: "PocketingIntentionFeaturesGQL";
targetPocketDistance?: number | null;
make?: boolean | null;
targetPocketDistance?: number | null;
targetPocketAngle?: number | null;
targetPocketAngleDirection?: ShotDirectionEnum | null;
marginOfErrorInDegrees?: number | null;
intendedPocketType?: PocketEnum | null;
} | null;
pocketingIntentionInfo?: {
@@ -2322,44 +2466,6 @@ export type GetShotsWithMetadataQuery = {
};
};
export type ShotWithAllFeaturesFragment = {
__typename?: "ShotGQL";
id: number;
videoId: number;
startFrame: number;
endFrame: number;
falsePositiveScore?: number | null;
createdAt?: any | null;
updatedAt?: any | null;
user?: { __typename?: "UserGQL"; id: number } | null;
video?: {
__typename?: "VideoGQL";
id: number;
stream?: {
__typename?: "UploadStreamGQL";
resolution: {
__typename?: "VideoResolutionGQL";
width?: number | null;
height?: number | null;
};
} | null;
} | null;
cueObjectFeatures?: {
__typename?: "CueObjectFeaturesGQL";
cueObjectDistance?: number | null;
cueObjectAngle?: number | null;
cueBallSpeed?: number | null;
shotDirection?: ShotDirectionEnum | null;
spinType?: SpinTypeEnum | null;
} | null;
pocketingIntentionFeatures?: {
__typename?: "PocketingIntentionFeaturesGQL";
targetPocketDistance?: number | null;
make?: boolean | null;
intendedPocketType?: PocketEnum | null;
} | null;
};
export type GetShotsByIdsQueryVariables = Exact<{
ids: Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"];
}>;
@@ -2378,7 +2484,6 @@ export type GetShotsByIdsQuery = {
user?: { __typename?: "UserGQL"; id: number } | null;
video?: {
__typename?: "VideoGQL";
id: number;
stream?: {
__typename?: "UploadStreamGQL";
resolution: {
@@ -2398,13 +2503,76 @@ export type GetShotsByIdsQuery = {
} | null;
pocketingIntentionFeatures?: {
__typename?: "PocketingIntentionFeaturesGQL";
targetPocketDistance?: number | null;
make?: boolean | null;
targetPocketDistance?: number | null;
targetPocketAngle?: number | null;
targetPocketAngleDirection?: ShotDirectionEnum | null;
marginOfErrorInDegrees?: number | null;
intendedPocketType?: PocketEnum | null;
} | null;
pocketingIntentionInfo?: {
__typename?: "PocketingIntentionInfoGQL";
ballId: number;
pocketId: PocketIdentifier;
pathMetadataIndex: number;
} | null;
serializedShotPaths?: {
__typename?: "SerializedShotPathsGQL";
b64EncodedBuffer?: string | null;
} | null;
}>;
};
export type ShotWithAllFeaturesFragment = {
__typename?: "ShotGQL";
id: number;
videoId: number;
startFrame: number;
endFrame: number;
falsePositiveScore?: number | null;
createdAt?: any | null;
updatedAt?: any | null;
user?: { __typename?: "UserGQL"; id: number } | null;
video?: {
__typename?: "VideoGQL";
stream?: {
__typename?: "UploadStreamGQL";
resolution: {
__typename?: "VideoResolutionGQL";
width?: number | null;
height?: number | null;
};
} | null;
} | null;
cueObjectFeatures?: {
__typename?: "CueObjectFeaturesGQL";
cueObjectDistance?: number | null;
cueObjectAngle?: number | null;
cueBallSpeed?: number | null;
shotDirection?: ShotDirectionEnum | null;
spinType?: SpinTypeEnum | null;
} | null;
pocketingIntentionFeatures?: {
__typename?: "PocketingIntentionFeaturesGQL";
make?: boolean | null;
targetPocketDistance?: number | null;
targetPocketAngle?: number | null;
targetPocketAngleDirection?: ShotDirectionEnum | null;
marginOfErrorInDegrees?: number | null;
intendedPocketType?: PocketEnum | null;
} | null;
pocketingIntentionInfo?: {
__typename?: "PocketingIntentionInfoGQL";
ballId: number;
pocketId: PocketIdentifier;
pathMetadataIndex: number;
} | null;
serializedShotPaths?: {
__typename?: "SerializedShotPathsGQL";
b64EncodedBuffer?: string | null;
} | null;
};
export type GetProfileImageUploadLinkMutationVariables = Exact<{
fileExt?: InputMaybe<Scalars["String"]["input"]>;
}>;
@@ -2954,14 +3122,11 @@ export const ShotWithAllFeaturesFragmentDoc = gql`
videoId
startFrame
endFrame
falsePositiveScore
createdAt
updatedAt
user {
id
}
falsePositiveScore
video {
id
stream {
resolution {
width
@@ -2969,6 +3134,8 @@ export const ShotWithAllFeaturesFragmentDoc = gql`
}
}
}
createdAt
updatedAt
cueObjectFeatures {
cueObjectDistance
cueObjectAngle
@@ -2977,10 +3144,21 @@ export const ShotWithAllFeaturesFragmentDoc = gql`
spinType
}
pocketingIntentionFeatures {
targetPocketDistance
make
targetPocketDistance
targetPocketAngle
targetPocketAngleDirection
marginOfErrorInDegrees
intendedPocketType
}
pocketingIntentionInfo {
ballId
pocketId
pathMetadataIndex
}
serializedShotPaths {
b64EncodedBuffer
}
}
`;
export const GetAggregatedShotMetricsDocument = gql`
@@ -3479,69 +3657,22 @@ export const GetShotsWithMetadataDocument = gql`
$filterInput: FilterInput!
$shotsPagination: GetShotsPagination
$limit: Int
$includeCreatedAt: Boolean! = false
$includeUpdatedAt: Boolean! = false
$includeCueObjectFeatures: Boolean! = false
$includePocketingIntentionFeatures: Boolean! = false
$includeCueObjectDistance: Boolean! = false
$includeCueObjectAngle: Boolean! = false
$includeCueBallSpeed: Boolean! = false
$includeSpinType: Boolean! = false
$includeShotDirection: Boolean! = false
$includeTargetPocketDistance: Boolean! = false
$includeMake: Boolean! = false
$includeIntendedPocketType: Boolean! = false
$ids: [Int!]
) {
getShotsWithMetadata(
filterInput: $filterInput
shotsPagination: $shotsPagination
limit: $limit
ids: $ids
) {
count
shots {
id
videoId
startFrame
endFrame
user {
id
}
falsePositiveScore
video {
stream {
resolution {
width
height
}
}
}
createdAt @include(if: $includeCreatedAt)
updatedAt @include(if: $includeUpdatedAt)
cueObjectFeatures @include(if: $includeCueObjectFeatures) {
cueObjectDistance @include(if: $includeCueObjectDistance)
cueObjectAngle @include(if: $includeCueObjectAngle)
cueBallSpeed @include(if: $includeCueBallSpeed)
shotDirection @include(if: $includeShotDirection)
spinType @include(if: $includeSpinType)
}
pocketingIntentionFeatures
@include(if: $includePocketingIntentionFeatures) {
targetPocketDistance @include(if: $includeTargetPocketDistance)
make @include(if: $includeMake)
intendedPocketType @include(if: $includeIntendedPocketType)
}
pocketingIntentionInfo
@include(if: $includePocketingIntentionFeatures) {
ballId
pocketId
pathMetadataIndex
}
serializedShotPaths @include(if: $includePocketingIntentionFeatures) {
b64EncodedBuffer
}
...ShotWithAllFeatures
}
ids
}
}
${ShotWithAllFeaturesFragmentDoc}
`;
/**
@@ -3559,18 +3690,7 @@ export const GetShotsWithMetadataDocument = gql`
* filterInput: // value for 'filterInput'
* shotsPagination: // value for 'shotsPagination'
* limit: // value for 'limit'
* includeCreatedAt: // value for 'includeCreatedAt'
* includeUpdatedAt: // value for 'includeUpdatedAt'
* includeCueObjectFeatures: // value for 'includeCueObjectFeatures'
* includePocketingIntentionFeatures: // value for 'includePocketingIntentionFeatures'
* includeCueObjectDistance: // value for 'includeCueObjectDistance'
* includeCueObjectAngle: // value for 'includeCueObjectAngle'
* includeCueBallSpeed: // value for 'includeCueBallSpeed'
* includeSpinType: // value for 'includeSpinType'
* includeShotDirection: // value for 'includeShotDirection'
* includeTargetPocketDistance: // value for 'includeTargetPocketDistance'
* includeMake: // value for 'includeMake'
* includeIntendedPocketType: // value for 'includeIntendedPocketType'
* ids: // value for 'ids'
* },
* });
*/

View File

@@ -21,100 +21,19 @@ query GetShotsWithMetadata(
$filterInput: FilterInput!
$shotsPagination: GetShotsPagination
$limit: Int
$includeCreatedAt: Boolean! = false
$includeUpdatedAt: Boolean! = false
$includeCueObjectFeatures: Boolean! = false
$includePocketingIntentionFeatures: Boolean! = false
$includeCueObjectDistance: Boolean! = false
$includeCueObjectAngle: Boolean! = false
$includeCueBallSpeed: Boolean! = false
$includeSpinType: Boolean! = false
$includeShotDirection: Boolean! = false
$includeTargetPocketDistance: Boolean! = false
$includeMake: Boolean! = false
$includeIntendedPocketType: Boolean! = false
$ids: [Int!]
) {
getShotsWithMetadata(
filterInput: $filterInput
shotsPagination: $shotsPagination
limit: $limit
ids: $ids
) {
count
shots {
id
videoId
startFrame
endFrame
user {
id
}
falsePositiveScore
video {
stream {
resolution {
width
height
}
}
}
createdAt @include(if: $includeCreatedAt)
updatedAt @include(if: $includeUpdatedAt)
cueObjectFeatures @include(if: $includeCueObjectFeatures) {
cueObjectDistance @include(if: $includeCueObjectDistance)
cueObjectAngle @include(if: $includeCueObjectAngle)
cueBallSpeed @include(if: $includeCueBallSpeed)
shotDirection @include(if: $includeShotDirection)
spinType @include(if: $includeSpinType)
}
pocketingIntentionFeatures
@include(if: $includePocketingIntentionFeatures) {
targetPocketDistance @include(if: $includeTargetPocketDistance)
make @include(if: $includeMake)
intendedPocketType @include(if: $includeIntendedPocketType)
}
pocketingIntentionInfo @include(if: $includePocketingIntentionFeatures) {
ballId
pocketId
pathMetadataIndex
}
serializedShotPaths @include(if: $includePocketingIntentionFeatures) {
b64EncodedBuffer
}
...ShotWithAllFeatures
}
}
}
fragment ShotWithAllFeatures on ShotGQL {
id
videoId
startFrame
endFrame
falsePositiveScore
createdAt
updatedAt
user {
id
}
video {
id
stream {
resolution {
width
height
}
}
}
cueObjectFeatures {
cueObjectDistance
cueObjectAngle
cueBallSpeed
shotDirection
spinType
}
pocketingIntentionFeatures {
targetPocketDistance
make
intendedPocketType
ids
}
}
@@ -123,3 +42,47 @@ query GetShotsByIds($ids: [Int!]!) {
...ShotWithAllFeatures
}
}
fragment ShotWithAllFeatures on ShotGQL {
id
videoId
startFrame
endFrame
user {
id
}
falsePositiveScore
video {
stream {
resolution {
width
height
}
}
}
createdAt
updatedAt
cueObjectFeatures {
cueObjectDistance
cueObjectAngle
cueBallSpeed
shotDirection
spinType
}
pocketingIntentionFeatures {
make
targetPocketDistance
targetPocketAngle
targetPocketAngleDirection
marginOfErrorInDegrees
intendedPocketType
}
pocketingIntentionInfo {
ballId
pocketId
pathMetadataIndex
}
serializedShotPaths {
b64EncodedBuffer
}
}

View File

@@ -11,6 +11,7 @@ type Query {
): [MakePercentageIntervalGQL!]!
getShotsWithMetadata(
filterInput: FilterInput!
ids: [Int!] = null
shotsPagination: GetShotsPagination = null
limit: Int! = 500
): GetShotsResult!
@@ -124,6 +125,7 @@ enum AlignedIntervalEnum {
MONTH
YEAR
WEEK
DAY
}
input FilterInput @oneOf {
@@ -139,6 +141,7 @@ input FilterInput @oneOf {
shotDirection: [ShotDirectionEnum!]
videoId: [Int!]
userId: [Int!]
username: [String!]
make: [Boolean!]
tags: [VideoTagInput!]
annotations: [ShotAnnotationInput!]
@@ -161,6 +164,7 @@ input FilterInput @oneOf {
targetPocketAngleDirection: [ShotDirectionEnum!]
targetPocketAngle: FloatRangeFilter
missAngleInDegrees: FloatRangeFilter
marginOfErrorInDegrees: FloatRangeFilter
createdAt: DateRangeFilter
}
@@ -281,6 +285,7 @@ type PocketingIntentionFeaturesGQL {
difficulty: Float
targetPocketAngle: Float
targetPocketAngleDirection: ShotDirectionEnum
marginOfErrorInDegrees: Float
backcut: Boolean
}