From fea506af1b10ebf535bed4a8ffa7efb93e74742b Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Sat, 4 Jul 2026 09:31:15 -0700 Subject: [PATCH] Add pool hall camera GraphQL operations Hand-written pool hall camera claim operations (schema.gql + index.tsx are regenerated from the backend in the following commit). --- src/operations/pool_hall.gql | 152 +++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 src/operations/pool_hall.gql diff --git a/src/operations/pool_hall.gql b/src/operations/pool_hall.gql new file mode 100644 index 0000000..0308b6b --- /dev/null +++ b/src/operations/pool_hall.gql @@ -0,0 +1,152 @@ +fragment PoolHallFields on PoolHall { + id + name + address + latitude + longitude + timezone + status + createdAt + updatedAt +} + +fragment PoolHallCameraFields on PoolHallCamera { + id + poolHallId + name + tableLabel + streamPath + status + lastPublishedAt + lastUnpublishedAt + createdAt + updatedAt +} + +fragment PoolHallCameraWithHallFields on PoolHallCamera { + ...PoolHallCameraFields + poolHall { + ...PoolHallFields + } +} + +fragment PoolHallCameraStreamCredentialsFields on PoolHallCameraStreamCredentials { + streamKey + rtmpPath + camera { + ...PoolHallCameraWithHallFields + } +} + +fragment CameraClaimSessionFields on CameraClaimSession { + id + cameraId + userId + challengeCode + status + expiresAt + detectedAt + failedAt + failureReason + createdAt + updatedAt + camera { + ...PoolHallCameraWithHallFields + } +} + +fragment CameraLeaseFields on CameraLease { + id + cameraId + claimSessionId + userId + videoId + status + startedAt + endedAt + expiresAt + endReason + createdAt + updatedAt + camera { + ...PoolHallCameraWithHallFields + } +} + +query GetPoolHalls { + poolHalls { + ...PoolHallFields + } +} + +query GetClaimablePoolHalls { + claimablePoolHalls { + ...PoolHallFields + } +} + +query GetPoolHallCameras($poolHallId: ID!) { + poolHallCameras(poolHallId: $poolHallId) { + ...PoolHallCameraWithHallFields + } +} + +query GetClaimableCameras($poolHallId: ID!) { + claimableCameras(poolHallId: $poolHallId) { + ...PoolHallCameraWithHallFields + } +} + +query GetCameraClaimSession($id: ID!) { + cameraClaimSession(id: $id) { + ...CameraClaimSessionFields + } +} + +query GetActiveCameraLease { + activeCameraLease { + ...CameraLeaseFields + } +} + +mutation CreatePoolHall($input: CreatePoolHallInput!) { + createPoolHall(input: $input) { + ...PoolHallFields + } +} + +mutation UpdatePoolHall($input: UpdatePoolHallInput!) { + updatePoolHall(input: $input) { + ...PoolHallFields + } +} + +mutation CreatePoolHallCamera($input: CreatePoolHallCameraInput!) { + createPoolHallCamera(input: $input) { + ...PoolHallCameraStreamCredentialsFields + } +} + +mutation UpdatePoolHallCamera($input: UpdatePoolHallCameraInput!) { + updatePoolHallCamera(input: $input) { + ...PoolHallCameraWithHallFields + } +} + +mutation RotatePoolHallCameraStreamKey($cameraId: ID!) { + rotatePoolHallCameraStreamKey(cameraId: $cameraId) { + ...PoolHallCameraStreamCredentialsFields + } +} + +mutation CreateCameraClaimSession($cameraId: ID!) { + createCameraClaimSession(cameraId: $cameraId) { + ...CameraClaimSessionFields + } +} + +mutation CancelCameraClaimSession($claimSessionId: ID!) { + cancelCameraClaimSession(claimSessionId: $claimSessionId) { + ...CameraClaimSessionFields + } +}