roborock.devices.traits.v1.dust_collection_mode

Trait for dust collection mode.

 1"""Trait for dust collection mode."""
 2
 3from roborock.data import DustCollectionMode
 4from roborock.device_features import is_valid_dock
 5from roborock.devices.traits.v1 import common
 6from roborock.roborock_typing import RoborockCommand
 7
 8
 9class DustCollectionModeTrait(DustCollectionMode, common.V1TraitMixin):
10    """Trait for dust collection mode."""
11
12    command = RoborockCommand.GET_DUST_COLLECTION_MODE
13    requires_dock_type = is_valid_dock
10class DustCollectionModeTrait(DustCollectionMode, common.V1TraitMixin):
11    """Trait for dust collection mode."""
12
13    command = RoborockCommand.GET_DUST_COLLECTION_MODE
14    requires_dock_type = is_valid_dock

Trait for dust collection mode.

command = <RoborockCommand.GET_DUST_COLLECTION_MODE: 'get_dust_collection_mode'>
def requires_dock_type( dock_type: roborock.data.v1.v1_code_mappings.RoborockDockTypeCode) -> bool:
654def is_valid_dock(dock_type: RoborockDockTypeCode) -> bool:
655    """Check if device supports a dock."""
656    return dock_type != RoborockDockTypeCode.no_dock

Check if device supports a dock.