Compare commits
5 Commits
colonelpan
...
colonelpan
| Author | SHA1 | Date | |
|---|---|---|---|
| 1a95439ed2 | |||
| 5e14cd2201 | |||
|
|
9ec52d9d94 | ||
| 4576b25dae | |||
| 650b3bc13c |
17397
src/index.tsx
17397
src/index.tsx
File diff suppressed because it is too large
Load Diff
@@ -1,34 +0,0 @@
|
||||
# Lightweight listing of live (in-progress) streams for pickers like the
|
||||
# Shot Lab "follow a live stream" flow. Selects only what a picker card
|
||||
# needs; intentionally avoids the heavy VideoCardFields fragment.
|
||||
query GetLiveStreams($limit: Int! = 25) {
|
||||
getFeedVideos(
|
||||
limit: $limit
|
||||
filters: { isStreamCompleted: false, requireCursorCompletion: false }
|
||||
includePrivate: MINE
|
||||
feedInput: { allUsers: true }
|
||||
) {
|
||||
videos {
|
||||
id
|
||||
name
|
||||
startTime
|
||||
createdAt
|
||||
screenshotUri
|
||||
elapsedTime
|
||||
owner {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
stream {
|
||||
id
|
||||
isCompleted
|
||||
lastSegmentUploadedAt
|
||||
}
|
||||
}
|
||||
pageInfo {
|
||||
hasNextPage
|
||||
endCursor
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,10 @@
|
||||
# Lightweight two-step picker data for loading a recorded shot into Shot Lab.
|
||||
query GetRecordedStreams($limit: Int! = 25) {
|
||||
# Lightweight two-step picker data for Shot Lab's video-first source: recent
|
||||
# videos (completed or still uploading — no completion gate, so an in-progress
|
||||
# recording with no shots yet still appears), then that video's shots. The
|
||||
# stream fields let the client hint at "actively updating" without gating.
|
||||
query GetShotLabVideos($limit: Int! = 25) {
|
||||
getFeedVideos(
|
||||
limit: $limit
|
||||
filters: { isStreamCompleted: true, excludeVideosWithNoShots: true }
|
||||
includePrivate: MINE
|
||||
feedInput: { allUsers: true }
|
||||
) {
|
||||
@@ -18,6 +20,11 @@ query GetRecordedStreams($limit: Int! = 25) {
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
stream {
|
||||
id
|
||||
isCompleted
|
||||
lastSegmentUploadedAt
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -85,53 +85,3 @@ query ComputePotAim(
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
3251
src/schema.gql
3251
src/schema.gql
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user