Compare commits

...

2 Commits

Author SHA1 Message Date
Dean Wenstrand
3ce2a7be61 Add per-camera recording policy (terms + private allowance) to schema
All checks were successful
Tests / Tests (pull_request) Successful in 10s
allowsPrivateVideos / claimTermsText / claimTermsVersion on PoolHallCamera,
agreedTermsVersion on CameraClaimSession + the create-claim mutation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 18:21:58 -07:00
Dean Wenstrand
fc921c3ae7 Add city/state to PoolHall type + create/update inputs
All checks were successful
Tests / Tests (pull_request) Successful in 10s
Full address stays on `address`; city/state let the UI show a compact locality.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 16:59:15 -07:00
3 changed files with 140 additions and 0 deletions

View File

@@ -157,6 +157,7 @@ export type BucketSetInputGql = {
export type CameraClaimSession = { export type CameraClaimSession = {
__typename?: "CameraClaimSession"; __typename?: "CameraClaimSession";
agreedTermsVersion?: Maybe<Scalars["Int"]["output"]>;
camera: PoolHallCamera; camera: PoolHallCamera;
cameraId: Scalars["ID"]["output"]; cameraId: Scalars["ID"]["output"];
challengeCode: Scalars["String"]["output"]; challengeCode: Scalars["String"]["output"];
@@ -284,6 +285,8 @@ export type CreateCustomerPortalSessionResultGql = {
}; };
export type CreatePoolHallCameraInput = { export type CreatePoolHallCameraInput = {
allowsPrivateVideos?: InputMaybe<Scalars["Boolean"]["input"]>;
claimTermsText?: InputMaybe<Scalars["String"]["input"]>;
name: Scalars["String"]["input"]; name: Scalars["String"]["input"];
pocketSize?: InputMaybe<Scalars["Float"]["input"]>; pocketSize?: InputMaybe<Scalars["Float"]["input"]>;
poolHallId: Scalars["ID"]["input"]; poolHallId: Scalars["ID"]["input"];
@@ -294,9 +297,11 @@ export type CreatePoolHallCameraInput = {
export type CreatePoolHallInput = { export type CreatePoolHallInput = {
address?: InputMaybe<Scalars["String"]["input"]>; address?: InputMaybe<Scalars["String"]["input"]>;
city?: InputMaybe<Scalars["String"]["input"]>;
latitude?: InputMaybe<Scalars["Float"]["input"]>; latitude?: InputMaybe<Scalars["Float"]["input"]>;
longitude?: InputMaybe<Scalars["Float"]["input"]>; longitude?: InputMaybe<Scalars["Float"]["input"]>;
name: Scalars["String"]["input"]; name: Scalars["String"]["input"];
state?: InputMaybe<Scalars["String"]["input"]>;
timezone?: InputMaybe<Scalars["String"]["input"]>; timezone?: InputMaybe<Scalars["String"]["input"]>;
}; };
@@ -2561,6 +2566,7 @@ export type MutationCreateBucketSetArgs = {
}; };
export type MutationCreateCameraClaimSessionArgs = { export type MutationCreateCameraClaimSessionArgs = {
agreedTermsVersion?: InputMaybe<Scalars["Int"]["input"]>;
cameraId: Scalars["ID"]["input"]; cameraId: Scalars["ID"]["input"];
durationMinutes?: InputMaybe<Scalars["Int"]["input"]>; durationMinutes?: InputMaybe<Scalars["Int"]["input"]>;
videoName?: InputMaybe<Scalars["String"]["input"]>; videoName?: InputMaybe<Scalars["String"]["input"]>;
@@ -2947,11 +2953,13 @@ export type PocketingIntentionInfoGql = {
export type PoolHall = { export type PoolHall = {
__typename?: "PoolHall"; __typename?: "PoolHall";
address?: Maybe<Scalars["String"]["output"]>; address?: Maybe<Scalars["String"]["output"]>;
city?: Maybe<Scalars["String"]["output"]>;
createdAt: Scalars["DateTime"]["output"]; createdAt: Scalars["DateTime"]["output"];
id: Scalars["ID"]["output"]; id: Scalars["ID"]["output"];
latitude?: Maybe<Scalars["Float"]["output"]>; latitude?: Maybe<Scalars["Float"]["output"]>;
longitude?: Maybe<Scalars["Float"]["output"]>; longitude?: Maybe<Scalars["Float"]["output"]>;
name: Scalars["String"]["output"]; name: Scalars["String"]["output"];
state?: Maybe<Scalars["String"]["output"]>;
status: Scalars["String"]["output"]; status: Scalars["String"]["output"];
timezone?: Maybe<Scalars["String"]["output"]>; timezone?: Maybe<Scalars["String"]["output"]>;
updatedAt: Scalars["DateTime"]["output"]; updatedAt: Scalars["DateTime"]["output"];
@@ -2959,6 +2967,9 @@ export type PoolHall = {
export type PoolHallCamera = { export type PoolHallCamera = {
__typename?: "PoolHallCamera"; __typename?: "PoolHallCamera";
allowsPrivateVideos: Scalars["Boolean"]["output"];
claimTermsText?: Maybe<Scalars["String"]["output"]>;
claimTermsVersion?: Maybe<Scalars["Int"]["output"]>;
createdAt: Scalars["DateTime"]["output"]; createdAt: Scalars["DateTime"]["output"];
id: Scalars["ID"]["output"]; id: Scalars["ID"]["output"];
inUse: Scalars["Boolean"]["output"]; inUse: Scalars["Boolean"]["output"];
@@ -3821,6 +3832,8 @@ export type UpdateAnnotationInputGql = {
}; };
export type UpdatePoolHallCameraInput = { export type UpdatePoolHallCameraInput = {
allowsPrivateVideos?: InputMaybe<Scalars["Boolean"]["input"]>;
claimTermsText?: InputMaybe<Scalars["String"]["input"]>;
id: Scalars["ID"]["input"]; id: Scalars["ID"]["input"];
name?: InputMaybe<Scalars["String"]["input"]>; name?: InputMaybe<Scalars["String"]["input"]>;
pocketSize?: InputMaybe<Scalars["Float"]["input"]>; pocketSize?: InputMaybe<Scalars["Float"]["input"]>;
@@ -3831,10 +3844,12 @@ export type UpdatePoolHallCameraInput = {
export type UpdatePoolHallInput = { export type UpdatePoolHallInput = {
address?: InputMaybe<Scalars["String"]["input"]>; address?: InputMaybe<Scalars["String"]["input"]>;
city?: InputMaybe<Scalars["String"]["input"]>;
id: Scalars["ID"]["input"]; id: Scalars["ID"]["input"];
latitude?: InputMaybe<Scalars["Float"]["input"]>; latitude?: InputMaybe<Scalars["Float"]["input"]>;
longitude?: InputMaybe<Scalars["Float"]["input"]>; longitude?: InputMaybe<Scalars["Float"]["input"]>;
name?: InputMaybe<Scalars["String"]["input"]>; name?: InputMaybe<Scalars["String"]["input"]>;
state?: InputMaybe<Scalars["String"]["input"]>;
status?: InputMaybe<Scalars["String"]["input"]>; status?: InputMaybe<Scalars["String"]["input"]>;
timezone?: InputMaybe<Scalars["String"]["input"]>; timezone?: InputMaybe<Scalars["String"]["input"]>;
}; };
@@ -5534,6 +5549,8 @@ export type PoolHallFieldsFragment = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5552,6 +5569,9 @@ export type PoolHallCameraFieldsFragment = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5569,6 +5589,9 @@ export type PoolHallCameraWithHallFieldsFragment = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5579,6 +5602,8 @@ export type PoolHallCameraWithHallFieldsFragment = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5602,6 +5627,9 @@ export type PoolHallCameraStreamCredentialsFieldsFragment = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5612,6 +5640,8 @@ export type PoolHallCameraStreamCredentialsFieldsFragment = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5633,6 +5663,7 @@ export type CameraClaimSessionFieldsFragment = {
detectedAt?: any | null; detectedAt?: any | null;
failedAt?: any | null; failedAt?: any | null;
failureReason?: string | null; failureReason?: string | null;
agreedTermsVersion?: number | null;
createdAt: any; createdAt: any;
updatedAt: any; updatedAt: any;
camera: { camera: {
@@ -5645,6 +5676,9 @@ export type CameraClaimSessionFieldsFragment = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5655,6 +5689,8 @@ export type CameraClaimSessionFieldsFragment = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5689,6 +5725,9 @@ export type CameraLeaseFieldsFragment = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5699,6 +5738,8 @@ export type CameraLeaseFieldsFragment = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5718,6 +5759,8 @@ export type GetPoolHallsQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5738,6 +5781,8 @@ export type GetClaimablePoolHallsQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5763,6 +5808,9 @@ export type GetPoolHallCamerasQuery = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5773,6 +5821,8 @@ export type GetPoolHallCamerasQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5799,6 +5849,9 @@ export type GetClaimableCamerasQuery = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5809,6 +5862,8 @@ export type GetClaimableCamerasQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5836,6 +5891,7 @@ export type GetCameraClaimSessionQuery = {
detectedAt?: any | null; detectedAt?: any | null;
failedAt?: any | null; failedAt?: any | null;
failureReason?: string | null; failureReason?: string | null;
agreedTermsVersion?: number | null;
createdAt: any; createdAt: any;
updatedAt: any; updatedAt: any;
camera: { camera: {
@@ -5848,6 +5904,9 @@ export type GetCameraClaimSessionQuery = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5858,6 +5917,8 @@ export type GetCameraClaimSessionQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5899,6 +5960,9 @@ export type GetActiveCameraLeaseQuery = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5909,6 +5973,8 @@ export type GetActiveCameraLeaseQuery = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5931,6 +5997,8 @@ export type CreatePoolHallMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5951,6 +6019,8 @@ export type UpdatePoolHallMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -5980,6 +6050,9 @@ export type CreatePoolHallCameraMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -5990,6 +6063,8 @@ export type CreatePoolHallCameraMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6017,6 +6092,9 @@ export type UpdatePoolHallCameraMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6027,6 +6105,8 @@ export type UpdatePoolHallCameraMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6057,6 +6137,9 @@ export type RotatePoolHallCameraStreamKeyMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6067,6 +6150,8 @@ export type RotatePoolHallCameraStreamKeyMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6083,6 +6168,7 @@ export type CreateCameraClaimSessionMutationVariables = Exact<{
durationMinutes?: InputMaybe<Scalars["Int"]["input"]>; durationMinutes?: InputMaybe<Scalars["Int"]["input"]>;
videoName?: InputMaybe<Scalars["String"]["input"]>; videoName?: InputMaybe<Scalars["String"]["input"]>;
videoPrivate?: InputMaybe<Scalars["Boolean"]["input"]>; videoPrivate?: InputMaybe<Scalars["Boolean"]["input"]>;
agreedTermsVersion?: InputMaybe<Scalars["Int"]["input"]>;
}>; }>;
export type CreateCameraClaimSessionMutation = { export type CreateCameraClaimSessionMutation = {
@@ -6098,6 +6184,7 @@ export type CreateCameraClaimSessionMutation = {
detectedAt?: any | null; detectedAt?: any | null;
failedAt?: any | null; failedAt?: any | null;
failureReason?: string | null; failureReason?: string | null;
agreedTermsVersion?: number | null;
createdAt: any; createdAt: any;
updatedAt: any; updatedAt: any;
camera: { camera: {
@@ -6110,6 +6197,9 @@ export type CreateCameraClaimSessionMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6120,6 +6210,8 @@ export type CreateCameraClaimSessionMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6148,6 +6240,7 @@ export type CancelCameraClaimSessionMutation = {
detectedAt?: any | null; detectedAt?: any | null;
failedAt?: any | null; failedAt?: any | null;
failureReason?: string | null; failureReason?: string | null;
agreedTermsVersion?: number | null;
createdAt: any; createdAt: any;
updatedAt: any; updatedAt: any;
camera: { camera: {
@@ -6160,6 +6253,9 @@ export type CancelCameraClaimSessionMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6170,6 +6266,8 @@ export type CancelCameraClaimSessionMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6211,6 +6309,9 @@ export type EndCameraLeaseMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6221,6 +6322,8 @@ export type EndCameraLeaseMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -6263,6 +6366,9 @@ export type ExtendCameraLeaseMutation = {
status: string; status: string;
tableSize?: number | null; tableSize?: number | null;
pocketSize?: number | null; pocketSize?: number | null;
allowsPrivateVideos: boolean;
claimTermsText?: string | null;
claimTermsVersion?: number | null;
inUse: boolean; inUse: boolean;
lastPublishedAt?: any | null; lastPublishedAt?: any | null;
lastUnpublishedAt?: any | null; lastUnpublishedAt?: any | null;
@@ -6273,6 +6379,8 @@ export type ExtendCameraLeaseMutation = {
id: string; id: string;
name: string; name: string;
address?: string | null; address?: string | null;
city?: string | null;
state?: string | null;
latitude?: number | null; latitude?: number | null;
longitude?: number | null; longitude?: number | null;
timezone?: string | null; timezone?: string | null;
@@ -8603,6 +8711,9 @@ export const PoolHallCameraFieldsFragmentDoc = gql`
status status
tableSize tableSize
pocketSize pocketSize
allowsPrivateVideos
claimTermsText
claimTermsVersion
inUse inUse
lastPublishedAt lastPublishedAt
lastUnpublishedAt lastUnpublishedAt
@@ -8615,6 +8726,8 @@ export const PoolHallFieldsFragmentDoc = gql`
id id
name name
address address
city
state
latitude latitude
longitude longitude
timezone timezone
@@ -8654,6 +8767,7 @@ export const CameraClaimSessionFieldsFragmentDoc = gql`
detectedAt detectedAt
failedAt failedAt
failureReason failureReason
agreedTermsVersion
createdAt createdAt
updatedAt updatedAt
camera { camera {
@@ -13235,12 +13349,14 @@ export const CreateCameraClaimSessionDocument = gql`
$durationMinutes: Int $durationMinutes: Int
$videoName: String $videoName: String
$videoPrivate: Boolean $videoPrivate: Boolean
$agreedTermsVersion: Int
) { ) {
createCameraClaimSession( createCameraClaimSession(
cameraId: $cameraId cameraId: $cameraId
durationMinutes: $durationMinutes durationMinutes: $durationMinutes
videoName: $videoName videoName: $videoName
videoPrivate: $videoPrivate videoPrivate: $videoPrivate
agreedTermsVersion: $agreedTermsVersion
) { ) {
...CameraClaimSessionFields ...CameraClaimSessionFields
} }
@@ -13269,6 +13385,7 @@ export type CreateCameraClaimSessionMutationFn = Apollo.MutationFunction<
* durationMinutes: // value for 'durationMinutes' * durationMinutes: // value for 'durationMinutes'
* videoName: // value for 'videoName' * videoName: // value for 'videoName'
* videoPrivate: // value for 'videoPrivate' * videoPrivate: // value for 'videoPrivate'
* agreedTermsVersion: // value for 'agreedTermsVersion'
* }, * },
* }); * });
*/ */

View File

@@ -2,6 +2,8 @@ fragment PoolHallFields on PoolHall {
id id
name name
address address
city
state
latitude latitude
longitude longitude
timezone timezone
@@ -19,6 +21,9 @@ fragment PoolHallCameraFields on PoolHallCamera {
status status
tableSize tableSize
pocketSize pocketSize
allowsPrivateVideos
claimTermsText
claimTermsVersion
inUse inUse
lastPublishedAt lastPublishedAt
lastUnpublishedAt lastUnpublishedAt
@@ -51,6 +56,7 @@ fragment CameraClaimSessionFields on CameraClaimSession {
detectedAt detectedAt
failedAt failedAt
failureReason failureReason
agreedTermsVersion
createdAt createdAt
updatedAt updatedAt
camera { camera {
@@ -147,12 +153,14 @@ mutation CreateCameraClaimSession(
$durationMinutes: Int $durationMinutes: Int
$videoName: String $videoName: String
$videoPrivate: Boolean $videoPrivate: Boolean
$agreedTermsVersion: Int
) { ) {
createCameraClaimSession( createCameraClaimSession(
cameraId: $cameraId cameraId: $cameraId
durationMinutes: $durationMinutes durationMinutes: $durationMinutes
videoName: $videoName videoName: $videoName
videoPrivate: $videoPrivate videoPrivate: $videoPrivate
agreedTermsVersion: $agreedTermsVersion
) { ) {
...CameraClaimSessionFields ...CameraClaimSessionFields
} }

View File

@@ -892,6 +892,8 @@ type PoolHall {
id: ID! id: ID!
name: String! name: String!
address: String address: String
city: String
state: String
latitude: Float latitude: Float
longitude: Float longitude: Float
timezone: String timezone: String
@@ -909,6 +911,9 @@ type PoolHallCamera {
status: String! status: String!
tableSize: Float tableSize: Float
pocketSize: Float pocketSize: Float
allowsPrivateVideos: Boolean!
claimTermsText: String
claimTermsVersion: Int
lastPublishedAt: DateTime lastPublishedAt: DateTime
lastUnpublishedAt: DateTime lastUnpublishedAt: DateTime
createdAt: DateTime! createdAt: DateTime!
@@ -927,6 +932,7 @@ type CameraClaimSession {
detectedAt: DateTime detectedAt: DateTime
failedAt: DateTime failedAt: DateTime
failureReason: String failureReason: String
agreedTermsVersion: Int
createdAt: DateTime! createdAt: DateTime!
updatedAt: DateTime! updatedAt: DateTime!
camera: PoolHallCamera! camera: PoolHallCamera!
@@ -1409,6 +1415,7 @@ type Mutation {
durationMinutes: Int = null durationMinutes: Int = null
videoName: String = null videoName: String = null
videoPrivate: Boolean = null videoPrivate: Boolean = null
agreedTermsVersion: Int = null
): CameraClaimSession! ): CameraClaimSession!
cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession! cancelCameraClaimSession(claimSessionId: ID!): CameraClaimSession!
endCameraLease(leaseId: ID!): CameraLease! endCameraLease(leaseId: ID!): CameraLease!
@@ -1495,6 +1502,8 @@ enum ReportReasonEnum {
input CreatePoolHallInput { input CreatePoolHallInput {
name: String! name: String!
address: String = null address: String = null
city: String = null
state: String = null
latitude: Float = null latitude: Float = null
longitude: Float = null longitude: Float = null
timezone: String = null timezone: String = null
@@ -1504,6 +1513,8 @@ input UpdatePoolHallInput {
id: ID! id: ID!
name: String = null name: String = null
address: String = null address: String = null
city: String = null
state: String = null
latitude: Float = null latitude: Float = null
longitude: Float = null longitude: Float = null
timezone: String = null timezone: String = null
@@ -1523,6 +1534,8 @@ input CreatePoolHallCameraInput {
streamPath: String = null streamPath: String = null
tableSize: Float = null tableSize: Float = null
pocketSize: Float = null pocketSize: Float = null
allowsPrivateVideos: Boolean = null
claimTermsText: String = null
} }
input UpdatePoolHallCameraInput { input UpdatePoolHallCameraInput {
@@ -1532,6 +1545,8 @@ input UpdatePoolHallCameraInput {
status: String = null status: String = null
tableSize: Float = null tableSize: Float = null
pocketSize: Float = null pocketSize: Float = null
allowsPrivateVideos: Boolean = null
claimTermsText: String = null
} }
input FinalizePlayerAssignmentsInput { input FinalizePlayerAssignmentsInput {