Variable device_model_category_specific_propertiesConst

device_model_category_specific_properties: ZodDiscriminatedUnion<"main_category", [ZodObject<{
    can_program_offline_access_codes: ZodOptional<ZodLiteral<true>>;
    can_program_online_access_codes: ZodOptional<ZodLiteral<true>>;
    can_remotely_lock: ZodOptional<ZodLiteral<true>>;
    can_remotely_unlock: ZodOptional<ZodLiteral<true>>;
    main_category: ZodLiteral<"smartlock">;
    physical_properties: ZodObject<{
        has_camera: ZodBoolean;
        has_physical_key: ZodBoolean;
        lock_type: ZodEnum<["deadbolt", "lever", "mortise", "lockbox", "cylinder", "padlock", "locker", "unknown"]>;
    }, "strip", ZodTypeAny, {
        has_camera: boolean;
        has_physical_key: boolean;
        lock_type: "unknown" | "deadbolt" | "lever" | "mortise" | "lockbox" | "cylinder" | "padlock" | "locker";
    }, {
        has_camera: boolean;
        has_physical_key: boolean;
        lock_type: "unknown" | "deadbolt" | "lever" | "mortise" | "lockbox" | "cylinder" | "padlock" | "locker";
    }>;
    software_features: ZodObject<{
        can_program_access_codes: ZodBoolean;
        can_program_access_codes_offline: ZodBoolean;
        can_program_access_schedules: ZodBoolean;
        can_remotely_unlock: ZodBoolean;
    }, "strip", ZodTypeAny, {
        can_program_access_codes: boolean;
        can_program_access_codes_offline: boolean;
        can_program_access_schedules: boolean;
        can_remotely_unlock: boolean;
    }, {
        can_program_access_codes: boolean;
        can_program_access_codes_offline: boolean;
        can_program_access_schedules: boolean;
        can_remotely_unlock: boolean;
    }>;
}, "strip", ZodTypeAny, {
    can_program_offline_access_codes: undefined | true;
    can_program_online_access_codes: undefined | true;
    can_remotely_lock: undefined | true;
    can_remotely_unlock: undefined | true;
    main_category: "smartlock";
    physical_properties: {
        has_camera: boolean;
        has_physical_key: boolean;
        lock_type: "unknown" | "deadbolt" | "lever" | "mortise" | "lockbox" | "cylinder" | "padlock" | "locker";
    };
    software_features: {
        can_program_access_codes: boolean;
        can_program_access_codes_offline: boolean;
        can_program_access_schedules: boolean;
        can_remotely_unlock: boolean;
    };
}, {
    can_program_offline_access_codes: undefined | true;
    can_program_online_access_codes: undefined | true;
    can_remotely_lock: undefined | true;
    can_remotely_unlock: undefined | true;
    main_category: "smartlock";
    physical_properties: {
        has_camera: boolean;
        has_physical_key: boolean;
        lock_type: "unknown" | "deadbolt" | "lever" | "mortise" | "lockbox" | "cylinder" | "padlock" | "locker";
    };
    software_features: {
        can_program_access_codes: boolean;
        can_program_access_codes_offline: boolean;
        can_program_access_schedules: boolean;
        can_remotely_unlock: boolean;
    };
}>, ZodObject<{
    main_category: ZodLiteral<"sensor">;
    physical_properties: ZodObject<{
        has_humidity_sensor: ZodBoolean;
        has_noise_sensor: ZodBoolean;
        has_occupancy_detection: ZodBoolean;
        has_temperature_sensor: ZodBoolean;
    }, "strip", ZodTypeAny, {
        has_humidity_sensor: boolean;
        has_noise_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
    }, {
        has_humidity_sensor: boolean;
        has_noise_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
    }>;
}, "strip", ZodTypeAny, {
    main_category: "sensor";
    physical_properties: {
        has_humidity_sensor: boolean;
        has_noise_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
    };
}, {
    main_category: "sensor";
    physical_properties: {
        has_humidity_sensor: boolean;
        has_noise_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
    };
}>, ZodObject<{
    main_category: ZodLiteral<"thermostat">;
    physical_properties: ZodObject<{
        available_modes: ZodArray<ZodEnum<["heat", "cool", "fan", "eco"]>, "many">;
        has_humidity_sensor: ZodBoolean;
        has_occupancy_detection: ZodBoolean;
        has_temperature_sensor: ZodBoolean;
        is_heat_pump_compatible: ZodBoolean;
        supports_demand_response: ZodBoolean;
        supports_emergency_heating_mode: ZodBoolean;
    }, "strip", ZodTypeAny, {
        available_modes: ("heat" | "cool" | "fan" | "eco")[];
        has_humidity_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
        is_heat_pump_compatible: boolean;
        supports_demand_response: boolean;
        supports_emergency_heating_mode: boolean;
    }, {
        available_modes: ("heat" | "cool" | "fan" | "eco")[];
        has_humidity_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
        is_heat_pump_compatible: boolean;
        supports_demand_response: boolean;
        supports_emergency_heating_mode: boolean;
    }>;
    software_features: ZodObject<{
        can_program_climate_schedules: ZodBoolean;
    }, "strip", ZodTypeAny, {
        can_program_climate_schedules: boolean;
    }, {
        can_program_climate_schedules: boolean;
    }>;
}, "strip", ZodTypeAny, {
    main_category: "thermostat";
    physical_properties: {
        available_modes: ("heat" | "cool" | "fan" | "eco")[];
        has_humidity_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
        is_heat_pump_compatible: boolean;
        supports_demand_response: boolean;
        supports_emergency_heating_mode: boolean;
    };
    software_features: {
        can_program_climate_schedules: boolean;
    };
}, {
    main_category: "thermostat";
    physical_properties: {
        available_modes: ("heat" | "cool" | "fan" | "eco")[];
        has_humidity_sensor: boolean;
        has_occupancy_detection: boolean;
        has_temperature_sensor: boolean;
        is_heat_pump_compatible: boolean;
        supports_demand_response: boolean;
        supports_emergency_heating_mode: boolean;
    };
    software_features: {
        can_program_climate_schedules: boolean;
    };
}>]> = ...

Generated using TypeDoc