Generate Session Coach feedback operations
All checks were successful
Tests / Tests (pull_request) Successful in 1m50s

This commit is contained in:
2026-07-29 17:26:28 -07:00
parent b034a2f1b8
commit 5cd2dabeaa
2 changed files with 115 additions and 0 deletions

View File

@@ -7225,6 +7225,11 @@ export type GetSessionCoachQuery = {
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null; synthesisRationale?: string | null;
} | null; } | null;
feedback?: {
__typename?: "SessionCoachFeedbackGQL";
response: SessionCoachFeedbackResponseEnum;
updatedAt: any;
} | null;
} | null; } | null;
}; };
}; };
@@ -7282,7 +7287,27 @@ export type RequestSessionCoachGenerationMutation = {
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null; synthesisRationale?: string | null;
} | null; } | null;
feedback?: {
__typename?: "SessionCoachFeedbackGQL";
response: SessionCoachFeedbackResponseEnum;
updatedAt: any;
} | null; } | 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;
}; };
}; };
@@ -7363,6 +7388,11 @@ export type SessionCoachGenerationFieldsFragment = {
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null; synthesisRationale?: string | null;
} | null; } | null;
feedback?: {
__typename?: "SessionCoachFeedbackGQL";
response: SessionCoachFeedbackResponseEnum;
updatedAt: any;
} | null;
}; };
export type CreateShotShareLinkMutationVariables = Exact<{ export type CreateShotShareLinkMutationVariables = Exact<{
@@ -9970,6 +10000,10 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
abstentionReason abstentionReason
synthesisRationale synthesisRationale
} }
feedback {
response
updatedAt
}
} }
`; `;
export const PlayerClusterShotFieldsFragmentDoc = gql` export const PlayerClusterShotFieldsFragmentDoc = gql`
@@ -15758,6 +15792,68 @@ export type RequestSessionCoachGenerationMutationOptions =
RequestSessionCoachGenerationMutation, RequestSessionCoachGenerationMutation,
RequestSessionCoachGenerationMutationVariables 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<SubmitSessionCoachFeedbackMutation>;
export type SubmitSessionCoachFeedbackMutationOptions =
Apollo.BaseMutationOptions<
SubmitSessionCoachFeedbackMutation,
SubmitSessionCoachFeedbackMutationVariables
>;
export const CreateShotShareLinkDocument = gql` export const CreateShotShareLinkDocument = gql`
mutation CreateShotShareLink( mutation CreateShotShareLink(
$shotIds: [Int!]! $shotIds: [Int!]!

View File

@@ -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 { fragment SessionCoachCandidateFields on SessionCoachCandidateGQL {
id id
rank rank
@@ -117,4 +132,8 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL {
abstentionReason abstentionReason
synthesisRationale synthesisRationale
} }
feedback {
response
updatedAt
}
} }