airtemperature

package
v0.0.0-...-8d9afb2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitialAirTemperatureState

func InitialAirTemperatureState() *traits.AirTemperature

func WithAirTemperatureApiClientFactory

func WithAirTemperatureApiClientFactory(f func(name string) (traits.AirTemperatureApiClient, error)) router.Option

WithAirTemperatureApiClientFactory instructs the router to create a new client the first time Get is called for that name.

func WithAirTemperatureInfoClientFactory

func WithAirTemperatureInfoClientFactory(f func(name string) (traits.AirTemperatureInfoClient, error)) router.Option

WithAirTemperatureInfoClientFactory instructs the router to create a new client the first time Get is called for that name.

func WrapApi

WrapApi adapts a traits.AirTemperatureApiServer and presents it as a traits.AirTemperatureApiClient

func WrapInfo

WrapInfo adapts a traits.AirTemperatureInfoServer and presents it as a traits.AirTemperatureInfoClient

Types

type ApiRouter

ApiRouter is a traits.AirTemperatureApiServer that allows routing named requests to specific traits.AirTemperatureApiClient

func NewApiRouter

func NewApiRouter(opts ...router.Option) *ApiRouter

func (*ApiRouter) Add

func (r *ApiRouter) Add(name string, client any) any

Add extends Router.Add to panic if client is not of type traits.AirTemperatureApiClient.

func (*ApiRouter) AddAirTemperatureApiClient

func (r *ApiRouter) AddAirTemperatureApiClient(name string, client traits.AirTemperatureApiClient) traits.AirTemperatureApiClient

func (*ApiRouter) GetAirTemperature

func (r *ApiRouter) GetAirTemperature(ctx context.Context, request *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)

func (*ApiRouter) GetAirTemperatureApiClient

func (r *ApiRouter) GetAirTemperatureApiClient(name string) (traits.AirTemperatureApiClient, error)

func (*ApiRouter) HoldsType

func (r *ApiRouter) HoldsType(client any) bool

func (*ApiRouter) Register

func (r *ApiRouter) Register(server *grpc.Server)

func (*ApiRouter) RemoveAirTemperatureApiClient

func (r *ApiRouter) RemoveAirTemperatureApiClient(name string) traits.AirTemperatureApiClient

func (*ApiRouter) UpdateAirTemperature

func (r *ApiRouter) UpdateAirTemperature(ctx context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)

type InfoRouter

InfoRouter is a traits.AirTemperatureInfoServer that allows routing named requests to specific traits.AirTemperatureInfoClient

func NewInfoRouter

func NewInfoRouter(opts ...router.Option) *InfoRouter

func (*InfoRouter) Add

func (r *InfoRouter) Add(name string, client any) any

Add extends Router.Add to panic if client is not of type traits.AirTemperatureInfoClient.

func (*InfoRouter) AddAirTemperatureInfoClient

func (r *InfoRouter) AddAirTemperatureInfoClient(name string, client traits.AirTemperatureInfoClient) traits.AirTemperatureInfoClient

func (*InfoRouter) DescribeAirTemperature

func (r *InfoRouter) DescribeAirTemperature(ctx context.Context, request *traits.DescribeAirTemperatureRequest) (*traits.AirTemperatureSupport, error)

func (*InfoRouter) GetAirTemperatureInfoClient

func (r *InfoRouter) GetAirTemperatureInfoClient(name string) (traits.AirTemperatureInfoClient, error)

func (*InfoRouter) HoldsType

func (r *InfoRouter) HoldsType(client any) bool

func (*InfoRouter) Register

func (r *InfoRouter) Register(server *grpc.Server)

func (*InfoRouter) RemoveAirTemperatureInfoClient

func (r *InfoRouter) RemoveAirTemperatureInfoClient(name string) traits.AirTemperatureInfoClient

type MemoryDevice

type MemoryDevice struct {
	traits.UnimplementedAirTemperatureApiServer
	// contains filtered or unexported fields
}

func NewMemoryDevice

func NewMemoryDevice() *MemoryDevice

func (*MemoryDevice) GetAirTemperature

func (*MemoryDevice) Register

func (t *MemoryDevice) Register(server *grpc.Server)

func (*MemoryDevice) UpdateAirTemperature

func (t *MemoryDevice) UpdateAirTemperature(_ context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)

type Model

type Model struct {
	// contains filtered or unexported fields
}

func NewModel

func NewModel(initialState *traits.AirTemperature) *Model

func (*Model) GetAirTemperature

func (m *Model) GetAirTemperature(opts ...resource.ReadOption) (*traits.AirTemperature, error)

func (*Model) PullAirTemperature

func (m *Model) PullAirTemperature(ctx context.Context, opts ...resource.ReadOption) <-chan PullAirTemperatureChange

func (*Model) UpdateAirTemperature

func (m *Model) UpdateAirTemperature(airTemperature *traits.AirTemperature, opts ...resource.WriteOption) (*traits.AirTemperature, error)

type ModelServer

type ModelServer struct {
	traits.UnimplementedAirTemperatureApiServer
	// contains filtered or unexported fields
}

func NewModelServer

func NewModelServer(model *Model) *ModelServer

func (*ModelServer) GetAirTemperature

func (*ModelServer) Register

func (s *ModelServer) Register(server *grpc.Server)

func (*ModelServer) Unwrap

func (s *ModelServer) Unwrap() any

func (*ModelServer) UpdateAirTemperature

func (s *ModelServer) UpdateAirTemperature(_ context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)

type PullAirTemperatureChange

type PullAirTemperatureChange struct {
	Value      *traits.AirTemperature
	ChangeTime time.Time
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL