Compare commits
1 Commits
loewy/add-
...
ivan/remov
| Author | SHA1 | Date | |
|---|---|---|---|
| cfffa3f640 |
@@ -8,7 +8,7 @@ packages = [{include = "rbproto"}]
|
|||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
python = ">=3.10,<=3.13"
|
python = ">=3.10,<=3.13"
|
||||||
protobuf = "^4.25.3"
|
protobuf = "*"
|
||||||
|
|
||||||
|
|
||||||
[build-system]
|
[build-system]
|
||||||
|
|||||||
1564
src/index.tsx
1564
src/index.tsx
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,6 @@ query GetAggregatedShotMetrics($aggregateInput: AggregateInputGQL!) {
|
|||||||
targetMetrics {
|
targetMetrics {
|
||||||
count
|
count
|
||||||
makePercentage
|
makePercentage
|
||||||
averageDifficulty
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,14 +5,5 @@ query getDeployedConfig {
|
|||||||
environment
|
environment
|
||||||
firebase
|
firebase
|
||||||
minimumAllowedAppVersion
|
minimumAllowedAppVersion
|
||||||
subscriptionGatingEnabled
|
|
||||||
bannerMessages {
|
|
||||||
color
|
|
||||||
dismissible
|
|
||||||
id
|
|
||||||
kind
|
|
||||||
message
|
|
||||||
priority
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +0,0 @@
|
|||||||
mutation blockContent($videoId: Int!) {
|
|
||||||
blockContent(videoId: $videoId)
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation blockUser($userId: Int!) {
|
|
||||||
blockUser(userId: $userId)
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation reportContent(
|
|
||||||
$videoId: Int!
|
|
||||||
$reason: ReportReasonEnum!
|
|
||||||
$customReason: String = null
|
|
||||||
) {
|
|
||||||
reportContent(videoId: $videoId, reason: $reason, customReason: $customReason)
|
|
||||||
}
|
|
||||||
@@ -19,7 +19,11 @@ fragment UserSocialsFields on UserGQL {
|
|||||||
id
|
id
|
||||||
username
|
username
|
||||||
profileImageUri
|
profileImageUri
|
||||||
isFollowedByCurrentUser
|
followers {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
profileImageUri
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fragment VideoCardFields on VideoGQL {
|
fragment VideoCardFields on VideoGQL {
|
||||||
@@ -112,6 +116,5 @@ query GetVideoFeed(
|
|||||||
hasNextPage
|
hasNextPage
|
||||||
endCursor
|
endCursor
|
||||||
}
|
}
|
||||||
hasFollowing
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,58 +0,0 @@
|
|||||||
query GetNotifications(
|
|
||||||
$limit: Int! = 20
|
|
||||||
$offset: Int! = 0
|
|
||||||
$filters: NotificationFilters = null
|
|
||||||
) {
|
|
||||||
notifications(limit: $limit, offset: $offset, filters: $filters) {
|
|
||||||
notifications {
|
|
||||||
...Notification
|
|
||||||
}
|
|
||||||
totalCount
|
|
||||||
unreadCount
|
|
||||||
hasMore
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query GetUnreadNotificationCount {
|
|
||||||
unreadNotificationCount
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation MarkNotificationAsRead($notificationId: Int!) {
|
|
||||||
markNotificationAsRead(notificationId: $notificationId)
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation MarkNotificationsAsRead($notificationIds: [Int!]!) {
|
|
||||||
markNotificationsAsRead(notificationIds: $notificationIds)
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation MarkAllNotificationsAsRead {
|
|
||||||
markAllNotificationsAsRead
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation DeleteNotification($notificationId: Int!) {
|
|
||||||
deleteNotification(notificationId: $notificationId)
|
|
||||||
}
|
|
||||||
|
|
||||||
fragment Notification on NotificationGQL {
|
|
||||||
id
|
|
||||||
notificationType
|
|
||||||
actor {
|
|
||||||
id
|
|
||||||
username
|
|
||||||
profileImageUri
|
|
||||||
}
|
|
||||||
videoId
|
|
||||||
comment {
|
|
||||||
id
|
|
||||||
message
|
|
||||||
user {
|
|
||||||
id
|
|
||||||
username
|
|
||||||
profileImageUri
|
|
||||||
}
|
|
||||||
}
|
|
||||||
reactionType
|
|
||||||
isRead
|
|
||||||
createdAt
|
|
||||||
readAt
|
|
||||||
}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
mutation EnsureStripeCustomerExists {
|
|
||||||
ensureStripeCustomerExists {
|
|
||||||
id
|
|
||||||
firebaseUid
|
|
||||||
username
|
|
||||||
stripeCustomerId
|
|
||||||
profileImageUri
|
|
||||||
isAdmin
|
|
||||||
fargoRating
|
|
||||||
videosPrivateByDefault
|
|
||||||
createdAt
|
|
||||||
updatedAt
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation CreateSubscription($priceId: String!) {
|
|
||||||
createSubscription(priceId: $priceId) {
|
|
||||||
checkoutUrl
|
|
||||||
sessionId
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query GetAvailableSubscriptionOptions {
|
|
||||||
getAvailableSubscriptionOptions {
|
|
||||||
products {
|
|
||||||
id
|
|
||||||
name
|
|
||||||
description
|
|
||||||
active
|
|
||||||
prices {
|
|
||||||
id
|
|
||||||
currency
|
|
||||||
unitAmount
|
|
||||||
recurringInterval
|
|
||||||
recurringIntervalCount
|
|
||||||
type
|
|
||||||
active
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query GetSubscriptionStatus {
|
|
||||||
getUserSubscriptionStatus {
|
|
||||||
hasActiveSubscription
|
|
||||||
subscriptionStatus
|
|
||||||
currentPeriodStart
|
|
||||||
currentPeriodEnd
|
|
||||||
validUntil
|
|
||||||
stripePriceId
|
|
||||||
stripeSubscriptionId
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mutation CancelSubscription {
|
|
||||||
cancelSubscription {
|
|
||||||
hasActiveSubscription
|
|
||||||
subscriptionStatus
|
|
||||||
currentPeriodStart
|
|
||||||
currentPeriodEnd
|
|
||||||
validUntil
|
|
||||||
stripePriceId
|
|
||||||
stripeSubscriptionId
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -191,10 +191,6 @@ fragment ShotWithAllFeatures on ShotGQL {
|
|||||||
id
|
id
|
||||||
streamSegmentType
|
streamSegmentType
|
||||||
}
|
}
|
||||||
playlist {
|
|
||||||
videoId
|
|
||||||
segmentDurations
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -88,15 +88,31 @@ query GetUserTags {
|
|||||||
|
|
||||||
mutation followUser($followedUserId: Int!) {
|
mutation followUser($followedUserId: Int!) {
|
||||||
followUser(followedUserId: $followedUserId) {
|
followUser(followedUserId: $followedUserId) {
|
||||||
id
|
|
||||||
username
|
username
|
||||||
|
id
|
||||||
|
following {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
}
|
||||||
|
followers {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mutation unfollowUser($followedUserId: Int!) {
|
mutation unfollowUser($followedUserId: Int!) {
|
||||||
unfollowUser(followedUserId: $followedUserId) {
|
unfollowUser(followedUserId: $followedUserId) {
|
||||||
id
|
|
||||||
username
|
username
|
||||||
|
id
|
||||||
|
following {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
}
|
||||||
|
followers {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,13 +123,11 @@ query getUserFollowingFollowers {
|
|||||||
id
|
id
|
||||||
username
|
username
|
||||||
profileImageUri
|
profileImageUri
|
||||||
isFollowedByCurrentUser
|
|
||||||
}
|
}
|
||||||
followers {
|
followers {
|
||||||
id
|
id
|
||||||
username
|
username
|
||||||
profileImageUri
|
profileImageUri
|
||||||
isFollowedByCurrentUser
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -126,14 +140,12 @@ mutation editUser(
|
|||||||
$username: String
|
$username: String
|
||||||
$fargoRating: Int
|
$fargoRating: Int
|
||||||
$videosPrivateByDefault: Boolean
|
$videosPrivateByDefault: Boolean
|
||||||
$agreesToMarketing: Boolean
|
|
||||||
) {
|
) {
|
||||||
editUser(
|
editUser(
|
||||||
input: {
|
input: {
|
||||||
username: $username
|
username: $username
|
||||||
fargoRating: $fargoRating
|
fargoRating: $fargoRating
|
||||||
videosPrivateByDefault: $videosPrivateByDefault
|
videosPrivateByDefault: $videosPrivateByDefault
|
||||||
agreesToMarketing: $agreesToMarketing
|
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
@@ -142,14 +154,9 @@ mutation editUser(
|
|||||||
fargoRating
|
fargoRating
|
||||||
updatedAt
|
updatedAt
|
||||||
videosPrivateByDefault
|
videosPrivateByDefault
|
||||||
agreesToMarketing
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mutation deleteUser {
|
|
||||||
deleteUser
|
|
||||||
}
|
|
||||||
|
|
||||||
fragment UserFragment on UserGQL {
|
fragment UserFragment on UserGQL {
|
||||||
id
|
id
|
||||||
firebaseUid
|
firebaseUid
|
||||||
@@ -161,5 +168,4 @@ fragment UserFragment on UserGQL {
|
|||||||
createdAt
|
createdAt
|
||||||
updatedAt
|
updatedAt
|
||||||
videosPrivateByDefault
|
videosPrivateByDefault
|
||||||
agreesToMarketing
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ query GetVideoUpdatePageDetails($videoId: Int!) {
|
|||||||
makePercentage
|
makePercentage
|
||||||
elapsedTime
|
elapsedTime
|
||||||
tableSize
|
tableSize
|
||||||
pocketSize
|
|
||||||
private
|
private
|
||||||
tags {
|
tags {
|
||||||
tagClasses {
|
tagClasses {
|
||||||
@@ -67,7 +66,6 @@ query GetVideoDetails($videoId: Int!) {
|
|||||||
createdAt
|
createdAt
|
||||||
updatedAt
|
updatedAt
|
||||||
tableSize
|
tableSize
|
||||||
pocketSize
|
|
||||||
private
|
private
|
||||||
owner {
|
owner {
|
||||||
id
|
id
|
||||||
@@ -88,16 +86,17 @@ fragment UserSocialsFields on UserGQL {
|
|||||||
id
|
id
|
||||||
username
|
username
|
||||||
profileImageUri
|
profileImageUri
|
||||||
isFollowedByCurrentUser
|
followers {
|
||||||
|
id
|
||||||
|
username
|
||||||
|
profileImageUri
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
query GetVideoSocialDetailsById($videoId: Int!) {
|
query GetVideoSocialDetailsById($videoId: Int!) {
|
||||||
getVideo(videoId: $videoId) {
|
getVideo(videoId: $videoId) {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
screenshotUri
|
|
||||||
makePercentage
|
|
||||||
totalShots
|
|
||||||
owner {
|
owner {
|
||||||
id
|
id
|
||||||
firebaseUid
|
firebaseUid
|
||||||
|
|||||||
144
src/schema.gql
144
src/schema.gql
@@ -28,12 +28,6 @@ type Query {
|
|||||||
when: DateTime = null
|
when: DateTime = null
|
||||||
): CountLeaderboardGQL!
|
): CountLeaderboardGQL!
|
||||||
getMedals(scope: MedalScope!, userId: Int = null): RequestedMedalsGQL!
|
getMedals(scope: MedalScope!, userId: Int = null): RequestedMedalsGQL!
|
||||||
notifications(
|
|
||||||
limit: Int! = 20
|
|
||||||
offset: Int! = 0
|
|
||||||
filters: NotificationFilters = null
|
|
||||||
): NotificationConnection!
|
|
||||||
unreadNotificationCount: Int!
|
|
||||||
getRuns(
|
getRuns(
|
||||||
filterInput: RunFilterInput!
|
filterInput: RunFilterInput!
|
||||||
runIds: [Int!] = null
|
runIds: [Int!] = null
|
||||||
@@ -76,19 +70,12 @@ type Query {
|
|||||||
limit: Int = null
|
limit: Int = null
|
||||||
after: String = null
|
after: String = null
|
||||||
): [String!]!
|
): [String!]!
|
||||||
getUsersMatching(
|
|
||||||
matchString: String = null
|
|
||||||
limit: Int = null
|
|
||||||
after: String = null
|
|
||||||
): [UserGQL!]!
|
|
||||||
getUserRelationshipsMatching(
|
getUserRelationshipsMatching(
|
||||||
userId: Int!
|
userId: Int!
|
||||||
matchString: String = null
|
matchString: String = null
|
||||||
limit: Int = 100
|
limit: Int = 100
|
||||||
after: String = null
|
after: String = null
|
||||||
): UserRelationshipsResult!
|
): UserRelationshipsResult!
|
||||||
getAvailableSubscriptionOptions: StripeSubscriptionOptionsGQL!
|
|
||||||
getUserSubscriptionStatus: UserSubscriptionStatusGQL!
|
|
||||||
getPlayTime(userId: Int!, filters: VideoFilterInput = null): UserPlayTimeGQL!
|
getPlayTime(userId: Int!, filters: VideoFilterInput = null): UserPlayTimeGQL!
|
||||||
getUserVideos(
|
getUserVideos(
|
||||||
userId: Int = null
|
userId: Int = null
|
||||||
@@ -304,29 +291,11 @@ type DeployedConfigGQL {
|
|||||||
devMode: Boolean!
|
devMode: Boolean!
|
||||||
environment: String!
|
environment: String!
|
||||||
minimumAllowedAppVersion: String!
|
minimumAllowedAppVersion: String!
|
||||||
subscriptionGatingEnabled: Boolean!
|
|
||||||
bannerMessages: [BannerGQL!]!
|
|
||||||
}
|
|
||||||
|
|
||||||
type BannerGQL {
|
|
||||||
id: Int!
|
|
||||||
message: String!
|
|
||||||
color: String!
|
|
||||||
kind: BannerKindEnum!
|
|
||||||
dismissible: Boolean!
|
|
||||||
priority: Int!
|
|
||||||
}
|
|
||||||
|
|
||||||
enum BannerKindEnum {
|
|
||||||
INFO
|
|
||||||
WARNING
|
|
||||||
ERROR
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type VideoHistoryGQL {
|
type VideoHistoryGQL {
|
||||||
videos: [VideoGQL!]!
|
videos: [VideoGQL!]!
|
||||||
pageInfo: PageInfoGQL!
|
pageInfo: PageInfoGQL!
|
||||||
hasFollowing: Boolean!
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type VideoGQL {
|
type VideoGQL {
|
||||||
@@ -348,7 +317,6 @@ type VideoGQL {
|
|||||||
elapsedTime: Float
|
elapsedTime: Float
|
||||||
framesPerSecond: Float!
|
framesPerSecond: Float!
|
||||||
tableSize: Float!
|
tableSize: Float!
|
||||||
pocketSize: Float
|
|
||||||
private: Boolean!
|
private: Boolean!
|
||||||
stream: UploadStreamGQL
|
stream: UploadStreamGQL
|
||||||
playlist: HLSPlaylistGQL
|
playlist: HLSPlaylistGQL
|
||||||
@@ -367,15 +335,12 @@ type UserGQL {
|
|||||||
isAdmin: Boolean
|
isAdmin: Boolean
|
||||||
fargoRating: Int
|
fargoRating: Int
|
||||||
activeVideoId: Int
|
activeVideoId: Int
|
||||||
stripeCustomerId: String
|
|
||||||
profileImageUri: String
|
profileImageUri: String
|
||||||
createdAt: DateTime
|
createdAt: DateTime
|
||||||
updatedAt: DateTime
|
updatedAt: DateTime
|
||||||
videosPrivateByDefault: Boolean
|
videosPrivateByDefault: Boolean
|
||||||
agreesToMarketing: Boolean
|
|
||||||
following: [UserGQL!]
|
following: [UserGQL!]
|
||||||
followers: [UserGQL!]
|
followers: [UserGQL!]
|
||||||
isFollowedByCurrentUser: Boolean
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type ShotGQL {
|
type ShotGQL {
|
||||||
@@ -581,9 +546,6 @@ type VideoProcessingGQL {
|
|||||||
errors: [VideoProcessingErrorGQL!]!
|
errors: [VideoProcessingErrorGQL!]!
|
||||||
status: ProcessingStatusEnum!
|
status: ProcessingStatusEnum!
|
||||||
statuses: [VideoProcessingStatusGQL!]!
|
statuses: [VideoProcessingStatusGQL!]!
|
||||||
framesProcessed: Int
|
|
||||||
currentSegment: Int
|
|
||||||
progressPercentage: Float
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type VideoProcessingErrorGQL {
|
type VideoProcessingErrorGQL {
|
||||||
@@ -655,7 +617,6 @@ input VideoFeedInputGQL @oneOf {
|
|||||||
followedByUserId: Int
|
followedByUserId: Int
|
||||||
userId: Int
|
userId: Int
|
||||||
allUsers: Boolean
|
allUsers: Boolean
|
||||||
home: Boolean
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type MakePercentageIntervalGQL {
|
type MakePercentageIntervalGQL {
|
||||||
@@ -724,37 +685,6 @@ input MedalScope @oneOf {
|
|||||||
datetimeRange: DatetimeRangeAggregationInput
|
datetimeRange: DatetimeRangeAggregationInput
|
||||||
}
|
}
|
||||||
|
|
||||||
type NotificationConnection {
|
|
||||||
notifications: [NotificationGQL!]!
|
|
||||||
totalCount: Int!
|
|
||||||
unreadCount: Int!
|
|
||||||
hasMore: Boolean!
|
|
||||||
}
|
|
||||||
|
|
||||||
type NotificationGQL {
|
|
||||||
id: Int!
|
|
||||||
notificationType: NotificationTypeEnum!
|
|
||||||
actor: UserGQL!
|
|
||||||
videoId: Int
|
|
||||||
comment: CommentGQL
|
|
||||||
reactionType: String
|
|
||||||
isRead: Boolean!
|
|
||||||
createdAt: DateTime!
|
|
||||||
readAt: DateTime
|
|
||||||
}
|
|
||||||
|
|
||||||
enum NotificationTypeEnum {
|
|
||||||
COMMENT
|
|
||||||
COMMENT_REPLY
|
|
||||||
REACTION
|
|
||||||
FOLLOW
|
|
||||||
}
|
|
||||||
|
|
||||||
input NotificationFilters {
|
|
||||||
isRead: Boolean = null
|
|
||||||
notificationTypes: [NotificationTypeEnum!] = null
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetRunsResult {
|
type GetRunsResult {
|
||||||
runs: [RunGQL!]!
|
runs: [RunGQL!]!
|
||||||
count: Int
|
count: Int
|
||||||
@@ -871,49 +801,6 @@ type UserRelationship {
|
|||||||
toUserIsFollowedBy: Boolean!
|
toUserIsFollowedBy: Boolean!
|
||||||
}
|
}
|
||||||
|
|
||||||
type StripeSubscriptionOptionsGQL {
|
|
||||||
products: [StripeProductGQL!]!
|
|
||||||
}
|
|
||||||
|
|
||||||
type StripeProductGQL {
|
|
||||||
id: String!
|
|
||||||
name: String!
|
|
||||||
description: String
|
|
||||||
active: Boolean!
|
|
||||||
prices: [StripePriceGQL!]!
|
|
||||||
}
|
|
||||||
|
|
||||||
type StripePriceGQL {
|
|
||||||
id: String!
|
|
||||||
currency: String!
|
|
||||||
unitAmount: Int
|
|
||||||
recurringInterval: String
|
|
||||||
recurringIntervalCount: Int
|
|
||||||
type: String!
|
|
||||||
active: Boolean!
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserSubscriptionStatusGQL {
|
|
||||||
hasActiveSubscription: Boolean!
|
|
||||||
subscriptionStatus: StripeSubscriptionStatusEnum
|
|
||||||
currentPeriodStart: DateTime
|
|
||||||
currentPeriodEnd: DateTime
|
|
||||||
validUntil: DateTime
|
|
||||||
stripePriceId: String
|
|
||||||
stripeSubscriptionId: String
|
|
||||||
}
|
|
||||||
|
|
||||||
enum StripeSubscriptionStatusEnum {
|
|
||||||
INCOMPLETE
|
|
||||||
INCOMPLETE_EXPIRED
|
|
||||||
TRIALING
|
|
||||||
ACTIVE
|
|
||||||
PAST_DUE
|
|
||||||
CANCELED
|
|
||||||
UNPAID
|
|
||||||
PAUSED
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserPlayTimeGQL {
|
type UserPlayTimeGQL {
|
||||||
totalSeconds: Float!
|
totalSeconds: Float!
|
||||||
}
|
}
|
||||||
@@ -949,17 +836,6 @@ type Mutation {
|
|||||||
): Boolean!
|
): Boolean!
|
||||||
editComment(videoId: Int!, commentId: Int!, newMessage: String!): Boolean!
|
editComment(videoId: Int!, commentId: Int!, newMessage: String!): Boolean!
|
||||||
deleteComment(videoId: Int!, commentId: Int!): Boolean!
|
deleteComment(videoId: Int!, commentId: Int!): Boolean!
|
||||||
blockContent(videoId: Int!): Boolean!
|
|
||||||
blockUser(userId: Int!): Boolean!
|
|
||||||
reportContent(
|
|
||||||
videoId: Int!
|
|
||||||
reason: ReportReasonEnum!
|
|
||||||
customReason: String = null
|
|
||||||
): Boolean!
|
|
||||||
markNotificationAsRead(notificationId: Int!): Boolean!
|
|
||||||
markAllNotificationsAsRead: Boolean!
|
|
||||||
markNotificationsAsRead(notificationIds: [Int!]!): Boolean!
|
|
||||||
deleteNotification(notificationId: Int!): Boolean!
|
|
||||||
addAnnotationToShot(
|
addAnnotationToShot(
|
||||||
shotId: Int!
|
shotId: Int!
|
||||||
annotationName: String!
|
annotationName: String!
|
||||||
@@ -981,10 +857,6 @@ type Mutation {
|
|||||||
followUser(followedUserId: Int!): UserGQL!
|
followUser(followedUserId: Int!): UserGQL!
|
||||||
unfollowUser(followedUserId: Int!): UserGQL!
|
unfollowUser(followedUserId: Int!): UserGQL!
|
||||||
retireTags(tagIds: [Int!]!): Boolean!
|
retireTags(tagIds: [Int!]!): Boolean!
|
||||||
ensureStripeCustomerExists: UserGQL!
|
|
||||||
deleteUser: Boolean!
|
|
||||||
createSubscription(priceId: String!): CreateSubscriptionResultGQL!
|
|
||||||
cancelSubscription: UserSubscriptionStatusGQL!
|
|
||||||
findPrerecordTableLayout(b64Image: String!, videoId: Int!): HomographyInfoGQL
|
findPrerecordTableLayout(b64Image: String!, videoId: Int!): HomographyInfoGQL
|
||||||
createUploadStream(
|
createUploadStream(
|
||||||
videoMetadata: VideoMetadataInput!
|
videoMetadata: VideoMetadataInput!
|
||||||
@@ -1007,15 +879,6 @@ input CreateBucketSetInput {
|
|||||||
buckets: [BucketInputGQL!]!
|
buckets: [BucketInputGQL!]!
|
||||||
}
|
}
|
||||||
|
|
||||||
enum ReportReasonEnum {
|
|
||||||
SPAM
|
|
||||||
NUDITY
|
|
||||||
VIOLENCE
|
|
||||||
HATE
|
|
||||||
COPYRIGHT
|
|
||||||
OTHER
|
|
||||||
}
|
|
||||||
|
|
||||||
type AddShotAnnotationReturn {
|
type AddShotAnnotationReturn {
|
||||||
value: SuccessfulAddAddShotAnnotationErrors!
|
value: SuccessfulAddAddShotAnnotationErrors!
|
||||||
}
|
}
|
||||||
@@ -1101,12 +964,6 @@ input EditUserInputGQL {
|
|||||||
username: String = null
|
username: String = null
|
||||||
fargoRating: Int = null
|
fargoRating: Int = null
|
||||||
videosPrivateByDefault: Boolean = null
|
videosPrivateByDefault: Boolean = null
|
||||||
agreesToMarketing: Boolean = null
|
|
||||||
}
|
|
||||||
|
|
||||||
type CreateSubscriptionResultGQL {
|
|
||||||
checkoutUrl: String!
|
|
||||||
sessionId: String!
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type CreateUploadStreamReturn {
|
type CreateUploadStreamReturn {
|
||||||
@@ -1125,7 +982,6 @@ input VideoMetadataInput {
|
|||||||
"""
|
"""
|
||||||
tags: [VideoTagInput!] = null
|
tags: [VideoTagInput!] = null
|
||||||
tableSize: Float = null
|
tableSize: Float = null
|
||||||
pocketSize: Float = null
|
|
||||||
lastIntendedSegmentBound: Int = null
|
lastIntendedSegmentBound: Int = null
|
||||||
streamSegmentType: StreamSegmentTypeEnum = null
|
streamSegmentType: StreamSegmentTypeEnum = null
|
||||||
private: Boolean = null
|
private: Boolean = null
|
||||||
|
|||||||
Reference in New Issue
Block a user