Compare commits

..

25 Commits

Author SHA1 Message Date
f9b02f65e0 Expose frames per second in get videos
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-26 20:53:16 -06:00
ba36bc709c Merge pull request 'Add resolution to getShots operation' (#42) from loewy/add-resolution-in-get-shots into master
Reviewed-on: #42
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
Reviewed-by: countablecloud <countablecloud@gmail.com>
2024-08-26 12:42:15 -06:00
4005416233 Merge branch 'master' into loewy/add-resolution-in-get-shots
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-26 10:23:07 -06:00
db4a6315cd Merge pull request 'Add stream type to get videos' (#43) from kat/add-stream-type-get-videos into master
Reviewed-on: #43
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
2024-08-26 08:36:44 -06:00
af38fdea64 Add stream type to get videos
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-26 06:56:40 -06:00
172df69340 add resolution to getShots operation
All checks were successful
Tests / Tests (pull_request) Successful in 9s
2024-08-23 17:29:40 -07:00
a030a0ef16 Merge pull request 'Error reporting types and Errors for Shot Annotation' (#41) from mk/allow-error-reporting into master
Reviewed-on: #41
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
2024-08-21 16:59:34 -06:00
7a6cc2739f Error reporting types and Errors
All checks were successful
Tests / Tests (pull_request) Successful in 9s
2024-08-21 13:41:24 -07:00
41c9701e18 Merge pull request 'Add separate return to profile image' (#40) from mk/add-separate-return-to-image-upload-link into master
Reviewed-on: #40
Reviewed-by: loewy <loewymalkov@gmail.com>
2024-08-19 15:58:15 -06:00
16e79ed608 Adds stream to get upload link
All checks were successful
Tests / Tests (pull_request) Successful in 14s
2024-08-19 14:54:48 -07:00
f401e1879b Add separate return to profile image
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-19 14:44:43 -07:00
72b451d322 remove stream from getUploadLink 2024-08-16 18:47:08 -07:00
5350c46e0a Merge pull request 'Adds proper error return to stuff involving upload links' (#39) from mk/add-error-return-to-upload-links into master
Reviewed-on: #39
Reviewed-by: loewy <loewymalkov@gmail.com>
2024-08-16 19:02:31 -06:00
1f5c5774e1 Merge branch 'master' into mk/add-error-return-to-upload-links
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-16 17:29:18 -06:00
3b29502e7e Adds proper error return to stuff involving upload links
All checks were successful
Tests / Tests (pull_request) Successful in 10s
2024-08-16 16:28:45 -07:00
abc7e9fd05 Merge pull request 'add minimum app version to get config call' (#38) from loewy/add-operation-minimum-app-version into master
Reviewed-on: #38
2024-08-16 16:40:39 -06:00
dd5ce77102 add minimum app version to get config call
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-16 14:26:24 -07:00
dabaa3d1e1 Add minimum allowed AppVersion to deployed config 2024-08-16 12:21:46 -07:00
a6604a3a6d add tableSize to GetFeed 2024-08-15 19:52:03 -07:00
09a3e0e294 Add table size range filter 2024-08-15 19:42:53 -07:00
f20ca53a2a add tableSize to operations for getVideo
All checks were successful
Tests / Tests (pull_request) Successful in 14s
2024-08-15 18:51:36 -07:00
a2b912500c Merge pull request 'Add table size to return' (#36) from mk/table-size-non-optional-float into master
Reviewed-on: #36
Reviewed-by: loewy <loewymalkov@gmail.com>
2024-08-15 19:12:22 -06:00
7de3d196ba Add table size to return
All checks were successful
Tests / Tests (pull_request) Successful in 8s
2024-08-15 19:11:25 -06:00
6d5669aaf8 Merge pull request 'Make table size nonnullable float' (#35) from mk/table-size-non-optional-float into master
Reviewed-on: #35
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
2024-08-15 18:19:07 -06:00
2c583509a2 Make table size nonnullable and float
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-15 16:54:07 -07:00
8 changed files with 522 additions and 65 deletions

View File

@@ -34,6 +34,16 @@ export type Scalars = {
JSON: { input: any; output: any }; JSON: { input: any; output: any };
}; };
export type AddShotAnnotationErrors = {
__typename?: "AddShotAnnotationErrors";
error: DoesNotOwnShotErrOtherErrorNeedsNote;
};
export type AddShotAnnotationReturn = {
__typename?: "AddShotAnnotationReturn";
value: SuccessfulAddAddShotAnnotationErrors;
};
export type AggregateInputGql = { export type AggregateInputGql = {
aggregations: Array<AggregationInput>; aggregations: Array<AggregationInput>;
filterInput?: InputMaybe<FilterInput>; filterInput?: InputMaybe<FilterInput>;
@@ -122,6 +132,7 @@ export type DeployedConfigGql = {
devMode: Scalars["Boolean"]["output"]; devMode: Scalars["Boolean"]["output"];
environment: Scalars["String"]["output"]; environment: Scalars["String"]["output"];
firebase: Scalars["Boolean"]["output"]; firebase: Scalars["Boolean"]["output"];
minimumAllowedAppVersion: Scalars["String"]["output"];
}; };
export enum DeviceTypeEnum { export enum DeviceTypeEnum {
@@ -130,6 +141,16 @@ export enum DeviceTypeEnum {
Ios = "IOS", Ios = "IOS",
} }
export type DoesNotOwnShotErr = {
__typename?: "DoesNotOwnShotErr";
msg?: Maybe<Scalars["String"]["output"]>;
shotId: Scalars["Int"]["output"];
};
export type DoesNotOwnShotErrOtherErrorNeedsNote =
| DoesNotOwnShotErr
| OtherErrorNeedsNote;
export type EnumAggregation = { export type EnumAggregation = {
feature: Scalars["String"]["input"]; feature: Scalars["String"]["input"];
}; };
@@ -161,6 +182,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -192,6 +214,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -223,6 +246,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -254,6 +278,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -285,6 +310,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -316,6 +342,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -347,6 +374,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -378,6 +406,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -409,6 +438,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -440,6 +470,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -471,6 +502,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -502,6 +534,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -533,6 +566,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -564,6 +598,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -595,6 +630,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -626,6 +662,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -657,6 +694,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -688,6 +726,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -719,6 +758,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -750,6 +790,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -781,6 +822,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -812,6 +854,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -843,6 +886,7 @@ export type FilterInput =
orFilters: Array<FilterInput>; orFilters: Array<FilterInput>;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -874,6 +918,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection: Array<ShotDirectionEnum>; shotDirection: Array<ShotDirectionEnum>;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -905,6 +950,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType: Array<Scalars["String"]["input"]>; spinType: Array<Scalars["String"]["input"]>;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -936,6 +982,39 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize: RangeFilter;
tags?: never;
targetPocketDistance?: never;
userId?: never;
videoId?: never;
}
| {
andFilters?: never;
annotations?: never;
bankAngle?: never;
bankDistance?: never;
cueAngleAfterObject?: never;
cueBallSpeed?: never;
cueObjectAngle?: never;
cueObjectDistance?: never;
cueSpeedAfterObject?: never;
difficulty?: never;
falsePositiveScore?: never;
intendedPocketType?: never;
isDirect?: never;
isLeft?: never;
isLeftMiss?: never;
isRight?: never;
isRightMiss?: never;
isStraight?: never;
kickAngle?: never;
kickDistance?: never;
make?: never;
notFilter?: never;
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags: Array<VideoTagInput>; tags: Array<VideoTagInput>;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
@@ -967,6 +1046,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance: RangeFilter; targetPocketDistance: RangeFilter;
userId?: never; userId?: never;
@@ -998,6 +1078,7 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId: Array<Scalars["Int"]["input"]>; userId: Array<Scalars["Int"]["input"]>;
@@ -1029,22 +1110,37 @@ export type FilterInput =
orFilters?: never; orFilters?: never;
shotDirection?: never; shotDirection?: never;
spinType?: never; spinType?: never;
tableSize?: never;
tags?: never; tags?: never;
targetPocketDistance?: never; targetPocketDistance?: never;
userId?: never; userId?: never;
videoId: Array<Scalars["Int"]["input"]>; videoId: Array<Scalars["Int"]["input"]>;
}; };
export type GetProfileUploadLinkErrors = {
__typename?: "GetProfileUploadLinkErrors";
error: TooManyProfileImageUploadsErr;
};
export type GetProfileUploadLinkReturn = {
__typename?: "GetProfileUploadLinkReturn";
value: UploadLinkGetProfileUploadLinkErrors;
};
export type GetShotsPagination = { export type GetShotsPagination = {
createdAfter: CreatedAfter; createdAfter: CreatedAfter;
startFrameAfter: Scalars["Int"]["input"]; startFrameAfter: Scalars["Int"]["input"];
}; };
export type GetUploadLinkErrors = {
__typename?: "GetUploadLinkErrors";
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr;
};
export type GetUploadLinkReturn = { export type GetUploadLinkReturn = {
__typename?: "GetUploadLinkReturn"; __typename?: "GetUploadLinkReturn";
headers: Array<Maybe<Header>>; stream?: Maybe<UploadStreamGql>;
uploadCompletionCursor?: Maybe<Scalars["Int"]["output"]>; value: UploadLinkGetUploadLinkErrors;
uploadUrl: Scalars["String"]["output"];
}; };
export type HlsPlaylistGql = { export type HlsPlaylistGql = {
@@ -1087,16 +1183,30 @@ export type MakePercentageIntervalGql = {
makePercentage: Scalars["Float"]["output"]; makePercentage: Scalars["Float"]["output"];
}; };
export type MustHaveSetForUploadLinkErr = {
__typename?: "MustHaveSetForUploadLinkErr";
framesPerSecond?: Maybe<Scalars["Boolean"]["output"]>;
resolution?: Maybe<Scalars["Boolean"]["output"]>;
};
export type MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr =
| MustHaveSetForUploadLinkErr
| NoInitForChunkedUploadErr
| ProcessingFailedErr
| SegmentAlreadyUploadedErr
| TooManyProfileImageUploadsErr;
export type Mutation = { export type Mutation = {
__typename?: "Mutation"; __typename?: "Mutation";
addAnnotationToShot: Scalars["Boolean"]["output"]; addAnnotationToShot: AddShotAnnotationReturn;
createBucketSet: BucketSetGql; createBucketSet: BucketSetGql;
createUploadStream: CreateUploadStreamReturn; createUploadStream: CreateUploadStreamReturn;
deleteVideo: Scalars["Boolean"]["output"]; deleteVideo: Scalars["Boolean"]["output"];
editProfileImageUri: UserGql; editProfileImageUri: UserGql;
editUploadStream: Scalars["Boolean"]["output"]; editUploadStream: Scalars["Boolean"]["output"];
getHlsInitUploadLink: GetUploadLinkReturn; getHlsInitUploadLink: GetUploadLinkReturn;
getProfileImageUploadLink: GetUploadLinkReturn; getProfileImageUploadLink: GetProfileUploadLinkReturn;
getUploadLink: GetUploadLinkReturn; getUploadLink: GetUploadLinkReturn;
setLoggerLevel: Scalars["Boolean"]["output"]; setLoggerLevel: Scalars["Boolean"]["output"];
setSegmentDuration: Scalars["Boolean"]["output"]; setSegmentDuration: Scalars["Boolean"]["output"];
@@ -1104,6 +1214,7 @@ export type Mutation = {
export type MutationAddAnnotationToShotArgs = { export type MutationAddAnnotationToShotArgs = {
annotationName: Scalars["String"]["input"]; annotationName: Scalars["String"]["input"];
notes?: InputMaybe<Scalars["String"]["input"]>;
shotId: Scalars["Int"]["input"]; shotId: Scalars["Int"]["input"];
}; };
@@ -1152,6 +1263,16 @@ export type MutationSetSegmentDurationArgs = {
videoId: Scalars["Int"]["input"]; videoId: Scalars["Int"]["input"];
}; };
export type NoInitForChunkedUploadErr = {
__typename?: "NoInitForChunkedUploadErr";
segmentType: StreamSegmentTypeEnum;
};
export type OtherErrorNeedsNote = {
__typename?: "OtherErrorNeedsNote";
msg?: Maybe<Scalars["String"]["output"]>;
};
export type PageInfoGql = { export type PageInfoGql = {
__typename?: "PageInfoGQL"; __typename?: "PageInfoGQL";
endCursor?: Maybe<Scalars["String"]["output"]>; endCursor?: Maybe<Scalars["String"]["output"]>;
@@ -1181,6 +1302,11 @@ export type PocketingIntentionFeaturesGql = {
targetPocketDistance?: Maybe<Scalars["Float"]["output"]>; targetPocketDistance?: Maybe<Scalars["Float"]["output"]>;
}; };
export type ProcessingFailedErr = {
__typename?: "ProcessingFailedErr";
processing: VideoProcessingGql;
};
export enum ProcessingStatusEnum { export enum ProcessingStatusEnum {
Created = "CREATED", Created = "CREATED",
Failed = "FAILED", Failed = "FAILED",
@@ -1223,6 +1349,10 @@ export type QueryGetPlayTimeArgs = {
userId: Scalars["Int"]["input"]; userId: Scalars["Int"]["input"];
}; };
export type QueryGetShotAnnotationTypesArgs = {
errorTypes?: InputMaybe<Scalars["Boolean"]["input"]>;
};
export type QueryGetShotsArgs = { export type QueryGetShotsArgs = {
filterInput: FilterInput; filterInput: FilterInput;
limit?: Scalars["Int"]["input"]; limit?: Scalars["Int"]["input"];
@@ -1265,9 +1395,17 @@ export type QueryWaitForArgs = {
}; };
export type RangeFilter = { export type RangeFilter = {
greaterThan?: InputMaybe<Scalars["Float"]["input"]>;
greaterThanEqualTo?: InputMaybe<Scalars["Float"]["input"]>; greaterThanEqualTo?: InputMaybe<Scalars["Float"]["input"]>;
greaterThanInclusive?: Scalars["Boolean"]["input"];
includeOnNone?: Scalars["Boolean"]["input"]; includeOnNone?: Scalars["Boolean"]["input"];
lessThan?: InputMaybe<Scalars["Float"]["input"]>; lessThan?: InputMaybe<Scalars["Float"]["input"]>;
lessThanInclusive?: Scalars["Boolean"]["input"];
};
export type SegmentAlreadyUploadedErr = {
__typename?: "SegmentAlreadyUploadedErr";
segmentId: Scalars["Int"]["output"];
}; };
export type SerializedShotPathsGql = { export type SerializedShotPathsGql = {
@@ -1279,6 +1417,7 @@ export type ShotAnnotationGql = {
__typename?: "ShotAnnotationGQL"; __typename?: "ShotAnnotationGQL";
createdAt?: Maybe<Scalars["DateTime"]["output"]>; createdAt?: Maybe<Scalars["DateTime"]["output"]>;
creator: UserGql; creator: UserGql;
errorDefault: Scalars["Boolean"]["output"];
notes: Scalars["String"]["output"]; notes: Scalars["String"]["output"];
shotId: Scalars["Int"]["output"]; shotId: Scalars["Int"]["output"];
type: ShotAnnotationTypeGql; type: ShotAnnotationTypeGql;
@@ -1329,6 +1468,15 @@ export enum StreamSegmentTypeEnum {
RbChunkedMp4 = "RB_CHUNKED_MP4", RbChunkedMp4 = "RB_CHUNKED_MP4",
} }
export type SuccessfulAdd = {
__typename?: "SuccessfulAdd";
value: Scalars["Boolean"]["output"];
};
export type SuccessfulAddAddShotAnnotationErrors =
| AddShotAnnotationErrors
| SuccessfulAdd;
export type TagGql = { export type TagGql = {
__typename?: "TagGQL"; __typename?: "TagGQL";
group?: Maybe<Scalars["String"]["output"]>; group?: Maybe<Scalars["String"]["output"]>;
@@ -1343,6 +1491,23 @@ export type TargetMetricsGql = {
makePercentage?: Maybe<Scalars["Float"]["output"]>; makePercentage?: Maybe<Scalars["Float"]["output"]>;
}; };
export type TooManyProfileImageUploadsErr = {
__typename?: "TooManyProfileImageUploadsErr";
linksRequested: Scalars["Int"]["output"];
};
export type UploadLink = {
__typename?: "UploadLink";
headers: Array<Maybe<Header>>;
uploadUrl: Scalars["String"]["output"];
};
export type UploadLinkGetProfileUploadLinkErrors =
| GetProfileUploadLinkErrors
| UploadLink;
export type UploadLinkGetUploadLinkErrors = GetUploadLinkErrors | UploadLink;
export type UploadSegmentGql = { export type UploadSegmentGql = {
__typename?: "UploadSegmentGQL"; __typename?: "UploadSegmentGQL";
durationInSeconds?: Maybe<Scalars["Float"]["output"]>; durationInSeconds?: Maybe<Scalars["Float"]["output"]>;
@@ -1426,6 +1591,7 @@ export type VideoGql = {
shots: Array<ShotGql>; shots: Array<ShotGql>;
startTime?: Maybe<Scalars["DateTime"]["output"]>; startTime?: Maybe<Scalars["DateTime"]["output"]>;
stream?: Maybe<UploadStreamGql>; stream?: Maybe<UploadStreamGql>;
tableSize: Scalars["Float"]["output"];
tags: Array<VideoTag>; tags: Array<VideoTag>;
totalShots: Scalars["Int"]["output"]; totalShots: Scalars["Int"]["output"];
totalShotsMade: Scalars["Int"]["output"]; totalShotsMade: Scalars["Int"]["output"];
@@ -1447,7 +1613,7 @@ export type VideoMetadataInput = {
resolution?: InputMaybe<VideoResolution>; resolution?: InputMaybe<VideoResolution>;
startTime?: InputMaybe<Scalars["DateTime"]["input"]>; startTime?: InputMaybe<Scalars["DateTime"]["input"]>;
streamSegmentType?: InputMaybe<StreamSegmentTypeEnum>; streamSegmentType?: InputMaybe<StreamSegmentTypeEnum>;
tableSize?: InputMaybe<Scalars["String"]["input"]>; tableSize?: InputMaybe<Scalars["Float"]["input"]>;
uploadStreamMetadataInput?: InputMaybe<UploadStreamMetadataInput>; uploadStreamMetadataInput?: InputMaybe<UploadStreamMetadataInput>;
videoName?: InputMaybe<Scalars["String"]["input"]>; videoName?: InputMaybe<Scalars["String"]["input"]>;
}; };
@@ -1542,6 +1708,7 @@ export type GetDeployedConfigQuery = {
devMode: boolean; devMode: boolean;
environment: string; environment: string;
firebase: boolean; firebase: boolean;
minimumAllowedAppVersion: string;
}; };
}; };
@@ -1568,6 +1735,7 @@ export type GetFeedQuery = {
startTime?: any | null; startTime?: any | null;
endTime?: any | null; endTime?: any | null;
elapsedTime?: number | null; elapsedTime?: number | null;
tableSize: number;
owner?: { __typename?: "UserGQL"; username: string } | null; owner?: { __typename?: "UserGQL"; username: string } | null;
stream?: { __typename?: "UploadStreamGQL"; isCompleted: boolean } | null; stream?: { __typename?: "UploadStreamGQL"; isCompleted: boolean } | null;
tags: Array<{ tags: Array<{
@@ -1627,6 +1795,17 @@ export type GetShotsQuery = {
createdAt?: any | null; createdAt?: any | null;
updatedAt?: any | null; updatedAt?: any | null;
user?: { __typename?: "UserGQL"; id: number } | null; user?: { __typename?: "UserGQL"; id: number } | null;
video?: {
__typename?: "VideoGQL";
stream?: {
__typename?: "UploadStreamGQL";
resolution: {
__typename?: "VideoResolutionGQL";
width?: number | null;
height?: number | null;
};
} | null;
} | null;
cueObjectFeatures?: { cueObjectFeatures?: {
__typename?: "CueObjectFeaturesGQL"; __typename?: "CueObjectFeaturesGQL";
cueObjectDistance?: number | null; cueObjectDistance?: number | null;
@@ -1663,7 +1842,17 @@ export type GetProfileImageUploadLinkMutationVariables = Exact<{
export type GetProfileImageUploadLinkMutation = { export type GetProfileImageUploadLinkMutation = {
__typename?: "Mutation"; __typename?: "Mutation";
getProfileImageUploadLink: { getProfileImageUploadLink: {
__typename?: "GetUploadLinkReturn"; __typename?: "GetProfileUploadLinkReturn";
value:
| {
__typename?: "GetProfileUploadLinkErrors";
error: {
__typename?: "TooManyProfileImageUploadsErr";
linksRequested: number;
};
}
| {
__typename?: "UploadLink";
uploadUrl: string; uploadUrl: string;
headers: Array<{ headers: Array<{
__typename?: "Header"; __typename?: "Header";
@@ -1671,6 +1860,7 @@ export type GetProfileImageUploadLinkMutation = {
value: string; value: string;
} | null>; } | null>;
}; };
};
}; };
export type EditProfileImageUriMutationVariables = Exact<{ export type EditProfileImageUriMutationVariables = Exact<{
@@ -1801,6 +1991,7 @@ export type GetVideoUpdatePageDetailsQuery = {
totalShots: number; totalShots: number;
makePercentage: number; makePercentage: number;
elapsedTime?: number | null; elapsedTime?: number | null;
tableSize: number;
tags: Array<{ tags: Array<{
__typename?: "VideoTag"; __typename?: "VideoTag";
name: string; name: string;
@@ -1839,6 +2030,7 @@ export type GetVideoDetailsQuery = {
totalShotsMade: number; totalShotsMade: number;
createdAt?: any | null; createdAt?: any | null;
updatedAt?: any | null; updatedAt?: any | null;
tableSize: number;
owner?: { owner?: {
__typename?: "UserGQL"; __typename?: "UserGQL";
id: number; id: number;
@@ -1863,13 +2055,11 @@ export type GetVideosQuery = {
getVideos: Array<{ getVideos: Array<{
__typename?: "VideoGQL"; __typename?: "VideoGQL";
id: number; id: number;
playlist?: { framesPerSecond: number;
__typename?: "HLSPlaylistGQL";
segmentDurations: Array<number>;
} | null;
stream?: { stream?: {
__typename?: "UploadStreamGQL"; __typename?: "UploadStreamGQL";
id: string; id: string;
streamSegmentType: StreamSegmentTypeEnum;
segments: Array<{ segments: Array<{
__typename?: "UploadSegmentGQL"; __typename?: "UploadSegmentGQL";
uploaded: boolean; uploaded: boolean;
@@ -1879,6 +2069,10 @@ export type GetVideosQuery = {
framesPerSecond?: number | null; framesPerSecond?: number | null;
}>; }>;
} | null; } | null;
playlist?: {
__typename?: "HLSPlaylistGQL";
segmentDurations: Array<number>;
} | null;
}>; }>;
}; };
@@ -2026,6 +2220,32 @@ export type GetUploadLinkMutation = {
__typename?: "Mutation"; __typename?: "Mutation";
getUploadLink: { getUploadLink: {
__typename?: "GetUploadLinkReturn"; __typename?: "GetUploadLinkReturn";
value:
| {
__typename?: "GetUploadLinkErrors";
error:
| {
__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"; segmentId: number }
| { __typename?: "TooManyProfileImageUploadsErr" };
}
| {
__typename?: "UploadLink";
uploadUrl: string; uploadUrl: string;
headers: Array<{ headers: Array<{
__typename?: "Header"; __typename?: "Header";
@@ -2033,6 +2253,11 @@ export type GetUploadLinkMutation = {
value: string; value: string;
} | null>; } | null>;
}; };
stream?: {
__typename?: "UploadStreamGQL";
uploadCompletionCursor: number;
} | null;
};
}; };
export type GetHlsInitUploadLinkMutationVariables = Exact<{ export type GetHlsInitUploadLinkMutationVariables = Exact<{
@@ -2043,6 +2268,21 @@ export type GetHlsInitUploadLinkMutation = {
__typename?: "Mutation"; __typename?: "Mutation";
getHlsInitUploadLink: { getHlsInitUploadLink: {
__typename?: "GetUploadLinkReturn"; __typename?: "GetUploadLinkReturn";
value:
| {
__typename?: "GetUploadLinkErrors";
error:
| { __typename?: "MustHaveSetForUploadLinkErr" }
| {
__typename?: "NoInitForChunkedUploadErr";
segmentType: StreamSegmentTypeEnum;
}
| { __typename?: "ProcessingFailedErr" }
| { __typename?: "SegmentAlreadyUploadedErr" }
| { __typename?: "TooManyProfileImageUploadsErr" };
}
| {
__typename?: "UploadLink";
uploadUrl: string; uploadUrl: string;
headers: Array<{ headers: Array<{
__typename?: "Header"; __typename?: "Header";
@@ -2050,6 +2290,7 @@ export type GetHlsInitUploadLinkMutation = {
value: string; value: string;
} | null>; } | null>;
}; };
};
}; };
export type SetSegmentDurationMutationVariables = Exact<{ export type SetSegmentDurationMutationVariables = Exact<{
@@ -2210,6 +2451,7 @@ export const GetDeployedConfigDocument = gql`
devMode devMode
environment environment
firebase firebase
minimumAllowedAppVersion
} }
} }
`; `;
@@ -2304,6 +2546,7 @@ export const GetFeedDocument = gql`
stream { stream {
isCompleted isCompleted
} }
tableSize
tags { tags {
tagClasses { tagClasses {
name name
@@ -2490,6 +2733,14 @@ export const GetShotsDocument = gql`
id id
} }
falsePositiveScore falsePositiveScore
video {
stream {
resolution {
width
height
}
}
}
createdAt @include(if: $includeCreatedAt) createdAt @include(if: $includeCreatedAt)
updatedAt @include(if: $includeUpdatedAt) updatedAt @include(if: $includeUpdatedAt)
cueObjectFeatures @include(if: $includeCueObjectFeatures) { cueObjectFeatures @include(if: $includeCueObjectFeatures) {
@@ -2657,12 +2908,23 @@ export type GetShotAnnotationTypesQueryResult = Apollo.QueryResult<
export const GetProfileImageUploadLinkDocument = gql` export const GetProfileImageUploadLinkDocument = gql`
mutation getProfileImageUploadLink($fileExt: String = ".png") { mutation getProfileImageUploadLink($fileExt: String = ".png") {
getProfileImageUploadLink(fileExt: $fileExt) { getProfileImageUploadLink(fileExt: $fileExt) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetProfileUploadLinkErrors {
error {
... on TooManyProfileImageUploadsErr {
linksRequested
}
}
}
}
}
} }
`; `;
export type GetProfileImageUploadLinkMutationFn = Apollo.MutationFunction< export type GetProfileImageUploadLinkMutationFn = Apollo.MutationFunction<
@@ -3134,6 +3396,7 @@ export const GetVideoUpdatePageDetailsDocument = gql`
totalShots totalShots
makePercentage makePercentage
elapsedTime elapsedTime
tableSize
tags { tags {
tagClasses { tagClasses {
name name
@@ -3273,6 +3536,7 @@ export const GetVideoDetailsDocument = gql`
totalShotsMade totalShotsMade
createdAt createdAt
updatedAt updatedAt
tableSize
owner { owner {
id id
firebaseUid firebaseUid
@@ -3358,11 +3622,10 @@ export const GetVideosDocument = gql`
query GetVideos($videoIds: [Int!]!) { query GetVideos($videoIds: [Int!]!) {
getVideos(videoIds: $videoIds) { getVideos(videoIds: $videoIds) {
id id
playlist { framesPerSecond
segmentDurations
}
stream { stream {
id id
streamSegmentType
segments { segments {
uploaded uploaded
valid valid
@@ -3371,6 +3634,9 @@ export const GetVideosDocument = gql`
framesPerSecond framesPerSecond
} }
} }
playlist {
segmentDurations
}
} }
} }
`; `;
@@ -3922,12 +4188,38 @@ export type CreateUploadStreamMutationOptions = Apollo.BaseMutationOptions<
export const GetUploadLinkDocument = gql` export const GetUploadLinkDocument = gql`
mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) { mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) {
getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) { getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetUploadLinkErrors {
error {
... on MustHaveSetForUploadLinkErr {
resolution
framesPerSecond
}
... on SegmentAlreadyUploadedErr {
segmentId
}
... on ProcessingFailedErr {
processing {
status
errors {
message
}
}
}
}
}
}
stream {
uploadCompletionCursor
}
}
} }
`; `;
export type GetUploadLinkMutationFn = Apollo.MutationFunction< export type GetUploadLinkMutationFn = Apollo.MutationFunction<
@@ -3977,12 +4269,23 @@ export type GetUploadLinkMutationOptions = Apollo.BaseMutationOptions<
export const GetHlsInitUploadLinkDocument = gql` export const GetHlsInitUploadLinkDocument = gql`
mutation GetHlsInitUploadLink($videoId: Int!) { mutation GetHlsInitUploadLink($videoId: Int!) {
getHlsInitUploadLink(videoId: $videoId) { getHlsInitUploadLink(videoId: $videoId) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetUploadLinkErrors {
error {
... on NoInitForChunkedUploadErr {
segmentType
}
}
}
}
}
} }
`; `;
export type GetHlsInitUploadLinkMutationFn = Apollo.MutationFunction< export type GetHlsInitUploadLinkMutationFn = Apollo.MutationFunction<

View File

@@ -4,5 +4,6 @@ query getDeployedConfig {
devMode devMode
environment environment
firebase firebase
minimumAllowedAppVersion
} }
} }

View File

@@ -23,6 +23,7 @@ query GetFeed(
stream { stream {
isCompleted isCompleted
} }
tableSize
tags { tags {
tagClasses { tagClasses {
name name

View File

@@ -27,6 +27,14 @@ query GetShots(
id id
} }
falsePositiveScore falsePositiveScore
video {
stream {
resolution {
width
height
}
}
}
createdAt @include(if: $includeCreatedAt) createdAt @include(if: $includeCreatedAt)
updatedAt @include(if: $includeUpdatedAt) updatedAt @include(if: $includeUpdatedAt)
cueObjectFeatures @include(if: $includeCueObjectFeatures) { cueObjectFeatures @include(if: $includeCueObjectFeatures) {

View File

@@ -1,11 +1,22 @@
mutation getProfileImageUploadLink($fileExt: String = ".png") { mutation getProfileImageUploadLink($fileExt: String = ".png") {
getProfileImageUploadLink(fileExt: $fileExt) { getProfileImageUploadLink(fileExt: $fileExt) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetProfileUploadLinkErrors {
error {
... on TooManyProfileImageUploadsErr {
linksRequested
}
}
}
}
}
} }
mutation editProfileImageUri($profileImageUri: String!) { mutation editProfileImageUri($profileImageUri: String!) {

View File

@@ -70,6 +70,7 @@ query GetVideoUpdatePageDetails($videoId: Int!) {
totalShots totalShots
makePercentage makePercentage
elapsedTime elapsedTime
tableSize
tags { tags {
tagClasses { tagClasses {
name name
@@ -98,6 +99,7 @@ query GetVideoDetails($videoId: Int!) {
totalShotsMade totalShotsMade
createdAt createdAt
updatedAt updatedAt
tableSize
owner { owner {
id id
firebaseUid firebaseUid
@@ -116,11 +118,10 @@ query GetVideoDetails($videoId: Int!) {
query GetVideos($videoIds: [Int!]!) { query GetVideos($videoIds: [Int!]!) {
getVideos(videoIds: $videoIds) { getVideos(videoIds: $videoIds) {
id id
playlist { framesPerSecond
segmentDurations
}
stream { stream {
id id
streamSegmentType
segments { segments {
uploaded uploaded
valid valid
@@ -129,6 +130,9 @@ query GetVideos($videoIds: [Int!]!) {
framesPerSecond framesPerSecond
} }
} }
playlist {
segmentDurations
}
} }
} }

View File

@@ -6,22 +6,59 @@ mutation CreateUploadStream($videoMetadataInput: VideoMetadataInput!) {
mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) { mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) {
getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) { getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetUploadLinkErrors {
error {
... on MustHaveSetForUploadLinkErr {
resolution
framesPerSecond
}
... on SegmentAlreadyUploadedErr {
segmentId
}
... on ProcessingFailedErr {
processing {
status
errors {
message
}
}
}
}
}
}
stream {
uploadCompletionCursor
}
}
} }
mutation GetHlsInitUploadLink($videoId: Int!) { mutation GetHlsInitUploadLink($videoId: Int!) {
getHlsInitUploadLink(videoId: $videoId) { getHlsInitUploadLink(videoId: $videoId) {
value {
... on UploadLink {
uploadUrl uploadUrl
headers { headers {
key key
value value
} }
} }
... on GetUploadLinkErrors {
error {
... on NoInitForChunkedUploadErr {
segmentType
}
}
}
}
}
} }
mutation SetSegmentDuration( mutation SetSegmentDuration(

View File

@@ -14,7 +14,7 @@ type Query {
shotsPagination: GetShotsPagination = null shotsPagination: GetShotsPagination = null
limit: Int! = 500 limit: Int! = 500
): [ShotGQL!]! ): [ShotGQL!]!
getShotAnnotationTypes: [ShotAnnotationTypeGQL!]! getShotAnnotationTypes(errorTypes: Boolean = false): [ShotAnnotationTypeGQL!]!
getUser(userId: Int!): UserGQL getUser(userId: Int!): UserGQL
getLoggedInUser: UserGQL getLoggedInUser: UserGQL
getUsernames( getUsernames(
@@ -96,6 +96,7 @@ input FilterInput @oneOf {
isLeftMiss: [Boolean!] isLeftMiss: [Boolean!]
isRightMiss: [Boolean!] isRightMiss: [Boolean!]
isDirect: [Boolean!] isDirect: [Boolean!]
tableSize: RangeFilter
bankAngle: RangeFilter bankAngle: RangeFilter
bankDistance: RangeFilter bankDistance: RangeFilter
kickAngle: RangeFilter kickAngle: RangeFilter
@@ -109,7 +110,10 @@ input FilterInput @oneOf {
input RangeFilter { input RangeFilter {
lessThan: Float = null lessThan: Float = null
greaterThanEqualTo: Float = null greaterThanEqualTo: Float = null
greaterThan: Float = null
includeOnNone: Boolean! = false includeOnNone: Boolean! = false
lessThanInclusive: Boolean! = false
greaterThanInclusive: Boolean! = true
} }
enum PocketEnum { enum PocketEnum {
@@ -152,6 +156,7 @@ type DeployedConfigGQL {
firebase: Boolean! firebase: Boolean!
devMode: Boolean! devMode: Boolean!
environment: String! environment: String!
minimumAllowedAppVersion: String!
} }
type MakePercentageIntervalGQL { type MakePercentageIntervalGQL {
@@ -226,6 +231,7 @@ type ShotAnnotationGQL {
type: ShotAnnotationTypeGQL! type: ShotAnnotationTypeGQL!
creator: UserGQL! creator: UserGQL!
notes: String! notes: String!
errorDefault: Boolean!
createdAt: DateTime createdAt: DateTime
updatedAt: DateTime updatedAt: DateTime
} }
@@ -252,6 +258,7 @@ type VideoGQL {
endTime: DateTime endTime: DateTime
elapsedTime: Float elapsedTime: Float
framesPerSecond: Float! framesPerSecond: Float!
tableSize: Float!
stream: UploadStreamGQL stream: UploadStreamGQL
playlist: HLSPlaylistGQL playlist: HLSPlaylistGQL
tags: [VideoTag!]! tags: [VideoTag!]!
@@ -428,8 +435,14 @@ scalar JSON
type Mutation { type Mutation {
createBucketSet(params: CreateBucketSetInput!): BucketSetGQL! createBucketSet(params: CreateBucketSetInput!): BucketSetGQL!
setLoggerLevel(path: String!, level: String!): Boolean! setLoggerLevel(path: String!, level: String!): Boolean!
addAnnotationToShot(shotId: Int!, annotationName: String!): Boolean! addAnnotationToShot(
getProfileImageUploadLink(fileExt: String = ".png"): GetUploadLinkReturn! shotId: Int!
annotationName: String!
notes: String = null
): AddShotAnnotationReturn!
getProfileImageUploadLink(
fileExt: String = ".png"
): GetProfileUploadLinkReturn!
editProfileImageUri(profileImageUri: String!): UserGQL! editProfileImageUri(profileImageUri: String!): UserGQL!
createUploadStream( createUploadStream(
videoMetadata: VideoMetadataInput! videoMetadata: VideoMetadataInput!
@@ -451,10 +464,46 @@ input CreateBucketSetInput {
buckets: [BucketInputGQL!]! buckets: [BucketInputGQL!]!
} }
type GetUploadLinkReturn { type AddShotAnnotationReturn {
value: SuccessfulAddAddShotAnnotationErrors!
}
union SuccessfulAddAddShotAnnotationErrors =
SuccessfulAdd
| AddShotAnnotationErrors
type SuccessfulAdd {
value: Boolean!
}
type AddShotAnnotationErrors {
error: DoesNotOwnShotErrOtherErrorNeedsNote!
}
union DoesNotOwnShotErrOtherErrorNeedsNote =
DoesNotOwnShotErr
| OtherErrorNeedsNote
type DoesNotOwnShotErr {
shotId: Int!
msg: String
}
type OtherErrorNeedsNote {
msg: String
}
type GetProfileUploadLinkReturn {
value: UploadLinkGetProfileUploadLinkErrors!
}
union UploadLinkGetProfileUploadLinkErrors =
UploadLink
| GetProfileUploadLinkErrors
type UploadLink {
uploadUrl: String! uploadUrl: String!
headers: [Header]! headers: [Header]!
uploadCompletionCursor: Int
} }
type Header { type Header {
@@ -462,6 +511,14 @@ type Header {
value: String! value: String!
} }
type GetProfileUploadLinkErrors {
error: TooManyProfileImageUploadsErr!
}
type TooManyProfileImageUploadsErr {
linksRequested: Int!
}
type CreateUploadStreamReturn { type CreateUploadStreamReturn {
videoId: Int! videoId: Int!
} }
@@ -471,7 +528,7 @@ input VideoMetadataInput {
startTime: DateTime = null startTime: DateTime = null
endTime: DateTime = null endTime: DateTime = null
gameType: String = null gameType: String = null
tableSize: String = null tableSize: Float = null
uploadStreamMetadataInput: UploadStreamMetadataInput = null uploadStreamMetadataInput: UploadStreamMetadataInput = null
lastIntendedSegmentBound: Int = null lastIntendedSegmentBound: Int = null
streamSegmentType: StreamSegmentTypeEnum = null streamSegmentType: StreamSegmentTypeEnum = null
@@ -502,3 +559,38 @@ input VideoResolution {
width: Int! width: Int!
height: Int! height: Int!
} }
type GetUploadLinkReturn {
value: UploadLinkGetUploadLinkErrors!
stream: UploadStreamGQL
}
union UploadLinkGetUploadLinkErrors = UploadLink | GetUploadLinkErrors
type GetUploadLinkErrors {
error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr!
}
union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr =
MustHaveSetForUploadLinkErr
| SegmentAlreadyUploadedErr
| ProcessingFailedErr
| NoInitForChunkedUploadErr
| TooManyProfileImageUploadsErr
type MustHaveSetForUploadLinkErr {
resolution: Boolean
framesPerSecond: Boolean
}
type SegmentAlreadyUploadedErr {
segmentId: Int!
}
type ProcessingFailedErr {
processing: VideoProcessingGQL!
}
type NoInitForChunkedUploadErr {
segmentType: StreamSegmentTypeEnum!
}