diff --git a/src/index.tsx b/src/index.tsx index 12aff2a..9070f3a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2883,6 +2883,7 @@ export type Query = { myChallengeEntries: Array; myChallengeInvitations: Array; myDismissedChallenges: Array; + myVideoExports: Array; notifications: NotificationConnection; ruleSets: Array; unreadNotificationCount: Scalars["Int"]["output"]; @@ -3063,6 +3064,11 @@ export type QueryIsChallengeDismissedArgs = { challengeId: Scalars["ID"]["input"]; }; +export type QueryMyVideoExportsArgs = { + limit?: Scalars["Int"]["input"]; + offset?: Scalars["Int"]["input"]; +}; + export type QueryNotificationsArgs = { filters?: InputMaybe; limit?: Scalars["Int"]["input"]; @@ -7060,6 +7066,76 @@ export type HomographyInfoFragment = { }; }; +export type VideoExportJobFieldsFragment = { + __typename?: "VideoExportJobGQL"; + id: number; + videoId: number; + mode: VideoExportModeEnum; + status: VideoExportStatusEnum; + downloadUrl?: string | null; + fileSizeBytes?: number | null; + expiresAt?: any | null; + createdAt?: any | null; +}; + +export type RequestVideoExportMutationVariables = Exact<{ + input: RequestVideoExportInput; +}>; + +export type RequestVideoExportMutation = { + __typename?: "Mutation"; + requestVideoExport: { + __typename?: "VideoExportJobGQL"; + id: number; + videoId: number; + mode: VideoExportModeEnum; + status: VideoExportStatusEnum; + downloadUrl?: string | null; + fileSizeBytes?: number | null; + expiresAt?: any | null; + createdAt?: any | null; + }; +}; + +export type VideoExportJobQueryVariables = Exact<{ + jobId: Scalars["Int"]["input"]; +}>; + +export type VideoExportJobQuery = { + __typename?: "Query"; + videoExportJob?: { + __typename?: "VideoExportJobGQL"; + id: number; + videoId: number; + mode: VideoExportModeEnum; + status: VideoExportStatusEnum; + downloadUrl?: string | null; + fileSizeBytes?: number | null; + expiresAt?: any | null; + createdAt?: any | null; + } | null; +}; + +export type MyVideoExportsQueryVariables = Exact<{ + limit?: InputMaybe; + offset?: InputMaybe; +}>; + +export type MyVideoExportsQuery = { + __typename?: "Query"; + myVideoExports: Array<{ + __typename?: "VideoExportJobGQL"; + id: number; + videoId: number; + mode: VideoExportModeEnum; + status: VideoExportStatusEnum; + downloadUrl?: string | null; + fileSizeBytes?: number | null; + expiresAt?: any | null; + createdAt?: any | null; + }>; +}; + export type CreateUploadStreamMutationVariables = Exact<{ videoMetadataInput: VideoMetadataInput; expectedDurationSeconds?: InputMaybe; @@ -7625,6 +7701,18 @@ export const HomographyInfoFragmentDoc = gql` } } `; +export const VideoExportJobFieldsFragmentDoc = gql` + fragment VideoExportJobFields on VideoExportJobGQL { + id + videoId + mode + status + downloadUrl + fileSizeBytes + expiresAt + createdAt + } +`; export const UploadStreamWithDetailsFragmentDoc = gql` fragment UploadStreamWithDetails on VideoGQL { id @@ -15036,6 +15124,206 @@ export type FindPrerecordTableLayoutMutationOptions = FindPrerecordTableLayoutMutation, FindPrerecordTableLayoutMutationVariables >; +export const RequestVideoExportDocument = gql` + mutation RequestVideoExport($input: RequestVideoExportInput!) { + requestVideoExport(input: $input) { + ...VideoExportJobFields + } + } + ${VideoExportJobFieldsFragmentDoc} +`; +export type RequestVideoExportMutationFn = Apollo.MutationFunction< + RequestVideoExportMutation, + RequestVideoExportMutationVariables +>; + +/** + * __useRequestVideoExportMutation__ + * + * To run a mutation, you first call `useRequestVideoExportMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useRequestVideoExportMutation` 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 [requestVideoExportMutation, { data, loading, error }] = useRequestVideoExportMutation({ + * variables: { + * input: // value for 'input' + * }, + * }); + */ +export function useRequestVideoExportMutation( + baseOptions?: Apollo.MutationHookOptions< + RequestVideoExportMutation, + RequestVideoExportMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + RequestVideoExportMutation, + RequestVideoExportMutationVariables + >(RequestVideoExportDocument, options); +} +export type RequestVideoExportMutationHookResult = ReturnType< + typeof useRequestVideoExportMutation +>; +export type RequestVideoExportMutationResult = + Apollo.MutationResult; +export type RequestVideoExportMutationOptions = Apollo.BaseMutationOptions< + RequestVideoExportMutation, + RequestVideoExportMutationVariables +>; +export const VideoExportJobDocument = gql` + query VideoExportJob($jobId: Int!) { + videoExportJob(jobId: $jobId) { + ...VideoExportJobFields + } + } + ${VideoExportJobFieldsFragmentDoc} +`; + +/** + * __useVideoExportJobQuery__ + * + * To run a query within a React component, call `useVideoExportJobQuery` and pass it any options that fit your needs. + * When your component renders, `useVideoExportJobQuery` 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 } = useVideoExportJobQuery({ + * variables: { + * jobId: // value for 'jobId' + * }, + * }); + */ +export function useVideoExportJobQuery( + baseOptions: Apollo.QueryHookOptions< + VideoExportJobQuery, + VideoExportJobQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery( + VideoExportJobDocument, + options, + ); +} +export function useVideoExportJobLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + VideoExportJobQuery, + VideoExportJobQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery( + VideoExportJobDocument, + options, + ); +} +export function useVideoExportJobSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + VideoExportJobQuery, + VideoExportJobQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + VideoExportJobQuery, + VideoExportJobQueryVariables + >(VideoExportJobDocument, options); +} +export type VideoExportJobQueryHookResult = ReturnType< + typeof useVideoExportJobQuery +>; +export type VideoExportJobLazyQueryHookResult = ReturnType< + typeof useVideoExportJobLazyQuery +>; +export type VideoExportJobSuspenseQueryHookResult = ReturnType< + typeof useVideoExportJobSuspenseQuery +>; +export type VideoExportJobQueryResult = Apollo.QueryResult< + VideoExportJobQuery, + VideoExportJobQueryVariables +>; +export const MyVideoExportsDocument = gql` + query MyVideoExports($limit: Int = 30, $offset: Int = 0) { + myVideoExports(limit: $limit, offset: $offset) { + ...VideoExportJobFields + } + } + ${VideoExportJobFieldsFragmentDoc} +`; + +/** + * __useMyVideoExportsQuery__ + * + * To run a query within a React component, call `useMyVideoExportsQuery` and pass it any options that fit your needs. + * When your component renders, `useMyVideoExportsQuery` 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 } = useMyVideoExportsQuery({ + * variables: { + * limit: // value for 'limit' + * offset: // value for 'offset' + * }, + * }); + */ +export function useMyVideoExportsQuery( + baseOptions?: Apollo.QueryHookOptions< + MyVideoExportsQuery, + MyVideoExportsQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery( + MyVideoExportsDocument, + options, + ); +} +export function useMyVideoExportsLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + MyVideoExportsQuery, + MyVideoExportsQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery( + MyVideoExportsDocument, + options, + ); +} +export function useMyVideoExportsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + MyVideoExportsQuery, + MyVideoExportsQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + MyVideoExportsQuery, + MyVideoExportsQueryVariables + >(MyVideoExportsDocument, options); +} +export type MyVideoExportsQueryHookResult = ReturnType< + typeof useMyVideoExportsQuery +>; +export type MyVideoExportsLazyQueryHookResult = ReturnType< + typeof useMyVideoExportsLazyQuery +>; +export type MyVideoExportsSuspenseQueryHookResult = ReturnType< + typeof useMyVideoExportsSuspenseQuery +>; +export type MyVideoExportsQueryResult = Apollo.QueryResult< + MyVideoExportsQuery, + MyVideoExportsQueryVariables +>; export const CreateUploadStreamDocument = gql` mutation CreateUploadStream( $videoMetadataInput: VideoMetadataInput! diff --git a/src/operations/video_export.gql b/src/operations/video_export.gql new file mode 100644 index 0000000..b65d0b8 --- /dev/null +++ b/src/operations/video_export.gql @@ -0,0 +1,28 @@ +fragment VideoExportJobFields on VideoExportJobGQL { + id + videoId + mode + status + downloadUrl + fileSizeBytes + expiresAt + createdAt +} + +mutation RequestVideoExport($input: RequestVideoExportInput!) { + requestVideoExport(input: $input) { + ...VideoExportJobFields + } +} + +query VideoExportJob($jobId: Int!) { + videoExportJob(jobId: $jobId) { + ...VideoExportJobFields + } +} + +query MyVideoExports($limit: Int = 30, $offset: Int = 0) { + myVideoExports(limit: $limit, offset: $offset) { + ...VideoExportJobFields + } +} diff --git a/src/schema.gql b/src/schema.gql index 686714c..c2dfb10 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -122,6 +122,7 @@ type Query { getUserTags(includeRetiredTags: Boolean = false): [TagGQL!]! getGameTypeTagMetrics(input: GameTypeTagMetricsInput!): [GameTypeTagMetric!]! videoExportJob(jobId: Int!): VideoExportJobGQL + myVideoExports(limit: Int! = 30, offset: Int! = 0): [VideoExportJobGQL!]! getVideo(videoId: Int!, debuggingJson: JSON = null): VideoGQL! getVideos(videoIds: [Int!]!): [VideoGQL!]! }