From 669958178df49593b90256e7e03bbf3807335040 Mon Sep 17 00:00:00 2001 From: Loewy Date: Tue, 14 Apr 2026 15:40:15 -0700 Subject: [PATCH] scope upload quotas --- src/index.tsx | 14 ++++++++++++++ src/schema.gql | 13 +++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 242a25e..58fd821 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2462,6 +2462,7 @@ export type MutationCreateSubscriptionArgs = { export type MutationCreateUploadStreamArgs = { expectedDurationSeconds?: InputMaybe; + uploadKind?: InputMaybe; videoMetadata: VideoMetadataInput; }; @@ -2959,9 +2960,11 @@ export type QuotaStatusGql = { durationLimitSeconds?: Maybe; durationRemainingSeconds?: Maybe; durationUsedSeconds: Scalars["Float"]["output"]; + importUploadPermission: UploadPermissionGql; maxVideoDurationSeconds?: Maybe; periodEnd: Scalars["DateTime"]["output"]; periodStart: Scalars["DateTime"]["output"]; + recordingPermission: UploadPermissionGql; tierName: Scalars["String"]["output"]; }; @@ -3347,6 +3350,11 @@ export type UpdateShotAnnotationReturn = { shot?: Maybe; }; +export enum UploadKindEnum { + Import = "IMPORT", + Recording = "RECORDING", +} + export type UploadLink = { __typename?: "UploadLink"; headers: Array>; @@ -3359,6 +3367,12 @@ export type UploadLinkGetProfileUploadLinkErrors = export type UploadLinkGetUploadLinkErrors = GetUploadLinkErrors | UploadLink; +export type UploadPermissionGql = { + __typename?: "UploadPermissionGQL"; + allowed: Scalars["Boolean"]["output"]; + reason?: Maybe; +}; + export type UploadSegmentGql = { __typename?: "UploadSegmentGQL"; durationInSeconds?: Maybe; diff --git a/src/schema.gql b/src/schema.gql index fdd6f5d..37e88ba 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -998,10 +998,17 @@ type QuotaStatusGQL { durationUsedSeconds: Float! durationLimitSeconds: Int maxVideoDurationSeconds: Int + recordingPermission: UploadPermissionGQL! + importUploadPermission: UploadPermissionGQL! durationRemainingSeconds: Float canUpload: Boolean! } +type UploadPermissionGQL { + allowed: Boolean! + reason: String +} + type UserPlayTimeGQL { totalSeconds: Float! } @@ -1134,6 +1141,7 @@ type Mutation { findPrerecordTableLayout(b64Image: String!, videoId: Int!): HomographyInfoGQL createUploadStream( videoMetadata: VideoMetadataInput! + uploadKind: UploadKindEnum = null expectedDurationSeconds: Float = null ): CreateUploadStreamReturn! getUploadLink(videoId: Int!, segmentIndex: Int!): GetUploadLinkReturn! @@ -1302,6 +1310,11 @@ input VideoResolution { height: Int! } +enum UploadKindEnum { + RECORDING + IMPORT +} + type GetUploadLinkReturn { value: UploadLinkGetUploadLinkErrors! stream: UploadStreamGQL