Variable unmanaged_deviceConst
unmanaged_device: ZodObject<extendShape<extendShape<Pick<extendShape<{
capabilities_supported: ZodArray<ZodEnum<["access_code", "lock", "noise_detection", "thermostat", "battery", "phone"]>, "many">;
connected_account_id: ZodString;
created_at: ZodString;
custom_metadata: ZodRecord<ZodString, ZodUnion<[ZodString, ZodBoolean]>>;
device_id: ZodString;
device_type: ZodUnion<[ZodEnum<[LockDeviceTypeFromMapping]>, ZodEnum<[NoiseSensorDeviceTypeFromMapping]>, ZodEnum<[ThermostatDeviceTypeFromMapping]>, ZodEnum<[PhoneDeviceTypeFromMapping]>]>;
display_name: ZodString;
errors: ZodArray<ZodDiscriminatedUnion<"error_code", [ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
error_code: ...;
is_connected_account_error: ...;
is_device_error: ...;
message: ...;
}, {
created_at: ...;
error_code: ...;
is_connected_account_error: ...;
is_device_error: ...;
message: ...;
}>, ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
error_code: ...;
is_connected_account_error: ...;
is_device_error: ...;
message: ...;
}, {
created_at: ...;
error_code: ...;
is_connected_account_error: ...;
is_device_error: ...;
message: ...;
}>, ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
error_code: ...;
is_device_error: ...;
message: ...;
}, {
created_at: ...;
error_code: ...;
is_device_error: ...;
message: ...;
}>]>, "many">;
is_managed: ZodLiteral<true>;
location: ZodNullable<ZodObject<{
location_name: ZodOptional<ZodString>;
timezone: ZodOptional<ZodString>;
}, "strip", ZodTypeAny, {
location_name?: string;
timezone?: string;
}, {
location_name?: string;
timezone?: string;
}>>;
nickname: ZodOptional<ZodString>;
properties: ZodIntersection<ZodIntersection<ZodIntersection<ZodObject<{
accessory_keypad: ...;
appearance: ...;
battery: ...;
battery_level: ...;
currently_triggering_noise_threshold_ids: ...;
has_direct_power: ...;
image_alt_text: ...;
image_url: ...;
manufacturer: ...;
model: ...;
name: ...;
noise_level_decibels: ...;
offline_access_codes_enabled: ...;
online: ...;
online_access_codes_enabled: ...;
serial_number: ...;
supports_accessory_keypad: ...;
supports_offline_access_codes: ...;
}, "strip", ZodTypeAny, {
accessory_keypad?: ...;
appearance: ...;
battery?: ...;
battery_level?: ...;
currently_triggering_noise_threshold_ids?: ...;
has_direct_power?: ...;
image_alt_text?: ...;
image_url?: ...;
manufacturer?: ...;
model: ...;
name: ...;
noise_level_decibels?: ...;
offline_access_codes_enabled?: ...;
online: ...;
online_access_codes_enabled?: ...;
serial_number?: ...;
supports_accessory_keypad?: ...;
supports_offline_access_codes?: ...;
}, {
accessory_keypad?: ...;
appearance: ...;
battery?: ...;
battery_level?: ...;
currently_triggering_noise_threshold_ids?: ...;
has_direct_power?: ...;
image_alt_text?: ...;
image_url?: ...;
manufacturer?: ...;
model: ...;
name: ...;
noise_level_decibels?: ...;
offline_access_codes_enabled?: ...;
online: ...;
online_access_codes_enabled?: ...;
serial_number?: ...;
supports_accessory_keypad?: ...;
supports_offline_access_codes?: ...;
}>, ZodObject<{
assa_abloy_credential_service_metadata: ...;
salto_space_credential_service_metadata: ...;
}, "strip", ZodTypeAny, {
assa_abloy_credential_service_metadata?: ...;
salto_space_credential_service_metadata?: ...;
}, {
assa_abloy_credential_service_metadata?: ...;
salto_space_credential_service_metadata?: ...;
}>>, ZodObject<{
akiles_metadata: ZodOptional<(...)>;
assa_abloy_vostio_metadata: ZodOptional<(...)>;
august_metadata: ZodOptional<(...)>;
avigilon_alta_metadata: ZodOptional<(...)>;
brivo_metadata: ZodOptional<(...)>;
controlbyweb_metadata: ZodOptional<(...)>;
dormakaba_oracode_metadata: ZodOptional<(...)>;
ecobee_metadata: ZodOptional<(...)>;
four_suites_metadata: ZodOptional<(...)>;
genie_metadata: ZodOptional<(...)>;
honeywell_resideo_metadata: ZodOptional<(...)>;
hubitat_metadata: ZodOptional<(...)>;
igloo_metadata: ZodOptional<(...)>;
igloohome_metadata: ZodOptional<(...)>;
kwikset_metadata: ZodOptional<(...)>;
lockly_metadata: ZodOptional<(...)>;
minut_metadata: ZodOptional<(...)>;
nest_metadata: ZodOptional<(...)>;
noiseaware_metadata: ZodOptional<(...)>;
nuki_metadata: ZodOptional<(...)>;
salto_ks_metadata: ZodOptional<(...)>;
salto_metadata: ZodOptional<(...)>;
schlage_metadata: ZodOptional<(...)>;
seam_bridge_metadata: ZodOptional<(...)>;
smartthings_metadata: ZodOptional<(...)>;
tado_metadata: ZodOptional<(...)>;
tedee_metadata: ZodOptional<(...)>;
ttlock_metadata: ZodOptional<(...)>;
two_n_metadata: ZodOptional<(...)>;
visionline_metadata: ZodOptional<(...)>;
wyze_metadata: ZodOptional<(...)>;
}, "strip", ZodTypeAny, {
akiles_metadata?: (...) | (...);
assa_abloy_vostio_metadata?: (...) | (...);
august_metadata?: (...) | (...);
avigilon_alta_metadata?: (...) | (...);
brivo_metadata?: (...) | (...);
controlbyweb_metadata?: (...) | (...);
dormakaba_oracode_metadata?: (...) | (...);
ecobee_metadata?: (...) | (...);
four_suites_metadata?: (...) | (...);
genie_metadata?: (...) | (...);
honeywell_resideo_metadata?: (...) | (...);
hubitat_metadata?: (...) | (...);
igloo_metadata?: (...) | (...);
igloohome_metadata?: (...) | (...);
kwikset_metadata?: (...) | (...);
lockly_metadata?: (...) | (...);
minut_metadata?: (...) | (...);
nest_metadata?: (...) | (...);
noiseaware_metadata?: (...) | (...);
nuki_metadata?: (...) | (...);
salto_ks_metadata?: (...) | (...);
salto_metadata?: (...) | (...);
schlage_metadata?: (...) | (...);
seam_bridge_metadata?: (...) | (...);
smartthings_metadata?: (...) | (...);
tado_metadata?: (...) | (...);
tedee_metadata?: (...) | (...);
ttlock_metadata?: (...) | (...);
two_n_metadata?: (...) | (...);
visionline_metadata?: (...) | (...);
wyze_metadata?: (...) | (...);
}, {
akiles_metadata?: (...) | (...);
assa_abloy_vostio_metadata?: (...) | (...);
august_metadata?: (...) | (...);
avigilon_alta_metadata?: (...) | (...);
brivo_metadata?: (...) | (...);
controlbyweb_metadata?: (...) | (...);
dormakaba_oracode_metadata?: (...) | (...);
ecobee_metadata?: (...) | (...);
four_suites_metadata?: (...) | (...);
genie_metadata?: (...) | (...);
honeywell_resideo_metadata?: (...) | (...);
hubitat_metadata?: (...) | (...);
igloo_metadata?: (...) | (...);
igloohome_metadata?: (...) | (...);
kwikset_metadata?: (...) | (...);
lockly_metadata?: (...) | (...);
minut_metadata?: (...) | (...);
nest_metadata?: (...) | (...);
noiseaware_metadata?: (...) | (...);
nuki_metadata?: (...) | (...);
salto_ks_metadata?: (...) | (...);
salto_metadata?: (...) | (...);
schlage_metadata?: (...) | (...);
seam_bridge_metadata?: (...) | (...);
smartthings_metadata?: (...) | (...);
tado_metadata?: (...) | (...);
tedee_metadata?: (...) | (...);
ttlock_metadata?: (...) | (...);
two_n_metadata?: (...) | (...);
visionline_metadata?: (...) | (...);
wyze_metadata?: (...) | (...);
}>>, ZodIntersection<ZodObject<extendShape<{
_experimental_supported_code_from_access_codes_lengths: ...;
code_constraints: ...;
has_native_entry_events: ...;
max_active_codes_supported: ...;
supported_code_lengths: ...;
supports_backup_access_code_pool: ...;
}, {
door_open: ...;
keypad_battery: ...;
locked: ...;
}>, "strip", ZodTypeAny, {
_experimental_supported_code_from_access_codes_lengths?: (...) | (...);
code_constraints?: (...) | (...);
door_open?: (...) | (...) | (...);
has_native_entry_events?: (...) | (...) | (...);
keypad_battery?: (...) | (...);
locked?: (...) | (...) | (...);
max_active_codes_supported?: (...) | (...);
supported_code_lengths?: (...) | (...);
supports_backup_access_code_pool?: (...) | (...) | (...);
}, {
_experimental_supported_code_from_access_codes_lengths?: (...) | (...);
code_constraints?: (...) | (...);
door_open?: (...) | (...) | (...);
has_native_entry_events?: (...) | (...) | (...);
keypad_battery?: (...) | (...);
locked?: (...) | (...) | (...);
max_active_codes_supported?: (...) | (...);
supported_code_lengths?: (...) | (...);
supports_backup_access_code_pool?: (...) | (...) | (...);
}>, ZodObject<{
active_thermostat_schedule: ZodOptional<(...)>;
available_climate_presets: ZodOptional<(...)>;
available_fan_mode_settings: ZodOptional<(...)>;
available_hvac_mode_settings: ZodOptional<(...)>;
current_climate_setting: ZodOptional<(...)>;
default_climate_setting: ZodOptional<(...)>;
fallback_climate_preset_key: ZodOptional<(...)>;
fan_mode_setting: ZodOptional<(...)>;
is_cooling: ZodOptional<(...)>;
is_fan_running: ZodOptional<(...)>;
is_heating: ZodOptional<(...)>;
is_temporary_manual_override_active: ZodOptional<(...)>;
max_cooling_set_point_celsius: ZodOptional<(...)>;
max_cooling_set_point_fahrenheit: ZodOptional<(...)>;
max_heating_set_point_celsius: ZodOptional<(...)>;
max_heating_set_point_fahrenheit: ZodOptional<(...)>;
min_cooling_set_point_celsius: ZodOptional<(...)>;
min_cooling_set_point_fahrenheit: ZodOptional<(...)>;
min_heating_cooling_delta_celsius: ZodOptional<(...)>;
min_heating_cooling_delta_fahrenheit: ZodOptional<(...)>;
min_heating_set_point_celsius: ZodOptional<(...)>;
min_heating_set_point_fahrenheit: ZodOptional<(...)>;
relative_humidity: ZodOptional<(...)>;
temperature_celsius: ZodOptional<(...)>;
temperature_fahrenheit: ZodOptional<(...)>;
temperature_threshold: ZodOptional<(...)>;
}, "strip", ZodTypeAny, {
active_thermostat_schedule?: (...) | (...) | (...);
available_climate_presets?: (...) | (...);
available_fan_mode_settings?: (...) | (...);
available_hvac_mode_settings?: (...) | (...);
current_climate_setting?: (...) | (...);
default_climate_setting?: (...) | (...);
fallback_climate_preset_key?: (...) | (...) | (...);
fan_mode_setting?: (...) | (...) | (...) | (...);
is_cooling?: (...) | (...) | (...);
is_fan_running?: (...) | (...) | (...);
is_heating?: (...) | (...) | (...);
is_temporary_manual_override_active?: (...) | (...) | (...);
max_cooling_set_point_celsius?: (...) | (...);
max_cooling_set_point_fahrenheit?: (...) | (...);
max_heating_set_point_celsius?: (...) | (...);
max_heating_set_point_fahrenheit?: (...) | (...);
min_cooling_set_point_celsius?: (...) | (...);
min_cooling_set_point_fahrenheit?: (...) | (...);
min_heating_cooling_delta_celsius?: (...) | (...);
min_heating_cooling_delta_fahrenheit?: (...) | (...);
min_heating_set_point_celsius?: (...) | (...);
min_heating_set_point_fahrenheit?: (...) | (...);
relative_humidity?: (...) | (...);
temperature_celsius?: (...) | (...);
temperature_fahrenheit?: (...) | (...);
temperature_threshold?: (...) | (...);
}, {
active_thermostat_schedule?: (...) | (...) | (...);
available_climate_presets?: (...) | (...);
available_fan_mode_settings?: (...) | (...);
available_hvac_mode_settings?: (...) | (...);
current_climate_setting?: (...) | (...);
default_climate_setting?: (...) | (...);
fallback_climate_preset_key?: (...) | (...) | (...);
fan_mode_setting?: (...) | (...) | (...) | (...);
is_cooling?: (...) | (...) | (...);
is_fan_running?: (...) | (...) | (...);
is_heating?: (...) | (...) | (...);
is_temporary_manual_override_active?: (...) | (...) | (...);
max_cooling_set_point_celsius?: (...) | (...);
max_cooling_set_point_fahrenheit?: (...) | (...);
max_heating_set_point_celsius?: (...) | (...);
max_heating_set_point_fahrenheit?: (...) | (...);
min_cooling_set_point_celsius?: (...) | (...);
min_cooling_set_point_fahrenheit?: (...) | (...);
min_heating_cooling_delta_celsius?: (...) | (...);
min_heating_cooling_delta_fahrenheit?: (...) | (...);
min_heating_set_point_celsius?: (...) | (...);
min_heating_set_point_fahrenheit?: (...) | (...);
relative_humidity?: (...) | (...);
temperature_celsius?: (...) | (...);
temperature_fahrenheit?: (...) | (...);
temperature_threshold?: (...) | (...);
}>>>;
warnings: ZodArray<ZodDiscriminatedUnion<"warning_code", [ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
message: ...;
warning_code: ...;
}, {
created_at: ...;
message: ...;
warning_code: ...;
}>, ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
message: ...;
warning_code: ...;
}, {
created_at: ...;
message: ...;
warning_code: ...;
}>, ZodObject<extendShape<(...), (...)>, "strip", ZodTypeAny, {
created_at: ...;
message: ...;
warning_code: ...;
}, {
created_at: ...;
message: ...;
warning_code: ...;
}>]>, "many">;
workspace_id: ZodString;
}, extendShape<{
can_hvac_cool: ZodOptional<ZodBoolean>;
can_hvac_heat: ZodOptional<ZodBoolean>;
can_hvac_heat_cool: ZodOptional<ZodBoolean>;
can_program_offline_access_codes: ZodOptional<ZodBoolean>;
can_program_online_access_codes: ZodOptional<ZodBoolean>;
can_remotely_lock: ZodOptional<ZodBoolean>;
can_remotely_unlock: ZodOptional<ZodBoolean>;
can_turn_off_hvac: ZodOptional<ZodBoolean>;
}, {
can_simulate_connection: ZodOptional<ZodBoolean>;
can_simulate_disconnection: ZodOptional<ZodBoolean>;
can_simulate_removal: ZodOptional<ZodBoolean>;
}>>, "location" | "device_id" | "created_at" | "errors" | "connected_account_id" | "warnings" | "device_type" | "capabilities_supported" | "workspace_id">, {
is_managed: ZodLiteral<false>;
properties: ZodObject<Pick<{
accessory_keypad: ZodOptional<ZodObject<{
battery: ZodOptional<(...)>;
is_connected: ZodBoolean;
}, "strip", ZodTypeAny, {
battery?: (...) | (...);
is_connected: boolean;
}, {
battery?: (...) | (...);
is_connected: boolean;
}>>;
appearance: ZodObject<{
name: ZodString;
}, "strip", ZodTypeAny, {
name: string;
}, {
name: string;
}>;
battery: ZodOptional<ZodObject<{
level: ZodNumber;
status: ZodEnum<(...)>;
}, "strip", ZodTypeAny, {
level: number;
status: (...) | (...) | (...) | (...);
}, {
level: number;
status: (...) | (...) | (...) | (...);
}>>;
battery_level: ZodOptional<ZodNumber>;
currently_triggering_noise_threshold_ids: ZodOptional<ZodArray<ZodString, "many">>;
has_direct_power: ZodOptional<ZodBoolean>;
image_alt_text: ZodOptional<ZodString>;
image_url: ZodOptional<ZodString>;
manufacturer: ZodOptional<ZodString>;
model: ZodObject<{
accessory_keypad_supported: ZodOptional<ZodBoolean>;
can_connect_accessory_keypad: ZodOptional<ZodBoolean>;
display_name: ZodString;
has_built_in_keypad: ZodOptional<ZodBoolean>;
manufacturer_display_name: ZodString;
offline_access_codes_supported: ZodOptional<ZodBoolean>;
online_access_codes_supported: ZodOptional<ZodBoolean>;
}, "strip", ZodTypeAny, {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
}, {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
}>;
name: ZodString;
noise_level_decibels: ZodOptional<ZodNumber>;
offline_access_codes_enabled: ZodOptional<ZodBoolean>;
online: ZodBoolean;
online_access_codes_enabled: ZodOptional<ZodBoolean>;
serial_number: ZodOptional<ZodString>;
supports_accessory_keypad: ZodOptional<ZodBoolean>;
supports_offline_access_codes: ZodOptional<ZodBoolean>;
}, "name" | "online" | "battery" | "manufacturer" | "model" | "battery_level" | "accessory_keypad" | "image_url" | "image_alt_text" | "online_access_codes_enabled" | "offline_access_codes_enabled">, "strip", ZodTypeAny, {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
}, {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
}>;
}>, extendShape<{
can_hvac_cool: ZodOptional<ZodBoolean>;
can_hvac_heat: ZodOptional<ZodBoolean>;
can_hvac_heat_cool: ZodOptional<ZodBoolean>;
can_program_offline_access_codes: ZodOptional<ZodBoolean>;
can_program_online_access_codes: ZodOptional<ZodBoolean>;
can_remotely_lock: ZodOptional<ZodBoolean>;
can_remotely_unlock: ZodOptional<ZodBoolean>;
can_turn_off_hvac: ZodOptional<ZodBoolean>;
}, {
can_simulate_connection: ZodOptional<ZodBoolean>;
can_simulate_disconnection: ZodOptional<ZodBoolean>;
can_simulate_removal: ZodOptional<ZodBoolean>;
}>>, "strip", ZodTypeAny, {
can_hvac_cool?: boolean;
can_hvac_heat?: boolean;
can_hvac_heat_cool?: boolean;
can_program_offline_access_codes?: boolean;
can_program_online_access_codes?: boolean;
can_remotely_lock?: boolean;
can_remotely_unlock?: boolean;
can_simulate_connection?: boolean;
can_simulate_disconnection?: boolean;
can_simulate_removal?: boolean;
can_turn_off_hvac?: boolean;
capabilities_supported: ("access_code" | "lock" | "noise_detection" | "thermostat" | "battery" | "phone")[];
connected_account_id: string;
created_at: string;
device_id: string;
device_type: LockDeviceTypeFromMapping | NoiseSensorDeviceTypeFromMapping | ThermostatDeviceTypeFromMapping | PhoneDeviceTypeFromMapping;
errors: ({
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "invalid_credentials";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
message: string;
salto_ks_metadata: {
sites: {
site_id: string;
site_name: string;
site_user_subscription_limit: number;
subscribed_site_user_count: number;
}[];
};
} | {
created_at: string;
error_code: "device_offline";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_removed";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "hub_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "empty_backup_access_code_pool";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_not_authorized";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_missing_bridge";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "ttlock_lock_not_paired_to_gateway";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "missing_device_credentials";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "auxiliary_heat_running";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "subscription_required";
is_device_error: true;
message: string;
})[];
is_managed: false;
location: null | {
location_name?: string;
timezone?: string;
};
properties: {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
};
warnings: ({
created_at: string;
message: string;
warning_code: "partial_backup_access_code_pool";
} | {
created_at: string;
message: string;
warning_code: "many_active_backup_codes";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_office_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_privacy_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_subscription_limit_almost_reached";
} | {
created_at: string;
message: string;
warning_code: "wyze_device_missing_gateway";
} | {
created_at: string;
message: string;
warning_code: "functional_offline_device";
} | {
created_at: string;
message: string;
warning_code: "third_party_integration_detected";
} | {
created_at: string;
message: string;
warning_code: "nest_thermostat_in_manual_eco_mode";
} | {
created_at: string;
message: string;
warning_code: "ttlock_lock_gateway_unlocking_not_enabled";
} | {
created_at: string;
message: string;
warning_code: "ttlock_weak_gateway_signal";
} | {
created_at: string;
message: string;
warning_code: "temperature_threshold_exceeded";
} | {
created_at: string;
message: string;
warning_code: "device_communication_degraded";
} | {
created_at: string;
message: string;
warning_code: "scheduled_maintenance_window";
} | {
created_at: string;
message: string;
warning_code: "device_has_flaky_connection";
} | {
created_at: string;
message: string;
warning_code: "unknown_issue_with_phone";
})[];
workspace_id: string;
}, {
can_hvac_cool?: boolean;
can_hvac_heat?: boolean;
can_hvac_heat_cool?: boolean;
can_program_offline_access_codes?: boolean;
can_program_online_access_codes?: boolean;
can_remotely_lock?: boolean;
can_remotely_unlock?: boolean;
can_simulate_connection?: boolean;
can_simulate_disconnection?: boolean;
can_simulate_removal?: boolean;
can_turn_off_hvac?: boolean;
capabilities_supported: ("access_code" | "lock" | "noise_detection" | "thermostat" | "battery" | "phone")[];
connected_account_id: string;
created_at: string;
device_id: string;
device_type: LockDeviceTypeFromMapping | NoiseSensorDeviceTypeFromMapping | ThermostatDeviceTypeFromMapping | PhoneDeviceTypeFromMapping;
errors: ({
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "invalid_credentials";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
message: string;
salto_ks_metadata: {
sites: {
site_id: string;
site_name: string;
site_user_subscription_limit: number;
subscribed_site_user_count: number;
}[];
};
} | {
created_at: string;
error_code: "device_offline";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_removed";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "hub_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "empty_backup_access_code_pool";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_not_authorized";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_missing_bridge";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "ttlock_lock_not_paired_to_gateway";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "missing_device_credentials";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "auxiliary_heat_running";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "subscription_required";
is_device_error: true;
message: string;
})[];
is_managed: false;
location: null | {
location_name?: string;
timezone?: string;
};
properties: {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
};
warnings: ({
created_at: string;
message: string;
warning_code: "partial_backup_access_code_pool";
} | {
created_at: string;
message: string;
warning_code: "many_active_backup_codes";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_office_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_privacy_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_subscription_limit_almost_reached";
} | {
created_at: string;
message: string;
warning_code: "wyze_device_missing_gateway";
} | {
created_at: string;
message: string;
warning_code: "functional_offline_device";
} | {
created_at: string;
message: string;
warning_code: "third_party_integration_detected";
} | {
created_at: string;
message: string;
warning_code: "nest_thermostat_in_manual_eco_mode";
} | {
created_at: string;
message: string;
warning_code: "ttlock_lock_gateway_unlocking_not_enabled";
} | {
created_at: string;
message: string;
warning_code: "ttlock_weak_gateway_signal";
} | {
created_at: string;
message: string;
warning_code: "temperature_threshold_exceeded";
} | {
created_at: string;
message: string;
warning_code: "device_communication_degraded";
} | {
created_at: string;
message: string;
warning_code: "scheduled_maintenance_window";
} | {
created_at: string;
message: string;
warning_code: "device_has_flaky_connection";
} | {
created_at: string;
message: string;
warning_code: "unknown_issue_with_phone";
})[];
workspace_id: string;
}> = ...
Type declaration
Optional
can_hvac_cool?: boolean
Optional
can_hvac_heat?: boolean
Optional
can_hvac_heat_cool?: boolean
Optional
can_program_offline_access_codes?: boolean
Optional
can_program_online_access_codes?: boolean
Optional
can_remotely_lock?: boolean
Optional
can_remotely_unlock?: boolean
Optional
can_simulate_connection?: boolean
Optional
can_simulate_disconnection?: boolean
Optional
can_simulate_removal?: boolean
Optional
can_turn_off_hvac?: boolean
capabilities_supported: ("access_code" | "lock" | "noise_detection" | "thermostat" | "battery" | "phone")[]
connected_account_id: string
created_at: string
device_id: string
device_type: LockDeviceTypeFromMapping | NoiseSensorDeviceTypeFromMapping | ThermostatDeviceTypeFromMapping | PhoneDeviceTypeFromMapping
errors: ({
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "invalid_credentials";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
message: string;
salto_ks_metadata: {
sites: {
site_id: string;
site_name: string;
site_user_subscription_limit: number;
subscribed_site_user_count: number;
}[];
};
} | {
created_at: string;
error_code: "device_offline";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_removed";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "hub_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "empty_backup_access_code_pool";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_not_authorized";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_missing_bridge";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "ttlock_lock_not_paired_to_gateway";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "missing_device_credentials";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "auxiliary_heat_running";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "subscription_required";
is_device_error: true;
message: string;
})[]
is_managed: false
location: null | {
location_name?: string;
timezone?: string;
}
properties: {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
}
Optional
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
}
Optional
battery?: {
level: number;
}
is_connected: boolean
Optional
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
}
level: number
status: "low" | "full" | "critical" | "good"
Optional
battery_level?: number
Optional
image_alt_text?: string
Optional
image_url?: string
Optional
manufacturer?: string
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
}
Optional
accessory_keypad_supported?: boolean
Optional
can_connect_accessory_keypad?: boolean
display_name: string
Optional
has_built_in_keypad?: boolean
manufacturer_display_name: string
Optional
offline_access_codes_supported?: boolean
Optional
online_access_codes_supported?: boolean
name: string
Optional
offline_access_codes_enabled?: boolean
online: boolean
Optional
online_access_codes_enabled?: boolean
warnings: ({
created_at: string;
message: string;
warning_code: "partial_backup_access_code_pool";
} | {
created_at: string;
message: string;
warning_code: "many_active_backup_codes";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_office_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_privacy_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_subscription_limit_almost_reached";
} | {
created_at: string;
message: string;
warning_code: "wyze_device_missing_gateway";
} | {
created_at: string;
message: string;
warning_code: "functional_offline_device";
} | {
created_at: string;
message: string;
warning_code: "third_party_integration_detected";
} | {
created_at: string;
message: string;
warning_code: "nest_thermostat_in_manual_eco_mode";
} | {
created_at: string;
message: string;
warning_code: "ttlock_lock_gateway_unlocking_not_enabled";
} | {
created_at: string;
message: string;
warning_code: "ttlock_weak_gateway_signal";
} | {
created_at: string;
message: string;
warning_code: "temperature_threshold_exceeded";
} | {
created_at: string;
message: string;
warning_code: "device_communication_degraded";
} | {
created_at: string;
message: string;
warning_code: "scheduled_maintenance_window";
} | {
created_at: string;
message: string;
warning_code: "device_has_flaky_connection";
} | {
created_at: string;
message: string;
warning_code: "unknown_issue_with_phone";
})[]
workspace_id: string
Type declaration
Optional
can_hvac_cool?: boolean
Optional
can_hvac_heat?: boolean
Optional
can_hvac_heat_cool?: boolean
Optional
can_program_offline_access_codes?: boolean
Optional
can_program_online_access_codes?: boolean
Optional
can_remotely_lock?: boolean
Optional
can_remotely_unlock?: boolean
Optional
can_simulate_connection?: boolean
Optional
can_simulate_disconnection?: boolean
Optional
can_simulate_removal?: boolean
Optional
can_turn_off_hvac?: boolean
capabilities_supported: ("access_code" | "lock" | "noise_detection" | "thermostat" | "battery" | "phone")[]
connected_account_id: string
created_at: string
device_id: string
device_type: LockDeviceTypeFromMapping | NoiseSensorDeviceTypeFromMapping | ThermostatDeviceTypeFromMapping | PhoneDeviceTypeFromMapping
errors: ({
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "invalid_credentials";
is_connected_account_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
message: string;
salto_ks_metadata: {
sites: {
site_id: string;
site_name: string;
site_user_subscription_limit: number;
subscribed_site_user_count: number;
}[];
};
} | {
created_at: string;
error_code: "device_offline";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_removed";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "hub_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "device_disconnected";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "empty_backup_access_code_pool";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_not_authorized";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "august_lock_missing_bridge";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: true;
is_device_error: false;
message: string;
} | {
created_at: string;
error_code: "ttlock_lock_not_paired_to_gateway";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "missing_device_credentials";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "auxiliary_heat_running";
is_device_error: true;
message: string;
} | {
created_at: string;
error_code: "subscription_required";
is_device_error: true;
message: string;
})[]
is_managed: false
location: null | {
location_name?: string;
timezone?: string;
}
properties: {
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
};
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
};
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
}
Optional
accessory_keypad?: {
battery?: {
level: number;
};
is_connected: boolean;
}
Optional
battery?: {
level: number;
}
is_connected: boolean
Optional
battery?: {
level: number;
status: "low" | "full" | "critical" | "good";
}
level: number
status: "low" | "full" | "critical" | "good"
Optional
battery_level?: number
Optional
image_alt_text?: string
Optional
image_url?: string
Optional
manufacturer?: string
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
}
Optional
accessory_keypad_supported?: boolean
Optional
can_connect_accessory_keypad?: boolean
display_name: string
Optional
has_built_in_keypad?: boolean
manufacturer_display_name: string
Optional
offline_access_codes_supported?: boolean
Optional
online_access_codes_supported?: boolean
name: string
Optional
offline_access_codes_enabled?: boolean
online: boolean
Optional
online_access_codes_enabled?: boolean
warnings: ({
created_at: string;
message: string;
warning_code: "partial_backup_access_code_pool";
} | {
created_at: string;
message: string;
warning_code: "many_active_backup_codes";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_office_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_privacy_mode";
} | {
created_at: string;
message: string;
warning_code: "salto_ks_subscription_limit_almost_reached";
} | {
created_at: string;
message: string;
warning_code: "wyze_device_missing_gateway";
} | {
created_at: string;
message: string;
warning_code: "functional_offline_device";
} | {
created_at: string;
message: string;
warning_code: "third_party_integration_detected";
} | {
created_at: string;
message: string;
warning_code: "nest_thermostat_in_manual_eco_mode";
} | {
created_at: string;
message: string;
warning_code: "ttlock_lock_gateway_unlocking_not_enabled";
} | {
created_at: string;
message: string;
warning_code: "ttlock_weak_gateway_signal";
} | {
created_at: string;
message: string;
warning_code: "temperature_threshold_exceeded";
} | {
created_at: string;
message: string;
warning_code: "device_communication_degraded";
} | {
created_at: string;
message: string;
warning_code: "scheduled_maintenance_window";
} | {
created_at: string;
message: string;
warning_code: "device_has_flaky_connection";
} | {
created_at: string;
message: string;
warning_code: "unknown_issue_with_phone";
})[]
workspace_id: string