Compare commits

..

22 Commits

Author SHA1 Message Date
abc7e9fd05 Merge pull request 'add minimum app version to get config call' (#38) from loewy/add-operation-minimum-app-version into master
Reviewed-on: #38
2024-08-16 16:40:39 -06:00
dd5ce77102 add minimum app version to get config call
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-16 14:26:24 -07:00
dabaa3d1e1 Add minimum allowed AppVersion to deployed config 2024-08-16 12:21:46 -07:00
a6604a3a6d add tableSize to GetFeed 2024-08-15 19:52:03 -07:00
09a3e0e294 Add table size range filter 2024-08-15 19:42:53 -07:00
f20ca53a2a add tableSize to operations for getVideo
All checks were successful
Tests / Tests (pull_request) Successful in 14s
2024-08-15 18:51:36 -07:00
a2b912500c Merge pull request 'Add table size to return' (#36) from mk/table-size-non-optional-float into master
Reviewed-on: #36
Reviewed-by: loewy <loewymalkov@gmail.com>
2024-08-15 19:12:22 -06:00
7de3d196ba Add table size to return
All checks were successful
Tests / Tests (pull_request) Successful in 8s
2024-08-15 19:11:25 -06:00
6d5669aaf8 Merge pull request 'Make table size nonnullable float' (#35) from mk/table-size-non-optional-float into master
Reviewed-on: #35
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
2024-08-15 18:19:07 -06:00
2c583509a2 Make table size nonnullable and float
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-15 16:54:07 -07:00
3480637600 Merge pull request 'Add debugJson to getStreamMonitoringDetails' (#34) from loewy/add-debug-json into master
Reviewed-on: #34
2024-08-13 19:09:11 -06:00
f4665f51b1 add debugJson to getStreamMonitoringDetails
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-13 15:30:04 -07:00
810212dc12 Merge pull request 'Make pagination optional' (#33) from loewy/make-pagination-optional into master
Reviewed-on: #33
2024-08-13 14:53:15 -06:00
c3210df517 make pagination optional:
All checks were successful
Tests / Tests (pull_request) Successful in 6s
2024-08-13 13:49:12 -07:00
9f5c354433 Merge pull request 'Tweaks for Debugging' (#32) from mk/tweeks-for-debugging into master
Reviewed-on: #32
Reviewed-by: Ivan Malison <ivanmalison@gmail.com>
Reviewed-by: loewy <loewymalkov@gmail.com>
2024-08-13 14:43:39 -06:00
23d9fef2b1 Add Debugging JSON to input
All checks were successful
Tests / Tests (pull_request) Successful in 7s
2024-08-13 13:28:36 -07:00
df3087de7d Add VideoProcessingStatus to VideoProcessing
All checks were successful
Tests / Tests (pull_request) Successful in 6s
2024-08-13 12:42:45 -07:00
5dd8318dab Add status to VideoProcessing 2024-08-13 11:33:31 -07:00
56c8bcce20 Add uploadCompletionCursor to GetUploadLinkReturn
All checks were successful
Tests / Tests (pull_request) Successful in 9s
2024-08-13 10:33:53 -07:00
1c4961db5b Merge pull request 'add uploadsCompleted to getUploadStreamWithDetails query' (#31) from loewy/add-uploads-completed into master
Reviewed-on: #31
Reviewed-by: countablecloud <countablecloud@gmail.com>
2024-08-13 11:22:09 -06:00
5e0d01ea5b add uploadsCompleted to getUploadStreamWithDetails query
All checks were successful
Tests / Tests (pull_request) Successful in 15s
2024-08-13 11:21:11 -06:00
e8938621fc Merge pull request 'Support shots pagination' (#30) from kat/paginate-get-shots into master
Reviewed-on: #30
2024-08-09 15:12:51 -06:00
7 changed files with 155 additions and 10 deletions

View File

@@ -30,6 +30,8 @@ export type Scalars = {
Float: { input: number; output: number };
/** Date with time (isoformat) */
DateTime: { input: any; output: any };
/** The `JSON` scalar type represents JSON values as specified by [ECMA-404](https://ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf). */
JSON: { input: any; output: any };
};
export type AggregateInputGql = {
@@ -120,6 +122,7 @@ export type DeployedConfigGql = {
devMode: Scalars["Boolean"]["output"];
environment: Scalars["String"]["output"];
firebase: Scalars["Boolean"]["output"];
minimumAllowedAppVersion: Scalars["String"]["output"];
};
export enum DeviceTypeEnum {
@@ -159,6 +162,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -190,6 +194,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -221,6 +226,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -252,6 +258,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -283,6 +290,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -314,6 +322,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -345,6 +354,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -376,6 +386,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -407,6 +418,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -438,6 +450,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -469,6 +482,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -500,6 +514,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -531,6 +546,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -562,6 +578,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -593,6 +610,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -624,6 +642,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -655,6 +674,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -686,6 +706,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -717,6 +738,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -748,6 +770,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -779,6 +802,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -810,6 +834,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -841,6 +866,7 @@ export type FilterInput =
orFilters: Array<FilterInput>;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -872,6 +898,7 @@ export type FilterInput =
orFilters?: never;
shotDirection: Array<ShotDirectionEnum>;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -903,6 +930,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType: Array<Scalars["String"]["input"]>;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -934,6 +962,39 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize: RangeFilter;
tags?: never;
targetPocketDistance?: never;
userId?: never;
videoId?: never;
}
| {
andFilters?: never;
annotations?: never;
bankAngle?: never;
bankDistance?: never;
cueAngleAfterObject?: never;
cueBallSpeed?: never;
cueObjectAngle?: never;
cueObjectDistance?: never;
cueSpeedAfterObject?: never;
difficulty?: never;
falsePositiveScore?: never;
intendedPocketType?: never;
isDirect?: never;
isLeft?: never;
isLeftMiss?: never;
isRight?: never;
isRightMiss?: never;
isStraight?: never;
kickAngle?: never;
kickDistance?: never;
make?: never;
notFilter?: never;
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags: Array<VideoTagInput>;
targetPocketDistance?: never;
userId?: never;
@@ -965,6 +1026,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance: RangeFilter;
userId?: never;
@@ -996,6 +1058,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId: Array<Scalars["Int"]["input"]>;
@@ -1027,6 +1090,7 @@ export type FilterInput =
orFilters?: never;
shotDirection?: never;
spinType?: never;
tableSize?: never;
tags?: never;
targetPocketDistance?: never;
userId?: never;
@@ -1041,6 +1105,7 @@ export type GetShotsPagination = {
export type GetUploadLinkReturn = {
__typename?: "GetUploadLinkReturn";
headers: Array<Maybe<Header>>;
uploadCompletionCursor?: Maybe<Scalars["Int"]["output"]>;
uploadUrl: Scalars["String"]["output"];
};
@@ -1178,6 +1243,17 @@ export type PocketingIntentionFeaturesGql = {
targetPocketDistance?: Maybe<Scalars["Float"]["output"]>;
};
export enum ProcessingStatusEnum {
Created = "CREATED",
Failed = "FAILED",
Queued = "QUEUED",
ReextractingFeatures = "REEXTRACTING_FEATURES",
Running = "RUNNING",
Started = "STARTED",
Succeeded = "SUCCEEDED",
Suspended = "SUSPENDED",
}
export type Query = {
__typename?: "Query";
getAggregatedShotMetrics: Array<AggregateResultGql>;
@@ -1233,6 +1309,7 @@ export type QueryGetUsernamesArgs = {
};
export type QueryGetVideoArgs = {
debuggingJson?: InputMaybe<Scalars["JSON"]["input"]>;
videoId: Scalars["Int"]["input"];
};
@@ -1250,9 +1327,12 @@ export type QueryWaitForArgs = {
};
export type RangeFilter = {
greaterThan?: InputMaybe<Scalars["Float"]["input"]>;
greaterThanEqualTo?: InputMaybe<Scalars["Float"]["input"]>;
greaterThanInclusive?: Scalars["Boolean"]["input"];
includeOnNone?: Scalars["Boolean"]["input"];
lessThan?: InputMaybe<Scalars["Float"]["input"]>;
lessThanInclusive?: Scalars["Boolean"]["input"];
};
export type SerializedShotPathsGql = {
@@ -1411,6 +1491,7 @@ export type VideoGql = {
shots: Array<ShotGql>;
startTime?: Maybe<Scalars["DateTime"]["output"]>;
stream?: Maybe<UploadStreamGql>;
tableSize: Scalars["Float"]["output"];
tags: Array<VideoTag>;
totalShots: Scalars["Int"]["output"];
totalShotsMade: Scalars["Int"]["output"];
@@ -1432,7 +1513,7 @@ export type VideoMetadataInput = {
resolution?: InputMaybe<VideoResolution>;
startTime?: InputMaybe<Scalars["DateTime"]["input"]>;
streamSegmentType?: InputMaybe<StreamSegmentTypeEnum>;
tableSize?: InputMaybe<Scalars["String"]["input"]>;
tableSize?: InputMaybe<Scalars["Float"]["input"]>;
uploadStreamMetadataInput?: InputMaybe<UploadStreamMetadataInput>;
videoName?: InputMaybe<Scalars["String"]["input"]>;
};
@@ -1447,6 +1528,17 @@ export type VideoProcessingErrorGql = {
export type VideoProcessingGql = {
__typename?: "VideoProcessingGQL";
errors: Array<VideoProcessingErrorGql>;
status: ProcessingStatusEnum;
statuses: Array<VideoProcessingStatusGql>;
};
export type VideoProcessingStatusGql = {
__typename?: "VideoProcessingStatusGQL";
appVersion: Scalars["String"]["output"];
createdAt?: Maybe<Scalars["DateTime"]["output"]>;
sequenceId: Scalars["Int"]["output"];
status: ProcessingStatusEnum;
updatedAt?: Maybe<Scalars["DateTime"]["output"]>;
};
export type VideoResolution = {
@@ -1516,6 +1608,7 @@ export type GetDeployedConfigQuery = {
devMode: boolean;
environment: string;
firebase: boolean;
minimumAllowedAppVersion: string;
};
};
@@ -1542,6 +1635,7 @@ export type GetFeedQuery = {
startTime?: any | null;
endTime?: any | null;
elapsedTime?: number | null;
tableSize: number;
owner?: { __typename?: "UserGQL"; username: string } | null;
stream?: { __typename?: "UploadStreamGQL"; isCompleted: boolean } | null;
tags: Array<{
@@ -1574,7 +1668,7 @@ export type GetVideoMakePercentageIntervalsQuery = {
export type GetShotsQueryVariables = Exact<{
filterInput: FilterInput;
shotsPagination: GetShotsPagination;
shotsPagination?: InputMaybe<GetShotsPagination>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
includeCreatedAt?: Scalars["Boolean"]["input"];
includeUpdatedAt?: Scalars["Boolean"]["input"];
@@ -1703,6 +1797,7 @@ export type GetUsernamesQuery = {
export type GetStreamMonitoringDetailsQueryVariables = Exact<{
videoId: Scalars["Int"]["input"];
debuggingJson?: InputMaybe<Scalars["JSON"]["input"]>;
}>;
export type GetStreamMonitoringDetailsQuery = {
@@ -1774,6 +1869,7 @@ export type GetVideoUpdatePageDetailsQuery = {
totalShots: number;
makePercentage: number;
elapsedTime?: number | null;
tableSize: number;
tags: Array<{
__typename?: "VideoTag";
name: string;
@@ -1812,6 +1908,7 @@ export type GetVideoDetailsQuery = {
totalShotsMade: number;
createdAt?: any | null;
updatedAt?: any | null;
tableSize: number;
owner?: {
__typename?: "UserGQL";
id: number;
@@ -2085,6 +2182,7 @@ export type GetUploadStreamsWithDetailsQuery = {
isCompleted: boolean;
lastIntendedSegmentBound?: number | null;
uploadCompletionCursor: number;
uploadsCompleted: number;
} | null;
}>;
pageInfo: {
@@ -2182,6 +2280,7 @@ export const GetDeployedConfigDocument = gql`
devMode
environment
firebase
minimumAllowedAppVersion
}
}
`;
@@ -2276,6 +2375,7 @@ export const GetFeedDocument = gql`
stream {
isCompleted
}
tableSize
tags {
tagClasses {
name
@@ -2435,7 +2535,7 @@ export type GetVideoMakePercentageIntervalsQueryResult = Apollo.QueryResult<
export const GetShotsDocument = gql`
query GetShots(
$filterInput: FilterInput!
$shotsPagination: GetShotsPagination!
$shotsPagination: GetShotsPagination
$limit: Int
$includeCreatedAt: Boolean! = false
$includeUpdatedAt: Boolean! = false
@@ -2966,8 +3066,8 @@ export type GetUsernamesQueryResult = Apollo.QueryResult<
GetUsernamesQueryVariables
>;
export const GetStreamMonitoringDetailsDocument = gql`
query GetStreamMonitoringDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
getVideo(videoId: $videoId, debuggingJson: $debuggingJson) {
id
totalShots
makePercentage
@@ -3045,6 +3145,7 @@ export const GetStreamMonitoringDetailsDocument = gql`
* const { data, loading, error } = useGetStreamMonitoringDetailsQuery({
* variables: {
* videoId: // value for 'videoId'
* debuggingJson: // value for 'debuggingJson'
* },
* });
*/
@@ -3105,6 +3206,7 @@ export const GetVideoUpdatePageDetailsDocument = gql`
totalShots
makePercentage
elapsedTime
tableSize
tags {
tagClasses {
name
@@ -3244,6 +3346,7 @@ export const GetVideoDetailsDocument = gql`
totalShotsMade
createdAt
updatedAt
tableSize
owner {
id
firebaseUid
@@ -4209,6 +4312,7 @@ export const GetUploadStreamsWithDetailsDocument = gql`
isCompleted
lastIntendedSegmentBound
uploadCompletionCursor
uploadsCompleted
}
}
pageInfo {

View File

@@ -4,5 +4,6 @@ query getDeployedConfig {
devMode
environment
firebase
minimumAllowedAppVersion
}
}

View File

@@ -23,6 +23,7 @@ query GetFeed(
stream {
isCompleted
}
tableSize
tags {
tagClasses {
name

View File

@@ -1,6 +1,6 @@
query GetShots(
$filterInput: FilterInput!
$shotsPagination: GetShotsPagination!
$shotsPagination: GetShotsPagination
$limit: Int
$includeCreatedAt: Boolean! = false
$includeUpdatedAt: Boolean! = false

View File

@@ -1,5 +1,5 @@
query GetStreamMonitoringDetails($videoId: Int!) {
getVideo(videoId: $videoId) {
query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
getVideo(videoId: $videoId, debuggingJson: $debuggingJson) {
id
totalShots
makePercentage
@@ -70,6 +70,7 @@ query GetVideoUpdatePageDetails($videoId: Int!) {
totalShots
makePercentage
elapsedTime
tableSize
tags {
tagClasses {
name
@@ -98,6 +99,7 @@ query GetVideoDetails($videoId: Int!) {
totalShotsMade
createdAt
updatedAt
tableSize
owner {
id
firebaseUid

View File

@@ -72,6 +72,7 @@ query GetUploadStreamsWithDetails(
isCompleted
lastIntendedSegmentBound
uploadCompletionCursor
uploadsCompleted
}
}
pageInfo {

View File

@@ -30,7 +30,7 @@ type Query {
filters: VideoFilterInput = null
): VideoHistoryGQL!
getUserTags: [TagGQL!]!
getVideo(videoId: Int!): VideoGQL!
getVideo(videoId: Int!, debuggingJson: JSON = null): VideoGQL!
getVideos(videoIds: [Int!]!): [VideoGQL!]!
}
@@ -96,6 +96,7 @@ input FilterInput @oneOf {
isLeftMiss: [Boolean!]
isRightMiss: [Boolean!]
isDirect: [Boolean!]
tableSize: RangeFilter
bankAngle: RangeFilter
bankDistance: RangeFilter
kickAngle: RangeFilter
@@ -109,7 +110,10 @@ input FilterInput @oneOf {
input RangeFilter {
lessThan: Float = null
greaterThanEqualTo: Float = null
greaterThan: Float = null
includeOnNone: Boolean! = false
lessThanInclusive: Boolean! = false
greaterThanInclusive: Boolean! = true
}
enum PocketEnum {
@@ -152,6 +156,7 @@ type DeployedConfigGQL {
firebase: Boolean!
devMode: Boolean!
environment: String!
minimumAllowedAppVersion: String!
}
type MakePercentageIntervalGQL {
@@ -252,6 +257,7 @@ type VideoGQL {
endTime: DateTime
elapsedTime: Float
framesPerSecond: Float!
tableSize: Float!
stream: UploadStreamGQL
playlist: HLSPlaylistGQL
tags: [VideoTag!]!
@@ -353,6 +359,8 @@ type IntPoint2D {
type VideoProcessingGQL {
errors: [VideoProcessingErrorGQL!]!
status: ProcessingStatusEnum!
statuses: [VideoProcessingStatusGQL!]!
}
type VideoProcessingErrorGQL {
@@ -361,6 +369,25 @@ type VideoProcessingErrorGQL {
endSegmentIndex: Int
}
enum ProcessingStatusEnum {
STARTED
FAILED
SUCCEEDED
SUSPENDED
CREATED
QUEUED
RUNNING
REEXTRACTING_FEATURES
}
type VideoProcessingStatusGQL {
status: ProcessingStatusEnum!
appVersion: String!
sequenceId: Int!
createdAt: DateTime
updatedAt: DateTime
}
input GetShotsPagination {
createdAfter: CreatedAfter!
startFrameAfter: Int!
@@ -396,6 +423,14 @@ type TagGQL {
group: String
}
"""
The `JSON` scalar type represents JSON values as specified by [ECMA-404](https://ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf).
"""
scalar JSON
@specifiedBy(
url: "https://ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf"
)
type Mutation {
createBucketSet(params: CreateBucketSetInput!): BucketSetGQL!
setLoggerLevel(path: String!, level: String!): Boolean!
@@ -425,6 +460,7 @@ input CreateBucketSetInput {
type GetUploadLinkReturn {
uploadUrl: String!
headers: [Header]!
uploadCompletionCursor: Int
}
type Header {
@@ -441,7 +477,7 @@ input VideoMetadataInput {
startTime: DateTime = null
endTime: DateTime = null
gameType: String = null
tableSize: String = null
tableSize: Float = null
uploadStreamMetadataInput: UploadStreamMetadataInput = null
lastIntendedSegmentBound: Int = null
streamSegmentType: StreamSegmentTypeEnum = null