railbird-gql/src/index.tsx

2305 lines
68 KiB
TypeScript
Raw Normal View History

2024-02-22 19:27:29 -07:00
import * as Apollo from "@apollo/client";
import { gql } from "@apollo/client";
2024-02-03 03:34:57 -07:00
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
2024-02-22 19:27:29 -07:00
export type Exact<T extends { [key: string]: unknown }> = {
[K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<
T extends { [key: string]: unknown },
K extends keyof T,
> = { [_ in K]?: never };
export type Incremental<T> =
| T
| {
[P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never;
};
2024-02-03 03:34:57 -07:00
const defaultOptions = {} as const;
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
2024-02-22 19:27:29 -07:00
ID: { input: string; output: string };
String: { input: string; output: string };
Boolean: { input: boolean; output: boolean };
Int: { input: number; output: number };
Float: { input: number; output: number };
2024-02-03 03:34:57 -07:00
/** Date with time (isoformat) */
2024-02-22 19:27:29 -07:00
DateTime: { input: any; output: any };
2024-02-03 03:34:57 -07:00
};
2024-03-09 10:21:43 -07:00
export type AggregateInputGql = {
aggregations: Array<AggregationInput>;
2024-03-09 10:21:43 -07:00
filterInput?: InputMaybe<FilterInput>;
};
2024-02-03 03:34:57 -07:00
export type AggregateResultGql = {
2024-02-22 19:27:29 -07:00
__typename?: "AggregateResultGQL";
aggregationIdentifiers: Array<AggregationIdentifierGql>;
targetMetrics: TargetMetricsGql;
};
export type AggregationIdentifierGql = {
__typename?: "AggregationIdentifierGQL";
featureName: Scalars["String"]["output"];
groupName: Scalars["String"]["output"];
};
export type AggregationInput = {
bucketSet?: InputMaybe<BucketSetInputGql>;
enum?: InputMaybe<EnumAggregation>;
2024-02-03 03:34:57 -07:00
};
export type AndFilter = {
filters: Array<FilterInput>;
};
export type BankFeaturesGql = {
2024-02-22 19:27:29 -07:00
__typename?: "BankFeaturesGQL";
bankAngle: Scalars["Float"]["output"];
distance: Scalars["Float"]["output"];
2024-02-03 03:34:57 -07:00
wallsHit: Array<WallTypeEnum>;
};
export type BoundingBoxGql = {
__typename?: "BoundingBoxGQL";
2024-03-23 17:03:11 -06:00
height: Scalars["Float"]["output"];
left: Scalars["Float"]["output"];
top: Scalars["Float"]["output"];
width: Scalars["Float"]["output"];
};
2024-02-03 03:34:57 -07:00
export type BucketGql = {
2024-02-22 19:27:29 -07:00
__typename?: "BucketGQL";
lowerBound: Scalars["Float"]["output"];
rangeKey: Scalars["String"]["output"];
2024-02-03 03:34:57 -07:00
};
export type BucketInputGql = {
2024-02-22 19:27:29 -07:00
lowerBound: Scalars["Float"]["input"];
rangeKey: Scalars["String"]["input"];
2024-02-03 03:34:57 -07:00
};
export type BucketSetGql = {
2024-02-22 19:27:29 -07:00
__typename?: "BucketSetGQL";
2024-02-03 03:34:57 -07:00
buckets: Array<BucketGql>;
2024-02-22 19:27:29 -07:00
feature: Scalars["String"]["output"];
keyName: Scalars["String"]["output"];
2024-02-03 03:34:57 -07:00
};
export type BucketSetInputGql = {
buckets: Array<BucketInputGql>;
2024-02-22 19:27:29 -07:00
feature: Scalars["String"]["input"];
2024-02-03 03:34:57 -07:00
};
export type CreateBucketSetInput = {
buckets: Array<BucketInputGql>;
2024-02-22 19:27:29 -07:00
feature: Scalars["String"]["input"];
keyName: Scalars["String"]["input"];
2024-02-03 03:34:57 -07:00
};
export type CreateUploadStreamReturn = {
2024-02-22 19:27:29 -07:00
__typename?: "CreateUploadStreamReturn";
videoId: Scalars["Int"]["output"];
2024-02-03 03:34:57 -07:00
};
export type CueObjectFeaturesGql = {
2024-02-22 19:27:29 -07:00
__typename?: "CueObjectFeaturesGQL";
cueBallSpeed?: Maybe<Scalars["Float"]["output"]>;
cueObjectAngle?: Maybe<Scalars["Float"]["output"]>;
cueObjectDistance?: Maybe<Scalars["Float"]["output"]>;
2024-02-03 03:34:57 -07:00
shotDirection?: Maybe<ShotDirectionEnum>;
};
2024-03-18 16:46:23 -06:00
export type DeployedConfigGql = {
__typename?: "DeployedConfigGQL";
allowNewUsers: Scalars["Boolean"]["output"];
2024-04-01 20:46:21 -06:00
devMode: Scalars["Boolean"]["output"];
environment: Scalars["String"]["output"];
2024-04-01 20:46:21 -06:00
firebase: Scalars["Boolean"]["output"];
2024-03-18 16:46:23 -06:00
};
2024-02-03 03:34:57 -07:00
export enum DeviceTypeEnum {
2024-02-22 19:27:29 -07:00
Android = "ANDROID",
Browser = "BROWSER",
Ios = "IOS",
2024-02-03 03:34:57 -07:00
}
export type EnumAggregation = {
feature: Scalars["String"]["input"];
};
2024-02-03 03:34:57 -07:00
export type FilterInput = {
andFilters?: InputMaybe<AndFilter>;
cueBallSpeed?: InputMaybe<RangeFilter>;
cueObjectAngle?: InputMaybe<RangeFilter>;
cueObjectDistance?: InputMaybe<RangeFilter>;
intendedPocketType?: InputMaybe<Array<PocketEnum>>;
make?: InputMaybe<Array<Scalars["Boolean"]["input"]>>;
2024-02-03 03:34:57 -07:00
orFilters?: InputMaybe<OrFilter>;
shotDirection?: InputMaybe<Array<ShotDirectionEnum>>;
2024-03-28 15:20:39 -06:00
tags?: InputMaybe<Array<VideoTagInput>>;
targetPocketDistance?: InputMaybe<RangeFilter>;
userId?: InputMaybe<Array<Scalars["Int"]["input"]>>;
videoId?: InputMaybe<Array<Scalars["Int"]["input"]>>;
2024-02-03 03:34:57 -07:00
};
export type GetUploadLinkReturn = {
2024-02-22 19:27:29 -07:00
__typename?: "GetUploadLinkReturn";
2024-03-04 17:48:59 -07:00
headers: Array<Maybe<Header>>;
2024-02-22 19:27:29 -07:00
uploadUrl: Scalars["String"]["output"];
2024-02-03 03:34:57 -07:00
};
2024-04-22 16:18:06 -06:00
export type HlsPlaylistGql = {
__typename?: "HLSPlaylistGQL";
m3u8Text: Scalars["String"]["output"];
segmentDurations: Array<Scalars["Float"]["output"]>;
videoId: Scalars["Int"]["output"];
};
2024-03-04 17:48:59 -07:00
export type Header = {
__typename?: "Header";
key: Scalars["String"]["output"];
value: Scalars["String"]["output"];
};
export type HomographyInfoGql = {
__typename?: "HomographyInfoGQL";
crop: BoundingBoxGql;
destPoints: PocketPointsGql;
2024-03-23 17:03:11 -06:00
frameIndex: Scalars["Int"]["output"];
pockets: Array<BoundingBoxGql>;
sourcePoints: PocketPointsGql;
};
export type IntPoint2D = {
__typename?: "IntPoint2D";
x: Scalars["Int"]["output"];
y: Scalars["Int"]["output"];
2024-03-08 13:23:01 -07:00
};
2024-03-05 01:05:54 -07:00
export type MakePercentageIntervalGql = {
__typename?: "MakePercentageIntervalGQL";
elapsedTime: Scalars["Float"]["output"];
2024-03-05 01:05:54 -07:00
makePercentage: Scalars["Float"]["output"];
};
2024-02-03 03:34:57 -07:00
export type Mutation = {
2024-02-22 19:27:29 -07:00
__typename?: "Mutation";
2024-02-03 03:34:57 -07:00
createBucketSet: BucketSetGql;
createUploadStream: CreateUploadStreamReturn;
deleteVideo: Scalars["Boolean"]["output"];
editProfileImageUri: UserGql;
editUploadStream: Scalars["Boolean"]["output"];
getProfileImageUploadLink: GetUploadLinkReturn;
2024-02-03 03:34:57 -07:00
getUploadLink: GetUploadLinkReturn;
2024-04-01 20:46:21 -06:00
setLoggerLevel: Scalars["Boolean"]["output"];
2024-02-03 03:34:57 -07:00
};
export type MutationCreateBucketSetArgs = {
params: CreateBucketSetInput;
};
export type MutationCreateUploadStreamArgs = {
2024-03-04 22:22:42 -07:00
videoMetadata: VideoMetadataInput;
2024-02-03 03:34:57 -07:00
};
export type MutationDeleteVideoArgs = {
videoId: Scalars["Int"]["input"];
};
export type MutationEditProfileImageUriArgs = {
profileImageUri: Scalars["String"]["input"];
};
export type MutationEditUploadStreamArgs = {
videoId: Scalars["Int"]["input"];
videoMetadata: VideoMetadataInput;
};
export type MutationGetProfileImageUploadLinkArgs = {
fileExt?: InputMaybe<Scalars["String"]["input"]>;
};
2024-02-03 03:34:57 -07:00
export type MutationGetUploadLinkArgs = {
2024-02-22 19:27:29 -07:00
segmentIndex: Scalars["Int"]["input"];
videoId: Scalars["Int"]["input"];
2024-02-03 03:34:57 -07:00
};
2024-04-01 20:46:21 -06:00
export type MutationSetLoggerLevelArgs = {
level: Scalars["String"]["input"];
path: Scalars["String"]["input"];
};
2024-02-03 03:34:57 -07:00
export type OrFilter = {
filters: Array<FilterInput>;
};
2024-02-20 19:18:21 -07:00
export type PageInfoGql = {
2024-02-22 19:27:29 -07:00
__typename?: "PageInfoGQL";
endCursor?: Maybe<Scalars["String"]["output"]>;
hasNextPage: Scalars["Boolean"]["output"];
2024-02-20 19:18:21 -07:00
};
2024-02-03 03:34:57 -07:00
export enum PocketEnum {
2024-02-22 19:27:29 -07:00
Corner = "CORNER",
Side = "SIDE",
2024-02-03 03:34:57 -07:00
}
export type PocketPointsGql = {
__typename?: "PocketPointsGQL";
bottomLeft: IntPoint2D;
bottomRight: IntPoint2D;
bottomSide: IntPoint2D;
topLeft: IntPoint2D;
topRight: IntPoint2D;
topSide: IntPoint2D;
};
2024-02-03 03:34:57 -07:00
export type PocketingIntentionFeaturesGql = {
2024-02-22 19:27:29 -07:00
__typename?: "PocketingIntentionFeaturesGQL";
2024-02-03 03:34:57 -07:00
intendedPocketType?: Maybe<PocketEnum>;
2024-02-22 19:27:29 -07:00
make?: Maybe<Scalars["Boolean"]["output"]>;
targetPocketDistance?: Maybe<Scalars["Float"]["output"]>;
2024-02-03 03:34:57 -07:00
};
export type Query = {
2024-02-22 19:27:29 -07:00
__typename?: "Query";
2024-03-09 10:21:43 -07:00
getAggregatedShotMetrics: Array<AggregateResultGql>;
2024-02-03 03:34:57 -07:00
getBucketSet?: Maybe<BucketSetGql>;
2024-03-18 16:46:23 -06:00
getDeployedConfig: DeployedConfigGql;
2024-02-11 22:46:11 -07:00
getLoggedInUser?: Maybe<UserGql>;
getPlayTime: UserPlayTimeGql;
2024-02-03 03:34:57 -07:00
getShots: Array<ShotGql>;
getUser?: Maybe<UserGql>;
2024-04-05 15:46:16 -06:00
getUserVideos: VideoHistoryGql;
2024-02-03 03:34:57 -07:00
getVideo: VideoGql;
2024-03-05 01:05:54 -07:00
getVideoMakePercentageIntervals: Array<MakePercentageIntervalGql>;
2024-04-22 16:18:06 -06:00
getVideos: Array<VideoGql>;
2024-02-03 03:34:57 -07:00
};
2024-03-09 10:21:43 -07:00
export type QueryGetAggregatedShotMetricsArgs = {
aggregateInput: AggregateInputGql;
2024-02-03 03:34:57 -07:00
};
export type QueryGetBucketSetArgs = {
2024-02-22 19:27:29 -07:00
keyName: Scalars["String"]["input"];
2024-02-03 03:34:57 -07:00
};
export type QueryGetPlayTimeArgs = {
userId: Scalars["Int"]["input"];
};
2024-02-03 03:34:57 -07:00
export type QueryGetShotsArgs = {
filterInput: FilterInput;
2024-02-03 03:34:57 -07:00
};
export type QueryGetUserArgs = {
2024-02-22 19:27:29 -07:00
userId: Scalars["Int"]["input"];
2024-02-03 03:34:57 -07:00
};
2024-04-05 15:46:16 -06:00
export type QueryGetUserVideosArgs = {
2024-02-22 19:27:29 -07:00
after?: InputMaybe<Scalars["String"]["input"]>;
2024-04-05 15:46:16 -06:00
filters?: InputMaybe<VideoFilterInput>;
2024-02-22 19:27:29 -07:00
limit?: Scalars["Int"]["input"];
2024-04-05 15:46:16 -06:00
userId?: InputMaybe<Scalars["Int"]["input"]>;
};
export type QueryGetVideoArgs = {
videoId: Scalars["Int"]["input"];
2024-02-20 19:18:21 -07:00
};
2024-03-05 01:05:54 -07:00
export type QueryGetVideoMakePercentageIntervalsArgs = {
intervalDuration?: Scalars["Int"]["input"];
2024-03-05 01:05:54 -07:00
videoId: Scalars["ID"]["input"];
};
2024-04-22 16:18:06 -06:00
export type QueryGetVideosArgs = {
videoIds: Array<Scalars["Int"]["input"]>;
};
2024-02-03 03:34:57 -07:00
export type RangeFilter = {
2024-02-22 19:27:29 -07:00
greaterThanEqualTo?: InputMaybe<Scalars["Float"]["input"]>;
lessThan?: InputMaybe<Scalars["Float"]["input"]>;
2024-02-03 03:34:57 -07:00
};
export enum ShotDirectionEnum {
2024-02-22 19:27:29 -07:00
Left = "LEFT",
Right = "RIGHT",
Straight = "STRAIGHT",
2024-02-03 03:34:57 -07:00
}
export type ShotGql = {
2024-02-22 19:27:29 -07:00
__typename?: "ShotGQL";
bankFeatures?: Maybe<BankFeaturesGql>;
2024-02-22 19:27:29 -07:00
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
2024-02-03 03:34:57 -07:00
cueObjectFeatures?: Maybe<CueObjectFeaturesGql>;
2024-02-22 19:27:29 -07:00
endFrame?: Maybe<Scalars["Int"]["output"]>;
id?: Maybe<Scalars["Int"]["output"]>;
2024-02-03 03:34:57 -07:00
pocketingIntentionFeatures?: Maybe<PocketingIntentionFeaturesGql>;
2024-02-22 19:27:29 -07:00
startFrame?: Maybe<Scalars["Int"]["output"]>;
updatedAt?: Maybe<Scalars["DateTime"]["output"]>;
2024-04-09 22:34:54 -06:00
user?: Maybe<UserGql>;
2024-02-22 19:27:29 -07:00
videoId?: Maybe<Scalars["Int"]["output"]>;
2024-02-03 03:34:57 -07:00
};
export type StreamErrorGql = {
__typename?: "StreamErrorGQL";
message: Scalars["String"]["output"];
};
export type TargetMetricsGql = {
__typename?: "TargetMetricsGQL";
count: Scalars["Int"]["output"];
2024-02-22 19:27:29 -07:00
makePercentage?: Maybe<Scalars["Float"]["output"]>;
2024-02-03 03:34:57 -07:00
};
export type UploadStreamGql = {
2024-02-22 19:27:29 -07:00
__typename?: "UploadStreamGQL";
createdAt: Scalars["DateTime"]["output"];
errors: Array<StreamErrorGql>;
2024-02-22 19:27:29 -07:00
id: Scalars["ID"]["output"];
isCompleted: Scalars["Boolean"]["output"];
2024-04-25 16:36:32 -06:00
lastIntendedSegmentBound: Scalars["Int"]["output"];
2024-02-22 19:27:29 -07:00
linksRequested: Scalars["Int"]["output"];
2024-04-16 17:49:50 -06:00
lowestUnuploadedSegmentIndex: Scalars["Int"]["output"];
segmentProcessingCursor: Scalars["Int"]["output"];
2024-02-22 19:27:29 -07:00
updatedAt: Scalars["DateTime"]["output"];
uploadsCompleted: Scalars["Int"]["output"];
2024-02-03 03:34:57 -07:00
};
export type UploadStreamMetadataInput = {
appVersion?: InputMaybe<Scalars["String"]["input"]>;
browserName?: InputMaybe<Scalars["String"]["input"]>;
browserVersion?: InputMaybe<Scalars["String"]["input"]>;
deviceType?: InputMaybe<DeviceTypeEnum>;
ipAddress?: InputMaybe<Scalars["String"]["input"]>;
locale?: InputMaybe<Scalars["String"]["input"]>;
networkType?: InputMaybe<Scalars["String"]["input"]>;
osVersion?: InputMaybe<Scalars["String"]["input"]>;
timezone?: InputMaybe<Scalars["String"]["input"]>;
2024-02-03 03:34:57 -07:00
};
export type UserGql = {
2024-02-22 19:27:29 -07:00
__typename?: "UserGQL";
activeVideoId?: Maybe<Scalars["Int"]["output"]>;
2024-02-22 19:27:29 -07:00
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
firebaseUid: Scalars["String"]["output"];
id: Scalars["Int"]["output"];
profileImageUri?: Maybe<Scalars["String"]["output"]>;
2024-02-22 19:27:29 -07:00
updatedAt?: Maybe<Scalars["DateTime"]["output"]>;
username: Scalars["String"]["output"];
2024-02-03 03:34:57 -07:00
};
export type UserPlayTimeGql = {
__typename?: "UserPlayTimeGQL";
totalSeconds: Scalars["Float"]["output"];
};
2024-04-05 15:46:16 -06:00
export type VideoFilterInput = {
isStreamCompleted?: InputMaybe<Scalars["Boolean"]["input"]>;
2024-02-20 19:18:21 -07:00
};
2024-02-03 03:34:57 -07:00
export type VideoGql = {
2024-02-22 19:27:29 -07:00
__typename?: "VideoGQL";
averageTimeBetweenShots?: Maybe<Scalars["Float"]["output"]>;
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
elapsedTime?: Maybe<Scalars["Float"]["output"]>;
endTime?: Maybe<Scalars["DateTime"]["output"]>;
2024-04-23 20:25:27 -06:00
framesPerSecond: Scalars["Float"]["output"];
2024-03-23 17:03:11 -06:00
homographyHistory: Array<HomographyInfoGql>;
2024-02-22 19:27:29 -07:00
id: Scalars["Int"]["output"];
makePercentage: Scalars["Float"]["output"];
medianRun?: Maybe<Scalars["Float"]["output"]>;
name?: Maybe<Scalars["String"]["output"]>;
2024-02-24 12:59:27 -07:00
owner?: Maybe<UserGql>;
2024-04-22 16:18:06 -06:00
playlist?: Maybe<HlsPlaylistGql>;
2024-04-29 14:08:27 -06:00
screenshotUri?: Maybe<Scalars["String"]["output"]>;
2024-02-03 03:34:57 -07:00
shots: Array<ShotGql>;
2024-02-22 19:27:29 -07:00
startTime?: Maybe<Scalars["DateTime"]["output"]>;
2024-02-03 03:34:57 -07:00
stream?: Maybe<UploadStreamGql>;
tags: Array<VideoTag>;
2024-02-22 19:27:29 -07:00
totalShots: Scalars["Int"]["output"];
totalShotsMade: Scalars["Int"]["output"];
updatedAt?: Maybe<Scalars["DateTime"]["output"]>;
2024-02-03 03:34:57 -07:00
};
2024-04-05 15:46:16 -06:00
export type VideoHistoryGql = {
__typename?: "VideoHistoryGQL";
pageInfo: PageInfoGql;
videos: Array<VideoGql>;
};
export type VideoMetadataInput = {
endStream?: Scalars["Boolean"]["input"];
endTime?: InputMaybe<Scalars["DateTime"]["input"]>;
gameType?: InputMaybe<Scalars["String"]["input"]>;
2024-04-25 16:36:32 -06:00
lastIntendedSegmentBound?: InputMaybe<Scalars["Int"]["input"]>;
startTime?: InputMaybe<Scalars["DateTime"]["input"]>;
tableSize?: InputMaybe<Scalars["String"]["input"]>;
uploadStreamMetadataInput?: InputMaybe<UploadStreamMetadataInput>;
videoName?: InputMaybe<Scalars["String"]["input"]>;
};
export type VideoTag = {
__typename?: "VideoTag";
name: Scalars["String"]["output"];
tagClasses: Array<VideoTagClass>;
};
export type VideoTagClass = {
__typename?: "VideoTagClass";
name: Scalars["String"]["output"];
};
2024-03-28 15:20:39 -06:00
export type VideoTagClassInput = {
name: Scalars["String"]["input"];
};
export type VideoTagInput = {
name: Scalars["String"]["input"];
2024-04-01 18:04:54 -06:00
tagClasses?: Array<VideoTagClassInput>;
2024-03-28 15:20:39 -06:00
};
2024-02-03 03:34:57 -07:00
export enum WallTypeEnum {
2024-02-22 19:27:29 -07:00
Long = "LONG",
Short = "SHORT",
2024-02-03 03:34:57 -07:00
}
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsQueryVariables = Exact<{
aggregateInput: AggregateInputGql;
2024-02-05 12:16:58 -07:00
}>;
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsQuery = {
2024-02-22 19:27:29 -07:00
__typename?: "Query";
2024-03-09 10:21:43 -07:00
getAggregatedShotMetrics: Array<{
2024-02-22 19:27:29 -07:00
__typename?: "AggregateResultGQL";
aggregationIdentifiers: Array<{
__typename?: "AggregationIdentifierGQL";
featureName: string;
groupName: string;
2024-02-22 19:27:29 -07:00
}>;
2024-03-14 14:39:11 -06:00
targetMetrics: {
__typename?: "TargetMetricsGQL";
count: number;
2024-02-22 19:27:29 -07:00
makePercentage?: number | null;
2024-03-14 14:39:11 -06:00
};
2024-02-22 19:27:29 -07:00
}>;
};
2024-02-05 12:16:58 -07:00
export type GetDeployedConfigQueryVariables = Exact<{ [key: string]: never }>;
export type GetDeployedConfigQuery = {
__typename?: "Query";
getDeployedConfig: {
__typename?: "DeployedConfigGQL";
allowNewUsers: boolean;
devMode: boolean;
environment: string;
firebase: boolean;
};
};
2024-02-21 19:13:30 -07:00
export type GetFeedQueryVariables = Exact<{
2024-02-22 19:27:29 -07:00
limit?: Scalars["Int"]["input"];
after?: InputMaybe<Scalars["String"]["input"]>;
2024-04-05 15:46:16 -06:00
filters?: InputMaybe<VideoFilterInput>;
2024-02-21 19:13:30 -07:00
}>;
2024-02-22 19:27:29 -07:00
export type GetFeedQuery = {
__typename?: "Query";
2024-04-05 15:46:16 -06:00
getUserVideos: {
__typename?: "VideoHistoryGQL";
2024-02-22 19:27:29 -07:00
videos: Array<{
__typename?: "VideoGQL";
id: number;
name?: string | null;
2024-04-29 14:08:27 -06:00
screenshotUri?: string | null;
2024-02-22 19:27:29 -07:00
totalShotsMade: number;
totalShots: number;
makePercentage: number;
createdAt?: any | null;
updatedAt?: any | null;
startTime?: any | null;
endTime?: any | null;
elapsedTime?: number | null;
2024-02-24 12:59:27 -07:00
owner?: { __typename?: "UserGQL"; username: string } | null;
stream?: { __typename?: "UploadStreamGQL"; isCompleted: boolean } | null;
tags: Array<{
__typename?: "VideoTag";
name: string;
tagClasses: Array<{ __typename?: "VideoTagClass"; name: string }>;
}>;
2024-02-22 19:27:29 -07:00
}>;
pageInfo: {
__typename?: "PageInfoGQL";
hasNextPage: boolean;
endCursor?: string | null;
};
};
};
2024-02-21 19:13:30 -07:00
2024-03-05 01:24:03 -07:00
export type GetVideoMakePercentageIntervalsQueryVariables = Exact<{
videoId: Scalars["ID"]["input"];
intervalDuration: Scalars["Int"]["input"];
2024-03-05 01:24:03 -07:00
}>;
export type GetVideoMakePercentageIntervalsQuery = {
__typename?: "Query";
getVideoMakePercentageIntervals: Array<{
__typename?: "MakePercentageIntervalGQL";
makePercentage: number;
elapsedTime: number;
2024-03-05 01:24:03 -07:00
}>;
};
2024-02-05 12:16:58 -07:00
export type GetShotsQueryVariables = Exact<{
filterInput: FilterInput;
2024-02-22 19:27:29 -07:00
includeCueObjectDistance?: Scalars["Boolean"]["input"];
includeCueObjectAngle?: Scalars["Boolean"]["input"];
includeCueBallSpeed?: Scalars["Boolean"]["input"];
includeShotDirection?: Scalars["Boolean"]["input"];
includeTargetPocketDistance?: Scalars["Boolean"]["input"];
includeMake?: Scalars["Boolean"]["input"];
includeIntendedPocketType?: Scalars["Boolean"]["input"];
2024-02-05 12:16:58 -07:00
}>;
2024-02-22 19:27:29 -07:00
export type GetShotsQuery = {
__typename?: "Query";
getShots: Array<{
__typename?: "ShotGQL";
id?: number | null;
videoId?: number | null;
startFrame?: number | null;
endFrame?: number | null;
createdAt?: any | null;
updatedAt?: any | null;
cueObjectFeatures?: {
__typename?: "CueObjectFeaturesGQL";
cueObjectDistance?: number | null;
cueObjectAngle?: number | null;
cueBallSpeed?: number | null;
shotDirection?: ShotDirectionEnum | null;
} | null;
pocketingIntentionFeatures?: {
__typename?: "PocketingIntentionFeaturesGQL";
targetPocketDistance?: number | null;
make?: boolean | null;
intendedPocketType?: PocketEnum | null;
} | null;
}>;
};
2024-02-05 12:16:58 -07:00
export type GetProfileImageUploadLinkMutationVariables = Exact<{
fileExt?: InputMaybe<Scalars["String"]["input"]>;
}>;
export type GetProfileImageUploadLinkMutation = {
__typename?: "Mutation";
getProfileImageUploadLink: {
__typename?: "GetUploadLinkReturn";
uploadUrl: string;
headers: Array<{
__typename?: "Header";
key: string;
value: string;
} | null>;
};
};
export type EditProfileImageUriMutationVariables = Exact<{
profileImageUri: Scalars["String"]["input"];
}>;
export type EditProfileImageUriMutation = {
__typename?: "Mutation";
editProfileImageUri: {
__typename?: "UserGQL";
id: number;
firebaseUid: string;
username: string;
profileImageUri?: string | null;
createdAt?: any | null;
updatedAt?: any | null;
};
};
export type GetLoggedInUserQueryVariables = Exact<{ [key: string]: never }>;
export type GetLoggedInUserQuery = {
__typename?: "Query";
getLoggedInUser?: {
__typename?: "UserGQL";
id: number;
firebaseUid: string;
username: string;
profileImageUri?: string | null;
activeVideoId?: number | null;
createdAt?: any | null;
updatedAt?: any | null;
} | null;
};
2024-03-27 13:35:44 -06:00
export type GetUserPlayTimeQueryVariables = Exact<{
userId: Scalars["Int"]["input"];
}>;
export type GetUserPlayTimeQuery = {
__typename?: "Query";
getPlayTime: { __typename?: "UserPlayTimeGQL"; totalSeconds: number };
};
export type GetStreamMonitoringDetailsQueryVariables = Exact<{
videoId: Scalars["Int"]["input"];
}>;
export type GetStreamMonitoringDetailsQuery = {
__typename?: "Query";
getVideo: {
__typename?: "VideoGQL";
id: number;
totalShots: number;
makePercentage: number;
elapsedTime?: number | null;
2024-03-23 17:03:11 -06:00
homographyHistory: Array<{
__typename?: "HomographyInfoGQL";
crop: {
__typename?: "BoundingBoxGQL";
left: number;
top: number;
width: number;
height: number;
};
pockets: Array<{
__typename?: "BoundingBoxGQL";
left: number;
top: number;
width: number;
height: number;
}>;
sourcePoints: {
__typename?: "PocketPointsGQL";
topLeft: { __typename?: "IntPoint2D"; x: number; y: number };
topSide: { __typename?: "IntPoint2D"; x: number; y: number };
topRight: { __typename?: "IntPoint2D"; x: number; y: number };
bottomLeft: { __typename?: "IntPoint2D"; x: number; y: number };
bottomSide: { __typename?: "IntPoint2D"; x: number; y: number };
bottomRight: { __typename?: "IntPoint2D"; x: number; y: number };
};
}>;
stream?: {
__typename?: "UploadStreamGQL";
linksRequested: number;
uploadsCompleted: number;
segmentProcessingCursor: number;
} | null;
};
};
export type GetVideoUpdatePageDetailsQueryVariables = Exact<{
videoId: Scalars["Int"]["input"];
}>;
export type GetVideoUpdatePageDetailsQuery = {
__typename?: "Query";
getVideo: {
__typename?: "VideoGQL";
id: number;
name?: string | null;
totalShots: number;
makePercentage: number;
elapsedTime?: number | null;
tags: Array<{
__typename?: "VideoTag";
name: string;
tagClasses: Array<{ __typename?: "VideoTagClass"; name: string }>;
}>;
};
};
export type DeleteVideoMutationVariables = Exact<{
videoId: Scalars["Int"]["input"];
}>;
export type DeleteVideoMutation = {
__typename?: "Mutation";
deleteVideo: boolean;
};
export type GetVideoDetailsQueryVariables = Exact<{
videoId: Scalars["Int"]["input"];
}>;
export type GetVideoDetailsQuery = {
__typename?: "Query";
getVideo: {
__typename?: "VideoGQL";
id: number;
name?: string | null;
2024-04-29 14:08:27 -06:00
screenshotUri?: string | null;
averageTimeBetweenShots?: number | null;
elapsedTime?: number | null;
endTime?: any | null;
makePercentage: number;
medianRun?: number | null;
startTime?: any | null;
totalShots: number;
totalShotsMade: number;
createdAt?: any | null;
updatedAt?: any | null;
owner?: {
__typename?: "UserGQL";
id: number;
firebaseUid: string;
username: string;
profileImageUri?: string | null;
} | null;
tags: Array<{
__typename?: "VideoTag";
name: string;
tagClasses: Array<{ __typename?: "VideoTagClass"; name: string }>;
}>;
};
};
2024-04-22 22:20:59 -06:00
export type GetVideosQueryVariables = Exact<{
videoIds: Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"];
}>;
export type GetVideosQuery = {
__typename?: "Query";
getVideos: Array<{
__typename?: "VideoGQL";
id: number;
name?: string | null;
framesPerSecond: number;
playlist?: {
__typename?: "HLSPlaylistGQL";
m3u8Text: string;
segmentDurations: Array<number>;
} | null;
}>;
};
2024-02-03 03:34:57 -07:00
export type CreateUploadStreamMutationVariables = Exact<{
videoMetadataInput: VideoMetadataInput;
2024-02-03 03:34:57 -07:00
}>;
2024-02-22 19:27:29 -07:00
export type CreateUploadStreamMutation = {
__typename?: "Mutation";
createUploadStream: {
__typename?: "CreateUploadStreamReturn";
videoId: number;
};
};
2024-02-03 03:34:57 -07:00
export type GetUploadLinkMutationVariables = Exact<{
2024-02-22 19:27:29 -07:00
videoId: Scalars["Int"]["input"];
segmentIndex: Scalars["Int"]["input"];
2024-02-03 03:34:57 -07:00
}>;
2024-02-22 19:27:29 -07:00
export type GetUploadLinkMutation = {
__typename?: "Mutation";
getUploadLink: {
__typename?: "GetUploadLinkReturn";
uploadUrl: string;
headers: Array<{
__typename?: "Header";
key: string;
value: string;
} | null>;
};
2024-02-22 19:27:29 -07:00
};
2024-02-03 03:34:57 -07:00
export type EditUploadStreamMutationVariables = Exact<{
2024-02-22 19:27:29 -07:00
videoId: Scalars["Int"]["input"];
videoMetadataInput: VideoMetadataInput;
2024-02-03 03:34:57 -07:00
}>;
export type EditUploadStreamMutation = {
2024-02-22 19:27:29 -07:00
__typename?: "Mutation";
editUploadStream: boolean;
2024-02-22 19:27:29 -07:00
};
2024-02-03 03:34:57 -07:00
2024-04-23 12:49:42 -06:00
export type GetUploadStreamsQueryVariables = Exact<{
limit?: Scalars["Int"]["input"];
after?: InputMaybe<Scalars["String"]["input"]>;
filters?: InputMaybe<VideoFilterInput>;
}>;
export type GetUploadStreamsQuery = {
__typename?: "Query";
getUserVideos: {
__typename?: "VideoHistoryGQL";
videos: Array<{ __typename?: "VideoGQL"; id: number }>;
2024-04-23 12:49:42 -06:00
pageInfo: {
__typename?: "PageInfoGQL";
hasNextPage: boolean;
endCursor?: string | null;
};
};
};
export type GetUploadStreamDetailsQueryVariables = Exact<{
videoId: Scalars["Int"]["input"];
}>;
export type GetUploadStreamDetailsQuery = {
__typename?: "Query";
getVideo: {
__typename?: "VideoGQL";
id: number;
stream?: {
__typename?: "UploadStreamGQL";
isCompleted: boolean;
lowestUnuploadedSegmentIndex: number;
} | null;
};
};
2024-03-09 10:21:43 -07:00
export const GetAggregatedShotMetricsDocument = gql`
query GetAggregatedShotMetrics($aggregateInput: AggregateInputGQL!) {
getAggregatedShotMetrics(aggregateInput: $aggregateInput) {
aggregationIdentifiers {
featureName
groupName
2024-02-22 19:27:29 -07:00
}
targetMetrics {
count
makePercentage
2024-02-05 12:16:58 -07:00
}
}
}
2024-02-22 19:27:29 -07:00
`;
2024-02-05 12:16:58 -07:00
/**
2024-03-09 10:21:43 -07:00
* __useGetAggregatedShotMetricsQuery__
2024-02-05 12:16:58 -07:00
*
2024-03-09 10:21:43 -07:00
* To run a query within a React component, call `useGetAggregatedShotMetricsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetAggregatedShotMetricsQuery` returns an object from Apollo Client that contains loading, error, and data properties
2024-02-05 12:16:58 -07:00
* 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
2024-03-09 10:21:43 -07:00
* const { data, loading, error } = useGetAggregatedShotMetricsQuery({
2024-02-05 12:16:58 -07:00
* variables: {
2024-03-09 10:21:43 -07:00
* aggregateInput: // value for 'aggregateInput'
2024-02-05 12:16:58 -07:00
* },
* });
*/
2024-03-09 10:21:43 -07:00
export function useGetAggregatedShotMetricsQuery(
2024-02-22 19:27:29 -07:00
baseOptions: Apollo.QueryHookOptions<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
2024-02-22 19:27:29 -07:00
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
>(GetAggregatedShotMetricsDocument, options);
2024-02-22 19:27:29 -07:00
}
2024-03-09 10:21:43 -07:00
export function useGetAggregatedShotMetricsLazyQuery(
2024-02-22 19:27:29 -07:00
baseOptions?: Apollo.LazyQueryHookOptions<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
2024-02-22 19:27:29 -07:00
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
>(GetAggregatedShotMetricsDocument, options);
2024-02-22 19:27:29 -07:00
}
2024-03-09 10:21:43 -07:00
export function useGetAggregatedShotMetricsSuspenseQuery(
2024-02-22 19:27:29 -07:00
baseOptions?: Apollo.SuspenseQueryHookOptions<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
2024-02-22 19:27:29 -07:00
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
2024-03-09 10:21:43 -07:00
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
>(GetAggregatedShotMetricsDocument, options);
2024-02-22 19:27:29 -07:00
}
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsQueryHookResult = ReturnType<
typeof useGetAggregatedShotMetricsQuery
2024-02-22 19:27:29 -07:00
>;
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsLazyQueryHookResult = ReturnType<
typeof useGetAggregatedShotMetricsLazyQuery
2024-02-22 19:27:29 -07:00
>;
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsSuspenseQueryHookResult = ReturnType<
typeof useGetAggregatedShotMetricsSuspenseQuery
2024-02-22 19:27:29 -07:00
>;
2024-03-09 10:21:43 -07:00
export type GetAggregatedShotMetricsQueryResult = Apollo.QueryResult<
GetAggregatedShotMetricsQuery,
GetAggregatedShotMetricsQueryVariables
2024-02-22 19:27:29 -07:00
>;
export const GetDeployedConfigDocument = gql`
query getDeployedConfig {
getDeployedConfig {
allowNewUsers
devMode
environment
firebase
}
}
`;
/**
* __useGetDeployedConfigQuery__
*
* To run a query within a React component, call `useGetDeployedConfigQuery` and pass it any options that fit your needs.
* When your component renders, `useGetDeployedConfigQuery` 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 } = useGetDeployedConfigQuery({
* variables: {
* },
* });
*/
export function useGetDeployedConfigQuery(
baseOptions?: Apollo.QueryHookOptions<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>(GetDeployedConfigDocument, options);
}
export function useGetDeployedConfigLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>(GetDeployedConfigDocument, options);
}
export function useGetDeployedConfigSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>(GetDeployedConfigDocument, options);
}
export type GetDeployedConfigQueryHookResult = ReturnType<
typeof useGetDeployedConfigQuery
>;
export type GetDeployedConfigLazyQueryHookResult = ReturnType<
typeof useGetDeployedConfigLazyQuery
>;
export type GetDeployedConfigSuspenseQueryHookResult = ReturnType<
typeof useGetDeployedConfigSuspenseQuery
>;
export type GetDeployedConfigQueryResult = Apollo.QueryResult<
GetDeployedConfigQuery,
GetDeployedConfigQueryVariables
>;
2024-02-21 19:13:30 -07:00
export const GetFeedDocument = gql`
2024-04-05 15:46:16 -06:00
query GetFeed(
$limit: Int! = 5
$after: String = null
$filters: VideoFilterInput = null
) {
getUserVideos(limit: $limit, after: $after, filters: $filters) {
2024-02-22 19:27:29 -07:00
videos {
2024-02-21 19:13:30 -07:00
id
2024-02-24 12:59:27 -07:00
owner {
username
}
2024-02-22 19:27:29 -07:00
name
2024-04-29 14:08:27 -06:00
screenshotUri
2024-02-22 19:27:29 -07:00
totalShotsMade
totalShots
makePercentage
2024-02-21 19:13:30 -07:00
createdAt
updatedAt
2024-02-22 19:27:29 -07:00
startTime
endTime
elapsedTime
stream {
isCompleted
}
tags {
tagClasses {
name
}
name
}
2024-02-21 19:13:30 -07:00
}
2024-02-22 19:27:29 -07:00
pageInfo {
hasNextPage
endCursor
2024-02-21 19:13:30 -07:00
}
}
}
2024-02-22 19:27:29 -07:00
`;
2024-02-21 19:13:30 -07:00
/**
* __useGetFeedQuery__
*
* To run a query within a React component, call `useGetFeedQuery` and pass it any options that fit your needs.
* When your component renders, `useGetFeedQuery` 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 } = useGetFeedQuery({
* variables: {
* limit: // value for 'limit'
2024-02-21 19:13:30 -07:00
* after: // value for 'after'
2024-04-05 15:46:16 -06:00
* filters: // value for 'filters'
2024-02-21 19:13:30 -07:00
* },
* });
*/
2024-02-22 19:27:29 -07:00
export function useGetFeedQuery(
baseOptions?: Apollo.QueryHookOptions<GetFeedQuery, GetFeedQueryVariables>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetFeedQuery, GetFeedQueryVariables>(
GetFeedDocument,
options,
);
}
export function useGetFeedLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetFeedQuery,
GetFeedQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<GetFeedQuery, GetFeedQueryVariables>(
GetFeedDocument,
options,
);
}
export function useGetFeedSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetFeedQuery,
GetFeedQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<GetFeedQuery, GetFeedQueryVariables>(
GetFeedDocument,
options,
);
}
2024-02-21 19:13:30 -07:00
export type GetFeedQueryHookResult = ReturnType<typeof useGetFeedQuery>;
export type GetFeedLazyQueryHookResult = ReturnType<typeof useGetFeedLazyQuery>;
2024-02-22 19:27:29 -07:00
export type GetFeedSuspenseQueryHookResult = ReturnType<
typeof useGetFeedSuspenseQuery
>;
export type GetFeedQueryResult = Apollo.QueryResult<
GetFeedQuery,
GetFeedQueryVariables
>;
2024-03-05 01:24:03 -07:00
export const GetVideoMakePercentageIntervalsDocument = gql`
query GetVideoMakePercentageIntervals(
$videoId: ID!
$intervalDuration: Int!
) {
getVideoMakePercentageIntervals(
videoId: $videoId
intervalDuration: $intervalDuration
) {
2024-03-05 01:24:03 -07:00
makePercentage
elapsedTime
2024-03-05 01:24:03 -07:00
}
}
`;
/**
* __useGetVideoMakePercentageIntervalsQuery__
*
* To run a query within a React component, call `useGetVideoMakePercentageIntervalsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetVideoMakePercentageIntervalsQuery` 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 } = useGetVideoMakePercentageIntervalsQuery({
* variables: {
* videoId: // value for 'videoId'
* intervalDuration: // value for 'intervalDuration'
2024-03-05 01:24:03 -07:00
* },
* });
*/
export function useGetVideoMakePercentageIntervalsQuery(
baseOptions: Apollo.QueryHookOptions<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>(GetVideoMakePercentageIntervalsDocument, options);
}
export function useGetVideoMakePercentageIntervalsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>(GetVideoMakePercentageIntervalsDocument, options);
}
export function useGetVideoMakePercentageIntervalsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>(GetVideoMakePercentageIntervalsDocument, options);
}
export type GetVideoMakePercentageIntervalsQueryHookResult = ReturnType<
typeof useGetVideoMakePercentageIntervalsQuery
>;
export type GetVideoMakePercentageIntervalsLazyQueryHookResult = ReturnType<
typeof useGetVideoMakePercentageIntervalsLazyQuery
>;
export type GetVideoMakePercentageIntervalsSuspenseQueryHookResult = ReturnType<
typeof useGetVideoMakePercentageIntervalsSuspenseQuery
>;
export type GetVideoMakePercentageIntervalsQueryResult = Apollo.QueryResult<
GetVideoMakePercentageIntervalsQuery,
GetVideoMakePercentageIntervalsQueryVariables
>;
2024-02-05 12:16:58 -07:00
export const GetShotsDocument = gql`
2024-02-22 19:27:29 -07:00
query GetShots(
$filterInput: FilterInput!
2024-02-22 19:27:29 -07:00
$includeCueObjectDistance: Boolean! = false
$includeCueObjectAngle: Boolean! = false
$includeCueBallSpeed: Boolean! = false
$includeShotDirection: Boolean! = false
$includeTargetPocketDistance: Boolean! = false
$includeMake: Boolean! = false
$includeIntendedPocketType: Boolean! = false
) {
getShots(filterInput: $filterInput) {
id
videoId
startFrame
endFrame
createdAt
updatedAt
cueObjectFeatures {
cueObjectDistance @include(if: $includeCueObjectDistance)
cueObjectAngle @include(if: $includeCueObjectAngle)
cueBallSpeed @include(if: $includeCueBallSpeed)
shotDirection @include(if: $includeShotDirection)
}
pocketingIntentionFeatures {
targetPocketDistance @include(if: $includeTargetPocketDistance)
make @include(if: $includeMake)
intendedPocketType @include(if: $includeIntendedPocketType)
}
2024-02-05 12:16:58 -07:00
}
}
2024-02-22 19:27:29 -07:00
`;
2024-02-05 12:16:58 -07:00
/**
* __useGetShotsQuery__
*
* To run a query within a React component, call `useGetShotsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetShotsQuery` 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 } = useGetShotsQuery({
* variables: {
* filterInput: // value for 'filterInput'
* includeCueObjectDistance: // value for 'includeCueObjectDistance'
* includeCueObjectAngle: // value for 'includeCueObjectAngle'
* includeCueBallSpeed: // value for 'includeCueBallSpeed'
* includeShotDirection: // value for 'includeShotDirection'
* includeTargetPocketDistance: // value for 'includeTargetPocketDistance'
* includeMake: // value for 'includeMake'
* includeIntendedPocketType: // value for 'includeIntendedPocketType'
* },
* });
*/
2024-02-22 19:27:29 -07:00
export function useGetShotsQuery(
baseOptions: Apollo.QueryHookOptions<GetShotsQuery, GetShotsQueryVariables>,
2024-02-22 19:27:29 -07:00
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetShotsQuery, GetShotsQueryVariables>(
GetShotsDocument,
options,
);
}
export function useGetShotsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetShotsQuery,
GetShotsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<GetShotsQuery, GetShotsQueryVariables>(
GetShotsDocument,
options,
);
}
export function useGetShotsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetShotsQuery,
GetShotsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<GetShotsQuery, GetShotsQueryVariables>(
GetShotsDocument,
options,
);
}
2024-02-05 12:16:58 -07:00
export type GetShotsQueryHookResult = ReturnType<typeof useGetShotsQuery>;
2024-02-22 19:27:29 -07:00
export type GetShotsLazyQueryHookResult = ReturnType<
typeof useGetShotsLazyQuery
>;
export type GetShotsSuspenseQueryHookResult = ReturnType<
typeof useGetShotsSuspenseQuery
>;
export type GetShotsQueryResult = Apollo.QueryResult<
GetShotsQuery,
GetShotsQueryVariables
>;
export const GetProfileImageUploadLinkDocument = gql`
mutation getProfileImageUploadLink($fileExt: String = ".png") {
getProfileImageUploadLink(fileExt: $fileExt) {
uploadUrl
headers {
key
value
}
}
}
`;
export type GetProfileImageUploadLinkMutationFn = Apollo.MutationFunction<
GetProfileImageUploadLinkMutation,
GetProfileImageUploadLinkMutationVariables
>;
/**
* __useGetProfileImageUploadLinkMutation__
*
* To run a mutation, you first call `useGetProfileImageUploadLinkMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useGetProfileImageUploadLinkMutation` 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 [getProfileImageUploadLinkMutation, { data, loading, error }] = useGetProfileImageUploadLinkMutation({
* variables: {
* fileExt: // value for 'fileExt'
* },
* });
*/
export function useGetProfileImageUploadLinkMutation(
baseOptions?: Apollo.MutationHookOptions<
GetProfileImageUploadLinkMutation,
GetProfileImageUploadLinkMutationVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<
GetProfileImageUploadLinkMutation,
GetProfileImageUploadLinkMutationVariables
>(GetProfileImageUploadLinkDocument, options);
}
export type GetProfileImageUploadLinkMutationHookResult = ReturnType<
typeof useGetProfileImageUploadLinkMutation
>;
export type GetProfileImageUploadLinkMutationResult =
Apollo.MutationResult<GetProfileImageUploadLinkMutation>;
export type GetProfileImageUploadLinkMutationOptions =
Apollo.BaseMutationOptions<
GetProfileImageUploadLinkMutation,
GetProfileImageUploadLinkMutationVariables
>;
export const EditProfileImageUriDocument = gql`
mutation editProfileImageUri($profileImageUri: String!) {
editProfileImageUri(profileImageUri: $profileImageUri) {
id
firebaseUid
username
profileImageUri
createdAt
updatedAt
}
}
`;
export type EditProfileImageUriMutationFn = Apollo.MutationFunction<
EditProfileImageUriMutation,
EditProfileImageUriMutationVariables
>;
/**
* __useEditProfileImageUriMutation__
*
* To run a mutation, you first call `useEditProfileImageUriMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useEditProfileImageUriMutation` 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 [editProfileImageUriMutation, { data, loading, error }] = useEditProfileImageUriMutation({
* variables: {
* profileImageUri: // value for 'profileImageUri'
* },
* });
*/
export function useEditProfileImageUriMutation(
baseOptions?: Apollo.MutationHookOptions<
EditProfileImageUriMutation,
EditProfileImageUriMutationVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<
EditProfileImageUriMutation,
EditProfileImageUriMutationVariables
>(EditProfileImageUriDocument, options);
}
export type EditProfileImageUriMutationHookResult = ReturnType<
typeof useEditProfileImageUriMutation
>;
export type EditProfileImageUriMutationResult =
Apollo.MutationResult<EditProfileImageUriMutation>;
export type EditProfileImageUriMutationOptions = Apollo.BaseMutationOptions<
EditProfileImageUriMutation,
EditProfileImageUriMutationVariables
>;
export const GetLoggedInUserDocument = gql`
query getLoggedInUser {
getLoggedInUser {
id
firebaseUid
username
profileImageUri
activeVideoId
createdAt
updatedAt
}
}
`;
/**
* __useGetLoggedInUserQuery__
*
* To run a query within a React component, call `useGetLoggedInUserQuery` and pass it any options that fit your needs.
* When your component renders, `useGetLoggedInUserQuery` 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 } = useGetLoggedInUserQuery({
* variables: {
* },
* });
*/
export function useGetLoggedInUserQuery(
baseOptions?: Apollo.QueryHookOptions<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetLoggedInUserQuery, GetLoggedInUserQueryVariables>(
GetLoggedInUserDocument,
options,
);
}
export function useGetLoggedInUserLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>(GetLoggedInUserDocument, options);
}
export function useGetLoggedInUserSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>(GetLoggedInUserDocument, options);
}
export type GetLoggedInUserQueryHookResult = ReturnType<
typeof useGetLoggedInUserQuery
>;
export type GetLoggedInUserLazyQueryHookResult = ReturnType<
typeof useGetLoggedInUserLazyQuery
>;
export type GetLoggedInUserSuspenseQueryHookResult = ReturnType<
typeof useGetLoggedInUserSuspenseQuery
>;
export type GetLoggedInUserQueryResult = Apollo.QueryResult<
GetLoggedInUserQuery,
GetLoggedInUserQueryVariables
>;
2024-03-27 13:35:44 -06:00
export const GetUserPlayTimeDocument = gql`
query GetUserPlayTime($userId: Int!) {
getPlayTime(userId: $userId) {
totalSeconds
}
}
`;
/**
* __useGetUserPlayTimeQuery__
*
* To run a query within a React component, call `useGetUserPlayTimeQuery` and pass it any options that fit your needs.
* When your component renders, `useGetUserPlayTimeQuery` 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 } = useGetUserPlayTimeQuery({
* variables: {
* userId: // value for 'userId'
* },
* });
*/
export function useGetUserPlayTimeQuery(
baseOptions: Apollo.QueryHookOptions<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetUserPlayTimeQuery, GetUserPlayTimeQueryVariables>(
GetUserPlayTimeDocument,
options,
);
}
export function useGetUserPlayTimeLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>(GetUserPlayTimeDocument, options);
}
export function useGetUserPlayTimeSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>(GetUserPlayTimeDocument, options);
}
export type GetUserPlayTimeQueryHookResult = ReturnType<
typeof useGetUserPlayTimeQuery
>;
export type GetUserPlayTimeLazyQueryHookResult = ReturnType<
typeof useGetUserPlayTimeLazyQuery
>;
export type GetUserPlayTimeSuspenseQueryHookResult = ReturnType<
typeof useGetUserPlayTimeSuspenseQuery
>;
export type GetUserPlayTimeQueryResult = Apollo.QueryResult<
GetUserPlayTimeQuery,
GetUserPlayTimeQueryVariables
>;
export const GetStreamMonitoringDetailsDocument = gql`
query GetStreamMonitoringDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
id
totalShots
makePercentage
elapsedTime
2024-03-23 17:03:11 -06:00
homographyHistory {
crop {
left
top
width
height
}
pockets {
left
top
width
height
}
sourcePoints {
topLeft {
x
y
}
topSide {
x
y
}
topRight {
x
y
}
2024-03-23 17:03:11 -06:00
bottomLeft {
x
y
}
2024-03-23 17:03:11 -06:00
bottomSide {
x
y
}
bottomRight {
x
y
}
}
2024-03-23 17:03:11 -06:00
}
stream {
linksRequested
uploadsCompleted
segmentProcessingCursor
}
}
}
`;
/**
* __useGetStreamMonitoringDetailsQuery__
*
* To run a query within a React component, call `useGetStreamMonitoringDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetStreamMonitoringDetailsQuery` 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 } = useGetStreamMonitoringDetailsQuery({
* variables: {
* videoId: // value for 'videoId'
* },
* });
*/
export function useGetStreamMonitoringDetailsQuery(
baseOptions: Apollo.QueryHookOptions<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>(GetStreamMonitoringDetailsDocument, options);
}
export function useGetStreamMonitoringDetailsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>(GetStreamMonitoringDetailsDocument, options);
}
export function useGetStreamMonitoringDetailsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>(GetStreamMonitoringDetailsDocument, options);
}
export type GetStreamMonitoringDetailsQueryHookResult = ReturnType<
typeof useGetStreamMonitoringDetailsQuery
>;
export type GetStreamMonitoringDetailsLazyQueryHookResult = ReturnType<
typeof useGetStreamMonitoringDetailsLazyQuery
>;
export type GetStreamMonitoringDetailsSuspenseQueryHookResult = ReturnType<
typeof useGetStreamMonitoringDetailsSuspenseQuery
>;
export type GetStreamMonitoringDetailsQueryResult = Apollo.QueryResult<
GetStreamMonitoringDetailsQuery,
GetStreamMonitoringDetailsQueryVariables
>;
export const GetVideoUpdatePageDetailsDocument = gql`
query GetVideoUpdatePageDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
id
name
totalShots
makePercentage
elapsedTime
tags {
tagClasses {
name
}
name
}
}
}
`;
/**
* __useGetVideoUpdatePageDetailsQuery__
*
* To run a query within a React component, call `useGetVideoUpdatePageDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetVideoUpdatePageDetailsQuery` 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 } = useGetVideoUpdatePageDetailsQuery({
* variables: {
* videoId: // value for 'videoId'
* },
* });
*/
export function useGetVideoUpdatePageDetailsQuery(
baseOptions: Apollo.QueryHookOptions<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>(GetVideoUpdatePageDetailsDocument, options);
}
export function useGetVideoUpdatePageDetailsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>(GetVideoUpdatePageDetailsDocument, options);
}
export function useGetVideoUpdatePageDetailsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>(GetVideoUpdatePageDetailsDocument, options);
}
export type GetVideoUpdatePageDetailsQueryHookResult = ReturnType<
typeof useGetVideoUpdatePageDetailsQuery
>;
export type GetVideoUpdatePageDetailsLazyQueryHookResult = ReturnType<
typeof useGetVideoUpdatePageDetailsLazyQuery
>;
export type GetVideoUpdatePageDetailsSuspenseQueryHookResult = ReturnType<
typeof useGetVideoUpdatePageDetailsSuspenseQuery
>;
export type GetVideoUpdatePageDetailsQueryResult = Apollo.QueryResult<
GetVideoUpdatePageDetailsQuery,
GetVideoUpdatePageDetailsQueryVariables
>;
export const DeleteVideoDocument = gql`
mutation DeleteVideo($videoId: Int!) {
deleteVideo(videoId: $videoId)
}
`;
export type DeleteVideoMutationFn = Apollo.MutationFunction<
DeleteVideoMutation,
DeleteVideoMutationVariables
>;
/**
* __useDeleteVideoMutation__
*
* To run a mutation, you first call `useDeleteVideoMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useDeleteVideoMutation` 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 [deleteVideoMutation, { data, loading, error }] = useDeleteVideoMutation({
* variables: {
* videoId: // value for 'videoId'
* },
* });
*/
export function useDeleteVideoMutation(
baseOptions?: Apollo.MutationHookOptions<
DeleteVideoMutation,
DeleteVideoMutationVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<DeleteVideoMutation, DeleteVideoMutationVariables>(
DeleteVideoDocument,
options,
);
}
export type DeleteVideoMutationHookResult = ReturnType<
typeof useDeleteVideoMutation
>;
export type DeleteVideoMutationResult =
Apollo.MutationResult<DeleteVideoMutation>;
export type DeleteVideoMutationOptions = Apollo.BaseMutationOptions<
DeleteVideoMutation,
DeleteVideoMutationVariables
>;
export const GetVideoDetailsDocument = gql`
query GetVideoDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
id
name
2024-04-29 14:08:27 -06:00
screenshotUri
averageTimeBetweenShots
elapsedTime
endTime
makePercentage
makePercentage
medianRun
startTime
totalShots
totalShots
totalShotsMade
createdAt
updatedAt
owner {
id
firebaseUid
username
profileImageUri
}
tags {
tagClasses {
name
}
name
}
}
}
`;
/**
* __useGetVideoDetailsQuery__
*
* To run a query within a React component, call `useGetVideoDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetVideoDetailsQuery` 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 } = useGetVideoDetailsQuery({
* variables: {
* videoId: // value for 'videoId'
* },
* });
*/
export function useGetVideoDetailsQuery(
baseOptions: Apollo.QueryHookOptions<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetVideoDetailsQuery, GetVideoDetailsQueryVariables>(
GetVideoDetailsDocument,
options,
);
}
export function useGetVideoDetailsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>(GetVideoDetailsDocument, options);
}
export function useGetVideoDetailsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>(GetVideoDetailsDocument, options);
}
export type GetVideoDetailsQueryHookResult = ReturnType<
typeof useGetVideoDetailsQuery
>;
export type GetVideoDetailsLazyQueryHookResult = ReturnType<
typeof useGetVideoDetailsLazyQuery
>;
export type GetVideoDetailsSuspenseQueryHookResult = ReturnType<
typeof useGetVideoDetailsSuspenseQuery
>;
export type GetVideoDetailsQueryResult = Apollo.QueryResult<
GetVideoDetailsQuery,
GetVideoDetailsQueryVariables
>;
2024-04-22 22:20:59 -06:00
export const GetVideosDocument = gql`
query GetVideos($videoIds: [Int!]!) {
getVideos(videoIds: $videoIds) {
id
name
framesPerSecond
playlist {
m3u8Text
segmentDurations
}
}
}
`;
/**
* __useGetVideosQuery__
*
* To run a query within a React component, call `useGetVideosQuery` and pass it any options that fit your needs.
* When your component renders, `useGetVideosQuery` 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 } = useGetVideosQuery({
* variables: {
* videoIds: // value for 'videoIds'
* },
* });
*/
export function useGetVideosQuery(
baseOptions: Apollo.QueryHookOptions<GetVideosQuery, GetVideosQueryVariables>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetVideosQuery, GetVideosQueryVariables>(
GetVideosDocument,
options,
);
}
export function useGetVideosLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetVideosQuery,
GetVideosQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<GetVideosQuery, GetVideosQueryVariables>(
GetVideosDocument,
options,
);
}
export function useGetVideosSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetVideosQuery,
GetVideosQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<GetVideosQuery, GetVideosQueryVariables>(
GetVideosDocument,
options,
);
}
export type GetVideosQueryHookResult = ReturnType<typeof useGetVideosQuery>;
export type GetVideosLazyQueryHookResult = ReturnType<
typeof useGetVideosLazyQuery
>;
export type GetVideosSuspenseQueryHookResult = ReturnType<
typeof useGetVideosSuspenseQuery
>;
export type GetVideosQueryResult = Apollo.QueryResult<
GetVideosQuery,
GetVideosQueryVariables
>;
2024-02-03 03:34:57 -07:00
export const CreateUploadStreamDocument = gql`
mutation CreateUploadStream($videoMetadataInput: VideoMetadataInput!) {
createUploadStream(videoMetadata: $videoMetadataInput) {
2024-02-22 19:27:29 -07:00
videoId
}
2024-02-03 03:34:57 -07:00
}
2024-02-22 19:27:29 -07:00
`;
export type CreateUploadStreamMutationFn = Apollo.MutationFunction<
CreateUploadStreamMutation,
CreateUploadStreamMutationVariables
>;
2024-02-03 03:34:57 -07:00
/**
* __useCreateUploadStreamMutation__
*
* To run a mutation, you first call `useCreateUploadStreamMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useCreateUploadStreamMutation` 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 [createUploadStreamMutation, { data, loading, error }] = useCreateUploadStreamMutation({
* variables: {
* videoMetadataInput: // value for 'videoMetadataInput'
2024-02-03 03:34:57 -07:00
* },
* });
*/
2024-02-22 19:27:29 -07:00
export function useCreateUploadStreamMutation(
baseOptions?: Apollo.MutationHookOptions<
CreateUploadStreamMutation,
CreateUploadStreamMutationVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<
CreateUploadStreamMutation,
CreateUploadStreamMutationVariables
>(CreateUploadStreamDocument, options);
}
export type CreateUploadStreamMutationHookResult = ReturnType<
typeof useCreateUploadStreamMutation
>;
export type CreateUploadStreamMutationResult =
Apollo.MutationResult<CreateUploadStreamMutation>;
export type CreateUploadStreamMutationOptions = Apollo.BaseMutationOptions<
CreateUploadStreamMutation,
CreateUploadStreamMutationVariables
>;
2024-02-03 03:34:57 -07:00
export const GetUploadLinkDocument = gql`
2024-02-22 19:27:29 -07:00
mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) {
getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) {
uploadUrl
headers {
key
value
}
2024-02-22 19:27:29 -07:00
}
2024-02-03 03:34:57 -07:00
}
2024-02-22 19:27:29 -07:00
`;
export type GetUploadLinkMutationFn = Apollo.MutationFunction<
GetUploadLinkMutation,
GetUploadLinkMutationVariables
>;
2024-02-03 03:34:57 -07:00
/**
* __useGetUploadLinkMutation__
*
* To run a mutation, you first call `useGetUploadLinkMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useGetUploadLinkMutation` 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 [getUploadLinkMutation, { data, loading, error }] = useGetUploadLinkMutation({
* variables: {
* videoId: // value for 'videoId'
2024-02-11 22:46:11 -07:00
* segmentIndex: // value for 'segmentIndex'
2024-02-03 03:34:57 -07:00
* },
* });
*/
2024-02-22 19:27:29 -07:00
export function useGetUploadLinkMutation(
baseOptions?: Apollo.MutationHookOptions<
GetUploadLinkMutation,
GetUploadLinkMutationVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<
GetUploadLinkMutation,
GetUploadLinkMutationVariables
>(GetUploadLinkDocument, options);
}
2024-02-22 19:27:29 -07:00
export type GetUploadLinkMutationHookResult = ReturnType<
typeof useGetUploadLinkMutation
>;
export type GetUploadLinkMutationResult =
Apollo.MutationResult<GetUploadLinkMutation>;
export type GetUploadLinkMutationOptions = Apollo.BaseMutationOptions<
GetUploadLinkMutation,
GetUploadLinkMutationVariables
>;
export const EditUploadStreamDocument = gql`
mutation EditUploadStream(
2024-02-22 19:27:29 -07:00
$videoId: Int!
$videoMetadataInput: VideoMetadataInput!
2024-02-22 19:27:29 -07:00
) {
editUploadStream(videoId: $videoId, videoMetadata: $videoMetadataInput)
2024-02-22 19:27:29 -07:00
}
`;
export type EditUploadStreamMutationFn = Apollo.MutationFunction<
EditUploadStreamMutation,
EditUploadStreamMutationVariables
2024-02-22 19:27:29 -07:00
>;
2024-02-03 03:34:57 -07:00
/**
* __useEditUploadStreamMutation__
2024-02-03 03:34:57 -07:00
*
* To run a mutation, you first call `useEditUploadStreamMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useEditUploadStreamMutation` returns a tuple that includes:
2024-02-03 03:34:57 -07:00
* - 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 [editUploadStreamMutation, { data, loading, error }] = useEditUploadStreamMutation({
2024-02-03 03:34:57 -07:00
* variables: {
* videoId: // value for 'videoId'
* videoMetadataInput: // value for 'videoMetadataInput'
2024-02-03 03:34:57 -07:00
* },
* });
*/
export function useEditUploadStreamMutation(
2024-02-22 19:27:29 -07:00
baseOptions?: Apollo.MutationHookOptions<
EditUploadStreamMutation,
EditUploadStreamMutationVariables
2024-02-22 19:27:29 -07:00
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useMutation<
EditUploadStreamMutation,
EditUploadStreamMutationVariables
>(EditUploadStreamDocument, options);
2024-02-22 19:27:29 -07:00
}
export type EditUploadStreamMutationHookResult = ReturnType<
typeof useEditUploadStreamMutation
2024-02-22 19:27:29 -07:00
>;
export type EditUploadStreamMutationResult =
Apollo.MutationResult<EditUploadStreamMutation>;
export type EditUploadStreamMutationOptions = Apollo.BaseMutationOptions<
EditUploadStreamMutation,
EditUploadStreamMutationVariables
2024-02-22 19:27:29 -07:00
>;
2024-04-23 12:49:42 -06:00
export const GetUploadStreamsDocument = gql`
query GetUploadStreams(
$limit: Int! = 5
$after: String = null
$filters: VideoFilterInput = null
) {
getUserVideos(limit: $limit, after: $after, filters: $filters) {
videos {
id
}
pageInfo {
hasNextPage
endCursor
}
}
}
`;
/**
* __useGetUploadStreamsQuery__
*
* To run a query within a React component, call `useGetUploadStreamsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetUploadStreamsQuery` 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 } = useGetUploadStreamsQuery({
* variables: {
* limit: // value for 'limit'
* after: // value for 'after'
* filters: // value for 'filters'
* },
* });
*/
export function useGetUploadStreamsQuery(
baseOptions?: Apollo.QueryHookOptions<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<GetUploadStreamsQuery, GetUploadStreamsQueryVariables>(
GetUploadStreamsDocument,
options,
);
}
export function useGetUploadStreamsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>(GetUploadStreamsDocument, options);
}
export function useGetUploadStreamsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>(GetUploadStreamsDocument, options);
}
export type GetUploadStreamsQueryHookResult = ReturnType<
typeof useGetUploadStreamsQuery
>;
export type GetUploadStreamsLazyQueryHookResult = ReturnType<
typeof useGetUploadStreamsLazyQuery
>;
export type GetUploadStreamsSuspenseQueryHookResult = ReturnType<
typeof useGetUploadStreamsSuspenseQuery
>;
export type GetUploadStreamsQueryResult = Apollo.QueryResult<
GetUploadStreamsQuery,
GetUploadStreamsQueryVariables
>;
export const GetUploadStreamDetailsDocument = gql`
query GetUploadStreamDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
id
stream {
isCompleted
lowestUnuploadedSegmentIndex
}
}
}
`;
/**
* __useGetUploadStreamDetailsQuery__
*
* To run a query within a React component, call `useGetUploadStreamDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useGetUploadStreamDetailsQuery` 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 } = useGetUploadStreamDetailsQuery({
* variables: {
* videoId: // value for 'videoId'
* },
* });
*/
export function useGetUploadStreamDetailsQuery(
baseOptions: Apollo.QueryHookOptions<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>(GetUploadStreamDetailsDocument, options);
}
export function useGetUploadStreamDetailsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>(GetUploadStreamDetailsDocument, options);
}
export function useGetUploadStreamDetailsSuspenseQuery(
baseOptions?: Apollo.SuspenseQueryHookOptions<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>,
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useSuspenseQuery<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>(GetUploadStreamDetailsDocument, options);
}
export type GetUploadStreamDetailsQueryHookResult = ReturnType<
typeof useGetUploadStreamDetailsQuery
>;
export type GetUploadStreamDetailsLazyQueryHookResult = ReturnType<
typeof useGetUploadStreamDetailsLazyQuery
>;
export type GetUploadStreamDetailsSuspenseQueryHookResult = ReturnType<
typeof useGetUploadStreamDetailsSuspenseQuery
>;
export type GetUploadStreamDetailsQueryResult = Apollo.QueryResult<
GetUploadStreamDetailsQuery,
GetUploadStreamDetailsQueryVariables
>;