Regenerate schema + client from merged backend
All checks were successful
Tests / Tests (pull_request) Successful in 9s
All checks were successful
Tests / Tests (pull_request) Successful in 9s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1647
src/index.tsx
1647
src/index.tsx
File diff suppressed because it is too large
Load Diff
110
src/schema.gql
110
src/schema.gql
@@ -52,6 +52,12 @@ type Query {
|
||||
filters: NotificationFilters = null
|
||||
): NotificationConnection!
|
||||
unreadNotificationCount: Int!
|
||||
poolHalls: [PoolHall!]!
|
||||
claimablePoolHalls: [PoolHall!]!
|
||||
poolHallCameras(poolHallId: ID!): [PoolHallCamera!]!
|
||||
claimableCameras(poolHallId: ID!): [PoolHallCamera!]!
|
||||
cameraClaimSession(id: ID!): CameraClaimSession
|
||||
activeCameraLease: CameraLease
|
||||
getRuns(
|
||||
filterInput: RunFilterInput!
|
||||
runIds: [Int!] = null
|
||||
@@ -882,6 +888,63 @@ input NotificationFilters {
|
||||
notificationTypes: [NotificationTypeEnum!] = null
|
||||
}
|
||||
|
||||
type PoolHall {
|
||||
id: ID!
|
||||
name: String!
|
||||
address: String
|
||||
latitude: Float
|
||||
longitude: Float
|
||||
timezone: String
|
||||
status: String!
|
||||
createdAt: DateTime!
|
||||
updatedAt: DateTime!
|
||||
}
|
||||
|
||||
type PoolHallCamera {
|
||||
id: ID!
|
||||
poolHallId: ID!
|
||||
name: String!
|
||||
tableLabel: String
|
||||
streamPath: String!
|
||||
status: String!
|
||||
lastPublishedAt: DateTime
|
||||
lastUnpublishedAt: DateTime
|
||||
createdAt: DateTime!
|
||||
updatedAt: DateTime!
|
||||
poolHall: PoolHall!
|
||||
}
|
||||
|
||||
type CameraClaimSession {
|
||||
id: ID!
|
||||
cameraId: ID!
|
||||
userId: ID!
|
||||
challengeCode: String!
|
||||
status: String!
|
||||
expiresAt: DateTime!
|
||||
detectedAt: DateTime
|
||||
failedAt: DateTime
|
||||
failureReason: String
|
||||
createdAt: DateTime!
|
||||
updatedAt: DateTime!
|
||||
camera: PoolHallCamera!
|
||||
}
|
||||
|
||||
type CameraLease {
|
||||
id: ID!
|
||||
cameraId: ID!
|
||||
claimSessionId: ID
|
||||
userId: ID!
|
||||
videoId: ID
|
||||
status: String!
|
||||
startedAt: DateTime!
|
||||
endedAt: DateTime
|
||||
expiresAt: DateTime
|
||||
endReason: String
|
||||
createdAt: DateTime!
|
||||
updatedAt: DateTime!
|
||||
camera: PoolHallCamera!
|
||||
}
|
||||
|
||||
type GetRunsResult {
|
||||
runs: [RunGQL!]!
|
||||
count: Int
|
||||
@@ -1331,6 +1394,15 @@ type Mutation {
|
||||
markAllNotificationsAsRead: Boolean!
|
||||
markNotificationsAsRead(notificationIds: [Int!]!): Boolean!
|
||||
deleteNotification(notificationId: Int!): Boolean!
|
||||
createPoolHall(input: CreatePoolHallInput!): PoolHall!
|
||||
updatePoolHall(input: UpdatePoolHallInput!): PoolHall!
|
||||
createPoolHallCamera(
|
||||
input: CreatePoolHallCameraInput!
|
||||
): PoolHallCameraStreamCredentials!
|
||||
updatePoolHallCamera(input: UpdatePoolHallCameraInput!): PoolHallCamera!
|
||||
rotatePoolHallCameraStreamKey(cameraId: ID!): PoolHallCameraStreamCredentials!
|
||||
createCameraClaimSession(cameraId: ID!): CameraClaimSession!
|
||||
cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession!
|
||||
finalizePlayerAssignments(
|
||||
input: FinalizePlayerAssignmentsInput!
|
||||
): [PlayerClusterGQL!]!
|
||||
@@ -1410,6 +1482,44 @@ enum ReportReasonEnum {
|
||||
OTHER
|
||||
}
|
||||
|
||||
input CreatePoolHallInput {
|
||||
name: String!
|
||||
address: String = null
|
||||
latitude: Float = null
|
||||
longitude: Float = null
|
||||
timezone: String = null
|
||||
}
|
||||
|
||||
input UpdatePoolHallInput {
|
||||
id: ID!
|
||||
name: String = null
|
||||
address: String = null
|
||||
latitude: Float = null
|
||||
longitude: Float = null
|
||||
timezone: String = null
|
||||
status: String = null
|
||||
}
|
||||
|
||||
type PoolHallCameraStreamCredentials {
|
||||
camera: PoolHallCamera!
|
||||
streamKey: String!
|
||||
rtmpPath: String!
|
||||
}
|
||||
|
||||
input CreatePoolHallCameraInput {
|
||||
poolHallId: ID!
|
||||
name: String!
|
||||
tableLabel: String = null
|
||||
streamPath: String = null
|
||||
}
|
||||
|
||||
input UpdatePoolHallCameraInput {
|
||||
id: ID!
|
||||
name: String = null
|
||||
tableLabel: String = null
|
||||
status: String = null
|
||||
}
|
||||
|
||||
input FinalizePlayerAssignmentsInput {
|
||||
videoId: Int!
|
||||
clusterAssignments: [ClusterAssignmentInput!]! = []
|
||||
|
||||
Reference in New Issue
Block a user