rhombus-node-mcp
Version:
MCP server for Rhombus API
1,123 lines • 1 MB
JavaScript
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.