Compare commits
2 Commits
dean/usage
...
dean/batch
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0eb627479a | ||
| 1914b2f5c0 |
206
src/index.tsx
206
src/index.tsx
@@ -265,7 +265,6 @@ export type CohortStatsGql = {
|
|||||||
activated7d: Scalars["Int"]["output"];
|
activated7d: Scalars["Int"]["output"];
|
||||||
activatedNotPaid7d: Scalars["Int"]["output"];
|
activatedNotPaid7d: Scalars["Int"]["output"];
|
||||||
paid7d: Scalars["Int"]["output"];
|
paid7d: Scalars["Int"]["output"];
|
||||||
paidTotal: Scalars["Int"]["output"];
|
|
||||||
signups: Scalars["Int"]["output"];
|
signups: Scalars["Int"]["output"];
|
||||||
weekStart: Scalars["Date"]["output"];
|
weekStart: Scalars["Date"]["output"];
|
||||||
};
|
};
|
||||||
@@ -316,11 +315,6 @@ export type CreatePoolHallInput = {
|
|||||||
timezone?: InputMaybe<Scalars["String"]["input"]>;
|
timezone?: InputMaybe<Scalars["String"]["input"]>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type CreateShotShareLinkInput = {
|
|
||||||
paddingSeconds?: InputMaybe<Scalars["Float"]["input"]>;
|
|
||||||
shotIds: Array<Scalars["Int"]["input"]>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export type CreateSubscriptionResultGql = {
|
export type CreateSubscriptionResultGql = {
|
||||||
__typename?: "CreateSubscriptionResultGQL";
|
__typename?: "CreateSubscriptionResultGQL";
|
||||||
checkoutUrl: Scalars["String"]["output"];
|
checkoutUrl: Scalars["String"]["output"];
|
||||||
@@ -2324,8 +2318,6 @@ export type FunnelStatsGql = {
|
|||||||
freemiumEpoch: Scalars["Date"]["output"];
|
freemiumEpoch: Scalars["Date"]["output"];
|
||||||
newPaid7d: Scalars["Int"]["output"];
|
newPaid7d: Scalars["Int"]["output"];
|
||||||
newPaid30d: Scalars["Int"]["output"];
|
newPaid30d: Scalars["Int"]["output"];
|
||||||
newPaidToday: Scalars["Int"]["output"];
|
|
||||||
pastDueUsers: Scalars["Int"]["output"];
|
|
||||||
payingUsers: Scalars["Int"]["output"];
|
payingUsers: Scalars["Int"]["output"];
|
||||||
retentionPrevActive: Scalars["Int"]["output"];
|
retentionPrevActive: Scalars["Int"]["output"];
|
||||||
retentionReturned: Scalars["Int"]["output"];
|
retentionReturned: Scalars["Int"]["output"];
|
||||||
@@ -2538,7 +2530,6 @@ export type Mutation = {
|
|||||||
createPoolHall: PoolHall;
|
createPoolHall: PoolHall;
|
||||||
createPoolHallCamera: PoolHallCameraStreamCredentials;
|
createPoolHallCamera: PoolHallCameraStreamCredentials;
|
||||||
createRuleSet: RuleSet;
|
createRuleSet: RuleSet;
|
||||||
createShotShareLink: ShareLinkGql;
|
|
||||||
createSubscription: CreateSubscriptionResultGql;
|
createSubscription: CreateSubscriptionResultGql;
|
||||||
createUploadStream: CreateUploadStreamReturn;
|
createUploadStream: CreateUploadStreamReturn;
|
||||||
deleteComment: Scalars["Boolean"]["output"];
|
deleteComment: Scalars["Boolean"]["output"];
|
||||||
@@ -2653,10 +2644,6 @@ export type MutationCreateRuleSetArgs = {
|
|||||||
name: Scalars["String"]["input"];
|
name: Scalars["String"]["input"];
|
||||||
};
|
};
|
||||||
|
|
||||||
export type MutationCreateShotShareLinkArgs = {
|
|
||||||
input: CreateShotShareLinkInput;
|
|
||||||
};
|
|
||||||
|
|
||||||
export type MutationCreateSubscriptionArgs = {
|
export type MutationCreateSubscriptionArgs = {
|
||||||
priceId: Scalars["String"]["input"];
|
priceId: Scalars["String"]["input"];
|
||||||
};
|
};
|
||||||
@@ -3608,21 +3595,12 @@ export type SerializedShotPathsGql = {
|
|||||||
b64EncodedBuffer?: Maybe<Scalars["String"]["output"]>;
|
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 {
|
export enum SessionCoachCandidateFamilyEnum {
|
||||||
Aiming = "AIMING",
|
Aiming = "AIMING",
|
||||||
BackCut = "BACK_CUT",
|
BackCut = "BACK_CUT",
|
||||||
CueToObjectDistance = "CUE_TO_OBJECT_DISTANCE",
|
CueToObjectDistance = "CUE_TO_OBJECT_DISTANCE",
|
||||||
CutAngle = "CUT_ANGLE",
|
CutAngle = "CUT_ANGLE",
|
||||||
ObjectToPocketDistance = "OBJECT_TO_POCKET_DISTANCE",
|
ObjectToPocketDistance = "OBJECT_TO_POCKET_DISTANCE",
|
||||||
Overall = "OVERALL",
|
|
||||||
Spin = "SPIN",
|
Spin = "SPIN",
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3642,11 +3620,8 @@ export type SessionCoachCandidateGql = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export enum SessionCoachCandidateKindEnum {
|
export enum SessionCoachCandidateKindEnum {
|
||||||
BaselineComparison = "BASELINE_COMPARISON",
|
|
||||||
DirectionalMiss = "DIRECTIONAL_MISS",
|
DirectionalMiss = "DIRECTIONAL_MISS",
|
||||||
OutcomePattern = "OUTCOME_PATTERN",
|
OutcomePattern = "OUTCOME_PATTERN",
|
||||||
SessionStreak = "SESSION_STREAK",
|
|
||||||
StrengthPattern = "STRENGTH_PATTERN",
|
|
||||||
UsagePattern = "USAGE_PATTERN",
|
UsagePattern = "USAGE_PATTERN",
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3655,26 +3630,16 @@ export type SessionCoachDecisionGql = {
|
|||||||
body?: Maybe<Scalars["String"]["output"]>;
|
body?: Maybe<Scalars["String"]["output"]>;
|
||||||
drillId?: Maybe<Scalars["String"]["output"]>;
|
drillId?: Maybe<Scalars["String"]["output"]>;
|
||||||
drillReason?: Maybe<Scalars["String"]["output"]>;
|
drillReason?: Maybe<Scalars["String"]["output"]>;
|
||||||
positiveBody?: Maybe<Scalars["String"]["output"]>;
|
|
||||||
positiveTitle?: Maybe<Scalars["String"]["output"]>;
|
|
||||||
practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>;
|
practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>;
|
||||||
practiceTarget?: Maybe<Scalars["String"]["output"]>;
|
practiceTarget?: Maybe<Scalars["String"]["output"]>;
|
||||||
selectedCandidateId?: Maybe<Scalars["ID"]["output"]>;
|
selectedCandidateId?: Maybe<Scalars["ID"]["output"]>;
|
||||||
selectedPositiveCandidateId?: Maybe<Scalars["ID"]["output"]>;
|
|
||||||
sessionSummary?: Maybe<Scalars["String"]["output"]>;
|
|
||||||
suggestedAction?: Maybe<Scalars["String"]["output"]>;
|
suggestedAction?: Maybe<Scalars["String"]["output"]>;
|
||||||
supportingCandidateIds: Array<Scalars["ID"]["output"]>;
|
|
||||||
supportingShotIds: Array<Scalars["Int"]["output"]>;
|
|
||||||
title?: Maybe<Scalars["String"]["output"]>;
|
title?: Maybe<Scalars["String"]["output"]>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type SessionCoachEvidenceGql = {
|
export type SessionCoachEvidenceGql = {
|
||||||
__typename?: "SessionCoachEvidenceGQL";
|
__typename?: "SessionCoachEvidenceGQL";
|
||||||
attemptCount: Scalars["Int"]["output"];
|
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"];
|
bucketKey: Scalars["String"]["output"];
|
||||||
bucketLabel: Scalars["String"]["output"];
|
bucketLabel: Scalars["String"]["output"];
|
||||||
comparisonAttemptCount: Scalars["Int"]["output"];
|
comparisonAttemptCount: Scalars["Int"]["output"];
|
||||||
@@ -3696,15 +3661,12 @@ export type SessionCoachGql = {
|
|||||||
candidates: Array<SessionCoachCandidateGql>;
|
candidates: Array<SessionCoachCandidateGql>;
|
||||||
generatedAt: Scalars["DateTime"]["output"];
|
generatedAt: Scalars["DateTime"]["output"];
|
||||||
ineligibilityReason?: Maybe<SessionCoachIneligibilityReasonEnum>;
|
ineligibilityReason?: Maybe<SessionCoachIneligibilityReasonEnum>;
|
||||||
longestMakeStreak: Scalars["Int"]["output"];
|
|
||||||
madeCount: Scalars["Int"]["output"];
|
madeCount: Scalars["Int"]["output"];
|
||||||
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
makePercentage?: Maybe<Scalars["Float"]["output"]>;
|
||||||
missedCount: Scalars["Int"]["output"];
|
missedCount: Scalars["Int"]["output"];
|
||||||
positiveCandidates: Array<SessionCoachCandidateGql>;
|
|
||||||
primaryCandidate?: Maybe<SessionCoachCandidateGql>;
|
primaryCandidate?: Maybe<SessionCoachCandidateGql>;
|
||||||
processingId?: Maybe<Scalars["Int"]["output"]>;
|
processingId?: Maybe<Scalars["Int"]["output"]>;
|
||||||
processingStatus?: Maybe<Scalars["String"]["output"]>;
|
processingStatus?: Maybe<Scalars["String"]["output"]>;
|
||||||
recentBaseline?: Maybe<SessionCoachBaselineGql>;
|
|
||||||
shotCount: Scalars["Int"]["output"];
|
shotCount: Scalars["Int"]["output"];
|
||||||
state: SessionCoachStateEnum;
|
state: SessionCoachStateEnum;
|
||||||
summary?: Maybe<Scalars["String"]["output"]>;
|
summary?: Maybe<Scalars["String"]["output"]>;
|
||||||
@@ -3730,7 +3692,6 @@ export type SessionCoachGenerationDiagnosticsGql = {
|
|||||||
promptVersion: Scalars["String"]["output"];
|
promptVersion: Scalars["String"]["output"];
|
||||||
providerKey: Scalars["String"]["output"];
|
providerKey: Scalars["String"]["output"];
|
||||||
startedAt?: Maybe<Scalars["DateTime"]["output"]>;
|
startedAt?: Maybe<Scalars["DateTime"]["output"]>;
|
||||||
synthesisRationale?: Maybe<Scalars["String"]["output"]>;
|
|
||||||
updatedAt: Scalars["DateTime"]["output"];
|
updatedAt: Scalars["DateTime"]["output"];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -3763,12 +3724,6 @@ export enum SessionCoachStateEnum {
|
|||||||
Ready = "READY",
|
Ready = "READY",
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ShareLinkGql = {
|
|
||||||
__typename?: "ShareLinkGQL";
|
|
||||||
slug: Scalars["String"]["output"];
|
|
||||||
url: Scalars["String"]["output"];
|
|
||||||
};
|
|
||||||
|
|
||||||
export type ShotAnnotationGql = {
|
export type ShotAnnotationGql = {
|
||||||
__typename?: "ShotAnnotationGQL";
|
__typename?: "ShotAnnotationGQL";
|
||||||
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
|
||||||
@@ -8064,8 +8019,6 @@ export type GetUsageStatsQuery = {
|
|||||||
activationCohort: number;
|
activationCohort: number;
|
||||||
activationActivated: number;
|
activationActivated: number;
|
||||||
payingUsers: number;
|
payingUsers: number;
|
||||||
pastDueUsers: number;
|
|
||||||
newPaidToday: number;
|
|
||||||
newPaid7d: number;
|
newPaid7d: number;
|
||||||
newPaid30d: number;
|
newPaid30d: number;
|
||||||
retentionPrevActive: number;
|
retentionPrevActive: number;
|
||||||
@@ -8078,7 +8031,6 @@ export type GetUsageStatsQuery = {
|
|||||||
activated7d: number;
|
activated7d: number;
|
||||||
paid7d: number;
|
paid7d: number;
|
||||||
activatedNotPaid7d: number;
|
activatedNotPaid7d: number;
|
||||||
paidTotal: number;
|
|
||||||
}>;
|
}>;
|
||||||
windows: Array<{
|
windows: Array<{
|
||||||
__typename?: "UsageStatsWindowGQL";
|
__typename?: "UsageStatsWindowGQL";
|
||||||
@@ -9350,6 +9302,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<{
|
export type GetHlsInitUploadLinkMutationVariables = Exact<{
|
||||||
videoId: Scalars["Int"]["input"];
|
videoId: Scalars["Int"]["input"];
|
||||||
}>;
|
}>;
|
||||||
@@ -17011,8 +17028,6 @@ export const GetUsageStatsDocument = gql`
|
|||||||
activationCohort
|
activationCohort
|
||||||
activationActivated
|
activationActivated
|
||||||
payingUsers
|
payingUsers
|
||||||
pastDueUsers
|
|
||||||
newPaidToday
|
|
||||||
newPaid7d
|
newPaid7d
|
||||||
newPaid30d
|
newPaid30d
|
||||||
retentionPrevActive
|
retentionPrevActive
|
||||||
@@ -17024,7 +17039,6 @@ export const GetUsageStatsDocument = gql`
|
|||||||
activated7d
|
activated7d
|
||||||
paid7d
|
paid7d
|
||||||
activatedNotPaid7d
|
activatedNotPaid7d
|
||||||
paidTotal
|
|
||||||
}
|
}
|
||||||
totalUsers
|
totalUsers
|
||||||
totalVideos
|
totalVideos
|
||||||
@@ -20066,6 +20080,96 @@ export type GetUploadLinkMutationOptions = Apollo.BaseMutationOptions<
|
|||||||
GetUploadLinkMutation,
|
GetUploadLinkMutation,
|
||||||
GetUploadLinkMutationVariables
|
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`
|
export const GetHlsInitUploadLinkDocument = gql`
|
||||||
mutation GetHlsInitUploadLink($videoId: Int!) {
|
mutation GetHlsInitUploadLink($videoId: Int!) {
|
||||||
getHlsInitUploadLink(videoId: $videoId) {
|
getHlsInitUploadLink(videoId: $videoId) {
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ query getUsageStats($days: Int! = 30) {
|
|||||||
activationCohort
|
activationCohort
|
||||||
activationActivated
|
activationActivated
|
||||||
payingUsers
|
payingUsers
|
||||||
pastDueUsers
|
|
||||||
newPaidToday
|
|
||||||
newPaid7d
|
newPaid7d
|
||||||
newPaid30d
|
newPaid30d
|
||||||
retentionPrevActive
|
retentionPrevActive
|
||||||
@@ -20,7 +18,6 @@ query getUsageStats($days: Int! = 30) {
|
|||||||
activated7d
|
activated7d
|
||||||
paid7d
|
paid7d
|
||||||
activatedNotPaid7d
|
activatedNotPaid7d
|
||||||
paidTotal
|
|
||||||
}
|
}
|
||||||
totalUsers
|
totalUsers
|
||||||
totalVideos
|
totalVideos
|
||||||
|
|||||||
@@ -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!) {
|
mutation GetHlsInitUploadLink($videoId: Int!) {
|
||||||
getHlsInitUploadLink(videoId: $videoId) {
|
getHlsInitUploadLink(videoId: $videoId) {
|
||||||
value {
|
value {
|
||||||
|
|||||||
@@ -214,7 +214,6 @@ type CohortStatsGQL {
|
|||||||
activated7d: Int!
|
activated7d: Int!
|
||||||
paid7d: Int!
|
paid7d: Int!
|
||||||
activatedNotPaid7d: Int!
|
activatedNotPaid7d: Int!
|
||||||
paidTotal: Int!
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type CommentGQL {
|
type CommentGQL {
|
||||||
@@ -260,11 +259,6 @@ input CreatePoolHallInput {
|
|||||||
timezone: String = null
|
timezone: String = null
|
||||||
}
|
}
|
||||||
|
|
||||||
input CreateShotShareLinkInput {
|
|
||||||
shotIds: [Int!]!
|
|
||||||
paddingSeconds: Float = null
|
|
||||||
}
|
|
||||||
|
|
||||||
type CreateSubscriptionResultGQL {
|
type CreateSubscriptionResultGQL {
|
||||||
checkoutUrl: String!
|
checkoutUrl: String!
|
||||||
sessionId: String!
|
sessionId: String!
|
||||||
@@ -465,8 +459,6 @@ type FunnelStatsGQL {
|
|||||||
activationCohort: Int!
|
activationCohort: Int!
|
||||||
activationActivated: Int!
|
activationActivated: Int!
|
||||||
payingUsers: Int!
|
payingUsers: Int!
|
||||||
pastDueUsers: Int!
|
|
||||||
newPaidToday: Int!
|
|
||||||
newPaid7d: Int!
|
newPaid7d: Int!
|
||||||
newPaid30d: Int!
|
newPaid30d: Int!
|
||||||
retentionPrevActive: Int!
|
retentionPrevActive: Int!
|
||||||
@@ -539,6 +531,19 @@ type GetUploadLinksReturn {
|
|||||||
stream: UploadStreamGQL
|
stream: UploadStreamGQL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type SegmentUploadLink {
|
||||||
|
segmentIndex: Int!
|
||||||
|
uploadUrl: String!
|
||||||
|
headers: [Header]!
|
||||||
|
}
|
||||||
|
|
||||||
|
type UploadLinkBatch {
|
||||||
|
links: [SegmentUploadLink!]!
|
||||||
|
alreadyUploaded: [Int!]!
|
||||||
|
}
|
||||||
|
|
||||||
|
union UploadLinkBatchGetUploadLinkErrors = UploadLinkBatch | GetUploadLinkErrors
|
||||||
|
|
||||||
type HLSPlaylistGQL {
|
type HLSPlaylistGQL {
|
||||||
videoId: Int!
|
videoId: Int!
|
||||||
m3u8Text: String!
|
m3u8Text: String!
|
||||||
@@ -714,7 +719,6 @@ type Mutation {
|
|||||||
cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession!
|
cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession!
|
||||||
endCameraLease(leaseId: ID!): CameraLease!
|
endCameraLease(leaseId: ID!): CameraLease!
|
||||||
extendCameraLease(leaseId: ID!, additionalMinutes: Int! = 60): CameraLease!
|
extendCameraLease(leaseId: ID!, additionalMinutes: Int! = 60): CameraLease!
|
||||||
createShotShareLink(input: CreateShotShareLinkInput!): ShareLinkGQL!
|
|
||||||
finalizePlayerAssignments(
|
finalizePlayerAssignments(
|
||||||
input: FinalizePlayerAssignmentsInput!
|
input: FinalizePlayerAssignmentsInput!
|
||||||
): [PlayerClusterGQL!]!
|
): [PlayerClusterGQL!]!
|
||||||
@@ -1304,25 +1308,11 @@ type SegmentAlreadyUploadedErr {
|
|||||||
segmentId: Int!
|
segmentId: Int!
|
||||||
}
|
}
|
||||||
|
|
||||||
type SegmentUploadLink {
|
|
||||||
segmentIndex: Int!
|
|
||||||
uploadUrl: String!
|
|
||||||
headers: [Header]!
|
|
||||||
}
|
|
||||||
|
|
||||||
type SerializedShotPathsGQL {
|
type SerializedShotPathsGQL {
|
||||||
b64EncodedBuffer: String
|
b64EncodedBuffer: String
|
||||||
}
|
}
|
||||||
|
|
||||||
type SessionCoachBaselineGQL {
|
|
||||||
sessionCount: Int!
|
|
||||||
attemptCount: Int!
|
|
||||||
madeCount: Int!
|
|
||||||
makePercentage: Float!
|
|
||||||
}
|
|
||||||
|
|
||||||
enum SessionCoachCandidateFamilyEnum {
|
enum SessionCoachCandidateFamilyEnum {
|
||||||
OVERALL
|
|
||||||
AIMING
|
AIMING
|
||||||
CUT_ANGLE
|
CUT_ANGLE
|
||||||
SPIN
|
SPIN
|
||||||
@@ -1346,22 +1336,13 @@ type SessionCoachCandidateGQL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum SessionCoachCandidateKindEnum {
|
enum SessionCoachCandidateKindEnum {
|
||||||
BASELINE_COMPARISON
|
|
||||||
SESSION_STREAK
|
|
||||||
STRENGTH_PATTERN
|
|
||||||
DIRECTIONAL_MISS
|
DIRECTIONAL_MISS
|
||||||
OUTCOME_PATTERN
|
OUTCOME_PATTERN
|
||||||
USAGE_PATTERN
|
USAGE_PATTERN
|
||||||
}
|
}
|
||||||
|
|
||||||
type SessionCoachDecisionGQL {
|
type SessionCoachDecisionGQL {
|
||||||
selectedPositiveCandidateId: ID
|
|
||||||
positiveTitle: String
|
|
||||||
positiveBody: String
|
|
||||||
selectedCandidateId: ID
|
selectedCandidateId: ID
|
||||||
supportingCandidateIds: [ID!]!
|
|
||||||
supportingShotIds: [Int!]!
|
|
||||||
sessionSummary: String
|
|
||||||
title: String
|
title: String
|
||||||
body: String
|
body: String
|
||||||
suggestedAction: String
|
suggestedAction: String
|
||||||
@@ -1384,10 +1365,6 @@ type SessionCoachEvidenceGQL {
|
|||||||
patternShotCount: Int!
|
patternShotCount: Int!
|
||||||
score: Float!
|
score: Float!
|
||||||
rankReason: String!
|
rankReason: String!
|
||||||
baselineSessionCount: Int!
|
|
||||||
baselineAttemptCount: Int!
|
|
||||||
baselineMadeCount: Int!
|
|
||||||
baselineMakePercentage: Float
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type SessionCoachGQL {
|
type SessionCoachGQL {
|
||||||
@@ -1405,9 +1382,6 @@ type SessionCoachGQL {
|
|||||||
unknownOutcomeCount: Int!
|
unknownOutcomeCount: Int!
|
||||||
analyzedShotCount: Int!
|
analyzedShotCount: Int!
|
||||||
makePercentage: Float
|
makePercentage: Float
|
||||||
longestMakeStreak: Int!
|
|
||||||
recentBaseline: SessionCoachBaselineGQL
|
|
||||||
positiveCandidates: [SessionCoachCandidateGQL!]!
|
|
||||||
primaryCandidate: SessionCoachCandidateGQL
|
primaryCandidate: SessionCoachCandidateGQL
|
||||||
candidates: [SessionCoachCandidateGQL!]!
|
candidates: [SessionCoachCandidateGQL!]!
|
||||||
agentGeneration: SessionCoachGenerationGQL
|
agentGeneration: SessionCoachGenerationGQL
|
||||||
@@ -1431,7 +1405,6 @@ type SessionCoachGenerationDiagnosticsGQL {
|
|||||||
startedAt: DateTime
|
startedAt: DateTime
|
||||||
lastEnqueuedAt: DateTime
|
lastEnqueuedAt: DateTime
|
||||||
abstentionReason: String
|
abstentionReason: String
|
||||||
synthesisRationale: String
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type SessionCoachGenerationGQL {
|
type SessionCoachGenerationGQL {
|
||||||
@@ -1462,11 +1435,6 @@ enum SessionCoachStateEnum {
|
|||||||
FAILED
|
FAILED
|
||||||
}
|
}
|
||||||
|
|
||||||
type ShareLinkGQL {
|
|
||||||
slug: String!
|
|
||||||
url: String!
|
|
||||||
}
|
|
||||||
|
|
||||||
type ShotAnnotationGQL {
|
type ShotAnnotationGQL {
|
||||||
shotId: Int!
|
shotId: Int!
|
||||||
type: ShotAnnotationTypeGQL!
|
type: ShotAnnotationTypeGQL!
|
||||||
@@ -1801,13 +1769,6 @@ type UploadLink {
|
|||||||
headers: [Header]!
|
headers: [Header]!
|
||||||
}
|
}
|
||||||
|
|
||||||
type UploadLinkBatch {
|
|
||||||
links: [SegmentUploadLink!]!
|
|
||||||
alreadyUploaded: [Int!]!
|
|
||||||
}
|
|
||||||
|
|
||||||
union UploadLinkBatchGetUploadLinkErrors = UploadLinkBatch | GetUploadLinkErrors
|
|
||||||
|
|
||||||
union UploadLinkGetProfileUploadLinkErrors =
|
union UploadLinkGetProfileUploadLinkErrors =
|
||||||
UploadLink
|
UploadLink
|
||||||
| GetProfileUploadLinkErrors
|
| GetProfileUploadLinkErrors
|
||||||
|
|||||||
Reference in New Issue
Block a user