UNPKG

rhombus-node-mcp

Version:
1,123 lines 1 MB
import { z } from "zod"; // Auto-generated from OpenAPI spec // Some complex schemas may need manual adjustment const BodyPart = z.object({ contentDisposition: z.lazy(() => ContentDisposition).optional(), entity: z.record(z.string(), z.unknown()).optional(), headers: z.object({ empty: z.boolean().optional() }).optional(), mediaType: z.lazy(() => MediaType).optional(), messageBodyWorkers: z.lazy(() => MessageBodyWorkers).optional(), parameterizedHeaders: z.object({ empty: z.boolean().optional() }).optional(), parent: z.lazy(() => MultiPart).optional(), providers: z.lazy(() => Providers).optional() }); const MultiPart = z.object({ bodyParts: z.array(BodyPart).optional(), contentDisposition: z.lazy(() => ContentDisposition).optional(), entity: z.record(z.string(), z.unknown()).optional(), headers: z.object({ empty: z.boolean().optional() }).optional(), mediaType: z.lazy(() => MediaType).optional(), messageBodyWorkers: z.lazy(() => MessageBodyWorkers).optional(), parameterizedHeaders: z.object({ empty: z.boolean().optional() }).optional(), providers: z.lazy(() => Providers).optional() }); const LocationType = z.object({ address1: z.string().optional(), address2: z.string().optional(), countryCode: z.string().optional(), floorPlans: z.array(z.lazy(() => FloorPlanType)).optional(), labels: z.array(z.string()).optional(), latitude: z.number().optional(), longitude: z.number().optional(), name: z.string().optional(), policyUuid: z.string().optional(), postalCode: z.string().optional(), subLocations: z.array(z.lazy(() => LocationType)).optional(), tz: z.string().optional(), uuid: z.string().optional() }); const ACUDoorCatalogItem = z.object({ durationMonths: z.number().int().optional(), productCode: z.string().optional(), productType: z.string().optional() }); const ACUDoorLicenseType = z.object({ claimKeyUuid: z.string().optional(), createdOn: z.string().datetime({ offset: true }).optional(), doorUuid: z.string().optional(), firstAssignedDate: z.string().datetime({ offset: true }).optional(), licenseToUnassignEmailState: z.string().optional(), maxDeleteDate: z.string().datetime({ offset: true }).optional(), orgUuid: z.string().optional(), priorClaimKeyUuid: z.string().optional(), productCode: z.string().optional(), productType: z.string().optional(), state: z.string().optional(), trial: z.boolean().optional(), updatedOn: z.string().datetime({ offset: true }).optional(), uuid: z.string().optional() }); const DataSource = z.string(); const AIReportGenerateParams = z.object({ additionalPrompt: z.string().optional(), dataSources: z.array(DataSource).optional(), deviceUuids: z.array(z.string()).optional(), rangeEndMs: z.number().int().optional(), rangeStartMs: z.number().int().optional() }); const ChatVisibility = z.string(); const ChatPrivacy = z.object({ permissionGroupUuid: z.string().optional(), permittedPrincipalUuids: z.array(z.string()).optional(), visibility: ChatVisibility.optional() }); const QueryStatus = z.string(); const QueryTimelineEvent = z.object({ status: QueryStatus.optional(), timestampMs: z.number().int().optional() }); const QueryTool = z.object({ content: z.string().optional(), contentType: z.string().optional(), extra: z.string().optional(), role: z.string().optional(), timestampMs: z.number().int().optional(), tool: z.string().optional() }); const AIReport = z.object({ completedAtMs: z.number().int().optional(), groupUuid: z.string().optional(), orgUuid: z.string().optional(), params: AIReportGenerateParams.optional(), principalUuid: z.string().optional(), privacy: ChatPrivacy.optional(), scheduleUuid: z.string().optional(), scheduledAiReportUuid: z.string().optional(), startedAtMs: z.number().int().optional(), structureJson: z.string().optional(), timeline: z.array(QueryTimelineEvent).optional(), title: z.string().optional(), toolingTimeline: z.array(QueryTool).optional(), uuid: z.string().optional() }); const AIReportGroup = z.object({ createdAtMs: z.number().int().optional(), lastModifiedMs: z.number().int().optional(), latestStatus: QueryStatus.optional(), numReports: z.number().int().optional(), orgUuid: z.string().optional(), principalUuid: z.string().optional(), privacy: ChatPrivacy.optional(), scheduledAiReportUuid: z.string().optional(), title: z.string().optional(), uuid: z.string().optional() }); const ShippedItemType = z.object({ partNumber: z.string().optional(), quantityShipped: z.number().int().optional(), serialNumber: z.string().optional() }); const AITShipmentInfoType = z.object({ aitTrackingNumber: z.string().optional(), carrierTrackingNumber: z.string().optional(), depositorOrderNumber: z.string().optional(), destinationAddress: z.string().optional(), isIngramDistributorShipment: z.boolean().optional(), shipmentDate: z.string().datetime({ offset: true }).optional(), shippedItems: z.array(ShippedItemType).optional() }); const AMSirenSettingsType = z.object({ clipUuid: z.string().optional(), durationSeconds: z.number().int().optional(), playCount: z.number().int().optional() }); const AbsoluteSecondsIntervalType = z.object({ b: z.number().int().optional(), e: z.number().int().optional() }); const AbsoluteSecondsScheduleType = z.object({ mutable: z.boolean().optional(), name: z.string().optional(), oneTimeUse: z.boolean().optional(), orgUuid: z.string().optional(), strategy: z.string().optional(), uuid: z.string().optional() }); const AccessControlAuthenticationResultEnumType = z.string(); const AccessControlAuthorizationResultEnumType = z.string(); const AccessControlCredentialEnumType = z.string(); const AccessControlCredentialWorkflowStatusEnumType = z.string(); const StandardCsnType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const SecureTokenAlgorithm = z.string(); const RhombusSecureCsnType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const RhombusSecureMobileFeatureSettingStatus = z.string(); const RhombusSecureMobileFeatureSetting = z.object({ name: z.string().optional(), status: RhombusSecureMobileFeatureSettingStatus.optional(), value: z.string().optional() }); const RhombusSecureMobileFeatureStatus = z.string(); const RhombusSecureMobileFeature = z.object({ settings: z.array(RhombusSecureMobileFeatureSetting).optional(), status: RhombusSecureMobileFeatureStatus.optional() }); const MobileTokenOSEnum = z.string(); const RhombusSecureMobileType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const PinCredential = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const WiegandFormatEnumType = z.string(); const WiegandH10301CredentialType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const WiegandH10304Credential = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const WiegandD10202Credential = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const Wiegand64BitRawCredentialType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const CustomCredential = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const AccessControlCredentialType = z.object({ createdAtMillis: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), lastUsedAccessControlledDoorUuid: z.string().optional(), lastUsedAtMillis: z.number().int().optional(), lastUsedLocationUuid: z.string().optional(), lowercaseHexValue: z.string().optional(), managedCredUuid: z.string().optional(), note: z.string().optional(), orgUuid: z.string().optional(), startDateEpochSecInclusive: z.number().int().optional(), type: AccessControlCredentialEnumType.optional(), updatedAtMillis: z.number().int().optional(), userUuid: z.string().optional(), uuid: z.string().optional(), value: z.string().optional(), workflowStatus: AccessControlCredentialWorkflowStatusEnumType.optional() }); const ComponentEventEnumType = z.string(); const AccessControlUnitBatteryStateChangeEventType = z.object({ componentUuid: z.string().optional(), correlationId: z.string().optional(), createdAtMs: z.number().int().optional(), locationUuid: z.string().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), timestampMs: z.number().int().optional(), type: ComponentEventEnumType.optional(), uuid: z.string().optional() }); const FirstInFirmwareStatus = z.string(); const EventOriginatorEnum = z.string(); const SupportAuthorityEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const ApiTokenEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const UserEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const RuleEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const ComponentCompositeEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const BaseEventOriginator = z.object({ type: EventOriginatorEnum.optional() }); const FirstInSourceEnum = z.string(); const DoorFirstInStateChangeEventReference = z.object({ doorUuidToEventUuidMap: z.record(z.string(), z.string()).optional(), newState: FirstInFirmwareStatus.optional(), originatingDoorUuid: z.string().optional(), originatingUserUuid: z.string().optional(), originator: BaseEventOriginator.optional(), source: FirstInSourceEnum.optional(), stateChangedAtMs: z.number().int().optional() }); const AccessControlUnitDoorFirstInStateEvent = z.object({ componentUuid: z.string().optional(), correlationId: z.string().optional(), createdAtMs: z.number().int().optional(), locationUuid: z.string().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), timestampMs: z.number().int().optional(), type: ComponentEventEnumType.optional(), uuid: z.string().optional() }); const LockdownPlanScopeEnumType = z.string(); const LockdownPlanReference = z.object({ lockdownPlanUuid: z.string().optional(), scope: LockdownPlanScopeEnumType.optional(), scopeUuid: z.string().optional() }); const LocationLockdownStateEnumType = z.string(); const AccessControlUnitLocationLockdownStateEventType = z.object({ componentUuid: z.string().optional(), correlationId: z.string().optional(), createdAtMs: z.number().int().optional(), locationUuid: z.string().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), timestampMs: z.number().int().optional(), type: ComponentEventEnumType.optional(), uuid: z.string().optional() }); const AccessControlUnitTamperSourceEnumType = z.string(); const AccessControlUnitTamperEventType = z.object({ componentUuid: z.string().optional(), correlationId: z.string().optional(), createdAtMs: z.number().int().optional(), locationUuid: z.string().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), timestampMs: z.number().int().optional(), type: ComponentEventEnumType.optional(), uuid: z.string().optional() }); const ActivityEnum = z.string(); const SubLocationsHierarchyKey = z.object({ locationUuids: z.array(z.string()).optional() }); const MetaDataLocationType = z.object({ region: z.string().optional() }); const AccessControlledDoorPolicyAlertType = z.object({ alertMonitoringThreatCaseUuid: z.string().optional(), alertMonitoringVerified: z.boolean().optional(), clipLocationMap: z.record(z.string(), MetaDataLocationType).optional(), clipLocationMapV2: z.record(z.string(), z.string()).optional(), delayedProcessing: z.boolean().optional(), deleted: z.boolean().optional(), durationSec: z.number().int().optional(), finalized: z.boolean().optional(), locationUuid: z.string().optional(), notificationSent: z.boolean().optional(), orgUuid: z.string().optional(), policyAlertTriggers: z.array(ActivityEnum).optional(), policyUuid: z.string().optional(), saved: z.boolean().optional(), shared: z.boolean().optional(), subLocationsHierarchyKey: SubLocationsHierarchyKey.optional(), textDescription: z.string().optional(), thumbnailLocation: MetaDataLocationType.optional(), thumbnailLocationV2: z.string().optional(), timestampMs: z.number().int().optional(), type: z.string().optional(), uuid: z.string().optional() }); const WeeklyMinuteIntervalType = z.object({ minuteOfWeekStart: z.number().int().optional(), minuteOfWeekStop: z.number().int().optional() }); const WeeklyRepeatingScheduleType = z.object({ mutable: z.boolean().optional(), name: z.string().optional(), oneTimeUse: z.boolean().optional(), orgUuid: z.string().optional(), strategy: z.string().optional(), uuid: z.string().optional() }); const AccessControlledDoorScheduledTriggerType = z.object({ schedule: WeeklyRepeatingScheduleType.optional(), triggerSet: z.array(ActivityEnum).optional() }); const AccessControlledDoorPolicyType = z.object({ description: z.string().optional(), name: z.string().optional(), orgUuid: z.string().optional(), scheduledTriggers: z.array(AccessControlledDoorScheduledTriggerType).optional(), uuid: z.string().optional() }); const FirstInShadow = z.object({ originator: BaseEventOriginator.optional(), source: FirstInSourceEnum.optional(), state: FirstInFirmwareStatus.optional(), stateUpdateEventTimestampMs: z.number().int().optional() }); const AccessStateSourceEnum = z.string(); const AccessControlledDoorStateEnumType = z.string(); const AccessStateShadow = z.object({ source: AccessStateSourceEnum.optional(), state: AccessControlledDoorStateEnumType.optional(), stateUpdateEventTimestampMs: z.number().int().optional() }); const ComponentCompositeShadowEnum = z.string(); const AccessControlledDoorShadow = z.object({ authFirstIn: FirstInShadow.optional(), componentCompositeUuid: z.string().optional(), createdAtMillis: z.number().int().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), scheduleFirstIn: FirstInShadow.optional(), state: AccessStateShadow.optional(), type: ComponentCompositeShadowEnum.optional(), updatedAtMillis: z.number().int().optional() }); const ComponentReferenceType = z.object({ componentUuid: z.string().optional(), deviceUuid: z.string().optional() }); const FirstInStatus = z.string(); const FirstInState = z.object({ originator: BaseEventOriginator.optional(), requestedAtMillis: z.number().int().optional(), state: FirstInStatus.optional() }); const ManualAccessStateChangeEnum = z.string(); const BaseAccessStateOverride = z.object({ originator: BaseEventOriginator.optional(), requestedAtMillis: z.number().int().optional(), type: ManualAccessStateChangeEnum.optional() }); const ProximityUnlockSettingsType = z.object({ credCooldownSec: z.number().int().optional(), enabled: z.boolean().optional(), exitResetsCooldown: z.boolean().optional(), holdUnlocked: z.boolean().optional(), holdUnlockedEventIntervalSec: z.number().int().optional(), maxHoldUnlockedTimeSec: z.number().int().optional(), minHoldUnlockedTimeSec: z.number().int().optional(), minRSSIThreshold: z.number().int().optional() }); const ComponentCompositeEnumType = z.string(); const WaveToUnlockSettingsType = z.object({ awaitAuthDurationMs: z.number().int().optional(), enabled: z.boolean().optional(), minRSSIThreshold: z.number().int().optional(), showAwaitIntentFeedback: z.boolean().optional(), treatNfcAsIntent: z.boolean().optional() }); const AccessControlledDoorType = z.object({ ajarTimeSec: z.number().int().optional(), aperioDoorExtensionComponent: ComponentReferenceType.optional(), aperioDoorId: z.string().optional(), aperioGatewayComponent: ComponentReferenceType.optional(), associatedCameras: z.array(z.string()).optional(), associatedFaceDetectionCameras: z.array(z.string()).optional(), createdAtMillis: z.number().int().optional(), defaultState: AccessControlledDoorStateEnumType.optional(), directionRadians: z.number().optional(), doorAuthFirstInStateOverride: FirstInState.optional(), doorScheduleFirstInStateOverride: FirstInState.optional(), doorStateOverride: BaseAccessStateOverride.optional(), doorStateToScheduleUuidMap: z.record(z.string(), z.string()).optional(), dpiComponents: z.array(ComponentReferenceType).optional(), floorNumber: z.number().int().optional(), forceAllReadersFirstInAuthRequiredLedFeedbackEnabled: z.boolean().optional(), forceAllReadersFirstInUnlockPendingLedFeedbackEnabled: z.boolean().optional(), forceAllReadersOtherReaderUnlockAudioFeedbackEnabled: z.boolean().optional(), forceAllReadersRemoteUnlockAudioFeedbackEnabled: z.boolean().optional(), forcedOpenEnabled: z.boolean().optional(), forcedOpenTimeSec: z.number().int().optional(), geofenceEnabled: z.boolean().optional(), geofenceRadius: z.number().optional(), latitude: z.number().optional(), locationUuid: z.string().optional(), longitude: z.number().optional(), name: z.string().optional(), nfcSecureDowngradeEnabled: z.boolean().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), policyUuid: z.string().optional(), privacyModeSupportEnabled: z.boolean().optional(), proximityUnlockSettings: ProximityUnlockSettingsType.optional(), readerComponents: z.array(ComponentReferenceType).optional(), relayComponents: z.array(ComponentReferenceType).optional(), relockAfterOpenTimeMs: z.number().int().optional(), remoteUnlockEnabled: z.boolean().optional(), rexComponents: z.array(ComponentReferenceType).optional(), sendExpiredIntentEvents: z.boolean().optional(), subType: z.string().optional(), type: ComponentCompositeEnumType.optional(), unlockTimeSec: z.number().int().optional(), unlockTimeSecRex: z.number().int().optional(), updatedAtMillis: z.number().int().optional(), uuid: z.string().optional(), waveToUnlockSettings: WaveToUnlockSettingsType.optional() }); const ComponentReferenceType_Minimal = z.object({ componentUuid: z.string().optional(), deviceUuid: z.string().optional() }); const EventOriginatorEnum_Minimal = z.string(); const BaseEventOriginator_Minimal = z.object({ type: EventOriginatorEnum_Minimal.optional() }); const FirstInStatus_Minimal = z.string(); const FirstInState_Minimal = z.object({ originator: BaseEventOriginator_Minimal.optional(), requestedAtMillis: z.number().int().optional(), state: FirstInStatus_Minimal.optional() }); const ManualAccessStateChangeEnum_Minimal = z.string(); const BaseAccessStateOverride_Minimal = z.object({ originator: BaseEventOriginator_Minimal.optional(), requestedAtMillis: z.number().int().optional(), type: ManualAccessStateChangeEnum_Minimal.optional() }); const ProximityUnlockSettingsType_Minimal = z.object({ enabled: z.boolean().optional(), minRSSIThreshold: z.number().int().optional() }); const ComponentCompositeEnumType_Minimal = z.string(); const WaveToUnlockSettingsType_Minimal = z.object({ enabled: z.boolean().optional(), minRSSIThreshold: z.number().int().optional() }); const AccessControlledDoorType_Minimal = z.object({ aperioDoorExtensionComponent: ComponentReferenceType_Minimal.optional(), aperioDoorId: z.string().optional(), aperioGatewayComponent: ComponentReferenceType_Minimal.optional(), directionRadians: z.number().optional(), doorAuthFirstInStateOverride: FirstInState_Minimal.optional(), doorScheduleFirstInStateOverride: FirstInState_Minimal.optional(), doorStateOverride: BaseAccessStateOverride_Minimal.optional(), dpiComponents: z.array(ComponentReferenceType_Minimal).optional(), floorNumber: z.number().int().optional(), geofenceEnabled: z.boolean().optional(), geofenceRadius: z.number().optional(), latitude: z.number().optional(), locationUuid: z.string().optional(), longitude: z.number().optional(), name: z.string().optional(), nfcSecureDowngradeEnabled: z.boolean().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), privacyModeSupportEnabled: z.boolean().optional(), proximityUnlockSettings: ProximityUnlockSettingsType_Minimal.optional(), readerComponents: z.array(ComponentReferenceType_Minimal).optional(), relayComponents: z.array(ComponentReferenceType_Minimal).optional(), remoteUnlockEnabled: z.boolean().optional(), rexComponents: z.array(ComponentReferenceType_Minimal).optional(), subType: z.string().optional(), type: ComponentCompositeEnumType_Minimal.optional(), unlockTimeSec: z.number().int().optional(), uuid: z.string().optional(), waveToUnlockSettings: WaveToUnlockSettingsType_Minimal.optional() }); const AccessControlledElevator = z.object({ associatedCameras: z.array(z.string()).optional(), associatedFaceDetectionCameras: z.array(z.string()).optional(), createdAtMillis: z.number().int().optional(), directionRadians: z.number().optional(), elevatorLandingReferences: z.record(z.string(), z.lazy(() => ElevatorLandingReference)).optional(), forceAllReadersFirstInAuthRequiredLedFeedbackEnabled: z.boolean().optional(), forceAllReadersFirstInUnlockPendingLedFeedbackEnabled: z.boolean().optional(), forceAllReadersOtherReaderUnlockAudioFeedbackEnabled: z.boolean().optional(), forceAllReadersRemoteUnlockAudioFeedbackEnabled: z.boolean().optional(), geofenceEnabled: z.boolean().optional(), geofenceRadius: z.number().optional(), latitude: z.number().optional(), locationUuid: z.string().optional(), longitude: z.number().optional(), name: z.string().optional(), nfcSecureDowngradeEnabled: z.boolean().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), policyUuid: z.string().optional(), proximityUnlockSettings: ProximityUnlockSettingsType.optional(), readerComponents: z.array(ComponentReferenceType).optional(), remoteUnlockEnabled: z.boolean().optional(), sendExpiredIntentEvents: z.boolean().optional(), type: ComponentCompositeEnumType.optional(), unlockTimeSec: z.number().int().optional(), updatedAtMillis: z.number().int().optional(), uuid: z.string().optional(), waveToUnlockSettings: WaveToUnlockSettingsType.optional() }); const AccessControlledElevatorLanding = z.object({ accessScheduleFirstInStateOverride: FirstInState.optional(), accessStateOverride: BaseAccessStateOverride.optional(), accessStateToScheduleUuidMap: z.record(z.string(), z.string()).optional(), associatedCameras: z.array(z.string()).optional(), associatedFaceDetectionCameras: z.array(z.string()).optional(), authFirstInStateOverride: FirstInState.optional(), createdAtMillis: z.number().int().optional(), defaultAccessState: AccessControlledDoorStateEnumType.optional(), floorNumber: z.number().int().optional(), geofenceEnabled: z.boolean().optional(), geofenceRadius: z.number().optional(), locationUuid: z.string().optional(), name: z.string().optional(), orgUuid: z.string().optional(), ownerDeviceUuid: z.string().optional(), policyUuid: z.string().optional(), remoteUnlockEnabled: z.boolean().optional(), type: ComponentCompositeEnumType.optional(), updatedAtMillis: z.number().int().optional(), uuid: z.string().optional() }); const AccessControlledElevatorLandingShadow = z.object({ authFirstIn: FirstInShadow.optional(), componentCompositeUuid: z.string().optional(), createdAtMillis: z.number().int().optional(), orgUuid: z.string().optional(), scheduleFirstIn: FirstInShadow.optional(), state: AccessStateShadow.optional(), type: ComponentCompositeShadowEnum.optional(), updatedAtMillis: z.number().int().optional() }); const EarlyExpireModeEnum = z.string(); const AccessStateOverride = z.object({ expireEarlyMode: EarlyExpireModeEnum.optional(), expiresAtMillis: z.number().int().optional(), followFirstInRules: z.boolean().optional(), originator: BaseEventOriginator.optional(), requestedAtMillis: z.number().int().optional(), startDelaySeconds: z.number().int().optional(), state: AccessControlledDoorStateEnumType.optional(), type: ManualAccessStateChangeEnum.optional() }); const Accesscontrol_SendUserPresenceForCurrentUserSuccessWsResponse = z.object({ type: z.string().optional() }); const Accesscontrol_SendUserPresenceForCurrentUserErrorWsResponse = z.object({ type: z.string().optional() }); const Accesscontrol_BaseSendUserPresenceForCurrentUserWsResponse = z.object({ type: z.string().optional() }); const Accesscontrol_Create35BitCorp1000StdCredentialWSRequest = z.object({ cardNumber: z.number().int().optional(), companyId: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), startDateEpochSecInclusive: z.number().int().optional(), userUuid: z.string().optional() }); const Accesscontrol_Create35BitCorp1000StdCredentialWSResponse = z.object({ credential: AccessControlCredentialType.optional() }); const Accesscontrol_Create48BitCorp1000StdCredentialWSRequest = z.object({ cardNumber: z.number().int().optional(), companyId: z.number().int().optional(), endDateEpochSecExclusive: z.number().int().optional(), startDateEpochSecInclusive: z.number().int().optional(), userUuid: z.string().optional() }); const Accesscontrol_Create48BitCorp1000StdWSResponse = z.object({ credential: AccessControlCredentialType.optional() }); const Accesscontrol_DeviceUnlockableAccessControlledDoorType = z.object({ name: z.string().optional(), uuid: z.string().optional() }); const Accesscontrol_FindUnlockableAccessControlledDoorsByDeviceWSRequest = z.object({ deviceUuid: z.string().optional() }); const Accesscontrol_FindUnlockableAccessControlledDoorsByDeviceWSResponse = z.object({ accessControlledDoors: z.array(Accesscontrol_DeviceUnlockableAccessControlledDoorType).optional() }); const Accesscontrol_ForceRefreshAccessControlUnitConfigWSRequest = z.object({ accessControlUnitUuid: z.string().optional() }); const Accesscontrol_ForceRefreshAccessControlUnitConfigWSResponse = z.record(z.string(), z.unknown()); const Accesscontrol_GetMinimalAccessControlledDoorsByLocationForCurrentUserWSRequest = z.object({ locationUuid: z.string().optional() }); const Accesscontrol_UserAccessGrant = z.object({ accessControlledDoorUuids: z.array(z.string()).optional(), scheduleUuid: z.string().optional() }); const Accesscontrol_UserAccessRevocation = z.object({ accessControlledDoorUuids: z.array(z.string()).optional(), scheduleUuid: z.string().optional() }); const RealtimeRelativeSecondsScheduleType = z.object({ mutable: z.boolean().optional(), name: z.string().optional(), oneTimeUse: z.boolean().optional(), orgUuid: z.string().optional(), strategy: z.string().optional(), uuid: z.string().optional() }); const LocalDateTimeIntervalType = z.object({ localEndDateTime: z.string(), localStartDateTime: z.string() }); const RelativeDateTimeIntervalsScheduleType = z.object({ mutable: z.boolean().optional(), name: z.string().optional(), oneTimeUse: z.boolean().optional(), orgUuid: z.string().optional(), strategy: z.string().optional(), uuid: z.string().optional() }); const BaseSavedScheduleType_Minimal = z.object({ mutable: z.boolean().optional(), name: z.string().optional(), oneTimeUse: z.boolean().optional(), orgUuid: z.string().optional(), strategy: z.string().optional(), uuid: z.string().optional() }); const Accesscontrol_GetMinimalAccessControlledDoorsByLocationForCurrentUserWSResponse = z.object({ accessControlledDoors: z.array(AccessControlledDoorType_Minimal).optional(), accessGrants: z.array(Accesscontrol_UserAccessGrant).optional(), accessRevocations: z.array(Accesscontrol_UserAccessRevocation).optional(), schedules: z.array(BaseSavedScheduleType_Minimal).optional() }); const Accesscontrol_SendUserPresenceForCurrentUserWSRequest_Destination = z.object({ accessControlUnitUuid: z.string().optional(), beaconIdentifier: z.array(z.string()).optional(), readerUuid: z.string().optional(), rssi: z.string().optional() }); const Accesscontrol_SendUserPresenceForCurrentUserWSRequest = z.object({ cmdVersion: z.string().optional(), credentialValue: z.string().optional(), destinations: z.array(Accesscontrol_SendUserPresenceForCurrentUserWSRequest_Destination).optional() }); const Accesscontrol_UnlockAccessControlledDoorErrorWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledDoorForCurrentUserErrorWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledDoorForCurrentUserSuccessWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledDoorForCurrentUserWSRequest = z.object({ accessControlledDoorUuid: z.string().optional(), cmdVersion: z.string().optional(), credentialValue: z.string().optional(), latitude: z.number().optional(), longitude: z.number().optional(), requestTimeMillis: z.number().int().optional() }); const Accesscontrol_UnlockAccessControlledDoorSuccessWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledDoorWSRequest = z.object({ accessControlledDoorUuid: z.string().optional() }); const Accesscontrol_UnlockAccessControlledElevatorErrorWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledElevatorForCurrentUserErrorWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledElevatorForCurrentUserSuccessWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledElevatorForCurrentUserWSRequest = z.object({ accessControlledElevatorLandingUuids: z.array(z.string()).optional(), accessControlledElevatorUuid: z.string().optional(), cmdVersion: z.string().optional(), credentialValue: z.string().optional(), latitude: z.number().optional(), longitude: z.number().optional(), requestTimeMillis: z.number().int().optional() }); const Accesscontrol_UnlockAccessControlledElevatorSuccessWSResponse = z.object({ type: z.string().optional() }); const Accesscontrol_UnlockAccessControlledElevatorWSRequest = z.object({ accessControlledElevatorLandingUuids: z.array(z.string()).optional(), accessControlledElevatorUuid: z.string().optional() }); const LocationAccessGrantType = z.object({ accessControlledDoorUuids: z.array(z.string()).optional(), accessControlledElevatorLandingUuids: z.array(z.string()).optional(), createdAtMillis: z.number().int().optional(), doorLabelIds: z.array(z.string()).optional(), groupUuids: z.array(z.string()).optional(), locationUuid: z.string().optional(), name: z.string().optional(), orgUuid: z.string().optional(), scheduleUuid: z.string().optional(), sortKey: z.string().optional(), storedInS3: z.boolean().optional(), updatedAtMillis: z.number().int().optional(), userUuids: z.array(z.string()).optional(), uuid: z.string().optional() }); const Accesscontrol_accessgrant_CreateAccessGrantWSRequest = z.object({ accessGrant: LocationAccessGrantType.optional() }); const Accesscontrol_accessgrant_CreateAccessGrantWSResponse = z.object({ accessGrant: LocationAccessGrantType.optional() }); const Accesscontrol_accessgrant_DeleteLocationAccessGrantWSRequest = z.object({ accessGrantUuid: z.string().optional() }); const Accesscontrol_accessgrant_DeleteLocationAccessGrantWSResponse = z.record(z.string(), z.unknown()); const Accesscontrol_accessgrant_FindLocationAccessGrantsByAccessControlledDoorWSRequest = z.object({ accessControlledDoorUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByAccessControlledDoorWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByAccessControlledElevatorLandingWSRequest = z.object({ accessControlledElevatorLandingUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByAccessControlledElevatorLandingWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByDoorLabelWSRequest = z.object({ doorLabelId: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByDoorLabelWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByGroupWSRequest = z.object({ groupUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByGroupWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByLocationAndUserWSRequest = z.object({ locationUuid: z.string().optional(), userUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByLocationAndUserWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByLocationWSRequest = z.object({ locationUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByLocationWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByOrgWSRequest = z.record(z.string(), z.unknown()); const Accesscontrol_accessgrant_FindLocationAccessGrantsByOrgWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByUserWSRequest = z.object({ userUuid: z.string().optional() }); const Accesscontrol_accessgrant_FindLocationAccessGrantsByUserWSResponse = z.object({ accessGrants: z.array(LocationAccessGrantType).optional() }); const Accesscontrol_accessgrant_GetLocationAccessGrantWSRequest = z.object({ accessGrantUuid: z.string().optional() }); const Accesscontrol_accessgrant_GetLocationAccessGrantWSResponse = z.object({ accessGrant: LocationAccessGrantType.optional() }); const Accesscontrol_accessgrant_GetLocationsByAccessGrantForCurrentUserWSRequest = z.record(z.string(), z.unknown()); const LocationLockdownStateType = z.object({ activeLockdownPlans: z.array(LockdownPlanReference).optional(), createdAtMillis: z.number().int().optional(), followingTestPlan: z.boolean().optional(), locationUuid: z.string().optional(), orgUuid: z.string().optional(), state: LocationLockdownStateEnumType.optional(), stateChangedAtMillis: z.number().int().optional(), updatedAtMillis: z.number().int().optional() }); const FloorPlanType = z.object({ eastEdge: z.number().optional(), floorLabel: z.string().optional(), floorNumber: z.number().int().optional(), imageUrl: z.string().optional(), mediaUuid: z.string().optional(), northEdge: z.number().optional(), rotation: z.number().optional(), southEdge: z.number().optional(), westEdge: z.number().optional() }); const LockdownActivationPlanType = z.object({ groupUuids: z.array(z.string()).optional(), rhombusKeyNotificationMessage: z.string().optional(), userUuids: z.array(z.string()).optional() }); const LockdownDeactivationPlanType = z.object({ groupUuids: z.array(z.string()).optional(), rhombusKeyNotificationMessage: z.string().optional(), userUuids: z.array(z.string()).optional() }); const DoorLockdownStateEnumType = z.string(); const LockdownPhysicalAccessType = z.object({ groupUuids: z.array(z.string()).optional(), userUuids: z.array(z.string()).optional() }); const LockdownTestPlanType = z.object({ doorStateOverrideEnabled: z.boolean().optional(), userAccessOverrideEnabled: z.boolean().optional() }); const LocationLockdownPlanType = z.object({ activationPlan: LockdownActivationPlanType.optional(), createdAtMillis: z.number().int().optional(), deactivationPlan: LockdownDeactivationPlanType.optional(), defaultLockdownState: DoorLockdownStateEnumType.optional(), doorLockdownStateMap: z.record(z.string(), DoorLockdownStateEnumType).optional(), locationUuid: z.string().optional(), name: z.string().optional(), orgUuid: z.string().optional(), physicalAccess: LockdownPhysicalAccessType.optional(), scopeUuid: z.string().optional(), testPlan: LockdownTestPlanType.optional(), type: LockdownPlanScopeEnumType.optional(), updatedAtMillis: z.number().int().optional(), uuid: z.string().optional() }); const BaseLockdownPlanType = z.object({ activationPlan: LockdownActivationPlanType.optional(), createdAtMillis: z.number().int().optional(), deactivationPlan: LockdownDeactivationPlanType.optional(), defaultLockdownState: DoorLockdownStateEnumType.optional(), doorLockdownStateMap: z.record(z.string(), DoorLockdownStateEnumType).optional(), name: z.string().optional(), orgUuid: z.string().optional(), physicalAccess: LockdownPhysicalAccessType.optional(), scopeUuid: z.string().optional(), testPlan: LockdownTestPlanType.optional(), type: LockdownPlanScopeEnumType.optional(), updatedAtMillis: z.number().int().optional(), uuid: z.string().optional() }); const Accesscontrol_accessgrant_GetLocationsByAccessGrantForCurrentUserWSResponse = z.object({ locationLockdownStates: z.array(LocationLockdownStateType).optional(), locations: z.array(LocationType).optional(), lockdownPlans: z.array(BaseLockdownPlanType).optional() }); const Accesscontrol_accessgrant_GetRhombusKeyLocationLockdownDetailsForCurrentUserWSRequest = z.object({ locationUuid: z.string().optional() }); const Accesscontrol_accessgrant_GetRhombusKeyLocationLockdownDetailsForCurrentUserWSResponse = z.object({ locationLockdownState: LocationLockdownStateType.optional() }); const Accesscontrol_accessgrant_UpdateAccessGrantWSRequest = z.object({ accessGrant: LocationAccessGrantType.optional() }); const Accesscontrol_accessgrant_UpdateAccessGrantWSResponse = z.object({ accessGrant: LocationAccessGrantType.optional(), error: z.boolean().optional(), errorMsg: z.string().optional(), expiredACDLicensesDoorUuids: z.array(z.string()).optional(), unassignedACDLicensesDoorUuids: z.array(z.string()).optional(), warningMsg: z.string().optional() }); const LocationAccessRevocationType = z.object({ accessControlledDoorUuids: z.array(z.string()).optional(), accessControlledElevatorLandingUuids: z.array(z.string()).optional(), createdAtMillis: z.number().int().optional(), doorLabelIds: z.array(z.string()).optional(), groupUuids: z.array(z.string()).optional(), locationUuid: z.string().optional(), name: z.string().optional(), orgUuid: z.string().optional(), scheduleUuid: z.string().optional(), sortKey: z.string().optional(), storedInS3: z.boolean().optional(), updatedAtMillis: z.number().int().optional(), userUuids: z.array(z.string()).optional(), uuid: z.string().optional() }); const Accesscontrol_accessrevocation_CreateAccessRevocationWSRequest = z.object({ accessRevocation: LocationAccessRevocationType.optional() }); const Accesscontrol_accessrevocation_CreateAccessRevocationWSResponse = z.object({ accessRevocation: LocationAccessRevocationType.optional() }); const Accesscontrol_accessrevocation_DeleteLocationAccessRevocationWSRequest = z.object({ accessRevocationUuid: z.string().optional() }); const Accesscontrol_accessrevocation_DeleteLocationAccessRevocationWSResponse = z.record(z.string(), z.unknown()); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByAccessControlledDoorWSRequest = z.object({ accessControlledDoorUuid: z.string().optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByAccessControlledDoorWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByAccessControlledElevatorLandingWSRequest = z.object({ accessControlledElevatorLandingUuid: z.string().optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByAccessControlledElevatorLandingWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByDoorLabelWSRequest = z.object({ doorLabelId: z.string().optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByDoorLabelWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByGroupWSRequest = z.object({ groupUuid: z.string().optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByGroupWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByOrgWSRequest = z.record(z.string(), z.unknown()); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByOrgWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByUserWSRequest = z.object({ userUuid: z.string().optional() }); const Accesscontrol_accessrevocation_FindLocationAccessRevocationsByUserWSResponse = z.object({ accessRevocations: z.array(LocationAccessRevocationType).optional() }); const Accesscontrol_accessrevocation_GetLocationAccessRevocationWSRequest = z.object({ accessRevocationUuid: z.string().optional() }); const Accesscontrol_accessrevocation_GetLocationAccessRevocationWSResponse = z.object({ accessRevocation: LocationAccessRevocationType.optional() }); const Accesscontrol_accessrevocation_UpdateAccessRevocationWSRequest = z.object({ accessRevocation: LocationAccessRevocationType.optional() }); const Accesscontrol_accessrevocation_UpdateAccessRevocationWSResponse = z.object({ accessRevocation: LocationAccessRevocationType.optional(), error: z.boolean().optional(), errorMsg: z.string().optional(), expiredACDLicensesDoorUuids: z.array(z.string()).optional(), unassignedACDLicensesDoorUuids: z.