Compare commits
20 Commits
kat/expose
...
2bdfcb994e
Author | SHA1 | Date | |
---|---|---|---|
2bdfcb994e | |||
d5c6014548 | |||
de6fcacfd0 | |||
|
993f62b6cf | ||
aabd74d7d7 | |||
15b307a88f | |||
72b338bfc2 | |||
267486774c | |||
b94a568ef1 | |||
b773ccfc8f | |||
fd5c28e073 | |||
4c232829b6 | |||
ddf1036009 | |||
9b3e5c23a0 | |||
a7eae9d46b | |||
8c3e9d6273 | |||
f306cc6c16 | |||
643cdb29e3 | |||
89287a0100 | |||
41169e2848 |
436
src/index.tsx
436
src/index.tsx
@@ -124,6 +124,7 @@ export type CueObjectFeaturesGql = {
|
|||||||
cueObjectAngle?: Maybe<Scalars["Float"]["output"]>;
|
cueObjectAngle?: Maybe<Scalars["Float"]["output"]>;
|
||||||
cueObjectDistance?: Maybe<Scalars["Float"]["output"]>;
|
cueObjectDistance?: Maybe<Scalars["Float"]["output"]>;
|
||||||
shotDirection?: Maybe<ShotDirectionEnum>;
|
shotDirection?: Maybe<ShotDirectionEnum>;
|
||||||
|
spinType?: Maybe<SpinTypeEnum>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type DeployedConfigGql = {
|
export type DeployedConfigGql = {
|
||||||
@@ -949,7 +950,7 @@ export type FilterInput =
|
|||||||
notFilter?: never;
|
notFilter?: never;
|
||||||
orFilters?: never;
|
orFilters?: never;
|
||||||
shotDirection?: never;
|
shotDirection?: never;
|
||||||
spinType: Array<Scalars["String"]["input"]>;
|
spinType: Array<SpinTypeEnum>;
|
||||||
tableSize?: never;
|
tableSize?: never;
|
||||||
tags?: never;
|
tags?: never;
|
||||||
targetPocketDistance?: never;
|
targetPocketDistance?: never;
|
||||||
@@ -1132,9 +1133,15 @@ export type GetShotsPagination = {
|
|||||||
startFrameAfter: Scalars["Int"]["input"];
|
startFrameAfter: Scalars["Int"]["input"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type GetShotsResult = {
|
||||||
|
__typename?: "GetShotsResult";
|
||||||
|
count?: Maybe<Scalars["Int"]["output"]>;
|
||||||
|
shots: Array<ShotGql>;
|
||||||
|
};
|
||||||
|
|
||||||
export type GetUploadLinkErrors = {
|
export type GetUploadLinkErrors = {
|
||||||
__typename?: "GetUploadLinkErrors";
|
__typename?: "GetUploadLinkErrors";
|
||||||
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr;
|
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type GetUploadLinkReturn = {
|
export type GetUploadLinkReturn = {
|
||||||
@@ -1171,6 +1178,11 @@ export enum InitPlaylistUploadStatusEnum {
|
|||||||
Uploaded = "UPLOADED",
|
Uploaded = "UPLOADED",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type InitUploadAlreadyCompletedErr = {
|
||||||
|
__typename?: "InitUploadAlreadyCompletedErr";
|
||||||
|
segmentType: StreamSegmentTypeEnum;
|
||||||
|
};
|
||||||
|
|
||||||
export type IntPoint2D = {
|
export type IntPoint2D = {
|
||||||
__typename?: "IntPoint2D";
|
__typename?: "IntPoint2D";
|
||||||
x: Scalars["Int"]["output"];
|
x: Scalars["Int"]["output"];
|
||||||
@@ -1189,12 +1201,14 @@ export type MustHaveSetForUploadLinkErr = {
|
|||||||
resolution?: Maybe<Scalars["Boolean"]["output"]>;
|
resolution?: Maybe<Scalars["Boolean"]["output"]>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr =
|
export type MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr =
|
||||||
|
|
||||||
|
| InitUploadAlreadyCompletedErr
|
||||||
| MustHaveSetForUploadLinkErr
|
| MustHaveSetForUploadLinkErr
|
||||||
| NoInitForChunkedUploadErr
|
| NoInitForChunkedUploadErr
|
||||||
| ProcessingFailedErr
|
| ProcessingFailedErr
|
||||||
| SegmentAlreadyUploadedErr
|
| SegmentAlreadyUploadedErr
|
||||||
|
| TooManyInitUploadsErr
|
||||||
| TooManyProfileImageUploadsErr;
|
| TooManyProfileImageUploadsErr;
|
||||||
|
|
||||||
export type Mutation = {
|
export type Mutation = {
|
||||||
@@ -1327,6 +1341,7 @@ export type Query = {
|
|||||||
getPlayTime: UserPlayTimeGql;
|
getPlayTime: UserPlayTimeGql;
|
||||||
getShotAnnotationTypes: Array<ShotAnnotationTypeGql>;
|
getShotAnnotationTypes: Array<ShotAnnotationTypeGql>;
|
||||||
getShots: Array<ShotGql>;
|
getShots: Array<ShotGql>;
|
||||||
|
getShotsWithMetadata: GetShotsResult;
|
||||||
getUser?: Maybe<UserGql>;
|
getUser?: Maybe<UserGql>;
|
||||||
getUserTags: Array<TagGql>;
|
getUserTags: Array<TagGql>;
|
||||||
getUserVideos: VideoHistoryGql;
|
getUserVideos: VideoHistoryGql;
|
||||||
@@ -1359,6 +1374,12 @@ export type QueryGetShotsArgs = {
|
|||||||
shotsPagination?: InputMaybe<GetShotsPagination>;
|
shotsPagination?: InputMaybe<GetShotsPagination>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type QueryGetShotsWithMetadataArgs = {
|
||||||
|
filterInput: FilterInput;
|
||||||
|
limit?: Scalars["Int"]["input"];
|
||||||
|
shotsPagination?: InputMaybe<GetShotsPagination>;
|
||||||
|
};
|
||||||
|
|
||||||
export type QueryGetUserArgs = {
|
export type QueryGetUserArgs = {
|
||||||
userId: Scalars["Int"]["input"];
|
userId: Scalars["Int"]["input"];
|
||||||
};
|
};
|
||||||
@@ -1458,6 +1479,13 @@ export type ShotGql = {
|
|||||||
videoId: Scalars["Int"]["output"];
|
videoId: Scalars["Int"]["output"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export enum SpinTypeEnum {
|
||||||
|
Center = "CENTER",
|
||||||
|
Draw = "DRAW",
|
||||||
|
Follow = "FOLLOW",
|
||||||
|
Unknown = "UNKNOWN",
|
||||||
|
}
|
||||||
|
|
||||||
export type StreamErrorGql = {
|
export type StreamErrorGql = {
|
||||||
__typename?: "StreamErrorGQL";
|
__typename?: "StreamErrorGQL";
|
||||||
message: Scalars["String"]["output"];
|
message: Scalars["String"]["output"];
|
||||||
@@ -1491,6 +1519,11 @@ export type TargetMetricsGql = {
|
|||||||
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type TooManyInitUploadsErr = {
|
||||||
|
__typename?: "TooManyInitUploadsErr";
|
||||||
|
linksRequested: Scalars["Int"]["output"];
|
||||||
|
};
|
||||||
|
|
||||||
export type TooManyProfileImageUploadsErr = {
|
export type TooManyProfileImageUploadsErr = {
|
||||||
__typename?: "TooManyProfileImageUploadsErr";
|
__typename?: "TooManyProfileImageUploadsErr";
|
||||||
linksRequested: Scalars["Int"]["output"];
|
linksRequested: Scalars["Int"]["output"];
|
||||||
@@ -1576,6 +1609,7 @@ export type VideoGql = {
|
|||||||
__typename?: "VideoGQL";
|
__typename?: "VideoGQL";
|
||||||
averageTimeBetweenShots?: Maybe<Scalars["Float"]["output"]>;
|
averageTimeBetweenShots?: Maybe<Scalars["Float"]["output"]>;
|
||||||
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
||||||
|
currentHomography?: Maybe<HomographyInfoGql>;
|
||||||
currentProcessing?: Maybe<VideoProcessingGql>;
|
currentProcessing?: Maybe<VideoProcessingGql>;
|
||||||
elapsedTime?: Maybe<Scalars["Float"]["output"]>;
|
elapsedTime?: Maybe<Scalars["Float"]["output"]>;
|
||||||
endTime?: Maybe<Scalars["DateTime"]["output"]>;
|
endTime?: Maybe<Scalars["DateTime"]["output"]>;
|
||||||
@@ -1777,6 +1811,7 @@ export type GetShotsQueryVariables = Exact<{
|
|||||||
includeCueObjectDistance?: Scalars["Boolean"]["input"];
|
includeCueObjectDistance?: Scalars["Boolean"]["input"];
|
||||||
includeCueObjectAngle?: Scalars["Boolean"]["input"];
|
includeCueObjectAngle?: Scalars["Boolean"]["input"];
|
||||||
includeCueBallSpeed?: Scalars["Boolean"]["input"];
|
includeCueBallSpeed?: Scalars["Boolean"]["input"];
|
||||||
|
includeSpinType?: Scalars["Boolean"]["input"];
|
||||||
includeShotDirection?: Scalars["Boolean"]["input"];
|
includeShotDirection?: Scalars["Boolean"]["input"];
|
||||||
includeTargetPocketDistance?: Scalars["Boolean"]["input"];
|
includeTargetPocketDistance?: Scalars["Boolean"]["input"];
|
||||||
includeMake?: Scalars["Boolean"]["input"];
|
includeMake?: Scalars["Boolean"]["input"];
|
||||||
@@ -1812,6 +1847,7 @@ export type GetShotsQuery = {
|
|||||||
cueObjectAngle?: number | null;
|
cueObjectAngle?: number | null;
|
||||||
cueBallSpeed?: number | null;
|
cueBallSpeed?: number | null;
|
||||||
shotDirection?: ShotDirectionEnum | null;
|
shotDirection?: ShotDirectionEnum | null;
|
||||||
|
spinType?: SpinTypeEnum | null;
|
||||||
} | null;
|
} | null;
|
||||||
pocketingIntentionFeatures?: {
|
pocketingIntentionFeatures?: {
|
||||||
__typename?: "PocketingIntentionFeaturesGQL";
|
__typename?: "PocketingIntentionFeaturesGQL";
|
||||||
@@ -1822,6 +1858,25 @@ export type GetShotsQuery = {
|
|||||||
}>;
|
}>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type GetSerializedShotPathsQueryVariables = Exact<{
|
||||||
|
filterInput: FilterInput;
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export type GetSerializedShotPathsQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getShots: Array<{
|
||||||
|
__typename?: "ShotGQL";
|
||||||
|
id: number;
|
||||||
|
videoId: number;
|
||||||
|
startFrame: number;
|
||||||
|
endFrame: number;
|
||||||
|
serializedShotPaths?: {
|
||||||
|
__typename?: "SerializedShotPathsGQL";
|
||||||
|
b64EncodedBuffer?: string | null;
|
||||||
|
} | null;
|
||||||
|
}>;
|
||||||
|
};
|
||||||
|
|
||||||
export type GetShotAnnotationTypesQueryVariables = Exact<{
|
export type GetShotAnnotationTypesQueryVariables = Exact<{
|
||||||
[key: string]: never;
|
[key: string]: never;
|
||||||
}>;
|
}>;
|
||||||
@@ -1835,6 +1890,68 @@ export type GetShotAnnotationTypesQuery = {
|
|||||||
}>;
|
}>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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"];
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export type GetShotsWithMetadataQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getShotsWithMetadata: {
|
||||||
|
__typename?: "GetShotsResult";
|
||||||
|
count?: number | null;
|
||||||
|
shots: Array<{
|
||||||
|
__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";
|
||||||
|
targetPocketDistance?: number | null;
|
||||||
|
make?: boolean | null;
|
||||||
|
intendedPocketType?: PocketEnum | null;
|
||||||
|
} | null;
|
||||||
|
}>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
export type GetProfileImageUploadLinkMutationVariables = Exact<{
|
export type GetProfileImageUploadLinkMutationVariables = Exact<{
|
||||||
fileExt?: InputMaybe<Scalars["String"]["input"]>;
|
fileExt?: InputMaybe<Scalars["String"]["input"]>;
|
||||||
}>;
|
}>;
|
||||||
@@ -1917,6 +2034,13 @@ export type GetUsernamesQuery = {
|
|||||||
getUsernames: Array<string>;
|
getUsernames: Array<string>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type GetUserTagsQueryVariables = Exact<{ [key: string]: never }>;
|
||||||
|
|
||||||
|
export type GetUserTagsQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getUserTags: Array<{ __typename?: "TagGQL"; id: number; name: string }>;
|
||||||
|
};
|
||||||
|
|
||||||
export type GetStreamMonitoringDetailsQueryVariables = Exact<{
|
export type GetStreamMonitoringDetailsQueryVariables = Exact<{
|
||||||
videoId: Scalars["Int"]["input"];
|
videoId: Scalars["Int"]["input"];
|
||||||
debuggingJson?: InputMaybe<Scalars["JSON"]["input"]>;
|
debuggingJson?: InputMaybe<Scalars["JSON"]["input"]>;
|
||||||
@@ -2224,6 +2348,7 @@ export type GetUploadLinkMutation = {
|
|||||||
| {
|
| {
|
||||||
__typename?: "GetUploadLinkErrors";
|
__typename?: "GetUploadLinkErrors";
|
||||||
error:
|
error:
|
||||||
|
| { __typename?: "InitUploadAlreadyCompletedErr" }
|
||||||
| {
|
| {
|
||||||
__typename?: "MustHaveSetForUploadLinkErr";
|
__typename?: "MustHaveSetForUploadLinkErr";
|
||||||
resolution?: boolean | null;
|
resolution?: boolean | null;
|
||||||
@@ -2242,6 +2367,7 @@ export type GetUploadLinkMutation = {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
| { __typename?: "SegmentAlreadyUploadedErr"; segmentId: number }
|
| { __typename?: "SegmentAlreadyUploadedErr"; segmentId: number }
|
||||||
|
| { __typename?: "TooManyInitUploadsErr" }
|
||||||
| { __typename?: "TooManyProfileImageUploadsErr" };
|
| { __typename?: "TooManyProfileImageUploadsErr" };
|
||||||
}
|
}
|
||||||
| {
|
| {
|
||||||
@@ -2272,6 +2398,10 @@ export type GetHlsInitUploadLinkMutation = {
|
|||||||
| {
|
| {
|
||||||
__typename?: "GetUploadLinkErrors";
|
__typename?: "GetUploadLinkErrors";
|
||||||
error:
|
error:
|
||||||
|
| {
|
||||||
|
__typename?: "InitUploadAlreadyCompletedErr";
|
||||||
|
segmentType: StreamSegmentTypeEnum;
|
||||||
|
}
|
||||||
| { __typename?: "MustHaveSetForUploadLinkErr" }
|
| { __typename?: "MustHaveSetForUploadLinkErr" }
|
||||||
| {
|
| {
|
||||||
__typename?: "NoInitForChunkedUploadErr";
|
__typename?: "NoInitForChunkedUploadErr";
|
||||||
@@ -2279,6 +2409,7 @@ export type GetHlsInitUploadLinkMutation = {
|
|||||||
}
|
}
|
||||||
| { __typename?: "ProcessingFailedErr" }
|
| { __typename?: "ProcessingFailedErr" }
|
||||||
| { __typename?: "SegmentAlreadyUploadedErr" }
|
| { __typename?: "SegmentAlreadyUploadedErr" }
|
||||||
|
| { __typename?: "TooManyInitUploadsErr"; linksRequested: number }
|
||||||
| { __typename?: "TooManyProfileImageUploadsErr" };
|
| { __typename?: "TooManyProfileImageUploadsErr" };
|
||||||
}
|
}
|
||||||
| {
|
| {
|
||||||
@@ -2715,6 +2846,7 @@ export const GetShotsDocument = gql`
|
|||||||
$includeCueObjectDistance: Boolean! = false
|
$includeCueObjectDistance: Boolean! = false
|
||||||
$includeCueObjectAngle: Boolean! = false
|
$includeCueObjectAngle: Boolean! = false
|
||||||
$includeCueBallSpeed: Boolean! = false
|
$includeCueBallSpeed: Boolean! = false
|
||||||
|
$includeSpinType: Boolean! = false
|
||||||
$includeShotDirection: Boolean! = false
|
$includeShotDirection: Boolean! = false
|
||||||
$includeTargetPocketDistance: Boolean! = false
|
$includeTargetPocketDistance: Boolean! = false
|
||||||
$includeMake: Boolean! = false
|
$includeMake: Boolean! = false
|
||||||
@@ -2748,6 +2880,7 @@ export const GetShotsDocument = gql`
|
|||||||
cueObjectAngle @include(if: $includeCueObjectAngle)
|
cueObjectAngle @include(if: $includeCueObjectAngle)
|
||||||
cueBallSpeed @include(if: $includeCueBallSpeed)
|
cueBallSpeed @include(if: $includeCueBallSpeed)
|
||||||
shotDirection @include(if: $includeShotDirection)
|
shotDirection @include(if: $includeShotDirection)
|
||||||
|
spinType @include(if: $includeSpinType)
|
||||||
}
|
}
|
||||||
pocketingIntentionFeatures
|
pocketingIntentionFeatures
|
||||||
@include(if: $includePocketingIntentionFeatures) {
|
@include(if: $includePocketingIntentionFeatures) {
|
||||||
@@ -2781,6 +2914,7 @@ export const GetShotsDocument = gql`
|
|||||||
* includeCueObjectDistance: // value for 'includeCueObjectDistance'
|
* includeCueObjectDistance: // value for 'includeCueObjectDistance'
|
||||||
* includeCueObjectAngle: // value for 'includeCueObjectAngle'
|
* includeCueObjectAngle: // value for 'includeCueObjectAngle'
|
||||||
* includeCueBallSpeed: // value for 'includeCueBallSpeed'
|
* includeCueBallSpeed: // value for 'includeCueBallSpeed'
|
||||||
|
* includeSpinType: // value for 'includeSpinType'
|
||||||
* includeShotDirection: // value for 'includeShotDirection'
|
* includeShotDirection: // value for 'includeShotDirection'
|
||||||
* includeTargetPocketDistance: // value for 'includeTargetPocketDistance'
|
* includeTargetPocketDistance: // value for 'includeTargetPocketDistance'
|
||||||
* includeMake: // value for 'includeMake'
|
* includeMake: // value for 'includeMake'
|
||||||
@@ -2832,6 +2966,85 @@ export type GetShotsQueryResult = Apollo.QueryResult<
|
|||||||
GetShotsQuery,
|
GetShotsQuery,
|
||||||
GetShotsQueryVariables
|
GetShotsQueryVariables
|
||||||
>;
|
>;
|
||||||
|
export const GetSerializedShotPathsDocument = gql`
|
||||||
|
query GetSerializedShotPaths($filterInput: FilterInput!) {
|
||||||
|
getShots(filterInput: $filterInput) {
|
||||||
|
id
|
||||||
|
videoId
|
||||||
|
startFrame
|
||||||
|
endFrame
|
||||||
|
serializedShotPaths {
|
||||||
|
b64EncodedBuffer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetSerializedShotPathsQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetSerializedShotPathsQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetSerializedShotPathsQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
||||||
|
* you can use to render your UI.
|
||||||
|
*
|
||||||
|
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
* const { data, loading, error } = useGetSerializedShotPathsQuery({
|
||||||
|
* variables: {
|
||||||
|
* filterInput: // value for 'filterInput'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetSerializedShotPathsQuery(
|
||||||
|
baseOptions: Apollo.QueryHookOptions<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>(GetSerializedShotPathsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetSerializedShotPathsLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>(GetSerializedShotPathsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetSerializedShotPathsSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>(GetSerializedShotPathsDocument, options);
|
||||||
|
}
|
||||||
|
export type GetSerializedShotPathsQueryHookResult = ReturnType<
|
||||||
|
typeof useGetSerializedShotPathsQuery
|
||||||
|
>;
|
||||||
|
export type GetSerializedShotPathsLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetSerializedShotPathsLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetSerializedShotPathsSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetSerializedShotPathsSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetSerializedShotPathsQueryResult = Apollo.QueryResult<
|
||||||
|
GetSerializedShotPathsQuery,
|
||||||
|
GetSerializedShotPathsQueryVariables
|
||||||
|
>;
|
||||||
export const GetShotAnnotationTypesDocument = gql`
|
export const GetShotAnnotationTypesDocument = gql`
|
||||||
query GetShotAnnotationTypes {
|
query GetShotAnnotationTypes {
|
||||||
getShotAnnotationTypes {
|
getShotAnnotationTypes {
|
||||||
@@ -2905,6 +3118,146 @@ export type GetShotAnnotationTypesQueryResult = Apollo.QueryResult<
|
|||||||
GetShotAnnotationTypesQuery,
|
GetShotAnnotationTypesQuery,
|
||||||
GetShotAnnotationTypesQueryVariables
|
GetShotAnnotationTypesQueryVariables
|
||||||
>;
|
>;
|
||||||
|
export const GetShotsWithMetadataDocument = gql`
|
||||||
|
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
|
||||||
|
) {
|
||||||
|
getShotsWithMetadata(
|
||||||
|
filterInput: $filterInput
|
||||||
|
shotsPagination: $shotsPagination
|
||||||
|
limit: $limit
|
||||||
|
) {
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetShotsWithMetadataQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetShotsWithMetadataQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetShotsWithMetadataQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
||||||
|
* you can use to render your UI.
|
||||||
|
*
|
||||||
|
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
* const { data, loading, error } = useGetShotsWithMetadataQuery({
|
||||||
|
* variables: {
|
||||||
|
* 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'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetShotsWithMetadataQuery(
|
||||||
|
baseOptions: Apollo.QueryHookOptions<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>(GetShotsWithMetadataDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetShotsWithMetadataLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>(GetShotsWithMetadataDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetShotsWithMetadataSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>(GetShotsWithMetadataDocument, options);
|
||||||
|
}
|
||||||
|
export type GetShotsWithMetadataQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotsWithMetadataQuery
|
||||||
|
>;
|
||||||
|
export type GetShotsWithMetadataLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotsWithMetadataLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetShotsWithMetadataSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotsWithMetadataSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetShotsWithMetadataQueryResult = Apollo.QueryResult<
|
||||||
|
GetShotsWithMetadataQuery,
|
||||||
|
GetShotsWithMetadataQueryVariables
|
||||||
|
>;
|
||||||
export const GetProfileImageUploadLinkDocument = gql`
|
export const GetProfileImageUploadLinkDocument = gql`
|
||||||
mutation getProfileImageUploadLink($fileExt: String = ".png") {
|
mutation getProfileImageUploadLink($fileExt: String = ".png") {
|
||||||
getProfileImageUploadLink(fileExt: $fileExt) {
|
getProfileImageUploadLink(fileExt: $fileExt) {
|
||||||
@@ -3255,6 +3608,77 @@ export type GetUsernamesQueryResult = Apollo.QueryResult<
|
|||||||
GetUsernamesQuery,
|
GetUsernamesQuery,
|
||||||
GetUsernamesQueryVariables
|
GetUsernamesQueryVariables
|
||||||
>;
|
>;
|
||||||
|
export const GetUserTagsDocument = gql`
|
||||||
|
query GetUserTags {
|
||||||
|
getUserTags {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetUserTagsQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetUserTagsQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetUserTagsQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
||||||
|
* you can use to render your UI.
|
||||||
|
*
|
||||||
|
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
* const { data, loading, error } = useGetUserTagsQuery({
|
||||||
|
* variables: {
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetUserTagsQuery(
|
||||||
|
baseOptions?: Apollo.QueryHookOptions<
|
||||||
|
GetUserTagsQuery,
|
||||||
|
GetUserTagsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<GetUserTagsQuery, GetUserTagsQueryVariables>(
|
||||||
|
GetUserTagsDocument,
|
||||||
|
options,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
export function useGetUserTagsLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetUserTagsQuery,
|
||||||
|
GetUserTagsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<GetUserTagsQuery, GetUserTagsQueryVariables>(
|
||||||
|
GetUserTagsDocument,
|
||||||
|
options,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
export function useGetUserTagsSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetUserTagsQuery,
|
||||||
|
GetUserTagsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<GetUserTagsQuery, GetUserTagsQueryVariables>(
|
||||||
|
GetUserTagsDocument,
|
||||||
|
options,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
export type GetUserTagsQueryHookResult = ReturnType<typeof useGetUserTagsQuery>;
|
||||||
|
export type GetUserTagsLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetUserTagsLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetUserTagsSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetUserTagsSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetUserTagsQueryResult = Apollo.QueryResult<
|
||||||
|
GetUserTagsQuery,
|
||||||
|
GetUserTagsQueryVariables
|
||||||
|
>;
|
||||||
export const GetStreamMonitoringDetailsDocument = gql`
|
export const GetStreamMonitoringDetailsDocument = gql`
|
||||||
query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
|
query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
|
||||||
getVideo(videoId: $videoId, debuggingJson: $debuggingJson) {
|
getVideo(videoId: $videoId, debuggingJson: $debuggingJson) {
|
||||||
@@ -4282,6 +4706,12 @@ export const GetHlsInitUploadLinkDocument = gql`
|
|||||||
... on NoInitForChunkedUploadErr {
|
... on NoInitForChunkedUploadErr {
|
||||||
segmentType
|
segmentType
|
||||||
}
|
}
|
||||||
|
... on InitUploadAlreadyCompletedErr {
|
||||||
|
segmentType
|
||||||
|
}
|
||||||
|
... on TooManyInitUploadsErr {
|
||||||
|
linksRequested
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -9,6 +9,7 @@ query GetShots(
|
|||||||
$includeCueObjectDistance: Boolean! = false
|
$includeCueObjectDistance: Boolean! = false
|
||||||
$includeCueObjectAngle: Boolean! = false
|
$includeCueObjectAngle: Boolean! = false
|
||||||
$includeCueBallSpeed: Boolean! = false
|
$includeCueBallSpeed: Boolean! = false
|
||||||
|
$includeSpinType: Boolean! = false
|
||||||
$includeShotDirection: Boolean! = false
|
$includeShotDirection: Boolean! = false
|
||||||
$includeTargetPocketDistance: Boolean! = false
|
$includeTargetPocketDistance: Boolean! = false
|
||||||
$includeMake: Boolean! = false
|
$includeMake: Boolean! = false
|
||||||
@@ -42,6 +43,7 @@ query GetShots(
|
|||||||
cueObjectAngle @include(if: $includeCueObjectAngle)
|
cueObjectAngle @include(if: $includeCueObjectAngle)
|
||||||
cueBallSpeed @include(if: $includeCueBallSpeed)
|
cueBallSpeed @include(if: $includeCueBallSpeed)
|
||||||
shotDirection @include(if: $includeShotDirection)
|
shotDirection @include(if: $includeShotDirection)
|
||||||
|
spinType @include(if: $includeSpinType)
|
||||||
}
|
}
|
||||||
pocketingIntentionFeatures
|
pocketingIntentionFeatures
|
||||||
@include(if: $includePocketingIntentionFeatures) {
|
@include(if: $includePocketingIntentionFeatures) {
|
||||||
@@ -52,9 +54,80 @@ query GetShots(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
query GetSerializedShotPaths($filterInput: FilterInput!) {
|
||||||
|
getShots(filterInput: $filterInput) {
|
||||||
|
id
|
||||||
|
videoId
|
||||||
|
startFrame
|
||||||
|
endFrame
|
||||||
|
serializedShotPaths {
|
||||||
|
b64EncodedBuffer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
query GetShotAnnotationTypes {
|
query GetShotAnnotationTypes {
|
||||||
getShotAnnotationTypes {
|
getShotAnnotationTypes {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
) {
|
||||||
|
getShotsWithMetadata(
|
||||||
|
filterInput: $filterInput
|
||||||
|
shotsPagination: $shotsPagination
|
||||||
|
limit: $limit
|
||||||
|
) {
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -56,3 +56,10 @@ query getUsernames(
|
|||||||
) {
|
) {
|
||||||
getUsernames(matchString: $matchString, limit: $limit, after: $after)
|
getUsernames(matchString: $matchString, limit: $limit, after: $after)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
query GetUserTags {
|
||||||
|
getUserTags {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -55,6 +55,12 @@ mutation GetHlsInitUploadLink($videoId: Int!) {
|
|||||||
... on NoInitForChunkedUploadErr {
|
... on NoInitForChunkedUploadErr {
|
||||||
segmentType
|
segmentType
|
||||||
}
|
}
|
||||||
|
... on InitUploadAlreadyCompletedErr {
|
||||||
|
segmentType
|
||||||
|
}
|
||||||
|
... on TooManyInitUploadsErr {
|
||||||
|
linksRequested
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -9,6 +9,11 @@ type Query {
|
|||||||
videoId: ID!
|
videoId: ID!
|
||||||
intervalDuration: Int! = 300
|
intervalDuration: Int! = 300
|
||||||
): [MakePercentageIntervalGQL!]!
|
): [MakePercentageIntervalGQL!]!
|
||||||
|
getShotsWithMetadata(
|
||||||
|
filterInput: FilterInput!
|
||||||
|
shotsPagination: GetShotsPagination = null
|
||||||
|
limit: Int! = 500
|
||||||
|
): GetShotsResult!
|
||||||
getShots(
|
getShots(
|
||||||
filterInput: FilterInput!
|
filterInput: FilterInput!
|
||||||
shotsPagination: GetShotsPagination = null
|
shotsPagination: GetShotsPagination = null
|
||||||
@@ -102,8 +107,8 @@ input FilterInput @oneOf {
|
|||||||
kickAngle: RangeFilter
|
kickAngle: RangeFilter
|
||||||
kickDistance: RangeFilter
|
kickDistance: RangeFilter
|
||||||
cueAngleAfterObject: RangeFilter
|
cueAngleAfterObject: RangeFilter
|
||||||
|
spinType: [SpinTypeEnum!]
|
||||||
cueSpeedAfterObject: RangeFilter
|
cueSpeedAfterObject: RangeFilter
|
||||||
spinType: [String!]
|
|
||||||
falsePositiveScore: RangeFilter
|
falsePositiveScore: RangeFilter
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,6 +145,13 @@ input ShotAnnotationInput {
|
|||||||
name: String!
|
name: String!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum SpinTypeEnum {
|
||||||
|
DRAW
|
||||||
|
FOLLOW
|
||||||
|
CENTER
|
||||||
|
UNKNOWN
|
||||||
|
}
|
||||||
|
|
||||||
type BucketSetGQL {
|
type BucketSetGQL {
|
||||||
keyName: String!
|
keyName: String!
|
||||||
feature: String!
|
feature: String!
|
||||||
@@ -164,6 +176,11 @@ type MakePercentageIntervalGQL {
|
|||||||
elapsedTime: Float!
|
elapsedTime: Float!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type GetShotsResult {
|
||||||
|
shots: [ShotGQL!]!
|
||||||
|
count: Int
|
||||||
|
}
|
||||||
|
|
||||||
type ShotGQL {
|
type ShotGQL {
|
||||||
id: Int!
|
id: Int!
|
||||||
videoId: Int!
|
videoId: Int!
|
||||||
@@ -191,6 +208,7 @@ type CueObjectFeaturesGQL {
|
|||||||
cueObjectAngle: Float
|
cueObjectAngle: Float
|
||||||
cueBallSpeed: Float
|
cueBallSpeed: Float
|
||||||
shotDirection: ShotDirectionEnum
|
shotDirection: ShotDirectionEnum
|
||||||
|
spinType: SpinTypeEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
type PocketingIntentionFeaturesGQL {
|
type PocketingIntentionFeaturesGQL {
|
||||||
@@ -262,6 +280,7 @@ type VideoGQL {
|
|||||||
stream: UploadStreamGQL
|
stream: UploadStreamGQL
|
||||||
playlist: HLSPlaylistGQL
|
playlist: HLSPlaylistGQL
|
||||||
tags: [VideoTag!]!
|
tags: [VideoTag!]!
|
||||||
|
currentHomography: HomographyInfoGQL
|
||||||
homographyHistory: [HomographyInfoGQL!]!
|
homographyHistory: [HomographyInfoGQL!]!
|
||||||
currentProcessing: VideoProcessingGQL
|
currentProcessing: VideoProcessingGQL
|
||||||
}
|
}
|
||||||
@@ -568,15 +587,17 @@ type GetUploadLinkReturn {
|
|||||||
union UploadLinkGetUploadLinkErrors = UploadLink | GetUploadLinkErrors
|
union UploadLinkGetUploadLinkErrors = UploadLink | GetUploadLinkErrors
|
||||||
|
|
||||||
type GetUploadLinkErrors {
|
type GetUploadLinkErrors {
|
||||||
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr!
|
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr!
|
||||||
}
|
}
|
||||||
|
|
||||||
union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr =
|
union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr =
|
||||||
MustHaveSetForUploadLinkErr
|
MustHaveSetForUploadLinkErr
|
||||||
| SegmentAlreadyUploadedErr
|
| SegmentAlreadyUploadedErr
|
||||||
| ProcessingFailedErr
|
| ProcessingFailedErr
|
||||||
| NoInitForChunkedUploadErr
|
| NoInitForChunkedUploadErr
|
||||||
| TooManyProfileImageUploadsErr
|
| TooManyProfileImageUploadsErr
|
||||||
|
| InitUploadAlreadyCompletedErr
|
||||||
|
| TooManyInitUploadsErr
|
||||||
|
|
||||||
type MustHaveSetForUploadLinkErr {
|
type MustHaveSetForUploadLinkErr {
|
||||||
resolution: Boolean
|
resolution: Boolean
|
||||||
@@ -594,3 +615,11 @@ type ProcessingFailedErr {
|
|||||||
type NoInitForChunkedUploadErr {
|
type NoInitForChunkedUploadErr {
|
||||||
segmentType: StreamSegmentTypeEnum!
|
segmentType: StreamSegmentTypeEnum!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type InitUploadAlreadyCompletedErr {
|
||||||
|
segmentType: StreamSegmentTypeEnum!
|
||||||
|
}
|
||||||
|
|
||||||
|
type TooManyInitUploadsErr {
|
||||||
|
linksRequested: Int!
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user