|
|
|
@@ -260,6 +260,15 @@ export type ClusterAssignmentInput = {
|
|
|
|
userId?: InputMaybe<Scalars["Int"]["input"]>;
|
|
|
|
userId?: InputMaybe<Scalars["Int"]["input"]>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type CohortStatsGql = {
|
|
|
|
|
|
|
|
__typename?: "CohortStatsGQL";
|
|
|
|
|
|
|
|
activated7d: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
activatedNotPaid7d: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
paid7d: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
signups: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
weekStart: Scalars["Date"]["output"];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type CommentGql = {
|
|
|
|
export type CommentGql = {
|
|
|
|
__typename?: "CommentGQL";
|
|
|
|
__typename?: "CommentGQL";
|
|
|
|
id: Scalars["Int"]["output"];
|
|
|
|
id: Scalars["Int"]["output"];
|
|
|
|
@@ -2395,6 +2404,11 @@ export type Header = {
|
|
|
|
value: Scalars["String"]["output"];
|
|
|
|
value: Scalars["String"]["output"];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export enum HomographyBackendGql {
|
|
|
|
|
|
|
|
Classic = "CLASSIC",
|
|
|
|
|
|
|
|
Tablenet = "TABLENET",
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type HomographyInfoGql = {
|
|
|
|
export type HomographyInfoGql = {
|
|
|
|
__typename?: "HomographyInfoGQL";
|
|
|
|
__typename?: "HomographyInfoGQL";
|
|
|
|
crop: BoundingBoxGql;
|
|
|
|
crop: BoundingBoxGql;
|
|
|
|
@@ -3079,6 +3093,7 @@ export type Query = {
|
|
|
|
getQuotaStatus: QuotaStatusGql;
|
|
|
|
getQuotaStatus: QuotaStatusGql;
|
|
|
|
getResolvedTier: ResolvedTierGql;
|
|
|
|
getResolvedTier: ResolvedTierGql;
|
|
|
|
getRuns: GetRunsResult;
|
|
|
|
getRuns: GetRunsResult;
|
|
|
|
|
|
|
|
getSessionCoach: SessionCoachGql;
|
|
|
|
getShotAnnotationTypes: Array<ShotAnnotationTypeGql>;
|
|
|
|
getShotAnnotationTypes: Array<ShotAnnotationTypeGql>;
|
|
|
|
getShotTableState: ShotTableStateGql;
|
|
|
|
getShotTableState: ShotTableStateGql;
|
|
|
|
getShots: Array<ShotGql>;
|
|
|
|
getShots: Array<ShotGql>;
|
|
|
|
@@ -3180,14 +3195,28 @@ export type QueryGetLiveTableStateArgs = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type QueryGetLongestRunsLeaderboardArgs = {
|
|
|
|
export type QueryGetLongestRunsLeaderboardArgs = {
|
|
|
|
|
|
|
|
excludeDrills?: Scalars["Boolean"]["input"];
|
|
|
|
|
|
|
|
gameType?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
interval?: InputMaybe<TimeInterval>;
|
|
|
|
interval?: InputMaybe<TimeInterval>;
|
|
|
|
limit?: Scalars["Int"]["input"];
|
|
|
|
limit?: Scalars["Int"]["input"];
|
|
|
|
|
|
|
|
pocketSizeMax?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
pocketSizeMin?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
rankedOnly?: Scalars["Boolean"]["input"];
|
|
|
|
requiredTags?: InputMaybe<Array<Scalars["String"]["input"]>>;
|
|
|
|
requiredTags?: InputMaybe<Array<Scalars["String"]["input"]>>;
|
|
|
|
|
|
|
|
tableSizeMax?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
tableSizeMin?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
when?: InputMaybe<Scalars["DateTime"]["input"]>;
|
|
|
|
when?: InputMaybe<Scalars["DateTime"]["input"]>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type QueryGetMakesLeaderboardArgs = {
|
|
|
|
export type QueryGetMakesLeaderboardArgs = {
|
|
|
|
|
|
|
|
excludeDrills?: Scalars["Boolean"]["input"];
|
|
|
|
|
|
|
|
gameType?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
interval?: InputMaybe<TimeInterval>;
|
|
|
|
interval?: InputMaybe<TimeInterval>;
|
|
|
|
|
|
|
|
pocketSizeMax?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
pocketSizeMin?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
rankedOnly?: Scalars["Boolean"]["input"];
|
|
|
|
|
|
|
|
tableSizeMax?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
|
|
|
|
tableSizeMin?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
when?: InputMaybe<Scalars["DateTime"]["input"]>;
|
|
|
|
when?: InputMaybe<Scalars["DateTime"]["input"]>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
@@ -3222,6 +3251,10 @@ export type QueryGetRunsArgs = {
|
|
|
|
runsOrdering?: InputMaybe<GetRunsOrdering>;
|
|
|
|
runsOrdering?: InputMaybe<GetRunsOrdering>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type QueryGetSessionCoachArgs = {
|
|
|
|
|
|
|
|
videoId: Scalars["Int"]["input"];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type QueryGetShotAnnotationTypesArgs = {
|
|
|
|
export type QueryGetShotAnnotationTypesArgs = {
|
|
|
|
errorTypes?: InputMaybe<Scalars["Boolean"]["input"]>;
|
|
|
|
errorTypes?: InputMaybe<Scalars["Boolean"]["input"]>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@@ -3537,6 +3570,84 @@ export type SerializedShotPathsGql = {
|
|
|
|
b64EncodedBuffer?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
b64EncodedBuffer?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export enum SessionCoachCandidateFamilyEnum {
|
|
|
|
|
|
|
|
Aiming = "AIMING",
|
|
|
|
|
|
|
|
BackCut = "BACK_CUT",
|
|
|
|
|
|
|
|
CueToObjectDistance = "CUE_TO_OBJECT_DISTANCE",
|
|
|
|
|
|
|
|
CutAngle = "CUT_ANGLE",
|
|
|
|
|
|
|
|
ObjectToPocketDistance = "OBJECT_TO_POCKET_DISTANCE",
|
|
|
|
|
|
|
|
Spin = "SPIN",
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type SessionCoachCandidateGql = {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachCandidateGQL";
|
|
|
|
|
|
|
|
action: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
body: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
drillId?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
|
|
|
evidence: SessionCoachEvidenceGql;
|
|
|
|
|
|
|
|
family: SessionCoachCandidateFamilyEnum;
|
|
|
|
|
|
|
|
id: Scalars["ID"]["output"];
|
|
|
|
|
|
|
|
kind: SessionCoachCandidateKindEnum;
|
|
|
|
|
|
|
|
limitations: Array<Scalars["String"]["output"]>;
|
|
|
|
|
|
|
|
rank: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
supportingShotIds: Array<Scalars["Int"]["output"]>;
|
|
|
|
|
|
|
|
title: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export enum SessionCoachCandidateKindEnum {
|
|
|
|
|
|
|
|
DirectionalMiss = "DIRECTIONAL_MISS",
|
|
|
|
|
|
|
|
OutcomePattern = "OUTCOME_PATTERN",
|
|
|
|
|
|
|
|
UsagePattern = "USAGE_PATTERN",
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type SessionCoachEvidenceGql = {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachEvidenceGQL";
|
|
|
|
|
|
|
|
attemptCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
bucketKey: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
bucketLabel: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
comparisonAttemptCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
comparisonMadeCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
comparisonMakePercentage?: Maybe<Scalars["Float"]["output"]>;
|
|
|
|
|
|
|
|
madeCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
makePercentage: Scalars["Float"]["output"];
|
|
|
|
|
|
|
|
missedCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
patternShotCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
rankReason: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
score: Scalars["Float"]["output"];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type SessionCoachGql = {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachGQL";
|
|
|
|
|
|
|
|
analysisVersion: Scalars["String"]["output"];
|
|
|
|
|
|
|
|
analyzedShotCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
candidates: Array<SessionCoachCandidateGql>;
|
|
|
|
|
|
|
|
generatedAt: Scalars["DateTime"]["output"];
|
|
|
|
|
|
|
|
ineligibilityReason?: Maybe<SessionCoachIneligibilityReasonEnum>;
|
|
|
|
|
|
|
|
madeCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
|
|
|
|
|
|
|
missedCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
primaryCandidate?: Maybe<SessionCoachCandidateGql>;
|
|
|
|
|
|
|
|
processingId?: Maybe<Scalars["Int"]["output"]>;
|
|
|
|
|
|
|
|
processingStatus?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
|
|
|
shotCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
state: SessionCoachStateEnum;
|
|
|
|
|
|
|
|
summary?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
|
|
|
unknownOutcomeCount: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
videoId: Scalars["Int"]["output"];
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export enum SessionCoachIneligibilityReasonEnum {
|
|
|
|
|
|
|
|
Multiplayer = "MULTIPLAYER",
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export enum SessionCoachStateEnum {
|
|
|
|
|
|
|
|
Failed = "FAILED",
|
|
|
|
|
|
|
|
Ineligible = "INELIGIBLE",
|
|
|
|
|
|
|
|
NoTrackedShots = "NO_TRACKED_SHOTS",
|
|
|
|
|
|
|
|
Processing = "PROCESSING",
|
|
|
|
|
|
|
|
Ready = "READY",
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type ShotAnnotationGql = {
|
|
|
|
export type ShotAnnotationGql = {
|
|
|
|
__typename?: "ShotAnnotationGQL";
|
|
|
|
__typename?: "ShotAnnotationGQL";
|
|
|
|
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
@@ -3993,6 +4104,7 @@ export type UsageStatsDailyGql = {
|
|
|
|
|
|
|
|
|
|
|
|
export type UsageStatsGql = {
|
|
|
|
export type UsageStatsGql = {
|
|
|
|
__typename?: "UsageStatsGQL";
|
|
|
|
__typename?: "UsageStatsGQL";
|
|
|
|
|
|
|
|
cohorts: Array<CohortStatsGql>;
|
|
|
|
daily: Array<UsageStatsDailyGql>;
|
|
|
|
daily: Array<UsageStatsDailyGql>;
|
|
|
|
funnel: FunnelStatsGql;
|
|
|
|
funnel: FunnelStatsGql;
|
|
|
|
processingLast24h: Array<ProcessingStatusCountGql>;
|
|
|
|
processingLast24h: Array<ProcessingStatusCountGql>;
|
|
|
|
@@ -4185,6 +4297,7 @@ export type VideoMetadataInput = {
|
|
|
|
framesPerSecond?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
framesPerSecond?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
/** @deprecated `game_type` is deprecated. Use `tags` instead. */
|
|
|
|
/** @deprecated `game_type` is deprecated. Use `tags` instead. */
|
|
|
|
gameType?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
gameType?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
|
|
|
|
homographyBackend?: InputMaybe<HomographyBackendGql>;
|
|
|
|
lastIntendedSegmentBound?: InputMaybe<Scalars["Int"]["input"]>;
|
|
|
|
lastIntendedSegmentBound?: InputMaybe<Scalars["Int"]["input"]>;
|
|
|
|
pocketSize?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
pocketSize?: InputMaybe<Scalars["Float"]["input"]>;
|
|
|
|
private?: InputMaybe<Scalars["Boolean"]["input"]>;
|
|
|
|
private?: InputMaybe<Scalars["Boolean"]["input"]>;
|
|
|
|
@@ -4774,6 +4887,7 @@ export type GetFeedQuery = {
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
id: string;
|
|
|
|
id: string;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
|
|
|
|
uploadCompletionCursor: number;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
isCompleted: boolean;
|
|
|
|
isCompleted: boolean;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
@@ -4888,6 +5002,7 @@ export type VideoCardFieldsFragment = {
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
id: string;
|
|
|
|
id: string;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
|
|
|
|
uploadCompletionCursor: number;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
isCompleted: boolean;
|
|
|
|
isCompleted: boolean;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
@@ -5035,6 +5150,7 @@ export type GetVideoFeedQuery = {
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
id: string;
|
|
|
|
id: string;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
|
|
|
|
uploadCompletionCursor: number;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
isCompleted: boolean;
|
|
|
|
isCompleted: boolean;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
@@ -5228,43 +5344,6 @@ export type GetMyDrillRunsQuery = {
|
|
|
|
}>;
|
|
|
|
}>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type GetLiveStreamsQueryVariables = Exact<{
|
|
|
|
|
|
|
|
limit?: Scalars["Int"]["input"];
|
|
|
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type GetLiveStreamsQuery = {
|
|
|
|
|
|
|
|
__typename?: "Query";
|
|
|
|
|
|
|
|
getFeedVideos: {
|
|
|
|
|
|
|
|
__typename?: "VideoHistoryGQL";
|
|
|
|
|
|
|
|
videos: Array<{
|
|
|
|
|
|
|
|
__typename?: "VideoGQL";
|
|
|
|
|
|
|
|
id: number;
|
|
|
|
|
|
|
|
name?: string | null;
|
|
|
|
|
|
|
|
startTime?: any | null;
|
|
|
|
|
|
|
|
createdAt?: any | null;
|
|
|
|
|
|
|
|
screenshotUri?: string | null;
|
|
|
|
|
|
|
|
elapsedTime?: number | null;
|
|
|
|
|
|
|
|
owner?: {
|
|
|
|
|
|
|
|
__typename?: "UserGQL";
|
|
|
|
|
|
|
|
id: number;
|
|
|
|
|
|
|
|
username: string;
|
|
|
|
|
|
|
|
profileImageUri?: string | null;
|
|
|
|
|
|
|
|
} | null;
|
|
|
|
|
|
|
|
stream?: {
|
|
|
|
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
isCompleted: boolean;
|
|
|
|
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
|
|
|
|
} | null;
|
|
|
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
pageInfo: {
|
|
|
|
|
|
|
|
__typename?: "PageInfoGQL";
|
|
|
|
|
|
|
|
hasNextPage: boolean;
|
|
|
|
|
|
|
|
endCursor?: string | null;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type GetVideoMakePercentageIntervalsQueryVariables = Exact<{
|
|
|
|
export type GetVideoMakePercentageIntervalsQueryVariables = Exact<{
|
|
|
|
videoId: Scalars["ID"]["input"];
|
|
|
|
videoId: Scalars["ID"]["input"];
|
|
|
|
intervalDuration: Scalars["Int"]["input"];
|
|
|
|
intervalDuration: Scalars["Int"]["input"];
|
|
|
|
@@ -6606,11 +6685,11 @@ export type ReactToVideoMutation = {
|
|
|
|
reactToVideo: boolean;
|
|
|
|
reactToVideo: boolean;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type GetRecordedStreamsQueryVariables = Exact<{
|
|
|
|
export type GetShotLabVideosQueryVariables = Exact<{
|
|
|
|
limit?: Scalars["Int"]["input"];
|
|
|
|
limit?: Scalars["Int"]["input"];
|
|
|
|
}>;
|
|
|
|
}>;
|
|
|
|
|
|
|
|
|
|
|
|
export type GetRecordedStreamsQuery = {
|
|
|
|
export type GetShotLabVideosQuery = {
|
|
|
|
__typename?: "Query";
|
|
|
|
__typename?: "Query";
|
|
|
|
getFeedVideos: {
|
|
|
|
getFeedVideos: {
|
|
|
|
__typename?: "VideoHistoryGQL";
|
|
|
|
__typename?: "VideoHistoryGQL";
|
|
|
|
@@ -6628,6 +6707,12 @@ export type GetRecordedStreamsQuery = {
|
|
|
|
username: string;
|
|
|
|
username: string;
|
|
|
|
profileImageUri?: string | null;
|
|
|
|
profileImageUri?: string | null;
|
|
|
|
} | null;
|
|
|
|
} | null;
|
|
|
|
|
|
|
|
stream?: {
|
|
|
|
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
isCompleted: boolean;
|
|
|
|
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
|
|
|
|
} | null;
|
|
|
|
}>;
|
|
|
|
}>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@@ -6753,6 +6838,116 @@ export type GetRunsWithTimestampsQuery = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type GetSessionCoachQueryVariables = Exact<{
|
|
|
|
|
|
|
|
videoId: Scalars["Int"]["input"];
|
|
|
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type GetSessionCoachQuery = {
|
|
|
|
|
|
|
|
__typename?: "Query";
|
|
|
|
|
|
|
|
getSessionCoach: {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachGQL";
|
|
|
|
|
|
|
|
videoId: number;
|
|
|
|
|
|
|
|
processingId?: number | null;
|
|
|
|
|
|
|
|
analysisVersion: string;
|
|
|
|
|
|
|
|
state: SessionCoachStateEnum;
|
|
|
|
|
|
|
|
generatedAt: any;
|
|
|
|
|
|
|
|
processingStatus?: string | null;
|
|
|
|
|
|
|
|
ineligibilityReason?: SessionCoachIneligibilityReasonEnum | null;
|
|
|
|
|
|
|
|
summary?: string | null;
|
|
|
|
|
|
|
|
shotCount: number;
|
|
|
|
|
|
|
|
madeCount: number;
|
|
|
|
|
|
|
|
missedCount: number;
|
|
|
|
|
|
|
|
unknownOutcomeCount: number;
|
|
|
|
|
|
|
|
analyzedShotCount: number;
|
|
|
|
|
|
|
|
makePercentage?: number | null;
|
|
|
|
|
|
|
|
primaryCandidate?: {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachCandidateGQL";
|
|
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
rank: number;
|
|
|
|
|
|
|
|
family: SessionCoachCandidateFamilyEnum;
|
|
|
|
|
|
|
|
kind: SessionCoachCandidateKindEnum;
|
|
|
|
|
|
|
|
title: string;
|
|
|
|
|
|
|
|
body: string;
|
|
|
|
|
|
|
|
action: string;
|
|
|
|
|
|
|
|
supportingShotIds: Array<number>;
|
|
|
|
|
|
|
|
drillId?: string | null;
|
|
|
|
|
|
|
|
limitations: Array<string>;
|
|
|
|
|
|
|
|
evidence: {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachEvidenceGQL";
|
|
|
|
|
|
|
|
bucketKey: string;
|
|
|
|
|
|
|
|
bucketLabel: string;
|
|
|
|
|
|
|
|
attemptCount: number;
|
|
|
|
|
|
|
|
madeCount: number;
|
|
|
|
|
|
|
|
missedCount: number;
|
|
|
|
|
|
|
|
makePercentage: number;
|
|
|
|
|
|
|
|
comparisonAttemptCount: number;
|
|
|
|
|
|
|
|
comparisonMadeCount: number;
|
|
|
|
|
|
|
|
comparisonMakePercentage?: number | null;
|
|
|
|
|
|
|
|
patternShotCount: number;
|
|
|
|
|
|
|
|
score: number;
|
|
|
|
|
|
|
|
rankReason: string;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
} | null;
|
|
|
|
|
|
|
|
candidates: Array<{
|
|
|
|
|
|
|
|
__typename?: "SessionCoachCandidateGQL";
|
|
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
rank: number;
|
|
|
|
|
|
|
|
family: SessionCoachCandidateFamilyEnum;
|
|
|
|
|
|
|
|
kind: SessionCoachCandidateKindEnum;
|
|
|
|
|
|
|
|
title: string;
|
|
|
|
|
|
|
|
body: string;
|
|
|
|
|
|
|
|
action: string;
|
|
|
|
|
|
|
|
supportingShotIds: Array<number>;
|
|
|
|
|
|
|
|
drillId?: string | null;
|
|
|
|
|
|
|
|
limitations: Array<string>;
|
|
|
|
|
|
|
|
evidence: {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachEvidenceGQL";
|
|
|
|
|
|
|
|
bucketKey: string;
|
|
|
|
|
|
|
|
bucketLabel: string;
|
|
|
|
|
|
|
|
attemptCount: number;
|
|
|
|
|
|
|
|
madeCount: number;
|
|
|
|
|
|
|
|
missedCount: number;
|
|
|
|
|
|
|
|
makePercentage: number;
|
|
|
|
|
|
|
|
comparisonAttemptCount: number;
|
|
|
|
|
|
|
|
comparisonMadeCount: number;
|
|
|
|
|
|
|
|
comparisonMakePercentage?: number | null;
|
|
|
|
|
|
|
|
patternShotCount: number;
|
|
|
|
|
|
|
|
score: number;
|
|
|
|
|
|
|
|
rankReason: string;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type SessionCoachCandidateFieldsFragment = {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachCandidateGQL";
|
|
|
|
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
rank: number;
|
|
|
|
|
|
|
|
family: SessionCoachCandidateFamilyEnum;
|
|
|
|
|
|
|
|
kind: SessionCoachCandidateKindEnum;
|
|
|
|
|
|
|
|
title: string;
|
|
|
|
|
|
|
|
body: string;
|
|
|
|
|
|
|
|
action: string;
|
|
|
|
|
|
|
|
supportingShotIds: Array<number>;
|
|
|
|
|
|
|
|
drillId?: string | null;
|
|
|
|
|
|
|
|
limitations: Array<string>;
|
|
|
|
|
|
|
|
evidence: {
|
|
|
|
|
|
|
|
__typename?: "SessionCoachEvidenceGQL";
|
|
|
|
|
|
|
|
bucketKey: string;
|
|
|
|
|
|
|
|
bucketLabel: string;
|
|
|
|
|
|
|
|
attemptCount: number;
|
|
|
|
|
|
|
|
madeCount: number;
|
|
|
|
|
|
|
|
missedCount: number;
|
|
|
|
|
|
|
|
makePercentage: number;
|
|
|
|
|
|
|
|
comparisonAttemptCount: number;
|
|
|
|
|
|
|
|
comparisonMadeCount: number;
|
|
|
|
|
|
|
|
comparisonMakePercentage?: number | null;
|
|
|
|
|
|
|
|
patternShotCount: number;
|
|
|
|
|
|
|
|
score: number;
|
|
|
|
|
|
|
|
rankReason: string;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type PlayerSummaryFieldsFragment = {
|
|
|
|
export type PlayerSummaryFieldsFragment = {
|
|
|
|
__typename?: "PlayerSummaryGQL";
|
|
|
|
__typename?: "PlayerSummaryGQL";
|
|
|
|
clusterId: number;
|
|
|
|
clusterId: number;
|
|
|
|
@@ -7555,6 +7750,14 @@ export type GetUsageStatsQuery = {
|
|
|
|
retentionPrevActive: number;
|
|
|
|
retentionPrevActive: number;
|
|
|
|
retentionReturned: number;
|
|
|
|
retentionReturned: number;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
cohorts: Array<{
|
|
|
|
|
|
|
|
__typename?: "CohortStatsGQL";
|
|
|
|
|
|
|
|
weekStart: any;
|
|
|
|
|
|
|
|
signups: number;
|
|
|
|
|
|
|
|
activated7d: number;
|
|
|
|
|
|
|
|
paid7d: number;
|
|
|
|
|
|
|
|
activatedNotPaid7d: number;
|
|
|
|
|
|
|
|
}>;
|
|
|
|
windows: Array<{
|
|
|
|
windows: Array<{
|
|
|
|
__typename?: "UsageStatsWindowGQL";
|
|
|
|
__typename?: "UsageStatsWindowGQL";
|
|
|
|
label: string;
|
|
|
|
label: string;
|
|
|
|
@@ -8175,6 +8378,7 @@ export type GetVideoCardQuery = {
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
__typename?: "UploadStreamGQL";
|
|
|
|
id: string;
|
|
|
|
id: string;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
lastIntendedSegmentBound?: number | null;
|
|
|
|
|
|
|
|
uploadCompletionCursor: number;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
streamSegmentType: StreamSegmentTypeEnum;
|
|
|
|
isCompleted: boolean;
|
|
|
|
isCompleted: boolean;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
lastSegmentUploadedAt?: any | null;
|
|
|
|
@@ -9002,6 +9206,7 @@ export const VideoCardFieldsFragmentDoc = gql`
|
|
|
|
stream {
|
|
|
|
stream {
|
|
|
|
id
|
|
|
|
id
|
|
|
|
lastIntendedSegmentBound
|
|
|
|
lastIntendedSegmentBound
|
|
|
|
|
|
|
|
uploadCompletionCursor
|
|
|
|
streamSegmentType
|
|
|
|
streamSegmentType
|
|
|
|
isCompleted
|
|
|
|
isCompleted
|
|
|
|
lastSegmentUploadedAt
|
|
|
|
lastSegmentUploadedAt
|
|
|
|
@@ -9189,6 +9394,34 @@ export const PocketingIntentionFragmentFragmentDoc = gql`
|
|
|
|
difficulty
|
|
|
|
difficulty
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
`;
|
|
|
|
|
|
|
|
export const SessionCoachCandidateFieldsFragmentDoc = gql`
|
|
|
|
|
|
|
|
fragment SessionCoachCandidateFields on SessionCoachCandidateGQL {
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
rank
|
|
|
|
|
|
|
|
family
|
|
|
|
|
|
|
|
kind
|
|
|
|
|
|
|
|
title
|
|
|
|
|
|
|
|
body
|
|
|
|
|
|
|
|
action
|
|
|
|
|
|
|
|
supportingShotIds
|
|
|
|
|
|
|
|
drillId
|
|
|
|
|
|
|
|
limitations
|
|
|
|
|
|
|
|
evidence {
|
|
|
|
|
|
|
|
bucketKey
|
|
|
|
|
|
|
|
bucketLabel
|
|
|
|
|
|
|
|
attemptCount
|
|
|
|
|
|
|
|
madeCount
|
|
|
|
|
|
|
|
missedCount
|
|
|
|
|
|
|
|
makePercentage
|
|
|
|
|
|
|
|
comparisonAttemptCount
|
|
|
|
|
|
|
|
comparisonMadeCount
|
|
|
|
|
|
|
|
comparisonMakePercentage
|
|
|
|
|
|
|
|
patternShotCount
|
|
|
|
|
|
|
|
score
|
|
|
|
|
|
|
|
rankReason
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
`;
|
|
|
|
export const PlayerClusterShotFieldsFragmentDoc = gql`
|
|
|
|
export const PlayerClusterShotFieldsFragmentDoc = gql`
|
|
|
|
fragment PlayerClusterShotFields on PlayerClusterShotGQL {
|
|
|
|
fragment PlayerClusterShotFields on PlayerClusterShotGQL {
|
|
|
|
shotId
|
|
|
|
shotId
|
|
|
|
@@ -11884,105 +12117,6 @@ export type GetMyDrillRunsQueryResult = Apollo.QueryResult<
|
|
|
|
GetMyDrillRunsQuery,
|
|
|
|
GetMyDrillRunsQuery,
|
|
|
|
GetMyDrillRunsQueryVariables
|
|
|
|
GetMyDrillRunsQueryVariables
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export const GetLiveStreamsDocument = gql`
|
|
|
|
|
|
|
|
query GetLiveStreams($limit: Int! = 25) {
|
|
|
|
|
|
|
|
getFeedVideos(
|
|
|
|
|
|
|
|
limit: $limit
|
|
|
|
|
|
|
|
filters: { isStreamCompleted: false, requireCursorCompletion: false }
|
|
|
|
|
|
|
|
includePrivate: MINE
|
|
|
|
|
|
|
|
feedInput: { allUsers: true }
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
videos {
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
name
|
|
|
|
|
|
|
|
startTime
|
|
|
|
|
|
|
|
createdAt
|
|
|
|
|
|
|
|
screenshotUri
|
|
|
|
|
|
|
|
elapsedTime
|
|
|
|
|
|
|
|
owner {
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
username
|
|
|
|
|
|
|
|
profileImageUri
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stream {
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
isCompleted
|
|
|
|
|
|
|
|
lastSegmentUploadedAt
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
pageInfo {
|
|
|
|
|
|
|
|
hasNextPage
|
|
|
|
|
|
|
|
endCursor
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* __useGetLiveStreamsQuery__
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* To run a query within a React component, call `useGetLiveStreamsQuery` and pass it any options that fit your needs.
|
|
|
|
|
|
|
|
* When your component renders, `useGetLiveStreamsQuery` 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 } = useGetLiveStreamsQuery({
|
|
|
|
|
|
|
|
* variables: {
|
|
|
|
|
|
|
|
* limit: // value for 'limit'
|
|
|
|
|
|
|
|
* },
|
|
|
|
|
|
|
|
* });
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
export function useGetLiveStreamsQuery(
|
|
|
|
|
|
|
|
baseOptions?: Apollo.QueryHookOptions<
|
|
|
|
|
|
|
|
GetLiveStreamsQuery,
|
|
|
|
|
|
|
|
GetLiveStreamsQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useQuery<GetLiveStreamsQuery, GetLiveStreamsQueryVariables>(
|
|
|
|
|
|
|
|
GetLiveStreamsDocument,
|
|
|
|
|
|
|
|
options,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export function useGetLiveStreamsLazyQuery(
|
|
|
|
|
|
|
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
|
|
|
|
|
|
GetLiveStreamsQuery,
|
|
|
|
|
|
|
|
GetLiveStreamsQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useLazyQuery<GetLiveStreamsQuery, GetLiveStreamsQueryVariables>(
|
|
|
|
|
|
|
|
GetLiveStreamsDocument,
|
|
|
|
|
|
|
|
options,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export function useGetLiveStreamsSuspenseQuery(
|
|
|
|
|
|
|
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
|
|
|
|
|
|
GetLiveStreamsQuery,
|
|
|
|
|
|
|
|
GetLiveStreamsQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useSuspenseQuery<
|
|
|
|
|
|
|
|
GetLiveStreamsQuery,
|
|
|
|
|
|
|
|
GetLiveStreamsQueryVariables
|
|
|
|
|
|
|
|
>(GetLiveStreamsDocument, options);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export type GetLiveStreamsQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetLiveStreamsQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetLiveStreamsLazyQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetLiveStreamsLazyQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetLiveStreamsSuspenseQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetLiveStreamsSuspenseQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetLiveStreamsQueryResult = Apollo.QueryResult<
|
|
|
|
|
|
|
|
GetLiveStreamsQuery,
|
|
|
|
|
|
|
|
GetLiveStreamsQueryVariables
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export const GetVideoMakePercentageIntervalsDocument = gql`
|
|
|
|
export const GetVideoMakePercentageIntervalsDocument = gql`
|
|
|
|
query GetVideoMakePercentageIntervals(
|
|
|
|
query GetVideoMakePercentageIntervals(
|
|
|
|
$videoId: ID!
|
|
|
|
$videoId: ID!
|
|
|
|
@@ -14281,11 +14415,10 @@ export type ReactToVideoMutationOptions = Apollo.BaseMutationOptions<
|
|
|
|
ReactToVideoMutation,
|
|
|
|
ReactToVideoMutation,
|
|
|
|
ReactToVideoMutationVariables
|
|
|
|
ReactToVideoMutationVariables
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export const GetRecordedStreamsDocument = gql`
|
|
|
|
export const GetShotLabVideosDocument = gql`
|
|
|
|
query GetRecordedStreams($limit: Int! = 25) {
|
|
|
|
query GetShotLabVideos($limit: Int! = 25) {
|
|
|
|
getFeedVideos(
|
|
|
|
getFeedVideos(
|
|
|
|
limit: $limit
|
|
|
|
limit: $limit
|
|
|
|
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
|
|
|
|
|
|
|
includePrivate: MINE
|
|
|
|
includePrivate: MINE
|
|
|
|
feedInput: { allUsers: true }
|
|
|
|
feedInput: { allUsers: true }
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
@@ -14301,75 +14434,80 @@ export const GetRecordedStreamsDocument = gql`
|
|
|
|
username
|
|
|
|
username
|
|
|
|
profileImageUri
|
|
|
|
profileImageUri
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stream {
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
isCompleted
|
|
|
|
|
|
|
|
lastSegmentUploadedAt
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* __useGetRecordedStreamsQuery__
|
|
|
|
* __useGetShotLabVideosQuery__
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* To run a query within a React component, call `useGetRecordedStreamsQuery` and pass it any options that fit your needs.
|
|
|
|
* To run a query within a React component, call `useGetShotLabVideosQuery` 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
|
|
|
|
* When your component renders, `useGetShotLabVideosQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
|
|
|
* you can use to render your UI.
|
|
|
|
* 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;
|
|
|
|
* @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
|
|
|
|
* @example
|
|
|
|
* const { data, loading, error } = useGetRecordedStreamsQuery({
|
|
|
|
* const { data, loading, error } = useGetShotLabVideosQuery({
|
|
|
|
* variables: {
|
|
|
|
* variables: {
|
|
|
|
* limit: // value for 'limit'
|
|
|
|
* limit: // value for 'limit'
|
|
|
|
* },
|
|
|
|
* },
|
|
|
|
* });
|
|
|
|
* });
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export function useGetRecordedStreamsQuery(
|
|
|
|
export function useGetShotLabVideosQuery(
|
|
|
|
baseOptions?: Apollo.QueryHookOptions<
|
|
|
|
baseOptions?: Apollo.QueryHookOptions<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>,
|
|
|
|
>,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
return Apollo.useQuery<
|
|
|
|
return Apollo.useQuery<GetShotLabVideosQuery, GetShotLabVideosQueryVariables>(
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosDocument,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
options,
|
|
|
|
>(GetRecordedStreamsDocument, options);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export function useGetRecordedStreamsLazyQuery(
|
|
|
|
export function useGetShotLabVideosLazyQuery(
|
|
|
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
|
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>,
|
|
|
|
>,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
return Apollo.useLazyQuery<
|
|
|
|
return Apollo.useLazyQuery<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>(GetRecordedStreamsDocument, options);
|
|
|
|
>(GetShotLabVideosDocument, options);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export function useGetRecordedStreamsSuspenseQuery(
|
|
|
|
export function useGetShotLabVideosSuspenseQuery(
|
|
|
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
|
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>,
|
|
|
|
>,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
return Apollo.useSuspenseQuery<
|
|
|
|
return Apollo.useSuspenseQuery<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>(GetRecordedStreamsDocument, options);
|
|
|
|
>(GetShotLabVideosDocument, options);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export type GetRecordedStreamsQueryHookResult = ReturnType<
|
|
|
|
export type GetShotLabVideosQueryHookResult = ReturnType<
|
|
|
|
typeof useGetRecordedStreamsQuery
|
|
|
|
typeof useGetShotLabVideosQuery
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export type GetRecordedStreamsLazyQueryHookResult = ReturnType<
|
|
|
|
export type GetShotLabVideosLazyQueryHookResult = ReturnType<
|
|
|
|
typeof useGetRecordedStreamsLazyQuery
|
|
|
|
typeof useGetShotLabVideosLazyQuery
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export type GetRecordedStreamsSuspenseQueryHookResult = ReturnType<
|
|
|
|
export type GetShotLabVideosSuspenseQueryHookResult = ReturnType<
|
|
|
|
typeof useGetRecordedStreamsSuspenseQuery
|
|
|
|
typeof useGetShotLabVideosSuspenseQuery
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export type GetRecordedStreamsQueryResult = Apollo.QueryResult<
|
|
|
|
export type GetShotLabVideosQueryResult = Apollo.QueryResult<
|
|
|
|
GetRecordedStreamsQuery,
|
|
|
|
GetShotLabVideosQuery,
|
|
|
|
GetRecordedStreamsQueryVariables
|
|
|
|
GetShotLabVideosQueryVariables
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
export const GetRecordedStreamShotsDocument = gql`
|
|
|
|
export const GetRecordedStreamShotsDocument = gql`
|
|
|
|
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
|
|
|
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
|
|
|
@@ -14677,6 +14815,99 @@ export type GetRunsWithTimestampsQueryResult = Apollo.QueryResult<
|
|
|
|
GetRunsWithTimestampsQuery,
|
|
|
|
GetRunsWithTimestampsQuery,
|
|
|
|
GetRunsWithTimestampsQueryVariables
|
|
|
|
GetRunsWithTimestampsQueryVariables
|
|
|
|
>;
|
|
|
|
>;
|
|
|
|
|
|
|
|
export const GetSessionCoachDocument = gql`
|
|
|
|
|
|
|
|
query GetSessionCoach($videoId: Int!) {
|
|
|
|
|
|
|
|
getSessionCoach(videoId: $videoId) {
|
|
|
|
|
|
|
|
videoId
|
|
|
|
|
|
|
|
processingId
|
|
|
|
|
|
|
|
analysisVersion
|
|
|
|
|
|
|
|
state
|
|
|
|
|
|
|
|
generatedAt
|
|
|
|
|
|
|
|
processingStatus
|
|
|
|
|
|
|
|
ineligibilityReason
|
|
|
|
|
|
|
|
summary
|
|
|
|
|
|
|
|
shotCount
|
|
|
|
|
|
|
|
madeCount
|
|
|
|
|
|
|
|
missedCount
|
|
|
|
|
|
|
|
unknownOutcomeCount
|
|
|
|
|
|
|
|
analyzedShotCount
|
|
|
|
|
|
|
|
makePercentage
|
|
|
|
|
|
|
|
primaryCandidate {
|
|
|
|
|
|
|
|
...SessionCoachCandidateFields
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
candidates {
|
|
|
|
|
|
|
|
...SessionCoachCandidateFields
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
${SessionCoachCandidateFieldsFragmentDoc}
|
|
|
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* __useGetSessionCoachQuery__
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* To run a query within a React component, call `useGetSessionCoachQuery` and pass it any options that fit your needs.
|
|
|
|
|
|
|
|
* When your component renders, `useGetSessionCoachQuery` 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 } = useGetSessionCoachQuery({
|
|
|
|
|
|
|
|
* variables: {
|
|
|
|
|
|
|
|
* videoId: // value for 'videoId'
|
|
|
|
|
|
|
|
* },
|
|
|
|
|
|
|
|
* });
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
export function useGetSessionCoachQuery(
|
|
|
|
|
|
|
|
baseOptions: Apollo.QueryHookOptions<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useQuery<GetSessionCoachQuery, GetSessionCoachQueryVariables>(
|
|
|
|
|
|
|
|
GetSessionCoachDocument,
|
|
|
|
|
|
|
|
options,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export function useGetSessionCoachLazyQuery(
|
|
|
|
|
|
|
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useLazyQuery<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>(GetSessionCoachDocument, options);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export function useGetSessionCoachSuspenseQuery(
|
|
|
|
|
|
|
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
|
|
|
return Apollo.useSuspenseQuery<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>(GetSessionCoachDocument, options);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export type GetSessionCoachQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetSessionCoachQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetSessionCoachLazyQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetSessionCoachLazyQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetSessionCoachSuspenseQueryHookResult = ReturnType<
|
|
|
|
|
|
|
|
typeof useGetSessionCoachSuspenseQuery
|
|
|
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
export type GetSessionCoachQueryResult = Apollo.QueryResult<
|
|
|
|
|
|
|
|
GetSessionCoachQuery,
|
|
|
|
|
|
|
|
GetSessionCoachQueryVariables
|
|
|
|
|
|
|
|
>;
|
|
|
|
export const VideoPlayerClustersDocument = gql`
|
|
|
|
export const VideoPlayerClustersDocument = gql`
|
|
|
|
query VideoPlayerClusters($videoId: Int!) {
|
|
|
|
query VideoPlayerClusters($videoId: Int!) {
|
|
|
|
videoPlayerClusters(videoId: $videoId) {
|
|
|
|
videoPlayerClusters(videoId: $videoId) {
|
|
|
|
@@ -16142,6 +16373,13 @@ export const GetUsageStatsDocument = gql`
|
|
|
|
retentionPrevActive
|
|
|
|
retentionPrevActive
|
|
|
|
retentionReturned
|
|
|
|
retentionReturned
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
cohorts {
|
|
|
|
|
|
|
|
weekStart
|
|
|
|
|
|
|
|
signups
|
|
|
|
|
|
|
|
activated7d
|
|
|
|
|
|
|
|
paid7d
|
|
|
|
|
|
|
|
activatedNotPaid7d
|
|
|
|
|
|
|
|
}
|
|
|
|
totalUsers
|
|
|
|
totalUsers
|
|
|
|
totalVideos
|
|
|
|
totalVideos
|
|
|
|
totalShots
|
|
|
|
totalShots
|
|
|
|
|