viam.components.switch.service

Classes

SwitchRPCService

gRPC Service for a generic Switch

Module Contents

class viam.components.switch.service.SwitchRPCService(manager: viam.resource.manager.ResourceManager)[source]

Bases: viam.proto.component.switch.SwitchServiceBase, viam.resource.rpc_service_base.ResourceRPCServiceBase[viam.components.switch.switch.Switch]

gRPC Service for a generic Switch

RESOURCE_TYPE
async GetPosition(stream: grpclib.server.Stream[viam.gen.component.switch.v1.switch_pb2.GetPositionRequest, viam.gen.component.switch.v1.switch_pb2.GetPositionResponse]) None[source]
async SetPosition(stream: grpclib.server.Stream[viam.gen.component.switch.v1.switch_pb2.SetPositionRequest, viam.gen.component.switch.v1.switch_pb2.SetPositionResponse]) None[source]
async GetNumberOfPositions(stream: grpclib.server.Stream[viam.gen.component.switch.v1.switch_pb2.GetNumberOfPositionsRequest, viam.gen.component.switch.v1.switch_pb2.GetNumberOfPositionsResponse]) None[source]
async DoCommand(stream: grpclib.server.Stream[viam.proto.common.DoCommandRequest, viam.proto.common.DoCommandResponse]) None[source]