Compare commits
19 Commits
mk/extend-
...
8ed177b0f3
Author | SHA1 | Date | |
---|---|---|---|
8ed177b0f3 | |||
976cc66ccb | |||
af461fff00 | |||
7a39b4ca60 | |||
9befbe3833 | |||
68a4c064f3 | |||
54fd741670 | |||
2f9e630de4 | |||
5efd8ef8e5 | |||
6ad3d449d8 | |||
8fe20d1c41 | |||
e151f39582 | |||
f136ddb9ca | |||
5d05614e07 | |||
c4c3ccde00 | |||
e137ce8ad1 | |||
bd5bebb747 | |||
034facebf3 | |||
ac1fceb648 |
338
src/index.tsx
338
src/index.tsx
@@ -186,12 +186,29 @@ export type DoesNotOwnShotErrOtherErrorNeedsNote =
|
||||
| DoesNotOwnShotErr
|
||||
| OtherErrorNeedsNote;
|
||||
|
||||
export type EditShotReturn = {
|
||||
__typename?: "EditShotReturn";
|
||||
error?: Maybe<DoesNotOwnShotErr>;
|
||||
shot?: Maybe<ShotGql>;
|
||||
};
|
||||
|
||||
export type EditUserInputGql = {
|
||||
fargoRating?: InputMaybe<Scalars["Int"]["input"]>;
|
||||
username?: InputMaybe<Scalars["String"]["input"]>;
|
||||
videosPrivateByDefault?: InputMaybe<Scalars["Boolean"]["input"]>;
|
||||
};
|
||||
|
||||
export type EditableShotFieldInputGql = {
|
||||
backcut?: InputMaybe<Scalars["Boolean"]["input"]>;
|
||||
excludeFromStats?: InputMaybe<Scalars["Boolean"]["input"]>;
|
||||
intendedPocketType?: InputMaybe<PocketEnum>;
|
||||
make?: InputMaybe<Scalars["Boolean"]["input"]>;
|
||||
notes?: InputMaybe<Scalars["String"]["input"]>;
|
||||
shotDirection?: InputMaybe<ShotDirectionEnum>;
|
||||
spinType?: InputMaybe<SpinTypeEnum>;
|
||||
targetPocketAngleDirection?: InputMaybe<ShotDirectionEnum>;
|
||||
};
|
||||
|
||||
export type EnumAggregation = {
|
||||
feature: Scalars["String"]["input"];
|
||||
};
|
||||
@@ -1999,8 +2016,17 @@ export type MedalGql = {
|
||||
};
|
||||
|
||||
export type MedalScope =
|
||||
| { interval: TimeInterval; videoId?: never }
|
||||
| { interval?: never; videoId: Scalars["Int"]["input"] };
|
||||
| {
|
||||
datetimeRange: DatetimeRangeAggregationInput;
|
||||
interval?: never;
|
||||
videoId?: never;
|
||||
} /** @deprecated NO LONGER SUPPORTED, USE DATETIME_RANGE */
|
||||
| { datetimeRange?: never; interval: TimeInterval; videoId?: never }
|
||||
| {
|
||||
datetimeRange?: never;
|
||||
interval?: never;
|
||||
videoId: Scalars["Int"]["input"];
|
||||
};
|
||||
|
||||
export type MustHaveSetForUploadLinkErr = {
|
||||
__typename?: "MustHaveSetForUploadLinkErr";
|
||||
@@ -2025,6 +2051,7 @@ export type Mutation = {
|
||||
createUploadStream: CreateUploadStreamReturn;
|
||||
deleteVideo: Scalars["Boolean"]["output"];
|
||||
editProfileImageUri: UserGql;
|
||||
editShot: EditShotReturn;
|
||||
editUploadStream: Scalars["Boolean"]["output"];
|
||||
editUser: UserGql;
|
||||
findPrerecordTableLayout?: Maybe<HomographyInfoGql>;
|
||||
@@ -2060,6 +2087,11 @@ export type MutationEditProfileImageUriArgs = {
|
||||
profileImageUri: Scalars["String"]["input"];
|
||||
};
|
||||
|
||||
export type MutationEditShotArgs = {
|
||||
fieldsToEdit: EditableShotFieldInputGql;
|
||||
shotId: Scalars["Int"]["input"];
|
||||
};
|
||||
|
||||
export type MutationEditUploadStreamArgs = {
|
||||
videoId: Scalars["Int"]["input"];
|
||||
videoMetadata: VideoMetadataInput;
|
||||
@@ -2469,6 +2501,15 @@ export type ShotGql = {
|
||||
|
||||
export type ShotsOrderingComponent =
|
||||
| {
|
||||
difficulty: FloatOrdering;
|
||||
marginOfError?: never;
|
||||
runLength?: never;
|
||||
startFrame?: never;
|
||||
videoCreation?: never;
|
||||
videoId?: never;
|
||||
}
|
||||
| {
|
||||
difficulty?: never;
|
||||
marginOfError: FloatOrdering;
|
||||
runLength?: never;
|
||||
startFrame?: never;
|
||||
@@ -2476,6 +2517,7 @@ export type ShotsOrderingComponent =
|
||||
videoId?: never;
|
||||
}
|
||||
| {
|
||||
difficulty?: never;
|
||||
marginOfError?: never;
|
||||
runLength: IntOrdering;
|
||||
startFrame?: never;
|
||||
@@ -2483,6 +2525,7 @@ export type ShotsOrderingComponent =
|
||||
videoId?: never;
|
||||
}
|
||||
| {
|
||||
difficulty?: never;
|
||||
marginOfError?: never;
|
||||
runLength?: never;
|
||||
startFrame: IntOrdering;
|
||||
@@ -2490,6 +2533,7 @@ export type ShotsOrderingComponent =
|
||||
videoId?: never;
|
||||
}
|
||||
| {
|
||||
difficulty?: never;
|
||||
marginOfError?: never;
|
||||
runLength?: never;
|
||||
startFrame?: never;
|
||||
@@ -2497,6 +2541,7 @@ export type ShotsOrderingComponent =
|
||||
videoId?: never;
|
||||
}
|
||||
| {
|
||||
difficulty?: never;
|
||||
marginOfError?: never;
|
||||
runLength?: never;
|
||||
startFrame?: never;
|
||||
@@ -2999,6 +3044,12 @@ export type GetVideoMakePercentageIntervalsQuery = {
|
||||
}>;
|
||||
};
|
||||
|
||||
export type MedalFieldsFragment = {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
};
|
||||
|
||||
export type GetMedalsQueryVariables = Exact<{
|
||||
scope: MedalScope;
|
||||
userId?: InputMaybe<Scalars["Int"]["input"]>;
|
||||
@@ -3008,11 +3059,6 @@ export type GetMedalsQuery = {
|
||||
__typename?: "Query";
|
||||
getMedals: {
|
||||
__typename?: "RequestedMedalsGQL";
|
||||
distanceOver66?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
distanceOver78?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
@@ -3073,37 +3119,52 @@ export type GetMedalsQuery = {
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes25?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes50?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes75?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes100?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes200?: {
|
||||
totalMakes500?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes300?: {
|
||||
totalMakes1000?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes400?: {
|
||||
totalMakes5000?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
totalMakes10000?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
dailyMakes50?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
dailyMakes100?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
dailyMakes150?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
dailyMakes200?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
} | null;
|
||||
dailyMakes250?: {
|
||||
__typename?: "MedalGQL";
|
||||
count: number;
|
||||
nickname?: string | null;
|
||||
@@ -3451,6 +3512,74 @@ export type ShotWithAllFeaturesFragment = {
|
||||
}>;
|
||||
};
|
||||
|
||||
export type EditShotMutationVariables = Exact<{
|
||||
shotId: Scalars["Int"]["input"];
|
||||
fieldsToEdit: EditableShotFieldInputGql;
|
||||
}>;
|
||||
|
||||
export type EditShotMutation = {
|
||||
__typename?: "Mutation";
|
||||
editShot: {
|
||||
__typename?: "EditShotReturn";
|
||||
error?: {
|
||||
__typename?: "DoesNotOwnShotErr";
|
||||
shotId: number;
|
||||
msg?: string | null;
|
||||
} | null;
|
||||
shot?: {
|
||||
__typename?: "ShotGQL";
|
||||
id: number;
|
||||
videoId: number;
|
||||
startFrame: number;
|
||||
endFrame: number;
|
||||
startTime: number;
|
||||
endTime: number;
|
||||
falsePositiveScore?: number | null;
|
||||
createdAt?: any | null;
|
||||
updatedAt?: any | null;
|
||||
user?: { __typename?: "UserGQL"; id: number } | null;
|
||||
cueObjectFeatures?: {
|
||||
__typename?: "CueObjectFeaturesGQL";
|
||||
cueObjectDistance?: number | null;
|
||||
cueObjectAngle?: number | null;
|
||||
cueBallSpeed?: number | null;
|
||||
shotDirection?: ShotDirectionEnum | null;
|
||||
spinType?: SpinTypeEnum | null;
|
||||
} | null;
|
||||
pocketingIntentionFeatures?: {
|
||||
__typename?: "PocketingIntentionFeaturesGQL";
|
||||
make?: boolean | null;
|
||||
targetPocketDistance?: number | null;
|
||||
targetPocketAngle?: number | null;
|
||||
targetPocketAngleDirection?: ShotDirectionEnum | null;
|
||||
marginOfErrorInDegrees?: number | null;
|
||||
intendedPocketType?: PocketEnum | null;
|
||||
difficulty?: number | null;
|
||||
} | null;
|
||||
pocketingIntentionInfo?: {
|
||||
__typename?: "PocketingIntentionInfoGQL";
|
||||
ballId: number;
|
||||
pocketId: PocketIdentifier;
|
||||
pathMetadataIndex: number;
|
||||
} | null;
|
||||
serializedShotPaths?: {
|
||||
__typename?: "SerializedShotPathsGQL";
|
||||
b64EncodedBuffer?: string | null;
|
||||
} | null;
|
||||
annotations: Array<{
|
||||
__typename?: "ShotAnnotationGQL";
|
||||
shotId: number;
|
||||
notes: string;
|
||||
type: {
|
||||
__typename?: "ShotAnnotationTypeGQL";
|
||||
id: number;
|
||||
name: string;
|
||||
};
|
||||
}>;
|
||||
} | null;
|
||||
};
|
||||
};
|
||||
|
||||
export type GetProfileImageUploadLinkMutationVariables = Exact<{
|
||||
fileExt?: InputMaybe<Scalars["String"]["input"]>;
|
||||
}>;
|
||||
@@ -3674,6 +3803,7 @@ export type GetStreamMonitoringDetailsQuery = {
|
||||
elapsedTime?: number | null;
|
||||
currentHomography?: {
|
||||
__typename?: "HomographyInfoGQL";
|
||||
id: number;
|
||||
frameIndex: number;
|
||||
crop: {
|
||||
__typename?: "BoundingBoxGQL";
|
||||
@@ -3737,6 +3867,7 @@ export type GetVideoUpdatePageDetailsQuery = {
|
||||
makePercentage: number;
|
||||
elapsedTime?: number | null;
|
||||
tableSize: number;
|
||||
private: boolean;
|
||||
tags: Array<{
|
||||
__typename?: "VideoTag";
|
||||
name: string;
|
||||
@@ -3776,6 +3907,7 @@ export type GetVideoDetailsQuery = {
|
||||
createdAt?: any | null;
|
||||
updatedAt?: any | null;
|
||||
tableSize: number;
|
||||
private: boolean;
|
||||
owner?: {
|
||||
__typename?: "UserGQL";
|
||||
id: number;
|
||||
@@ -3889,6 +4021,7 @@ export type GetVideoQuery = {
|
||||
} | null;
|
||||
homographyHistory: Array<{
|
||||
__typename?: "HomographyInfoGQL";
|
||||
id: number;
|
||||
frameIndex: number;
|
||||
crop: {
|
||||
__typename?: "BoundingBoxGQL";
|
||||
@@ -4099,6 +4232,7 @@ export type FindPrerecordTableLayoutMutation = {
|
||||
__typename?: "Mutation";
|
||||
findPrerecordTableLayout?: {
|
||||
__typename?: "HomographyInfoGQL";
|
||||
id: number;
|
||||
frameIndex: number;
|
||||
crop: {
|
||||
__typename?: "BoundingBoxGQL";
|
||||
@@ -4128,6 +4262,7 @@ export type FindPrerecordTableLayoutMutation = {
|
||||
|
||||
export type HomographyInfoFragment = {
|
||||
__typename?: "HomographyInfoGQL";
|
||||
id: number;
|
||||
frameIndex: number;
|
||||
crop: {
|
||||
__typename?: "BoundingBoxGQL";
|
||||
@@ -4369,6 +4504,12 @@ export const VideoCardFieldsFragmentDoc = gql`
|
||||
}
|
||||
}
|
||||
`;
|
||||
export const MedalFieldsFragmentDoc = gql`
|
||||
fragment MedalFields on MedalGQL {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
`;
|
||||
export const ShotWithAllFeaturesFragmentDoc = gql`
|
||||
fragment ShotWithAllFeatures on ShotGQL {
|
||||
id
|
||||
@@ -4490,6 +4631,7 @@ export const VideoDurationDataFragmentDoc = gql`
|
||||
`;
|
||||
export const HomographyInfoFragmentDoc = gql`
|
||||
fragment HomographyInfo on HomographyInfoGQL {
|
||||
id
|
||||
frameIndex
|
||||
crop {
|
||||
left
|
||||
@@ -4943,88 +5085,75 @@ export type GetVideoMakePercentageIntervalsQueryResult = Apollo.QueryResult<
|
||||
export const GetMedalsDocument = gql`
|
||||
query getMedals($scope: MedalScope!, $userId: Int) {
|
||||
getMedals(scope: $scope, userId: $userId) {
|
||||
distanceOver66 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
distanceOver78 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
distanceOver90 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength3 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength5 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength8 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength10 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength15 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength20 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength25 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength30 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength40 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength50 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes25 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes50 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes75 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes100 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes200 {
|
||||
count
|
||||
nickname
|
||||
totalMakes500 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes300 {
|
||||
count
|
||||
nickname
|
||||
totalMakes1000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes400 {
|
||||
count
|
||||
nickname
|
||||
totalMakes5000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes10000 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes50 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes100 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes150 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes200 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes250 {
|
||||
...MedalFields
|
||||
}
|
||||
}
|
||||
}
|
||||
${MedalFieldsFragmentDoc}
|
||||
`;
|
||||
|
||||
/**
|
||||
@@ -5746,6 +5875,61 @@ export type GetShotsByIdsQueryResult = Apollo.QueryResult<
|
||||
GetShotsByIdsQuery,
|
||||
GetShotsByIdsQueryVariables
|
||||
>;
|
||||
export const EditShotDocument = gql`
|
||||
mutation EditShot($shotId: Int!, $fieldsToEdit: EditableShotFieldInputGQL!) {
|
||||
editShot(shotId: $shotId, fieldsToEdit: $fieldsToEdit) {
|
||||
error {
|
||||
shotId
|
||||
msg
|
||||
}
|
||||
shot {
|
||||
...ShotWithAllFeatures
|
||||
}
|
||||
}
|
||||
}
|
||||
${ShotWithAllFeaturesFragmentDoc}
|
||||
`;
|
||||
export type EditShotMutationFn = Apollo.MutationFunction<
|
||||
EditShotMutation,
|
||||
EditShotMutationVariables
|
||||
>;
|
||||
|
||||
/**
|
||||
* __useEditShotMutation__
|
||||
*
|
||||
* To run a mutation, you first call `useEditShotMutation` within a React component and pass it any options that fit your needs.
|
||||
* When your component renders, `useEditShotMutation` 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 [editShotMutation, { data, loading, error }] = useEditShotMutation({
|
||||
* variables: {
|
||||
* shotId: // value for 'shotId'
|
||||
* fieldsToEdit: // value for 'fieldsToEdit'
|
||||
* },
|
||||
* });
|
||||
*/
|
||||
export function useEditShotMutation(
|
||||
baseOptions?: Apollo.MutationHookOptions<
|
||||
EditShotMutation,
|
||||
EditShotMutationVariables
|
||||
>,
|
||||
) {
|
||||
const options = { ...defaultOptions, ...baseOptions };
|
||||
return Apollo.useMutation<EditShotMutation, EditShotMutationVariables>(
|
||||
EditShotDocument,
|
||||
options,
|
||||
);
|
||||
}
|
||||
export type EditShotMutationHookResult = ReturnType<typeof useEditShotMutation>;
|
||||
export type EditShotMutationResult = Apollo.MutationResult<EditShotMutation>;
|
||||
export type EditShotMutationOptions = Apollo.BaseMutationOptions<
|
||||
EditShotMutation,
|
||||
EditShotMutationVariables
|
||||
>;
|
||||
export const GetProfileImageUploadLinkDocument = gql`
|
||||
mutation getProfileImageUploadLink($fileExt: String = ".png") {
|
||||
getProfileImageUploadLink(fileExt: $fileExt) {
|
||||
@@ -6704,6 +6888,7 @@ export const GetVideoUpdatePageDetailsDocument = gql`
|
||||
makePercentage
|
||||
elapsedTime
|
||||
tableSize
|
||||
private
|
||||
tags {
|
||||
tagClasses {
|
||||
name
|
||||
@@ -6844,6 +7029,7 @@ export const GetVideoDetailsDocument = gql`
|
||||
createdAt
|
||||
updatedAt
|
||||
tableSize
|
||||
private
|
||||
owner {
|
||||
id
|
||||
firebaseUid
|
||||
|
@@ -1,84 +1,75 @@
|
||||
fragment MedalFields on MedalGQL {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
|
||||
query getMedals($scope: MedalScope!, $userId: Int) {
|
||||
getMedals(scope: $scope, userId: $userId) {
|
||||
distanceOver66 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
distanceOver78 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
distanceOver90 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength3 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength5 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength8 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength10 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength15 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength20 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength25 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength30 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength40 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
runLength50 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes25 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes50 {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
totalMakes75 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes100 {
|
||||
count
|
||||
nickname
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes200 {
|
||||
count
|
||||
nickname
|
||||
totalMakes500 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes300 {
|
||||
count
|
||||
nickname
|
||||
totalMakes1000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes400 {
|
||||
count
|
||||
nickname
|
||||
totalMakes5000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes10000 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes50 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes100 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes150 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes200 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes250 {
|
||||
...MedalFields
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -178,3 +178,15 @@ fragment ShotWithAllFeatures on ShotGQL {
|
||||
notes
|
||||
}
|
||||
}
|
||||
|
||||
mutation EditShot($shotId: Int!, $fieldsToEdit: EditableShotFieldInputGQL!) {
|
||||
editShot(shotId: $shotId, fieldsToEdit: $fieldsToEdit) {
|
||||
error {
|
||||
shotId
|
||||
msg
|
||||
}
|
||||
shot {
|
||||
...ShotWithAllFeatures
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -36,6 +36,7 @@ query GetVideoUpdatePageDetails($videoId: Int!) {
|
||||
makePercentage
|
||||
elapsedTime
|
||||
tableSize
|
||||
private
|
||||
tags {
|
||||
tagClasses {
|
||||
name
|
||||
@@ -65,6 +66,7 @@ query GetVideoDetails($videoId: Int!) {
|
||||
createdAt
|
||||
updatedAt
|
||||
tableSize
|
||||
private
|
||||
owner {
|
||||
id
|
||||
firebaseUid
|
||||
@@ -222,6 +224,7 @@ mutation FindPrerecordTableLayout($b64Image: String!, $videoId: Int!) {
|
||||
}
|
||||
|
||||
fragment HomographyInfo on HomographyInfoGQL {
|
||||
id
|
||||
frameIndex
|
||||
crop {
|
||||
left
|
||||
|
@@ -320,6 +320,8 @@ type MedalGQL {
|
||||
input MedalScope @oneOf {
|
||||
videoId: Int
|
||||
interval: TimeInterval
|
||||
@deprecated(reason: "NO LONGER SUPPORTED, USE DATETIME_RANGE")
|
||||
datetimeRange: DatetimeRangeAggregationInput
|
||||
}
|
||||
|
||||
type GetRunsResult {
|
||||
@@ -636,6 +638,7 @@ input GetShotsOrdering {
|
||||
input ShotsOrderingComponent @oneOf {
|
||||
videoCreation: DatetimeOrdering
|
||||
marginOfError: FloatOrdering
|
||||
difficulty: FloatOrdering
|
||||
videoId: IntOrdering
|
||||
startFrame: IntOrdering
|
||||
runLength: IntOrdering
|
||||
@@ -705,6 +708,10 @@ scalar JSON
|
||||
type Mutation {
|
||||
createBucketSet(params: CreateBucketSetInput!): BucketSetGQL!
|
||||
setLoggerLevel(path: String!, level: String!): Boolean!
|
||||
editShot(
|
||||
shotId: Int!
|
||||
fieldsToEdit: EditableShotFieldInputGQL!
|
||||
): EditShotReturn!
|
||||
addAnnotationToShot(
|
||||
shotId: Int!
|
||||
annotationName: String!
|
||||
@@ -742,6 +749,27 @@ input CreateBucketSetInput {
|
||||
buckets: [BucketInputGQL!]!
|
||||
}
|
||||
|
||||
type EditShotReturn {
|
||||
shot: ShotGQL
|
||||
error: DoesNotOwnShotErr
|
||||
}
|
||||
|
||||
type DoesNotOwnShotErr {
|
||||
shotId: Int!
|
||||
msg: String
|
||||
}
|
||||
|
||||
input EditableShotFieldInputGQL {
|
||||
intendedPocketType: PocketEnum
|
||||
shotDirection: ShotDirectionEnum
|
||||
spinType: SpinTypeEnum
|
||||
targetPocketAngleDirection: ShotDirectionEnum
|
||||
make: Boolean
|
||||
backcut: Boolean
|
||||
excludeFromStats: Boolean
|
||||
notes: String
|
||||
}
|
||||
|
||||
type AddShotAnnotationReturn {
|
||||
value: SuccessfulAddAddShotAnnotationErrors!
|
||||
}
|
||||
@@ -762,11 +790,6 @@ union DoesNotOwnShotErrOtherErrorNeedsNote =
|
||||
DoesNotOwnShotErr
|
||||
| OtherErrorNeedsNote
|
||||
|
||||
type DoesNotOwnShotErr {
|
||||
shotId: Int!
|
||||
msg: String
|
||||
}
|
||||
|
||||
type OtherErrorNeedsNote {
|
||||
msg: String
|
||||
}
|
||||
|
Reference in New Issue
Block a user