Compare commits
1 Commits
colonelpan
...
colonelpan
| Author | SHA1 | Date | |
|---|---|---|---|
| 303261f2d7 |
376
src/index.tsx
376
src/index.tsx
@@ -260,15 +260,6 @@ export type ClusterAssignmentInput = {
|
|||||||
userId?: InputMaybe<Scalars["Int"]["input"]>;
|
userId?: InputMaybe<Scalars["Int"]["input"]>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type CohortStatsGql = {
|
|
||||||
__typename?: "CohortStatsGQL";
|
|
||||||
activated7d: Scalars["Int"]["output"];
|
|
||||||
activatedNotPaid7d: Scalars["Int"]["output"];
|
|
||||||
paid7d: Scalars["Int"]["output"];
|
|
||||||
signups: Scalars["Int"]["output"];
|
|
||||||
weekStart: Scalars["Date"]["output"];
|
|
||||||
};
|
|
||||||
|
|
||||||
export type CommentGql = {
|
export type CommentGql = {
|
||||||
__typename?: "CommentGQL";
|
__typename?: "CommentGQL";
|
||||||
id: Scalars["Int"]["output"];
|
id: Scalars["Int"]["output"];
|
||||||
@@ -4002,7 +3993,6 @@ export type UsageStatsDailyGql = {
|
|||||||
|
|
||||||
export type UsageStatsGql = {
|
export type UsageStatsGql = {
|
||||||
__typename?: "UsageStatsGQL";
|
__typename?: "UsageStatsGQL";
|
||||||
cohorts: Array<CohortStatsGql>;
|
|
||||||
daily: Array<UsageStatsDailyGql>;
|
daily: Array<UsageStatsDailyGql>;
|
||||||
funnel: FunnelStatsGql;
|
funnel: FunnelStatsGql;
|
||||||
processingLast24h: Array<ProcessingStatusCountGql>;
|
processingLast24h: Array<ProcessingStatusCountGql>;
|
||||||
@@ -6616,6 +6606,51 @@ export type ReactToVideoMutation = {
|
|||||||
reactToVideo: boolean;
|
reactToVideo: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type GetRecordedStreamsQueryVariables = Exact<{
|
||||||
|
limit?: Scalars["Int"]["input"];
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export type GetRecordedStreamsQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getFeedVideos: {
|
||||||
|
__typename?: "VideoHistoryGQL";
|
||||||
|
videos: Array<{
|
||||||
|
__typename?: "VideoGQL";
|
||||||
|
id: number;
|
||||||
|
name?: string | null;
|
||||||
|
createdAt?: any | null;
|
||||||
|
screenshotUri?: string | null;
|
||||||
|
framesPerSecond: number;
|
||||||
|
totalShots: number;
|
||||||
|
owner?: {
|
||||||
|
__typename?: "UserGQL";
|
||||||
|
id: number;
|
||||||
|
username: string;
|
||||||
|
profileImageUri?: string | null;
|
||||||
|
} | null;
|
||||||
|
}>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export type GetRecordedStreamShotsQueryVariables = Exact<{
|
||||||
|
videoId: Scalars["Int"]["input"];
|
||||||
|
limit?: Scalars["Int"]["input"];
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export type GetRecordedStreamShotsQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getOrderedShots: {
|
||||||
|
__typename?: "GetShotsResult";
|
||||||
|
shots: Array<{
|
||||||
|
__typename?: "ShotGQL";
|
||||||
|
id: number;
|
||||||
|
videoId: number;
|
||||||
|
startFrame: number;
|
||||||
|
endFrame: number;
|
||||||
|
}>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
export type GetRunsForHighlightsQueryVariables = Exact<{
|
export type GetRunsForHighlightsQueryVariables = Exact<{
|
||||||
filterInput: RunFilterInput;
|
filterInput: RunFilterInput;
|
||||||
runIds?: InputMaybe<Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"]>;
|
runIds?: InputMaybe<Array<Scalars["Int"]["input"]> | Scalars["Int"]["input"]>;
|
||||||
@@ -6847,34 +6882,28 @@ export type GetLiveTableStateQuery = {
|
|||||||
__typename?: "RGBColorGQL";
|
__typename?: "RGBColorGQL";
|
||||||
hex: string;
|
hex: string;
|
||||||
} | null>;
|
} | null>;
|
||||||
homography?: {
|
};
|
||||||
__typename?: "HomographyInfoGQL";
|
};
|
||||||
id?: number | null;
|
};
|
||||||
|
|
||||||
|
export type GetShotTableStateQueryVariables = Exact<{
|
||||||
|
shotId: Scalars["Int"]["input"];
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export type GetShotTableStateQuery = {
|
||||||
|
__typename?: "Query";
|
||||||
|
getShotTableState: {
|
||||||
|
__typename?: "ShotTableStateGQL";
|
||||||
|
shotId: number;
|
||||||
|
videoId: number;
|
||||||
frameIndex: number;
|
frameIndex: number;
|
||||||
crop: {
|
tableState: {
|
||||||
__typename?: "BoundingBoxGQL";
|
__typename?: "TableStateGQL";
|
||||||
left: number;
|
identifierToPosition: Array<Array<number>>;
|
||||||
top: number;
|
identifierToColor: Array<{
|
||||||
width: number;
|
__typename?: "RGBColorGQL";
|
||||||
height: number;
|
hex: string;
|
||||||
};
|
} | null>;
|
||||||
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 };
|
|
||||||
};
|
|
||||||
} | null;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -7498,14 +7527,6 @@ export type GetUsageStatsQuery = {
|
|||||||
retentionPrevActive: number;
|
retentionPrevActive: number;
|
||||||
retentionReturned: number;
|
retentionReturned: number;
|
||||||
};
|
};
|
||||||
cohorts: Array<{
|
|
||||||
__typename?: "CohortStatsGQL";
|
|
||||||
weekStart: any;
|
|
||||||
signups: number;
|
|
||||||
activated7d: number;
|
|
||||||
paid7d: number;
|
|
||||||
activatedNotPaid7d: number;
|
|
||||||
}>;
|
|
||||||
windows: Array<{
|
windows: Array<{
|
||||||
__typename?: "UsageStatsWindowGQL";
|
__typename?: "UsageStatsWindowGQL";
|
||||||
label: string;
|
label: string;
|
||||||
@@ -14232,6 +14253,179 @@ export type ReactToVideoMutationOptions = Apollo.BaseMutationOptions<
|
|||||||
ReactToVideoMutation,
|
ReactToVideoMutation,
|
||||||
ReactToVideoMutationVariables
|
ReactToVideoMutationVariables
|
||||||
>;
|
>;
|
||||||
|
export const GetRecordedStreamsDocument = gql`
|
||||||
|
query GetRecordedStreams($limit: Int! = 25) {
|
||||||
|
getFeedVideos(
|
||||||
|
limit: $limit
|
||||||
|
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
||||||
|
includePrivate: MINE
|
||||||
|
feedInput: { allUsers: true }
|
||||||
|
) {
|
||||||
|
videos {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
createdAt
|
||||||
|
screenshotUri
|
||||||
|
framesPerSecond
|
||||||
|
totalShots
|
||||||
|
owner {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
profileImageUri
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetRecordedStreamsQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetRecordedStreamsQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetRecordedStreamsQuery` 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 } = useGetRecordedStreamsQuery({
|
||||||
|
* variables: {
|
||||||
|
* limit: // value for 'limit'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetRecordedStreamsQuery(
|
||||||
|
baseOptions?: Apollo.QueryHookOptions<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>(GetRecordedStreamsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetRecordedStreamsLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>(GetRecordedStreamsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetRecordedStreamsSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>(GetRecordedStreamsDocument, options);
|
||||||
|
}
|
||||||
|
export type GetRecordedStreamsQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamsQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamsLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamsLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamsSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamsSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamsQueryResult = Apollo.QueryResult<
|
||||||
|
GetRecordedStreamsQuery,
|
||||||
|
GetRecordedStreamsQueryVariables
|
||||||
|
>;
|
||||||
|
export const GetRecordedStreamShotsDocument = gql`
|
||||||
|
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
||||||
|
getOrderedShots(
|
||||||
|
filterInput: { videoId: [$videoId] }
|
||||||
|
shotsOrdering: { orderings: [{ startFrame: { descending: false } }] }
|
||||||
|
limit: $limit
|
||||||
|
) {
|
||||||
|
shots {
|
||||||
|
id
|
||||||
|
videoId
|
||||||
|
startFrame
|
||||||
|
endFrame
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetRecordedStreamShotsQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetRecordedStreamShotsQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetRecordedStreamShotsQuery` 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 } = useGetRecordedStreamShotsQuery({
|
||||||
|
* variables: {
|
||||||
|
* videoId: // value for 'videoId'
|
||||||
|
* limit: // value for 'limit'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetRecordedStreamShotsQuery(
|
||||||
|
baseOptions: Apollo.QueryHookOptions<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>(GetRecordedStreamShotsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetRecordedStreamShotsLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>(GetRecordedStreamShotsDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetRecordedStreamShotsSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>(GetRecordedStreamShotsDocument, options);
|
||||||
|
}
|
||||||
|
export type GetRecordedStreamShotsQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamShotsQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamShotsLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamShotsLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamShotsSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetRecordedStreamShotsSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetRecordedStreamShotsQueryResult = Apollo.QueryResult<
|
||||||
|
GetRecordedStreamShotsQuery,
|
||||||
|
GetRecordedStreamShotsQueryVariables
|
||||||
|
>;
|
||||||
export const GetRunsForHighlightsDocument = gql`
|
export const GetRunsForHighlightsDocument = gql`
|
||||||
query GetRunsForHighlights(
|
query GetRunsForHighlights(
|
||||||
$filterInput: RunFilterInput!
|
$filterInput: RunFilterInput!
|
||||||
@@ -14653,13 +14847,9 @@ export const GetLiveTableStateDocument = gql`
|
|||||||
identifierToColor {
|
identifierToColor {
|
||||||
hex
|
hex
|
||||||
}
|
}
|
||||||
homography {
|
|
||||||
...HomographyInfo
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
${HomographyInfoFragmentDoc}
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -14727,6 +14917,87 @@ export type GetLiveTableStateQueryResult = Apollo.QueryResult<
|
|||||||
GetLiveTableStateQuery,
|
GetLiveTableStateQuery,
|
||||||
GetLiveTableStateQueryVariables
|
GetLiveTableStateQueryVariables
|
||||||
>;
|
>;
|
||||||
|
export const GetShotTableStateDocument = gql`
|
||||||
|
query GetShotTableState($shotId: Int!) {
|
||||||
|
getShotTableState(shotId: $shotId) {
|
||||||
|
shotId
|
||||||
|
videoId
|
||||||
|
frameIndex
|
||||||
|
tableState {
|
||||||
|
identifierToPosition
|
||||||
|
identifierToColor {
|
||||||
|
hex
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useGetShotTableStateQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useGetShotTableStateQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useGetShotTableStateQuery` 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 } = useGetShotTableStateQuery({
|
||||||
|
* variables: {
|
||||||
|
* shotId: // value for 'shotId'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useGetShotTableStateQuery(
|
||||||
|
baseOptions: Apollo.QueryHookOptions<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useQuery<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>(GetShotTableStateDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetShotTableStateLazyQuery(
|
||||||
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useLazyQuery<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>(GetShotTableStateDocument, options);
|
||||||
|
}
|
||||||
|
export function useGetShotTableStateSuspenseQuery(
|
||||||
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>,
|
||||||
|
) {
|
||||||
|
const options = { ...defaultOptions, ...baseOptions };
|
||||||
|
return Apollo.useSuspenseQuery<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>(GetShotTableStateDocument, options);
|
||||||
|
}
|
||||||
|
export type GetShotTableStateQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotTableStateQuery
|
||||||
|
>;
|
||||||
|
export type GetShotTableStateLazyQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotTableStateLazyQuery
|
||||||
|
>;
|
||||||
|
export type GetShotTableStateSuspenseQueryHookResult = ReturnType<
|
||||||
|
typeof useGetShotTableStateSuspenseQuery
|
||||||
|
>;
|
||||||
|
export type GetShotTableStateQueryResult = Apollo.QueryResult<
|
||||||
|
GetShotTableStateQuery,
|
||||||
|
GetShotTableStateQueryVariables
|
||||||
|
>;
|
||||||
export const SimulateShotDocument = gql`
|
export const SimulateShotDocument = gql`
|
||||||
query SimulateShot($simulationInput: SimulateShotInputGQL!) {
|
query SimulateShot($simulationInput: SimulateShotInputGQL!) {
|
||||||
simulateShot(simulationInput: $simulationInput) {
|
simulateShot(simulationInput: $simulationInput) {
|
||||||
@@ -15819,13 +16090,6 @@ export const GetUsageStatsDocument = gql`
|
|||||||
retentionPrevActive
|
retentionPrevActive
|
||||||
retentionReturned
|
retentionReturned
|
||||||
}
|
}
|
||||||
cohorts {
|
|
||||||
weekStart
|
|
||||||
signups
|
|
||||||
activated7d
|
|
||||||
paid7d
|
|
||||||
activatedNotPaid7d
|
|
||||||
}
|
|
||||||
totalUsers
|
totalUsers
|
||||||
totalVideos
|
totalVideos
|
||||||
totalShots
|
totalShots
|
||||||
|
|||||||
38
src/operations/recorded_shots.gql
Normal file
38
src/operations/recorded_shots.gql
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# Lightweight two-step picker data for loading a recorded shot into Shot Lab.
|
||||||
|
query GetRecordedStreams($limit: Int! = 25) {
|
||||||
|
getFeedVideos(
|
||||||
|
limit: $limit
|
||||||
|
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
||||||
|
includePrivate: MINE
|
||||||
|
feedInput: { allUsers: true }
|
||||||
|
) {
|
||||||
|
videos {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
createdAt
|
||||||
|
screenshotUri
|
||||||
|
framesPerSecond
|
||||||
|
totalShots
|
||||||
|
owner {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
profileImageUri
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
||||||
|
getOrderedShots(
|
||||||
|
filterInput: { videoId: [$videoId] }
|
||||||
|
shotsOrdering: { orderings: [{ startFrame: { descending: false } }] }
|
||||||
|
limit: $limit
|
||||||
|
) {
|
||||||
|
shots {
|
||||||
|
id
|
||||||
|
videoId
|
||||||
|
startFrame
|
||||||
|
endFrame
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -24,8 +24,19 @@ query GetLiveTableState($videoId: Int!) {
|
|||||||
identifierToColor {
|
identifierToColor {
|
||||||
hex
|
hex
|
||||||
}
|
}
|
||||||
homography {
|
}
|
||||||
...HomographyInfo
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
query GetShotTableState($shotId: Int!) {
|
||||||
|
getShotTableState(shotId: $shotId) {
|
||||||
|
shotId
|
||||||
|
videoId
|
||||||
|
frameIndex
|
||||||
|
tableState {
|
||||||
|
identifierToPosition
|
||||||
|
identifierToColor {
|
||||||
|
hex
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,13 +12,6 @@ query getUsageStats($days: Int! = 30) {
|
|||||||
retentionPrevActive
|
retentionPrevActive
|
||||||
retentionReturned
|
retentionReturned
|
||||||
}
|
}
|
||||||
cohorts {
|
|
||||||
weekStart
|
|
||||||
signups
|
|
||||||
activated7d
|
|
||||||
paid7d
|
|
||||||
activatedNotPaid7d
|
|
||||||
}
|
|
||||||
totalUsers
|
totalUsers
|
||||||
totalVideos
|
totalVideos
|
||||||
totalShots
|
totalShots
|
||||||
|
|||||||
@@ -1183,7 +1183,6 @@ type UsageStatsGQL {
|
|||||||
totalVideos: Int!
|
totalVideos: Int!
|
||||||
totalShots: Int!
|
totalShots: Int!
|
||||||
totalRuns: Int!
|
totalRuns: Int!
|
||||||
cohorts: [CohortStatsGQL!]!
|
|
||||||
windows: [UsageStatsWindowGQL!]!
|
windows: [UsageStatsWindowGQL!]!
|
||||||
daily: [UsageStatsDailyGQL!]!
|
daily: [UsageStatsDailyGQL!]!
|
||||||
processingLast24h: [ProcessingStatusCountGQL!]!
|
processingLast24h: [ProcessingStatusCountGQL!]!
|
||||||
@@ -1202,14 +1201,6 @@ type FunnelStatsGQL {
|
|||||||
retentionReturned: Int!
|
retentionReturned: Int!
|
||||||
}
|
}
|
||||||
|
|
||||||
type CohortStatsGQL {
|
|
||||||
weekStart: Date!
|
|
||||||
signups: Int!
|
|
||||||
activated7d: Int!
|
|
||||||
paid7d: Int!
|
|
||||||
activatedNotPaid7d: Int!
|
|
||||||
}
|
|
||||||
|
|
||||||
type UsageStatsWindowGQL {
|
type UsageStatsWindowGQL {
|
||||||
label: String!
|
label: String!
|
||||||
newUsers: Int!
|
newUsers: Int!
|
||||||
|
|||||||
Reference in New Issue
Block a user