Compare commits
17 Commits
19bdf69830
...
codex/stra
| Author | SHA1 | Date | |
|---|---|---|---|
| 650b3bc13c | |||
| feeb5b7038 | |||
| 3340314166 | |||
| 6b8fdd4262 | |||
| bfaed33c89 | |||
|
|
1ce3aaed1b | ||
| 1bd03f2bbe | |||
|
|
4a1c41aae1 | ||
|
|
4122284bbd | ||
| b30dbd01f5 | |||
| 6d13dc3eb1 | |||
| e3524cab97 | |||
| 20a70fad2a | |||
|
|
35c7c23ba9 | ||
|
|
40c4b82a59 | ||
| 9ebe2e61df | |||
| dc02fd8387 |
17455
src/index.tsx
17455
src/index.tsx
File diff suppressed because it is too large
Load Diff
@@ -41,6 +41,7 @@ fragment VideoCardFields on VideoGQL {
|
|||||||
stream {
|
stream {
|
||||||
id
|
id
|
||||||
lastIntendedSegmentBound
|
lastIntendedSegmentBound
|
||||||
|
uploadCompletionCursor
|
||||||
streamSegmentType
|
streamSegmentType
|
||||||
isCompleted
|
isCompleted
|
||||||
lastSegmentUploadedAt
|
lastSegmentUploadedAt
|
||||||
|
|||||||
@@ -33,6 +33,30 @@ query GetRecordedStreamShots($videoId: Int!, $limit: Int! = 200) {
|
|||||||
videoId
|
videoId
|
||||||
startFrame
|
startFrame
|
||||||
endFrame
|
endFrame
|
||||||
|
serializedShotPaths {
|
||||||
|
b64EncodedBuffer
|
||||||
|
}
|
||||||
|
cueObjectFeatures {
|
||||||
|
cueObjectDistance
|
||||||
|
cueObjectAngle
|
||||||
|
cueBallSpeed
|
||||||
|
shotDirection
|
||||||
|
spinType
|
||||||
|
}
|
||||||
|
pocketingIntentionFeatures {
|
||||||
|
make
|
||||||
|
targetPocketDistance
|
||||||
|
targetPocketAngle
|
||||||
|
targetPocketAngleDirection
|
||||||
|
marginOfErrorInDegrees
|
||||||
|
intendedPocketType
|
||||||
|
difficulty
|
||||||
|
}
|
||||||
|
pocketingIntentionInfo {
|
||||||
|
ballId
|
||||||
|
pocketId
|
||||||
|
pathMetadataIndex
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
51
src/operations/session-coach.gql
Normal file
51
src/operations/session-coach.gql
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
query GetSessionCoach($videoId: Int!) {
|
||||||
|
getSessionCoach(videoId: $videoId) {
|
||||||
|
videoId
|
||||||
|
processingId
|
||||||
|
analysisVersion
|
||||||
|
state
|
||||||
|
generatedAt
|
||||||
|
processingStatus
|
||||||
|
ineligibilityReason
|
||||||
|
summary
|
||||||
|
shotCount
|
||||||
|
madeCount
|
||||||
|
missedCount
|
||||||
|
unknownOutcomeCount
|
||||||
|
analyzedShotCount
|
||||||
|
makePercentage
|
||||||
|
primaryCandidate {
|
||||||
|
...SessionCoachCandidateFields
|
||||||
|
}
|
||||||
|
candidates {
|
||||||
|
...SessionCoachCandidateFields
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fragment SessionCoachCandidateFields on SessionCoachCandidateGQL {
|
||||||
|
id
|
||||||
|
rank
|
||||||
|
family
|
||||||
|
kind
|
||||||
|
title
|
||||||
|
body
|
||||||
|
action
|
||||||
|
supportingShotIds
|
||||||
|
drillId
|
||||||
|
limitations
|
||||||
|
evidence {
|
||||||
|
bucketKey
|
||||||
|
bucketLabel
|
||||||
|
attemptCount
|
||||||
|
madeCount
|
||||||
|
missedCount
|
||||||
|
makePercentage
|
||||||
|
comparisonAttemptCount
|
||||||
|
comparisonMadeCount
|
||||||
|
comparisonMakePercentage
|
||||||
|
patternShotCount
|
||||||
|
score
|
||||||
|
rankReason
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -85,53 +85,3 @@ query ComputePotAim(
|
|||||||
occludingBallIds
|
occludingBallIds
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fragment PositionShotCandidate on PositionShotCandidateGQL {
|
|
||||||
strike {
|
|
||||||
v0
|
|
||||||
phi
|
|
||||||
theta
|
|
||||||
a
|
|
||||||
b
|
|
||||||
}
|
|
||||||
cueFinalPosition
|
|
||||||
inTargetArea
|
|
||||||
distanceToTargetArea
|
|
||||||
robustness
|
|
||||||
potted
|
|
||||||
scratched
|
|
||||||
projection {
|
|
||||||
trajectories {
|
|
||||||
ballId
|
|
||||||
points {
|
|
||||||
time
|
|
||||||
position
|
|
||||||
}
|
|
||||||
}
|
|
||||||
events {
|
|
||||||
eventType
|
|
||||||
time
|
|
||||||
ballIds
|
|
||||||
position
|
|
||||||
}
|
|
||||||
finalState {
|
|
||||||
ballId
|
|
||||||
position
|
|
||||||
}
|
|
||||||
pottedBallIds
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query SuggestPositionShot($suggestionInput: SuggestPositionShotInputGQL!) {
|
|
||||||
suggestPositionShot(suggestionInput: $suggestionInput) {
|
|
||||||
achievable
|
|
||||||
evaluatedCount
|
|
||||||
successfulCount
|
|
||||||
best {
|
|
||||||
...PositionShotCandidate
|
|
||||||
}
|
|
||||||
alternates {
|
|
||||||
...PositionShotCandidate
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -12,6 +12,13 @@ query getUsageStats($days: Int! = 30) {
|
|||||||
retentionPrevActive
|
retentionPrevActive
|
||||||
retentionReturned
|
retentionReturned
|
||||||
}
|
}
|
||||||
|
cohorts {
|
||||||
|
weekStart
|
||||||
|
signups
|
||||||
|
activated7d
|
||||||
|
paid7d
|
||||||
|
activatedNotPaid7d
|
||||||
|
}
|
||||||
totalUsers
|
totalUsers
|
||||||
totalVideos
|
totalVideos
|
||||||
totalShots
|
totalShots
|
||||||
|
|||||||
3148
src/schema.gql
3148
src/schema.gql
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user