21                     public viam::component::switch_::v1::SwitchService::Service {
 
   24    using service_type = component::switch_::v1::SwitchService;
 
   26    explicit SwitchServer(std::shared_ptr<ResourceManager> manager);
 
   28    ::grpc::Status SetPosition(
 
   29        ::grpc::ServerContext* context,
 
   30        const ::viam::component::switch_::v1::SetPositionRequest* request,
 
   31        ::viam::component::switch_::v1::SetPositionResponse* response) 
noexcept override;
 
   33    ::grpc::Status GetPosition(
 
   34        ::grpc::ServerContext* context,
 
   35        const ::viam::component::switch_::v1::GetPositionRequest* request,
 
   36        ::viam::component::switch_::v1::GetPositionResponse* response) 
noexcept override;
 
   38    ::grpc::Status GetNumberOfPositions(
 
   39        ::grpc::ServerContext* context,
 
   40        const ::viam::component::switch_::v1::GetNumberOfPositionsRequest* request,
 
   41        ::viam::component::switch_::v1::GetNumberOfPositionsResponse* response) 
noexcept override;
 
   43    ::grpc::Status DoCommand(::grpc::ServerContext* context,
 
   44                             const ::viam::common::v1::DoCommandRequest* request,
 
   45                             ::viam::common::v1::DoCommandResponse* response) 
noexcept override;