Variable device_providerConst 
device_provider: ZodObject<extendShape<{ 
    device_provider_name: ZodEnum<[DeviceProviderName, ...DeviceProviderName[]]>; 
    display_name: ZodString; 
    image_url: ZodString; 
    provider_categories: ZodArray<ZodEnum<["stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta", ...("stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta")[]]>, "many">; 
}, 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; 
    device_provider_name: DeviceProviderName; 
    display_name: string; 
    image_url: string; 
    provider_categories: ("stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta")[]; 
}, { 
    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; 
    device_provider_name: DeviceProviderName; 
    display_name: string; 
    image_url: string; 
    provider_categories: ("stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta")[]; 
}> = ...
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
device_provider_name: DeviceProviderName
display_name: string
image_url: string
provider_categories: ("stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta")[]
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
device_provider_name: DeviceProviderName
display_name: string
image_url: string
provider_categories: ("stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta")[]