From 7d839c0fa6b6065668562bd988f791145727f0e8 Mon Sep 17 00:00:00 2001 From: Loewy Date: Wed, 27 May 2026 16:52:43 -0700 Subject: [PATCH] Add upload quota status operation --- src/index.tsx | 140 ++++++++++++++++++++++++++++++++++++++++ src/operations/user.gql | 33 ++++++++++ 2 files changed, 173 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 15d1c7d..bcc9928 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5747,6 +5747,47 @@ export type GetUserPlayTimeQuery = { getPlayTime: { __typename?: "UserPlayTimeGQL"; totalSeconds: number }; }; +export type GetUploadQuotaStatusQueryVariables = Exact<{ + [key: string]: never; +}>; + +export type GetUploadQuotaStatusQuery = { + __typename?: "Query"; + getQuotaStatus: { + __typename?: "QuotaStatusGQL"; + tierName: string; + periodStart: any; + periodEnd: any; + durationUsedSeconds: number; + durationLimitSeconds?: number | null; + maxVideoDurationSeconds?: number | null; + durationRemainingSeconds?: number | null; + canUpload: boolean; + importQuotaBuckets: Array<{ + __typename?: "QuotaBucketStatusGQL"; + quotaKey: string; + appliesToUploadKind: string; + periodStart: any; + periodEnd: any; + durationUsedSeconds: number; + durationLimitSeconds?: number | null; + durationRemainingSeconds?: number | null; + canUpload: boolean; + }>; + recordingQuotaBuckets: Array<{ + __typename?: "QuotaBucketStatusGQL"; + quotaKey: string; + appliesToUploadKind: string; + periodStart: any; + periodEnd: any; + durationUsedSeconds: number; + durationLimitSeconds?: number | null; + durationRemainingSeconds?: number | null; + canUpload: boolean; + }>; + }; +}; + export type GetUsernamesQueryVariables = Exact<{ matchString: Scalars["String"]["input"]; limit?: InputMaybe; @@ -11782,6 +11823,105 @@ export type GetUserPlayTimeQueryResult = Apollo.QueryResult< GetUserPlayTimeQuery, GetUserPlayTimeQueryVariables >; +export const GetUploadQuotaStatusDocument = gql` + query GetUploadQuotaStatus { + getQuotaStatus { + tierName + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + maxVideoDurationSeconds + durationRemainingSeconds + canUpload + importQuotaBuckets { + quotaKey + appliesToUploadKind + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + durationRemainingSeconds + canUpload + } + recordingQuotaBuckets { + quotaKey + appliesToUploadKind + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + durationRemainingSeconds + canUpload + } + } + } +`; + +/** + * __useGetUploadQuotaStatusQuery__ + * + * To run a query within a React component, call `useGetUploadQuotaStatusQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUploadQuotaStatusQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetUploadQuotaStatusQuery({ + * variables: { + * }, + * }); + */ +export function useGetUploadQuotaStatusQuery( + baseOptions?: Apollo.QueryHookOptions< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >(GetUploadQuotaStatusDocument, options); +} +export function useGetUploadQuotaStatusLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >(GetUploadQuotaStatusDocument, options); +} +export function useGetUploadQuotaStatusSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables + >(GetUploadQuotaStatusDocument, options); +} +export type GetUploadQuotaStatusQueryHookResult = ReturnType< + typeof useGetUploadQuotaStatusQuery +>; +export type GetUploadQuotaStatusLazyQueryHookResult = ReturnType< + typeof useGetUploadQuotaStatusLazyQuery +>; +export type GetUploadQuotaStatusSuspenseQueryHookResult = ReturnType< + typeof useGetUploadQuotaStatusSuspenseQuery +>; +export type GetUploadQuotaStatusQueryResult = Apollo.QueryResult< + GetUploadQuotaStatusQuery, + GetUploadQuotaStatusQueryVariables +>; export const GetUsernamesDocument = gql` query getUsernames( $matchString: String! diff --git a/src/operations/user.gql b/src/operations/user.gql index 8fefa5b..afe46f5 100644 --- a/src/operations/user.gql +++ b/src/operations/user.gql @@ -49,6 +49,39 @@ query GetUserPlayTime($userId: Int!, $filters: VideoFilterInput) { } } +query GetUploadQuotaStatus { + getQuotaStatus { + tierName + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + maxVideoDurationSeconds + durationRemainingSeconds + canUpload + importQuotaBuckets { + quotaKey + appliesToUploadKind + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + durationRemainingSeconds + canUpload + } + recordingQuotaBuckets { + quotaKey + appliesToUploadKind + periodStart + periodEnd + durationUsedSeconds + durationLimitSeconds + durationRemainingSeconds + canUpload + } + } +} + query getUsernames( $matchString: String! $limit: Int = null