:py:mod:`viam.module.types` =========================== .. py:module:: viam.module.types Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: viam.module.types.Reconfigurable viam.module.types.Stoppable .. py:class:: Reconfigurable Bases: :py:obj:`Protocol` The Reconfigurable protocol defines the requirements for making a resource Reconfigurable .. py:method:: reconfigure(config: viam.proto.app.robot.ComponentConfig, dependencies: Mapping[viam.proto.common.ResourceName, viam.resource.base.ResourceBase]) .. py:class:: Stoppable Bases: :py:obj:`Protocol` The Stoppable protocol defines the requirements for making a resource Stoppable. All resources that physically move should be Stoppable. .. py:method:: stop(*, extra: Optional[Mapping[str, Any]] = None, timeout: Optional[float] = None, **kwargs)