Compare commits
1 Commits
colonelpan
...
20a70fad2a
| Author | SHA1 | Date | |
|---|---|---|---|
| 20a70fad2a |
403
src/index.tsx
403
src/index.tsx
@@ -6606,79 +6606,6 @@ export type ReactToVideoMutation = {
|
|||||||
reactToVideo: boolean;
|
reactToVideo: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type GetRecordedStreamsQueryVariables = Exact<{
|
|
||||||
limit?: Scalars["Int"]["input"];
|
|
||||||
}>;
|
|
||||||
|
|
||||||
export type GetRecordedStreamsQuery = {
|
|
||||||
__typename?: "Query";
|
|
||||||
getFeedVideos: {
|
|
||||||
__typename?: "VideoHistoryGQL";
|
|
||||||
videos: Array<{
|
|
||||||
__typename?: "VideoGQL";
|
|
||||||
id: number;
|
|
||||||
name?: string | null;
|
|
||||||
createdAt?: any | null;
|
|
||||||
screenshotUri?: string | null;
|
|
||||||
framesPerSecond: number;
|
|
||||||
totalShots: number;
|
|
||||||
owner?: {
|
|
||||||
__typename?: "UserGQL";
|
|
||||||
id: number;
|
|
||||||
username: string;
|
|
||||||
profileImageUri?: string | null;
|
|
||||||
} | null;
|
|
||||||
}>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export type GetRecordedStreamShotsQueryVariables = Exact<{
|
|
||||||
videoId: Scalars["Int"]["input"];
|
|
||||||
limit?: Scalars["Int"]["input"];
|
|
||||||
}>;
|
|
||||||
|
|
||||||
export type GetRecordedStreamShotsQuery = {
|
|
||||||
__typename?: "Query";
|
|
||||||
getOrderedShots: {
|
|
||||||
__typename?: "GetShotsResult";
|
|
||||||
shots: Array<{
|
|
||||||
__typename?: "ShotGQL";
|
|
||||||
id: number;
|
|
||||||
videoId: number;
|
|
||||||
startFrame: number;
|
|
||||||
endFrame: number;
|
|
||||||
serializedShotPaths?: {
|
|
||||||
__typename?: "SerializedShotPathsGQL";
|
|
||||||
b64EncodedBuffer?: string | 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;
|
|
||||||
difficulty?: number | null;
|
|
||||||
} | null;
|
|
||||||
pocketingIntentionInfo?: {
|
|
||||||
__typename?: "PocketingIntentionInfoGQL";
|
|
||||||
ballId: number;
|
|
||||||
pocketId: PocketIdentifier;
|
|
||||||
pathMetadataIndex: number;
|
|
||||||
} | null;
|
|
||||||
}>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export type GetRunsForHighlightsQueryVariables = Exact<{
|
export type GetRunsForHighlightsQueryVariables = Exact<{
|
||||||
filterInput: RunFilterInput;
|
filterInput: RunFilterInput;
|
||||||
runIds?: InputMaybe<Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"]>;
|
runIds?: InputMaybe<Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"]>;
|
||||||
@@ -6910,28 +6837,34 @@ export type GetLiveTableStateQuery = {
|
|||||||
__typename?: "RGBColorGQL";
|
__typename?: "RGBColorGQL";
|
||||||
hex: string;
|
hex: string;
|
||||||
} | null>;
|
} | null>;
|
||||||
};
|
homography?: {
|
||||||
};
|
__typename?: "HomographyInfoGQL";
|
||||||
};
|
id?: number | null;
|
||||||
|
|
||||||
export type GetShotTableStateQueryVariables = Exact<{
|
|
||||||
shotId: Scalars["Int"]["input"];
|
|
||||||
}>;
|
|
||||||
|
|
||||||
export type GetShotTableStateQuery = {
|
|
||||||
__typename?: "Query";
|
|
||||||
getShotTableState: {
|
|
||||||
__typename?: "ShotTableStateGQL";
|
|
||||||
shotId: number;
|
|
||||||
videoId: number;
|
|
||||||
frameIndex: number;
|
frameIndex: number;
|
||||||
tableState: {
|
crop: {
|
||||||
__typename?: "TableStateGQL";
|
__typename?: "BoundingBoxGQL";
|
||||||
identifierToPosition: Array<Array<number>>;
|
left: number;
|
||||||
identifierToColor: Array<{
|
top: number;
|
||||||
__typename?: "RGBColorGQL";
|
width: number;
|
||||||
hex: string;
|
height: number;
|
||||||
} | null>;
|
};
|
||||||
|
pockets: Array<{
|
||||||
|
__typename?: "BoundingBoxGQL";
|
||||||
|
left: number;
|
||||||
|
top: number;
|
||||||
|
width: number;
|
||||||
|
height: number;
|
||||||
|
}>;
|
||||||
|
sourcePoints: {
|
||||||
|
__typename?: "PocketPointsGQL";
|
||||||
|
topLeft: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
topSide: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
topRight: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
bottomLeft: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
bottomSide: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
bottomRight: { __typename?: "IntPoint2D"; x: number; y: number };
|
||||||
|
};
|
||||||
|
} | null;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -14281,203 +14214,6 @@ export type ReactToVideoMutationOptions = Apollo.BaseMutationOptions<
|
|||||||
ReactToVideoMutation,
|
ReactToVideoMutation,
|
||||||
ReactToVideoMutationVariables
|
ReactToVideoMutationVariables
|
||||||
>;
|
>;
|
||||||
export const GetRecordedStreamsDocument = gql`
|
|
||||||
query GetRecordedStreams($limit: Int! = 25) {
|
|
||||||
getFeedVideos(
|
|
||||||
limit: $limit
|
|
||||||
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
|
||||||
includePrivate: MINE
|
|
||||||
feedInput: { allUsers: true }
|
|
||||||
) {
|
|
||||||
videos {
|
|
||||||
id
|
|
||||||
name
|
|
||||||
createdAt
|
|
||||||
screenshotUri
|
|
||||||
framesPerSecond
|
|
||||||
totalShots
|
|
||||||
owner {
|
|
||||||
id
|
|
||||||
username
|
|
||||||
profileImageUri
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* __useGetRecordedStreamsQuery__
|
|
||||||
*
|
|
||||||
* To run a query within a React component, call `useGetRecordedStreamsQuery` and pass it any options that fit your needs.
|
|
||||||
* When your component renders, `useGetRecordedStreamsQuery` 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 } = useGetRecordedStreamsQuery({
|
|
||||||
* variables: {
|
|
||||||
* limit: // value for 'limit'
|
|
||||||
* },
|
|
||||||
* });
|
|
||||||
*/
|
|
||||||
export function useGetRecordedStreamsQuery(
|
|
||||||
baseOptions?: Apollo.QueryHookOptions<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useQuery<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>(GetRecordedStreamsDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetRecordedStreamsLazyQuery(
|
|
||||||
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useLazyQuery<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>(GetRecordedStreamsDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetRecordedStreamsSuspenseQuery(
|
|
||||||
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useSuspenseQuery<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>(GetRecordedStreamsDocument, options);
|
|
||||||
}
|
|
||||||
export type GetRecordedStreamsQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamsQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamsLazyQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamsLazyQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamsSuspenseQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamsSuspenseQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamsQueryResult = Apollo.QueryResult<
|
|
||||||
GetRecordedStreamsQuery,
|
|
||||||
GetRecordedStreamsQueryVariables
|
|
||||||
>;
|
|
||||||
export const GetRecordedStreamShotsDocument = gql`
|
|
||||||
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
|
||||||
getOrderedShots(
|
|
||||||
filterInput: { videoId: [$videoId] }
|
|
||||||
shotsOrdering: { orderings: [{ startFrame: { descending: false } }] }
|
|
||||||
limit: $limit
|
|
||||||
) {
|
|
||||||
shots {
|
|
||||||
id
|
|
||||||
videoId
|
|
||||||
startFrame
|
|
||||||
endFrame
|
|
||||||
serializedShotPaths {
|
|
||||||
b64EncodedBuffer
|
|
||||||
}
|
|
||||||
cueObjectFeatures {
|
|
||||||
cueObjectDistance
|
|
||||||
cueObjectAngle
|
|
||||||
cueBallSpeed
|
|
||||||
shotDirection
|
|
||||||
spinType
|
|
||||||
}
|
|
||||||
pocketingIntentionFeatures {
|
|
||||||
make
|
|
||||||
targetPocketDistance
|
|
||||||
targetPocketAngle
|
|
||||||
targetPocketAngleDirection
|
|
||||||
marginOfErrorInDegrees
|
|
||||||
intendedPocketType
|
|
||||||
difficulty
|
|
||||||
}
|
|
||||||
pocketingIntentionInfo {
|
|
||||||
ballId
|
|
||||||
pocketId
|
|
||||||
pathMetadataIndex
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* __useGetRecordedStreamShotsQuery__
|
|
||||||
*
|
|
||||||
* To run a query within a React component, call `useGetRecordedStreamShotsQuery` and pass it any options that fit your needs.
|
|
||||||
* When your component renders, `useGetRecordedStreamShotsQuery` 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 } = useGetRecordedStreamShotsQuery({
|
|
||||||
* variables: {
|
|
||||||
* videoId: // value for 'videoId'
|
|
||||||
* limit: // value for 'limit'
|
|
||||||
* },
|
|
||||||
* });
|
|
||||||
*/
|
|
||||||
export function useGetRecordedStreamShotsQuery(
|
|
||||||
baseOptions: Apollo.QueryHookOptions<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useQuery<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>(GetRecordedStreamShotsDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetRecordedStreamShotsLazyQuery(
|
|
||||||
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useLazyQuery<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>(GetRecordedStreamShotsDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetRecordedStreamShotsSuspenseQuery(
|
|
||||||
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useSuspenseQuery<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>(GetRecordedStreamShotsDocument, options);
|
|
||||||
}
|
|
||||||
export type GetRecordedStreamShotsQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamShotsQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamShotsLazyQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamShotsLazyQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamShotsSuspenseQueryHookResult = ReturnType<
|
|
||||||
typeof useGetRecordedStreamShotsSuspenseQuery
|
|
||||||
>;
|
|
||||||
export type GetRecordedStreamShotsQueryResult = Apollo.QueryResult<
|
|
||||||
GetRecordedStreamShotsQuery,
|
|
||||||
GetRecordedStreamShotsQueryVariables
|
|
||||||
>;
|
|
||||||
export const GetRunsForHighlightsDocument = gql`
|
export const GetRunsForHighlightsDocument = gql`
|
||||||
query GetRunsForHighlights(
|
query GetRunsForHighlights(
|
||||||
$filterInput: RunFilterInput!
|
$filterInput: RunFilterInput!
|
||||||
@@ -14899,9 +14635,13 @@ export const GetLiveTableStateDocument = gql`
|
|||||||
identifierToColor {
|
identifierToColor {
|
||||||
hex
|
hex
|
||||||
}
|
}
|
||||||
|
homography {
|
||||||
|
...HomographyInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
${HomographyInfoFragmentDoc}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -14969,87 +14709,6 @@ export type GetLiveTableStateQueryResult = Apollo.QueryResult<
|
|||||||
GetLiveTableStateQuery,
|
GetLiveTableStateQuery,
|
||||||
GetLiveTableStateQueryVariables
|
GetLiveTableStateQueryVariables
|
||||||
>;
|
>;
|
||||||
export const GetShotTableStateDocument = gql`
|
|
||||||
query GetShotTableState($shotId: Int!) {
|
|
||||||
getShotTableState(shotId: $shotId) {
|
|
||||||
shotId
|
|
||||||
videoId
|
|
||||||
frameIndex
|
|
||||||
tableState {
|
|
||||||
identifierToPosition
|
|
||||||
identifierToColor {
|
|
||||||
hex
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* __useGetShotTableStateQuery__
|
|
||||||
*
|
|
||||||
* To run a query within a React component, call `useGetShotTableStateQuery` and pass it any options that fit your needs.
|
|
||||||
* When your component renders, `useGetShotTableStateQuery` 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 } = useGetShotTableStateQuery({
|
|
||||||
* variables: {
|
|
||||||
* shotId: // value for 'shotId'
|
|
||||||
* },
|
|
||||||
* });
|
|
||||||
*/
|
|
||||||
export function useGetShotTableStateQuery(
|
|
||||||
baseOptions: Apollo.QueryHookOptions<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useQuery<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>(GetShotTableStateDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetShotTableStateLazyQuery(
|
|
||||||
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useLazyQuery<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>(GetShotTableStateDocument, options);
|
|
||||||
}
|
|
||||||
export function useGetShotTableStateSuspenseQuery(
|
|
||||||
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>,
|
|
||||||
) {
|
|
||||||
const options = { ...defaultOptions, ...baseOptions };
|
|
||||||
return Apollo.useSuspenseQuery<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>(GetShotTableStateDocument, options);
|
|
||||||
}
|
|
||||||
export type GetShotTableStateQueryHookResult = ReturnType<
|
|
||||||
typeof useGetShotTableStateQuery
|
|
||||||
>;
|
|
||||||
export type GetShotTableStateLazyQueryHookResult = ReturnType<
|
|
||||||
typeof useGetShotTableStateLazyQuery
|
|
||||||
>;
|
|
||||||
export type GetShotTableStateSuspenseQueryHookResult = ReturnType<
|
|
||||||
typeof useGetShotTableStateSuspenseQuery
|
|
||||||
>;
|
|
||||||
export type GetShotTableStateQueryResult = Apollo.QueryResult<
|
|
||||||
GetShotTableStateQuery,
|
|
||||||
GetShotTableStateQueryVariables
|
|
||||||
>;
|
|
||||||
export const SimulateShotDocument = gql`
|
export const SimulateShotDocument = gql`
|
||||||
query SimulateShot($simulationInput: SimulateShotInputGQL!) {
|
query SimulateShot($simulationInput: SimulateShotInputGQL!) {
|
||||||
simulateShot(simulationInput: $simulationInput) {
|
simulateShot(simulationInput: $simulationInput) {
|
||||||
|
|||||||
@@ -1,62 +0,0 @@
|
|||||||
# Lightweight two-step picker data for loading a recorded shot into Shot Lab.
|
|
||||||
query GetRecordedStreams($limit: Int! = 25) {
|
|
||||||
getFeedVideos(
|
|
||||||
limit: $limit
|
|
||||||
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
|
||||||
includePrivate: MINE
|
|
||||||
feedInput: { allUsers: true }
|
|
||||||
) {
|
|
||||||
videos {
|
|
||||||
id
|
|
||||||
name
|
|
||||||
createdAt
|
|
||||||
screenshotUri
|
|
||||||
framesPerSecond
|
|
||||||
totalShots
|
|
||||||
owner {
|
|
||||||
id
|
|
||||||
username
|
|
||||||
profileImageUri
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
|
||||||
getOrderedShots(
|
|
||||||
filterInput: { videoId: [$videoId] }
|
|
||||||
shotsOrdering: { orderings: [{ startFrame: { descending: false } }] }
|
|
||||||
limit: $limit
|
|
||||||
) {
|
|
||||||
shots {
|
|
||||||
id
|
|
||||||
videoId
|
|
||||||
startFrame
|
|
||||||
endFrame
|
|
||||||
serializedShotPaths {
|
|
||||||
b64EncodedBuffer
|
|
||||||
}
|
|
||||||
cueObjectFeatures {
|
|
||||||
cueObjectDistance
|
|
||||||
cueObjectAngle
|
|
||||||
cueBallSpeed
|
|
||||||
shotDirection
|
|
||||||
spinType
|
|
||||||
}
|
|
||||||
pocketingIntentionFeatures {
|
|
||||||
make
|
|
||||||
targetPocketDistance
|
|
||||||
targetPocketAngle
|
|
||||||
targetPocketAngleDirection
|
|
||||||
marginOfErrorInDegrees
|
|
||||||
intendedPocketType
|
|
||||||
difficulty
|
|
||||||
}
|
|
||||||
pocketingIntentionInfo {
|
|
||||||
ballId
|
|
||||||
pocketId
|
|
||||||
pathMetadataIndex
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -24,19 +24,8 @@ query GetLiveTableState($videoId: Int!) {
|
|||||||
identifierToColor {
|
identifierToColor {
|
||||||
hex
|
hex
|
||||||
}
|
}
|
||||||
}
|
homography {
|
||||||
}
|
...HomographyInfo
|
||||||
}
|
|
||||||
|
|
||||||
query GetShotTableState($shotId: Int!) {
|
|
||||||
getShotTableState(shotId: $shotId) {
|
|
||||||
shotId
|
|
||||||
videoId
|
|
||||||
frameIndex
|
|
||||||
tableState {
|
|
||||||
identifierToPosition
|
|
||||||
identifierToColor {
|
|
||||||
hex
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user