Compare commits

..

1 Commits

Author SHA1 Message Date
478c04215f GetShotsWithMetadata accepts ids
All checks were successful
Tests / Tests (pull_request) Successful in 11s
2024-10-03 12:34:36 -06:00
6 changed files with 36 additions and 824 deletions

View File

@@ -1,7 +1,5 @@
overwrite: true overwrite: true
schema: schema: "src/schema.gql"
- "src/schema.gql"
- "src/client-schema.gql"
documents: "src/**/*.gql" documents: "src/**/*.gql"
generates: generates:
src/index.tsx: src/index.tsx:

View File

@@ -1,7 +0,0 @@
# see: https://www.apollographql.com/docs/react/local-state/managing-state-with-field-policies/
directive @client on FIELD
extend type ShotGQL {
startTime: Float!
endTime: Float!
}

File diff suppressed because it is too large Load Diff

View File

@@ -17,42 +17,6 @@ query GetShotAnnotationTypes {
} }
} }
query GetShotsWithVideoGql($filterInput: FilterInput!, $limit: Int) {
getShotsWithMetadata(filterInput: $filterInput, limit: $limit) {
ids
shots {
id
videoId
video {
screenshotUri
endTime
}
}
}
}
## Reserved for playlists (which are created from a filter)
query GetShotsWithMetadataFilterResult(
$filterInput: FilterInput!
$shotsPagination: GetShotsPagination
$limit: Int
$ids: [Int!]
) {
getShotsWithMetadata(
filterInput: $filterInput
shotsPagination: $shotsPagination
limit: $limit
ids: $ids
) {
count
shots {
...ShotWithAllFeatures
}
ids
}
}
# TODO: Delete
query GetShotsWithMetadata( query GetShotsWithMetadata(
$filterInput: FilterInput! $filterInput: FilterInput!
$shotsPagination: GetShotsPagination $shotsPagination: GetShotsPagination
@@ -84,14 +48,11 @@ fragment ShotWithAllFeatures on ShotGQL {
videoId videoId
startFrame startFrame
endFrame endFrame
startTime @client
endTime @client
user { user {
id id
} }
falsePositiveScore falsePositiveScore
video { video {
id
stream { stream {
resolution { resolution {
width width
@@ -109,11 +70,8 @@ fragment ShotWithAllFeatures on ShotGQL {
spinType spinType
} }
pocketingIntentionFeatures { pocketingIntentionFeatures {
make
targetPocketDistance targetPocketDistance
targetPocketAngle make
targetPocketAngleDirection
marginOfErrorInDegrees
intendedPocketType intendedPocketType
} }
pocketingIntentionInfo { pocketingIntentionInfo {

View File

@@ -117,34 +117,25 @@ query GetVideoDetails($videoId: Int!) {
query GetVideos($videoIds: [Int!]!) { query GetVideos($videoIds: [Int!]!) {
getVideos(videoIds: $videoIds) { getVideos(videoIds: $videoIds) {
...VideoStreamMetadata
}
}
fragment VideoStreamMetadata on VideoGQL {
id
framesPerSecond
stream {
id id
streamSegmentType framesPerSecond
segments { stream {
uploaded id
valid streamSegmentType
segmentIndex segments {
endFrameIndex uploaded
framesPerSecond valid
segmentIndex
endFrameIndex
framesPerSecond
}
}
playlist {
segmentDurations
} }
} }
playlist {
segmentDurations
}
} }
query GetVideoForShotTime($videoId: Int!) {
getVideo(videoId: $videoId) {
...VideoStreamMetadata
}
}
query GetVideo($videoId: Int!) { query GetVideo($videoId: Int!) {
getVideo(videoId: $videoId) { getVideo(videoId: $videoId) {
id id
@@ -246,11 +237,3 @@ query GetVideoForClipTimes($videoId: Int!) {
} }
} }
} }
query GetHeaderInfoByVideoId($videoId: Int!) {
getVideo(videoId: $videoId) {
id
name
startTime
}
}

View File

@@ -125,7 +125,6 @@ enum AlignedIntervalEnum {
MONTH MONTH
YEAR YEAR
WEEK WEEK
DAY
} }
input FilterInput @oneOf { input FilterInput @oneOf {
@@ -141,7 +140,6 @@ input FilterInput @oneOf {
shotDirection: [ShotDirectionEnum!] shotDirection: [ShotDirectionEnum!]
videoId: [Int!] videoId: [Int!]
userId: [Int!] userId: [Int!]
username: [String!]
make: [Boolean!] make: [Boolean!]
tags: [VideoTagInput!] tags: [VideoTagInput!]
annotations: [ShotAnnotationInput!] annotations: [ShotAnnotationInput!]
@@ -164,7 +162,6 @@ input FilterInput @oneOf {
targetPocketAngleDirection: [ShotDirectionEnum!] targetPocketAngleDirection: [ShotDirectionEnum!]
targetPocketAngle: FloatRangeFilter targetPocketAngle: FloatRangeFilter
missAngleInDegrees: FloatRangeFilter missAngleInDegrees: FloatRangeFilter
marginOfErrorInDegrees: FloatRangeFilter
createdAt: DateRangeFilter createdAt: DateRangeFilter
} }
@@ -285,7 +282,6 @@ type PocketingIntentionFeaturesGQL {
difficulty: Float difficulty: Float
targetPocketAngle: Float targetPocketAngle: Float
targetPocketAngleDirection: ShotDirectionEnum targetPocketAngleDirection: ShotDirectionEnum
marginOfErrorInDegrees: Float
backcut: Boolean backcut: Boolean
} }
@@ -545,10 +541,6 @@ type Mutation {
annotationName: String! annotationName: String!
notes: String = null notes: String = null
): AddShotAnnotationReturn! ): AddShotAnnotationReturn!
updateShotAnnotations(
shotId: Int!
annotations: [UpdateAnnotationInputGQL!]!
): UpdateShotAnnotationReturn!
getProfileImageUploadLink( getProfileImageUploadLink(
fileExt: String = ".png" fileExt: String = ".png"
): GetProfileUploadLinkReturn! ): GetProfileUploadLinkReturn!
@@ -602,27 +594,6 @@ type OtherErrorNeedsNote {
msg: String msg: String
} }
type UpdateShotAnnotationReturn {
value: SuccessfulUpdateUpdateShotAnnotationErrors!
}
union SuccessfulUpdateUpdateShotAnnotationErrors =
SuccessfulUpdate
| UpdateShotAnnotationErrors
type SuccessfulUpdate {
value: Boolean!
}
type UpdateShotAnnotationErrors {
error: DoesNotOwnShotErr
}
input UpdateAnnotationInputGQL {
name: String!
notes: String = null
}
type GetProfileUploadLinkReturn { type GetProfileUploadLinkReturn {
value: UploadLinkGetProfileUploadLinkErrors! value: UploadLinkGetProfileUploadLinkErrors!
} }