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;
        }
        • 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;
        }
        • 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