Compare commits
8 Commits
dean/readd
...
dean/short
| Author | SHA1 | Date | |
|---|---|---|---|
| 568f7f7889 | |||
| 9104a312b1 | |||
| 43e944e82f | |||
| d6cc81ef9f | |||
| 5d775eac70 | |||
| b810907f10 | |||
|
|
0eb627479a | ||
| 1914b2f5c0 |
391
src/index.tsx
391
src/index.tsx
@@ -315,6 +315,11 @@ export type CreatePoolHallInput = {
|
||||
timezone?: InputMaybe<Scalars["String"]["input"]>;
|
||||
};
|
||||
|
||||
export type CreateShotShareLinkInput = {
|
||||
paddingSeconds?: InputMaybe<Scalars["Float"]["input"]>;
|
||||
shotIds: Array<Scalars["Int"]["input"]>;
|
||||
};
|
||||
|
||||
export type CreateSubscriptionResultGql = {
|
||||
__typename?: "CreateSubscriptionResultGQL";
|
||||
checkoutUrl: Scalars["String"]["output"];
|
||||
@@ -2391,6 +2396,12 @@ export type GetUploadLinkReturn = {
|
||||
value: UploadLinkGetUploadLinkErrors;
|
||||
};
|
||||
|
||||
export type GetUploadLinksReturn = {
|
||||
__typename?: "GetUploadLinksReturn";
|
||||
stream?: Maybe<UploadStreamGql>;
|
||||
value: UploadLinkBatchGetUploadLinkErrors;
|
||||
};
|
||||
|
||||
export type HlsPlaylistGql = {
|
||||
__typename?: "HLSPlaylistGQL";
|
||||
m3u8Text: Scalars["String"]["output"];
|
||||
@@ -2524,6 +2535,7 @@ export type Mutation = {
|
||||
createPoolHall: PoolHall;
|
||||
createPoolHallCamera: PoolHallCameraStreamCredentials;
|
||||
createRuleSet: RuleSet;
|
||||
createShotShareLink: ShareLinkGql;
|
||||
createSubscription: CreateSubscriptionResultGql;
|
||||
createUploadStream: CreateUploadStreamReturn;
|
||||
deleteComment: Scalars["Boolean"]["output"];
|
||||
@@ -2547,6 +2559,7 @@ export type Mutation = {
|
||||
getHlsInitUploadLink: GetUploadLinkReturn;
|
||||
getProfileImageUploadLink: GetProfileUploadLinkReturn;
|
||||
getUploadLink: GetUploadLinkReturn;
|
||||
getUploadLinks: GetUploadLinksReturn;
|
||||
grantManualEntitlement: UserSubscriptionStatusGql;
|
||||
inviteUsersToChallenge: Array<ChallengeInvitation>;
|
||||
markAllNotificationsAsRead: Scalars["Boolean"]["output"];
|
||||
@@ -2637,6 +2650,10 @@ export type MutationCreateRuleSetArgs = {
|
||||
name: Scalars["String"]["input"];
|
||||
};
|
||||
|
||||
export type MutationCreateShotShareLinkArgs = {
|
||||
input: CreateShotShareLinkInput;
|
||||
};
|
||||
|
||||
export type MutationCreateSubscriptionArgs = {
|
||||
priceId: Scalars["String"]["input"];
|
||||
};
|
||||
@@ -2731,6 +2748,11 @@ export type MutationGetUploadLinkArgs = {
|
||||
videoId: Scalars["Int"]["input"];
|
||||
};
|
||||
|
||||
export type MutationGetUploadLinksArgs = {
|
||||
segmentIndexes: Array<Scalars["Int"]["input"]>;
|
||||
videoId: Scalars["Int"]["input"];
|
||||
};
|
||||
|
||||
export type MutationGrantManualEntitlementArgs = {
|
||||
endsAt?: InputMaybe<Scalars["DateTime"]["input"]>;
|
||||
reason?: InputMaybe<Scalars["String"]["input"]>;
|
||||
@@ -3571,17 +3593,33 @@ export type SegmentStartTimesGql = {
|
||||
segmentStartTimes: Array<Scalars["Float"]["output"]>;
|
||||
};
|
||||
|
||||
export type SegmentUploadLink = {
|
||||
__typename?: "SegmentUploadLink";
|
||||
headers: Array<Maybe<Header>>;
|
||||
segmentIndex: Scalars["Int"]["output"];
|
||||
uploadUrl: Scalars["String"]["output"];
|
||||
};
|
||||
|
||||
export type SerializedShotPathsGql = {
|
||||
__typename?: "SerializedShotPathsGQL";
|
||||
b64EncodedBuffer?: Maybe<Scalars["String"]["output"]>;
|
||||
};
|
||||
|
||||
export type SessionCoachBaselineGql = {
|
||||
__typename?: "SessionCoachBaselineGQL";
|
||||
attemptCount: Scalars["Int"]["output"];
|
||||
madeCount: Scalars["Int"]["output"];
|
||||
makePercentage: Scalars["Float"]["output"];
|
||||
sessionCount: Scalars["Int"]["output"];
|
||||
};
|
||||
|
||||
export enum SessionCoachCandidateFamilyEnum {
|
||||
Aiming = "AIMING",
|
||||
BackCut = "BACK_CUT",
|
||||
CueToObjectDistance = "CUE_TO_OBJECT_DISTANCE",
|
||||
CutAngle = "CUT_ANGLE",
|
||||
ObjectToPocketDistance = "OBJECT_TO_POCKET_DISTANCE",
|
||||
Overall = "OVERALL",
|
||||
Spin = "SPIN",
|
||||
}
|
||||
|
||||
@@ -3601,8 +3639,11 @@ export type SessionCoachCandidateGql = {
|
||||
};
|
||||
|
||||
export enum SessionCoachCandidateKindEnum {
|
||||
BaselineComparison = "BASELINE_COMPARISON",
|
||||
DirectionalMiss = "DIRECTIONAL_MISS",
|
||||
OutcomePattern = "OUTCOME_PATTERN",
|
||||
SessionStreak = "SESSION_STREAK",
|
||||
StrengthPattern = "STRENGTH_PATTERN",
|
||||
UsagePattern = "USAGE_PATTERN",
|
||||
}
|
||||
|
||||
@@ -3611,16 +3652,26 @@ export type SessionCoachDecisionGql = {
|
||||
body?: Maybe<Scalars["String"]["output"]>;
|
||||
drillId?: Maybe<Scalars["String"]["output"]>;
|
||||
drillReason?: Maybe<Scalars["String"]["output"]>;
|
||||
positiveBody?: Maybe<Scalars["String"]["output"]>;
|
||||
positiveTitle?: Maybe<Scalars["String"]["output"]>;
|
||||
practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>;
|
||||
practiceTarget?: Maybe<Scalars["String"]["output"]>;
|
||||
selectedCandidateId?: Maybe<Scalars["ID"]["output"]>;
|
||||
selectedPositiveCandidateId?: Maybe<Scalars["ID"]["output"]>;
|
||||
sessionSummary?: Maybe<Scalars["String"]["output"]>;
|
||||
suggestedAction?: Maybe<Scalars["String"]["output"]>;
|
||||
supportingCandidateIds: Array<Scalars["ID"]["output"]>;
|
||||
supportingShotIds: Array<Scalars["Int"]["output"]>;
|
||||
title?: Maybe<Scalars["String"]["output"]>;
|
||||
};
|
||||
|
||||
export type SessionCoachEvidenceGql = {
|
||||
__typename?: "SessionCoachEvidenceGQL";
|
||||
attemptCount: Scalars["Int"]["output"];
|
||||
baselineAttemptCount: Scalars["Int"]["output"];
|
||||
baselineMadeCount: Scalars["Int"]["output"];
|
||||
baselineMakePercentage?: Maybe<Scalars["Float"]["output"]>;
|
||||
baselineSessionCount: Scalars["Int"]["output"];
|
||||
bucketKey: Scalars["String"]["output"];
|
||||
bucketLabel: Scalars["String"]["output"];
|
||||
comparisonAttemptCount: Scalars["Int"]["output"];
|
||||
@@ -3642,12 +3693,15 @@ export type SessionCoachGql = {
|
||||
candidates: Array<SessionCoachCandidateGql>;
|
||||
generatedAt: Scalars["DateTime"]["output"];
|
||||
ineligibilityReason?: Maybe<SessionCoachIneligibilityReasonEnum>;
|
||||
longestMakeStreak: Scalars["Int"]["output"];
|
||||
madeCount: Scalars["Int"]["output"];
|
||||
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
||||
missedCount: Scalars["Int"]["output"];
|
||||
positiveCandidates: Array<SessionCoachCandidateGql>;
|
||||
primaryCandidate?: Maybe<SessionCoachCandidateGql>;
|
||||
processingId?: Maybe<Scalars["Int"]["output"]>;
|
||||
processingStatus?: Maybe<Scalars["String"]["output"]>;
|
||||
recentBaseline?: Maybe<SessionCoachBaselineGql>;
|
||||
shotCount: Scalars["Int"]["output"];
|
||||
state: SessionCoachStateEnum;
|
||||
summary?: Maybe<Scalars["String"]["output"]>;
|
||||
@@ -3673,6 +3727,7 @@ export type SessionCoachGenerationDiagnosticsGql = {
|
||||
promptVersion: Scalars["String"]["output"];
|
||||
providerKey: Scalars["String"]["output"];
|
||||
startedAt?: Maybe<Scalars["DateTime"]["output"]>;
|
||||
synthesisRationale?: Maybe<Scalars["String"]["output"]>;
|
||||
updatedAt: Scalars["DateTime"]["output"];
|
||||
};
|
||||
|
||||
@@ -3705,6 +3760,12 @@ export enum SessionCoachStateEnum {
|
||||
Ready = "READY",
|
||||
}
|
||||
|
||||
export type ShareLinkGql = {
|
||||
__typename?: "ShareLinkGQL";
|
||||
slug: Scalars["String"]["output"];
|
||||
url: Scalars["String"]["output"];
|
||||
};
|
||||
|
||||
export type ShotAnnotationGql = {
|
||||
__typename?: "ShotAnnotationGQL";
|
||||
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
||||
@@ -4111,6 +4172,16 @@ export type UploadLink = {
|
||||
uploadUrl: Scalars["String"]["output"];
|
||||
};
|
||||
|
||||
export type UploadLinkBatch = {
|
||||
__typename?: "UploadLinkBatch";
|
||||
alreadyUploaded: Array<Scalars["Int"]["output"]>;
|
||||
links: Array<SegmentUploadLink>;
|
||||
};
|
||||
|
||||
export type UploadLinkBatchGetUploadLinkErrors =
|
||||
| GetUploadLinkErrors
|
||||
| UploadLinkBatch;
|
||||
|
||||
export type UploadLinkGetProfileUploadLinkErrors =
|
||||
| GetProfileUploadLinkErrors
|
||||
| UploadLink;
|
||||
@@ -6978,6 +7049,46 @@ export type GetSessionCoachQuery = {
|
||||
unknownOutcomeCount: number;
|
||||
analyzedShotCount: number;
|
||||
makePercentage?: number | null;
|
||||
longestMakeStreak: number;
|
||||
recentBaseline?: {
|
||||
__typename?: "SessionCoachBaselineGQL";
|
||||
sessionCount: number;
|
||||
attemptCount: number;
|
||||
madeCount: number;
|
||||
makePercentage: number;
|
||||
} | null;
|
||||
positiveCandidates: 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;
|
||||
baselineSessionCount: number;
|
||||
baselineAttemptCount: number;
|
||||
baselineMadeCount: number;
|
||||
baselineMakePercentage?: number | null;
|
||||
};
|
||||
}>;
|
||||
primaryCandidate?: {
|
||||
__typename?: "SessionCoachCandidateGQL";
|
||||
id: string;
|
||||
@@ -7004,6 +7115,10 @@ export type GetSessionCoachQuery = {
|
||||
patternShotCount: number;
|
||||
score: number;
|
||||
rankReason: string;
|
||||
baselineSessionCount: number;
|
||||
baselineAttemptCount: number;
|
||||
baselineMadeCount: number;
|
||||
baselineMakePercentage?: number | null;
|
||||
};
|
||||
} | null;
|
||||
candidates: Array<{
|
||||
@@ -7032,6 +7147,10 @@ export type GetSessionCoachQuery = {
|
||||
patternShotCount: number;
|
||||
score: number;
|
||||
rankReason: string;
|
||||
baselineSessionCount: number;
|
||||
baselineAttemptCount: number;
|
||||
baselineMadeCount: number;
|
||||
baselineMakePercentage?: number | null;
|
||||
};
|
||||
}>;
|
||||
agentGeneration?: {
|
||||
@@ -7042,7 +7161,13 @@ export type GetSessionCoachQuery = {
|
||||
completedAt?: any | null;
|
||||
decision?: {
|
||||
__typename?: "SessionCoachDecisionGQL";
|
||||
selectedPositiveCandidateId?: string | null;
|
||||
positiveTitle?: string | null;
|
||||
positiveBody?: string | null;
|
||||
selectedCandidateId?: string | null;
|
||||
supportingCandidateIds: Array<string>;
|
||||
supportingShotIds: Array<number>;
|
||||
sessionSummary?: string | null;
|
||||
title?: string | null;
|
||||
body?: string | null;
|
||||
suggestedAction?: string | null;
|
||||
@@ -7070,6 +7195,7 @@ export type GetSessionCoachQuery = {
|
||||
startedAt?: any | null;
|
||||
lastEnqueuedAt?: any | null;
|
||||
abstentionReason?: string | null;
|
||||
synthesisRationale?: string | null;
|
||||
} | null;
|
||||
} | null;
|
||||
};
|
||||
@@ -7092,7 +7218,13 @@ export type RequestSessionCoachGenerationMutation = {
|
||||
completedAt?: any | null;
|
||||
decision?: {
|
||||
__typename?: "SessionCoachDecisionGQL";
|
||||
selectedPositiveCandidateId?: string | null;
|
||||
positiveTitle?: string | null;
|
||||
positiveBody?: string | null;
|
||||
selectedCandidateId?: string | null;
|
||||
supportingCandidateIds: Array<string>;
|
||||
supportingShotIds: Array<number>;
|
||||
sessionSummary?: string | null;
|
||||
title?: string | null;
|
||||
body?: string | null;
|
||||
suggestedAction?: string | null;
|
||||
@@ -7120,6 +7252,7 @@ export type RequestSessionCoachGenerationMutation = {
|
||||
startedAt?: any | null;
|
||||
lastEnqueuedAt?: any | null;
|
||||
abstentionReason?: string | null;
|
||||
synthesisRationale?: string | null;
|
||||
} | null;
|
||||
} | null;
|
||||
};
|
||||
@@ -7151,6 +7284,10 @@ export type SessionCoachCandidateFieldsFragment = {
|
||||
patternShotCount: number;
|
||||
score: number;
|
||||
rankReason: string;
|
||||
baselineSessionCount: number;
|
||||
baselineAttemptCount: number;
|
||||
baselineMadeCount: number;
|
||||
baselineMakePercentage?: number | null;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -7162,7 +7299,13 @@ export type SessionCoachGenerationFieldsFragment = {
|
||||
completedAt?: any | null;
|
||||
decision?: {
|
||||
__typename?: "SessionCoachDecisionGQL";
|
||||
selectedPositiveCandidateId?: string | null;
|
||||
positiveTitle?: string | null;
|
||||
positiveBody?: string | null;
|
||||
selectedCandidateId?: string | null;
|
||||
supportingCandidateIds: Array<string>;
|
||||
supportingShotIds: Array<number>;
|
||||
sessionSummary?: string | null;
|
||||
title?: string | null;
|
||||
body?: string | null;
|
||||
suggestedAction?: string | null;
|
||||
@@ -7190,9 +7333,24 @@ export type SessionCoachGenerationFieldsFragment = {
|
||||
startedAt?: any | null;
|
||||
lastEnqueuedAt?: any | null;
|
||||
abstentionReason?: string | null;
|
||||
synthesisRationale?: string | null;
|
||||
} | null;
|
||||
};
|
||||
|
||||
export type CreateShotShareLinkMutationVariables = Exact<{
|
||||
shotIds: Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"];
|
||||
paddingSeconds?: InputMaybe<Scalars["Float"]["input"]>;
|
||||
}>;
|
||||
|
||||
export type CreateShotShareLinkMutation = {
|
||||
__typename?: "Mutation";
|
||||
createShotShareLink: {
|
||||
__typename?: "ShareLinkGQL";
|
||||
slug: string;
|
||||
url: string;
|
||||
};
|
||||
};
|
||||
|
||||
export type PlayerSummaryFieldsFragment = {
|
||||
__typename?: "PlayerSummaryGQL";
|
||||
clusterId: number;
|
||||
@@ -9273,6 +9431,71 @@ export type GetUploadLinkMutation = {
|
||||
};
|
||||
};
|
||||
|
||||
export type GetUploadLinksMutationVariables = Exact<{
|
||||
videoId: Scalars["Int"]["input"];
|
||||
segmentIndexes: Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"];
|
||||
}>;
|
||||
|
||||
export type GetUploadLinksMutation = {
|
||||
__typename?: "Mutation";
|
||||
getUploadLinks: {
|
||||
__typename?: "GetUploadLinksReturn";
|
||||
value:
|
||||
| {
|
||||
__typename?: "GetUploadLinkErrors";
|
||||
error:
|
||||
| { __typename?: "InitUploadAlreadyCompletedErr" }
|
||||
| {
|
||||
__typename?: "MustHaveSetForUploadLinkErr";
|
||||
resolution?: boolean | null;
|
||||
framesPerSecond?: boolean | null;
|
||||
}
|
||||
| { __typename?: "NoInitForChunkedUploadErr" }
|
||||
| {
|
||||
__typename?: "ProcessingFailedErr";
|
||||
processing: {
|
||||
__typename?: "VideoProcessingGQL";
|
||||
status: ProcessingStatusEnum;
|
||||
errors: Array<{
|
||||
__typename?: "VideoProcessingErrorGQL";
|
||||
message: string;
|
||||
}>;
|
||||
};
|
||||
}
|
||||
| { __typename?: "SegmentAlreadyUploadedErr" }
|
||||
| {
|
||||
__typename?: "StorageLimitExceededErr";
|
||||
reason: string;
|
||||
tierName: string;
|
||||
retainedStorageUsedBytes: any;
|
||||
retainedStorageLimitBytes?: any | null;
|
||||
remainingStorageBytes?: any | null;
|
||||
}
|
||||
| { __typename?: "TooManyInitUploadsErr" }
|
||||
| { __typename?: "TooManyProfileImageUploadsErr" };
|
||||
}
|
||||
| {
|
||||
__typename?: "UploadLinkBatch";
|
||||
alreadyUploaded: Array<number>;
|
||||
links: Array<{
|
||||
__typename?: "SegmentUploadLink";
|
||||
segmentIndex: number;
|
||||
uploadUrl: string;
|
||||
headers: Array<{
|
||||
__typename?: "Header";
|
||||
key: string;
|
||||
value: string;
|
||||
} | null>;
|
||||
}>;
|
||||
};
|
||||
stream?: {
|
||||
__typename?: "UploadStreamGQL";
|
||||
id: string;
|
||||
uploadCompletionCursor: number;
|
||||
} | null;
|
||||
};
|
||||
};
|
||||
|
||||
export type GetHlsInitUploadLinkMutationVariables = Exact<{
|
||||
videoId: Scalars["Int"]["input"];
|
||||
}>;
|
||||
@@ -9670,6 +9893,10 @@ export const SessionCoachCandidateFieldsFragmentDoc = gql`
|
||||
patternShotCount
|
||||
score
|
||||
rankReason
|
||||
baselineSessionCount
|
||||
baselineAttemptCount
|
||||
baselineMadeCount
|
||||
baselineMakePercentage
|
||||
}
|
||||
}
|
||||
`;
|
||||
@@ -9680,7 +9907,13 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
|
||||
createdAt
|
||||
completedAt
|
||||
decision {
|
||||
selectedPositiveCandidateId
|
||||
positiveTitle
|
||||
positiveBody
|
||||
selectedCandidateId
|
||||
supportingCandidateIds
|
||||
supportingShotIds
|
||||
sessionSummary
|
||||
title
|
||||
body
|
||||
suggestedAction
|
||||
@@ -9707,6 +9940,7 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
|
||||
startedAt
|
||||
lastEnqueuedAt
|
||||
abstentionReason
|
||||
synthesisRationale
|
||||
}
|
||||
}
|
||||
`;
|
||||
@@ -15339,6 +15573,16 @@ export const GetSessionCoachDocument = gql`
|
||||
unknownOutcomeCount
|
||||
analyzedShotCount
|
||||
makePercentage
|
||||
longestMakeStreak
|
||||
recentBaseline {
|
||||
sessionCount
|
||||
attemptCount
|
||||
madeCount
|
||||
makePercentage
|
||||
}
|
||||
positiveCandidates {
|
||||
...SessionCoachCandidateFields
|
||||
}
|
||||
primaryCandidate {
|
||||
...SessionCoachCandidateFields
|
||||
}
|
||||
@@ -15474,6 +15718,63 @@ export type RequestSessionCoachGenerationMutationOptions =
|
||||
RequestSessionCoachGenerationMutation,
|
||||
RequestSessionCoachGenerationMutationVariables
|
||||
>;
|
||||
export const CreateShotShareLinkDocument = gql`
|
||||
mutation CreateShotShareLink(
|
||||
$shotIds: [Int!]!
|
||||
$paddingSeconds: Float = null
|
||||
) {
|
||||
createShotShareLink(
|
||||
input: { shotIds: $shotIds, paddingSeconds: $paddingSeconds }
|
||||
) {
|
||||
slug
|
||||
url
|
||||
}
|
||||
}
|
||||
`;
|
||||
export type CreateShotShareLinkMutationFn = Apollo.MutationFunction<
|
||||
CreateShotShareLinkMutation,
|
||||
CreateShotShareLinkMutationVariables
|
||||
>;
|
||||
|
||||
/**
|
||||
* __useCreateShotShareLinkMutation__
|
||||
*
|
||||
* To run a mutation, you first call `useCreateShotShareLinkMutation` within a React component and pass it any options that fit your needs.
|
||||
* When your component renders, `useCreateShotShareLinkMutation` returns a tuple that includes:
|
||||
* - A mutate function that you can call at any time to execute the mutation
|
||||
* - An object with fields that represent the current status of the mutation's execution
|
||||
*
|
||||
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
|
||||
*
|
||||
* @example
|
||||
* const [createShotShareLinkMutation, { data, loading, error }] = useCreateShotShareLinkMutation({
|
||||
* variables: {
|
||||
* shotIds: // value for 'shotIds'
|
||||
* paddingSeconds: // value for 'paddingSeconds'
|
||||
* },
|
||||
* });
|
||||
*/
|
||||
export function useCreateShotShareLinkMutation(
|
||||
baseOptions?: Apollo.MutationHookOptions<
|
||||
CreateShotShareLinkMutation,
|
||||
CreateShotShareLinkMutationVariables
|
||||
>,
|
||||
) {
|
||||
const options = { ...defaultOptions, ...baseOptions };
|
||||
return Apollo.useMutation<
|
||||
CreateShotShareLinkMutation,
|
||||
CreateShotShareLinkMutationVariables
|
||||
>(CreateShotShareLinkDocument, options);
|
||||
}
|
||||
export type CreateShotShareLinkMutationHookResult = ReturnType<
|
||||
typeof useCreateShotShareLinkMutation
|
||||
>;
|
||||
export type CreateShotShareLinkMutationResult =
|
||||
Apollo.MutationResult<CreateShotShareLinkMutation>;
|
||||
export type CreateShotShareLinkMutationOptions = Apollo.BaseMutationOptions<
|
||||
CreateShotShareLinkMutation,
|
||||
CreateShotShareLinkMutationVariables
|
||||
>;
|
||||
export const VideoPlayerClustersDocument = gql`
|
||||
query VideoPlayerClusters($videoId: Int!) {
|
||||
videoPlayerClusters(videoId: $videoId) {
|
||||
@@ -19986,6 +20287,96 @@ export type GetUploadLinkMutationOptions = Apollo.BaseMutationOptions<
|
||||
GetUploadLinkMutation,
|
||||
GetUploadLinkMutationVariables
|
||||
>;
|
||||
export const GetUploadLinksDocument = gql`
|
||||
mutation GetUploadLinks($videoId: Int!, $segmentIndexes: [Int!]!) {
|
||||
getUploadLinks(videoId: $videoId, segmentIndexes: $segmentIndexes) {
|
||||
value {
|
||||
... on UploadLinkBatch {
|
||||
links {
|
||||
segmentIndex
|
||||
uploadUrl
|
||||
headers {
|
||||
key
|
||||
value
|
||||
}
|
||||
}
|
||||
alreadyUploaded
|
||||
}
|
||||
... on GetUploadLinkErrors {
|
||||
error {
|
||||
... on MustHaveSetForUploadLinkErr {
|
||||
resolution
|
||||
framesPerSecond
|
||||
}
|
||||
... on ProcessingFailedErr {
|
||||
processing {
|
||||
status
|
||||
errors {
|
||||
message
|
||||
}
|
||||
}
|
||||
}
|
||||
... on StorageLimitExceededErr {
|
||||
reason
|
||||
tierName
|
||||
retainedStorageUsedBytes
|
||||
retainedStorageLimitBytes
|
||||
remainingStorageBytes
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
stream {
|
||||
id
|
||||
uploadCompletionCursor
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
export type GetUploadLinksMutationFn = Apollo.MutationFunction<
|
||||
GetUploadLinksMutation,
|
||||
GetUploadLinksMutationVariables
|
||||
>;
|
||||
|
||||
/**
|
||||
* __useGetUploadLinksMutation__
|
||||
*
|
||||
* To run a mutation, you first call `useGetUploadLinksMutation` within a React component and pass it any options that fit your needs.
|
||||
* When your component renders, `useGetUploadLinksMutation` returns a tuple that includes:
|
||||
* - A mutate function that you can call at any time to execute the mutation
|
||||
* - An object with fields that represent the current status of the mutation's execution
|
||||
*
|
||||
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
|
||||
*
|
||||
* @example
|
||||
* const [getUploadLinksMutation, { data, loading, error }] = useGetUploadLinksMutation({
|
||||
* variables: {
|
||||
* videoId: // value for 'videoId'
|
||||
* segmentIndexes: // value for 'segmentIndexes'
|
||||
* },
|
||||
* });
|
||||
*/
|
||||
export function useGetUploadLinksMutation(
|
||||
baseOptions?: Apollo.MutationHookOptions<
|
||||
GetUploadLinksMutation,
|
||||
GetUploadLinksMutationVariables
|
||||
>,
|
||||
) {
|
||||
const options = { ...defaultOptions, ...baseOptions };
|
||||
return Apollo.useMutation<
|
||||
GetUploadLinksMutation,
|
||||
GetUploadLinksMutationVariables
|
||||
>(GetUploadLinksDocument, options);
|
||||
}
|
||||
export type GetUploadLinksMutationHookResult = ReturnType<
|
||||
typeof useGetUploadLinksMutation
|
||||
>;
|
||||
export type GetUploadLinksMutationResult =
|
||||
Apollo.MutationResult<GetUploadLinksMutation>;
|
||||
export type GetUploadLinksMutationOptions = Apollo.BaseMutationOptions<
|
||||
GetUploadLinksMutation,
|
||||
GetUploadLinksMutationVariables
|
||||
>;
|
||||
export const GetHlsInitUploadLinkDocument = gql`
|
||||
mutation GetHlsInitUploadLink($videoId: Int!) {
|
||||
getHlsInitUploadLink(videoId: $videoId) {
|
||||
|
||||
@@ -14,6 +14,16 @@ query GetSessionCoach($videoId: Int!) {
|
||||
unknownOutcomeCount
|
||||
analyzedShotCount
|
||||
makePercentage
|
||||
longestMakeStreak
|
||||
recentBaseline {
|
||||
sessionCount
|
||||
attemptCount
|
||||
madeCount
|
||||
makePercentage
|
||||
}
|
||||
positiveCandidates {
|
||||
...SessionCoachCandidateFields
|
||||
}
|
||||
primaryCandidate {
|
||||
...SessionCoachCandidateFields
|
||||
}
|
||||
@@ -59,6 +69,10 @@ fragment SessionCoachCandidateFields on SessionCoachCandidateGQL {
|
||||
patternShotCount
|
||||
score
|
||||
rankReason
|
||||
baselineSessionCount
|
||||
baselineAttemptCount
|
||||
baselineMadeCount
|
||||
baselineMakePercentage
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,7 +82,13 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL {
|
||||
createdAt
|
||||
completedAt
|
||||
decision {
|
||||
selectedPositiveCandidateId
|
||||
positiveTitle
|
||||
positiveBody
|
||||
selectedCandidateId
|
||||
supportingCandidateIds
|
||||
supportingShotIds
|
||||
sessionSummary
|
||||
title
|
||||
body
|
||||
suggestedAction
|
||||
@@ -95,5 +115,6 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL {
|
||||
startedAt
|
||||
lastEnqueuedAt
|
||||
abstentionReason
|
||||
synthesisRationale
|
||||
}
|
||||
}
|
||||
|
||||
8
src/operations/share_link.gql
Normal file
8
src/operations/share_link.gql
Normal file
@@ -0,0 +1,8 @@
|
||||
mutation CreateShotShareLink($shotIds: [Int!]!, $paddingSeconds: Float = null) {
|
||||
createShotShareLink(
|
||||
input: { shotIds: $shotIds, paddingSeconds: $paddingSeconds }
|
||||
) {
|
||||
slug
|
||||
url
|
||||
}
|
||||
}
|
||||
@@ -54,6 +54,51 @@ mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) {
|
||||
}
|
||||
}
|
||||
|
||||
mutation GetUploadLinks($videoId: Int!, $segmentIndexes: [Int!]!) {
|
||||
getUploadLinks(videoId: $videoId, segmentIndexes: $segmentIndexes) {
|
||||
value {
|
||||
... on UploadLinkBatch {
|
||||
links {
|
||||
segmentIndex
|
||||
uploadUrl
|
||||
headers {
|
||||
key
|
||||
value
|
||||
}
|
||||
}
|
||||
alreadyUploaded
|
||||
}
|
||||
... on GetUploadLinkErrors {
|
||||
error {
|
||||
... on MustHaveSetForUploadLinkErr {
|
||||
resolution
|
||||
framesPerSecond
|
||||
}
|
||||
... on ProcessingFailedErr {
|
||||
processing {
|
||||
status
|
||||
errors {
|
||||
message
|
||||
}
|
||||
}
|
||||
}
|
||||
... on StorageLimitExceededErr {
|
||||
reason
|
||||
tierName
|
||||
retainedStorageUsedBytes
|
||||
retainedStorageLimitBytes
|
||||
remainingStorageBytes
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
stream {
|
||||
id
|
||||
uploadCompletionCursor
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation GetHlsInitUploadLink($videoId: Int!) {
|
||||
getHlsInitUploadLink(videoId: $videoId) {
|
||||
value {
|
||||
|
||||
@@ -259,6 +259,11 @@ input CreatePoolHallInput {
|
||||
timezone: String = null
|
||||
}
|
||||
|
||||
input CreateShotShareLinkInput {
|
||||
shotIds: [Int!]!
|
||||
paddingSeconds: Float = null
|
||||
}
|
||||
|
||||
type CreateSubscriptionResultGQL {
|
||||
checkoutUrl: String!
|
||||
sessionId: String!
|
||||
@@ -341,7 +346,7 @@ type DoesNotOwnShotErr {
|
||||
}
|
||||
|
||||
union DoesNotOwnShotErrOtherErrorNeedsNote =
|
||||
DoesNotOwnShotErr
|
||||
| DoesNotOwnShotErr
|
||||
| OtherErrorNeedsNote
|
||||
|
||||
type DrillRunLeaderboardGQL {
|
||||
@@ -526,6 +531,11 @@ type GetUploadLinkReturn {
|
||||
stream: UploadStreamGQL
|
||||
}
|
||||
|
||||
type GetUploadLinksReturn {
|
||||
value: UploadLinkBatchGetUploadLinkErrors!
|
||||
stream: UploadStreamGQL
|
||||
}
|
||||
|
||||
type HLSPlaylistGQL {
|
||||
videoId: Int!
|
||||
m3u8Text: String!
|
||||
@@ -626,7 +636,7 @@ type MustHaveSetForUploadLinkErr {
|
||||
}
|
||||
|
||||
union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErrStorageLimitExceededErr =
|
||||
MustHaveSetForUploadLinkErr
|
||||
| MustHaveSetForUploadLinkErr
|
||||
| SegmentAlreadyUploadedErr
|
||||
| ProcessingFailedErr
|
||||
| NoInitForChunkedUploadErr
|
||||
@@ -701,6 +711,7 @@ type Mutation {
|
||||
cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession!
|
||||
endCameraLease(leaseId: ID!): CameraLease!
|
||||
extendCameraLease(leaseId: ID!, additionalMinutes: Int! = 60): CameraLease!
|
||||
createShotShareLink(input: CreateShotShareLinkInput!): ShareLinkGQL!
|
||||
finalizePlayerAssignments(
|
||||
input: FinalizePlayerAssignmentsInput!
|
||||
): [PlayerClusterGQL!]!
|
||||
@@ -755,6 +766,7 @@ type Mutation {
|
||||
expectedDurationSeconds: Float = null
|
||||
): CreateUploadStreamReturn!
|
||||
getUploadLink(videoId: Int!, segmentIndex: Int!): GetUploadLinkReturn!
|
||||
getUploadLinks(videoId: Int!, segmentIndexes: [Int!]!): GetUploadLinksReturn!
|
||||
getHlsInitUploadLink(videoId: Int!): GetUploadLinkReturn!
|
||||
setSegmentDuration(
|
||||
videoId: Int!
|
||||
@@ -1289,11 +1301,25 @@ type SegmentAlreadyUploadedErr {
|
||||
segmentId: Int!
|
||||
}
|
||||
|
||||
type SegmentUploadLink {
|
||||
segmentIndex: Int!
|
||||
uploadUrl: String!
|
||||
headers: [Header]!
|
||||
}
|
||||
|
||||
type SerializedShotPathsGQL {
|
||||
b64EncodedBuffer: String
|
||||
}
|
||||
|
||||
type SessionCoachBaselineGQL {
|
||||
sessionCount: Int!
|
||||
attemptCount: Int!
|
||||
madeCount: Int!
|
||||
makePercentage: Float!
|
||||
}
|
||||
|
||||
enum SessionCoachCandidateFamilyEnum {
|
||||
OVERALL
|
||||
AIMING
|
||||
CUT_ANGLE
|
||||
SPIN
|
||||
@@ -1317,13 +1343,22 @@ type SessionCoachCandidateGQL {
|
||||
}
|
||||
|
||||
enum SessionCoachCandidateKindEnum {
|
||||
BASELINE_COMPARISON
|
||||
SESSION_STREAK
|
||||
STRENGTH_PATTERN
|
||||
DIRECTIONAL_MISS
|
||||
OUTCOME_PATTERN
|
||||
USAGE_PATTERN
|
||||
}
|
||||
|
||||
type SessionCoachDecisionGQL {
|
||||
selectedPositiveCandidateId: ID
|
||||
positiveTitle: String
|
||||
positiveBody: String
|
||||
selectedCandidateId: ID
|
||||
supportingCandidateIds: [ID!]!
|
||||
supportingShotIds: [Int!]!
|
||||
sessionSummary: String
|
||||
title: String
|
||||
body: String
|
||||
suggestedAction: String
|
||||
@@ -1346,6 +1381,10 @@ type SessionCoachEvidenceGQL {
|
||||
patternShotCount: Int!
|
||||
score: Float!
|
||||
rankReason: String!
|
||||
baselineSessionCount: Int!
|
||||
baselineAttemptCount: Int!
|
||||
baselineMadeCount: Int!
|
||||
baselineMakePercentage: Float
|
||||
}
|
||||
|
||||
type SessionCoachGQL {
|
||||
@@ -1363,6 +1402,9 @@ type SessionCoachGQL {
|
||||
unknownOutcomeCount: Int!
|
||||
analyzedShotCount: Int!
|
||||
makePercentage: Float
|
||||
longestMakeStreak: Int!
|
||||
recentBaseline: SessionCoachBaselineGQL
|
||||
positiveCandidates: [SessionCoachCandidateGQL!]!
|
||||
primaryCandidate: SessionCoachCandidateGQL
|
||||
candidates: [SessionCoachCandidateGQL!]!
|
||||
agentGeneration: SessionCoachGenerationGQL
|
||||
@@ -1386,6 +1428,7 @@ type SessionCoachGenerationDiagnosticsGQL {
|
||||
startedAt: DateTime
|
||||
lastEnqueuedAt: DateTime
|
||||
abstentionReason: String
|
||||
synthesisRationale: String
|
||||
}
|
||||
|
||||
type SessionCoachGenerationGQL {
|
||||
@@ -1416,6 +1459,11 @@ enum SessionCoachStateEnum {
|
||||
FAILED
|
||||
}
|
||||
|
||||
type ShareLinkGQL {
|
||||
slug: String!
|
||||
url: String!
|
||||
}
|
||||
|
||||
type ShotAnnotationGQL {
|
||||
shotId: Int!
|
||||
type: ShotAnnotationTypeGQL!
|
||||
@@ -1638,7 +1686,7 @@ type SuccessfulAdd {
|
||||
}
|
||||
|
||||
union SuccessfulAddAddShotAnnotationErrors =
|
||||
SuccessfulAdd
|
||||
| SuccessfulAdd
|
||||
| AddShotAnnotationErrors
|
||||
|
||||
input SyncAppleSubscriptionInputGQL {
|
||||
@@ -1750,8 +1798,15 @@ type UploadLink {
|
||||
headers: [Header]!
|
||||
}
|
||||
|
||||
type UploadLinkBatch {
|
||||
links: [SegmentUploadLink!]!
|
||||
alreadyUploaded: [Int!]!
|
||||
}
|
||||
|
||||
union UploadLinkBatchGetUploadLinkErrors = UploadLinkBatch | GetUploadLinkErrors
|
||||
|
||||
union UploadLinkGetProfileUploadLinkErrors =
|
||||
UploadLink
|
||||
| UploadLink
|
||||
| GetProfileUploadLinkErrors
|
||||
|
||||
union UploadLinkGetUploadLinkErrors = UploadLink | GetUploadLinkErrors
|
||||
|
||||
Reference in New Issue
Block a user