From 5cd2dabeaa3d67bad6de5d4c8806a5227eea492a Mon Sep 17 00:00:00 2001 From: Loewy Date: Wed, 29 Jul 2026 17:26:28 -0700 Subject: [PATCH] Generate Session Coach feedback operations --- src/index.tsx | 96 ++++++++++++++++++++++++++++++++ src/operations/session-coach.gql | 19 +++++++ 2 files changed, 115 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index c07b418..9f5834b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -7225,6 +7225,11 @@ export type GetSessionCoachQuery = { abstentionReason?: string | null; synthesisRationale?: string | null; } | null; + feedback?: { + __typename?: "SessionCoachFeedbackGQL"; + response: SessionCoachFeedbackResponseEnum; + updatedAt: any; + } | null; } | null; }; }; @@ -7282,10 +7287,30 @@ export type RequestSessionCoachGenerationMutation = { abstentionReason?: string | null; synthesisRationale?: string | null; } | null; + feedback?: { + __typename?: "SessionCoachFeedbackGQL"; + response: SessionCoachFeedbackResponseEnum; + updatedAt: any; + } | null; } | null; }; }; +export type SubmitSessionCoachFeedbackMutationVariables = Exact<{ + videoId: Scalars["Int"]["input"]; + generationId: Scalars["ID"]["input"]; + response: SessionCoachFeedbackResponseEnum; +}>; + +export type SubmitSessionCoachFeedbackMutation = { + __typename?: "Mutation"; + submitSessionCoachFeedback: { + __typename?: "SessionCoachFeedbackGQL"; + response: SessionCoachFeedbackResponseEnum; + updatedAt: any; + }; +}; + export type SessionCoachCandidateFieldsFragment = { __typename?: "SessionCoachCandidateGQL"; id: string; @@ -7363,6 +7388,11 @@ export type SessionCoachGenerationFieldsFragment = { abstentionReason?: string | null; synthesisRationale?: string | null; } | null; + feedback?: { + __typename?: "SessionCoachFeedbackGQL"; + response: SessionCoachFeedbackResponseEnum; + updatedAt: any; + } | null; }; export type CreateShotShareLinkMutationVariables = Exact<{ @@ -9970,6 +10000,10 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql` abstentionReason synthesisRationale } + feedback { + response + updatedAt + } } `; export const PlayerClusterShotFieldsFragmentDoc = gql` @@ -15758,6 +15792,68 @@ export type RequestSessionCoachGenerationMutationOptions = RequestSessionCoachGenerationMutation, RequestSessionCoachGenerationMutationVariables >; +export const SubmitSessionCoachFeedbackDocument = gql` + mutation SubmitSessionCoachFeedback( + $videoId: Int! + $generationId: ID! + $response: SessionCoachFeedbackResponseEnum! + ) { + submitSessionCoachFeedback( + videoId: $videoId + generationId: $generationId + response: $response + ) { + response + updatedAt + } + } +`; +export type SubmitSessionCoachFeedbackMutationFn = Apollo.MutationFunction< + SubmitSessionCoachFeedbackMutation, + SubmitSessionCoachFeedbackMutationVariables +>; + +/** + * __useSubmitSessionCoachFeedbackMutation__ + * + * To run a mutation, you first call `useSubmitSessionCoachFeedbackMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useSubmitSessionCoachFeedbackMutation` 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 [submitSessionCoachFeedbackMutation, { data, loading, error }] = useSubmitSessionCoachFeedbackMutation({ + * variables: { + * videoId: // value for 'videoId' + * generationId: // value for 'generationId' + * response: // value for 'response' + * }, + * }); + */ +export function useSubmitSessionCoachFeedbackMutation( + baseOptions?: Apollo.MutationHookOptions< + SubmitSessionCoachFeedbackMutation, + SubmitSessionCoachFeedbackMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + SubmitSessionCoachFeedbackMutation, + SubmitSessionCoachFeedbackMutationVariables + >(SubmitSessionCoachFeedbackDocument, options); +} +export type SubmitSessionCoachFeedbackMutationHookResult = ReturnType< + typeof useSubmitSessionCoachFeedbackMutation +>; +export type SubmitSessionCoachFeedbackMutationResult = + Apollo.MutationResult; +export type SubmitSessionCoachFeedbackMutationOptions = + Apollo.BaseMutationOptions< + SubmitSessionCoachFeedbackMutation, + SubmitSessionCoachFeedbackMutationVariables + >; export const CreateShotShareLinkDocument = gql` mutation CreateShotShareLink( $shotIds: [Int!]! diff --git a/src/operations/session-coach.gql b/src/operations/session-coach.gql index b33afbb..11b824d 100644 --- a/src/operations/session-coach.gql +++ b/src/operations/session-coach.gql @@ -45,6 +45,21 @@ mutation RequestSessionCoachGeneration($videoId: Int!) { } } +mutation SubmitSessionCoachFeedback( + $videoId: Int! + $generationId: ID! + $response: SessionCoachFeedbackResponseEnum! +) { + submitSessionCoachFeedback( + videoId: $videoId + generationId: $generationId + response: $response + ) { + response + updatedAt + } +} + fragment SessionCoachCandidateFields on SessionCoachCandidateGQL { id rank @@ -117,4 +132,8 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL { abstentionReason synthesisRationale } + feedback { + response + updatedAt + } }