Documentation
¶
Index ¶
- func WithMotionSensorApiClientFactory(f func(name string) (traits.MotionSensorApiClient, error)) router.Option
- func WithMotionSensorSensorInfoClientFactory(f func(name string) (traits.MotionSensorSensorInfoClient, error)) router.Option
- func WrapApi(server traits.MotionSensorApiServer) traits.MotionSensorApiClient
- func WrapSensorInfo(server traits.MotionSensorSensorInfoServer) traits.MotionSensorSensorInfoClient
- type ApiRouter
- func (r *ApiRouter) Add(name string, client interface{}) interface{}
- func (r *ApiRouter) AddMotionSensorApiClient(name string, client traits.MotionSensorApiClient) traits.MotionSensorApiClient
- func (r *ApiRouter) GetMotionDetection(ctx context.Context, request *traits.GetMotionDetectionRequest) (*traits.MotionDetection, error)
- func (r *ApiRouter) GetMotionSensorApiClient(name string) (traits.MotionSensorApiClient, error)
- func (r *ApiRouter) HoldsType(client interface{}) bool
- func (r *ApiRouter) PullMotionDetections(request *traits.PullMotionDetectionRequest, ...) error
- func (r *ApiRouter) Register(server *grpc.Server)
- func (r *ApiRouter) RemoveMotionSensorApiClient(name string) traits.MotionSensorApiClient
- type SensorInfoRouter
- func (r *SensorInfoRouter) Add(name string, client interface{}) interface{}
- func (r *SensorInfoRouter) AddMotionSensorSensorInfoClient(name string, client traits.MotionSensorSensorInfoClient) traits.MotionSensorSensorInfoClient
- func (r *SensorInfoRouter) DescribeMotionDetection(ctx context.Context, request *traits.DescribeMotionDetectionRequest) (*traits.MotionDetectionSupport, error)
- func (r *SensorInfoRouter) GetMotionSensorSensorInfoClient(name string) (traits.MotionSensorSensorInfoClient, error)
- func (r *SensorInfoRouter) HoldsType(client interface{}) bool
- func (r *SensorInfoRouter) Register(server *grpc.Server)
- func (r *SensorInfoRouter) RemoveMotionSensorSensorInfoClient(name string) traits.MotionSensorSensorInfoClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithMotionSensorApiClientFactory ¶
func WithMotionSensorApiClientFactory(f func(name string) (traits.MotionSensorApiClient, error)) router.Option
WithMotionSensorApiClientFactory instructs the router to create a new client the first time Get is called for that name.
func WithMotionSensorSensorInfoClientFactory ¶
func WithMotionSensorSensorInfoClientFactory(f func(name string) (traits.MotionSensorSensorInfoClient, error)) router.Option
WithMotionSensorSensorInfoClientFactory instructs the router to create a new client the first time Get is called for that name.
func WrapApi ¶
func WrapApi(server traits.MotionSensorApiServer) traits.MotionSensorApiClient
WrapApi adapts a traits.MotionSensorApiServer and presents it as a traits.MotionSensorApiClient
func WrapSensorInfo ¶
func WrapSensorInfo(server traits.MotionSensorSensorInfoServer) traits.MotionSensorSensorInfoClient
WrapSensorInfo adapts a traits.MotionSensorSensorInfoServer and presents it as a traits.MotionSensorSensorInfoClient
Types ¶
type ApiRouter ¶
type ApiRouter struct {
traits.UnimplementedMotionSensorApiServer
router.Router
}
ApiRouter is a traits.MotionSensorApiServer that allows routing named requests to specific traits.MotionSensorApiClient
func NewApiRouter ¶
func (*ApiRouter) Add ¶
Add extends Router.Add to panic if client is not of type traits.MotionSensorApiClient.
func (*ApiRouter) AddMotionSensorApiClient ¶
func (r *ApiRouter) AddMotionSensorApiClient(name string, client traits.MotionSensorApiClient) traits.MotionSensorApiClient
func (*ApiRouter) GetMotionDetection ¶
func (r *ApiRouter) GetMotionDetection(ctx context.Context, request *traits.GetMotionDetectionRequest) (*traits.MotionDetection, error)
func (*ApiRouter) GetMotionSensorApiClient ¶
func (r *ApiRouter) GetMotionSensorApiClient(name string) (traits.MotionSensorApiClient, error)
func (*ApiRouter) PullMotionDetections ¶
func (r *ApiRouter) PullMotionDetections(request *traits.PullMotionDetectionRequest, server traits.MotionSensorApi_PullMotionDetectionsServer) error
func (*ApiRouter) RemoveMotionSensorApiClient ¶
func (r *ApiRouter) RemoveMotionSensorApiClient(name string) traits.MotionSensorApiClient
type SensorInfoRouter ¶
type SensorInfoRouter struct {
traits.UnimplementedMotionSensorSensorInfoServer
router.Router
}
SensorInfoRouter is a traits.MotionSensorSensorInfoServer that allows routing named requests to specific traits.MotionSensorSensorInfoClient
func NewSensorInfoRouter ¶
func NewSensorInfoRouter(opts ...router.Option) *SensorInfoRouter
func (*SensorInfoRouter) Add ¶
func (r *SensorInfoRouter) Add(name string, client interface{}) interface{}
Add extends Router.Add to panic if client is not of type traits.MotionSensorSensorInfoClient.
func (*SensorInfoRouter) AddMotionSensorSensorInfoClient ¶
func (r *SensorInfoRouter) AddMotionSensorSensorInfoClient(name string, client traits.MotionSensorSensorInfoClient) traits.MotionSensorSensorInfoClient
func (*SensorInfoRouter) DescribeMotionDetection ¶
func (r *SensorInfoRouter) DescribeMotionDetection(ctx context.Context, request *traits.DescribeMotionDetectionRequest) (*traits.MotionDetectionSupport, error)
func (*SensorInfoRouter) GetMotionSensorSensorInfoClient ¶
func (r *SensorInfoRouter) GetMotionSensorSensorInfoClient(name string) (traits.MotionSensorSensorInfoClient, error)
func (*SensorInfoRouter) HoldsType ¶
func (r *SensorInfoRouter) HoldsType(client interface{}) bool
func (*SensorInfoRouter) Register ¶
func (r *SensorInfoRouter) Register(server *grpc.Server)
func (*SensorInfoRouter) RemoveMotionSensorSensorInfoClient ¶
func (r *SensorInfoRouter) RemoveMotionSensorSensorInfoClient(name string) traits.MotionSensorSensorInfoClient