airtemperaturepb

package
v0.0.0-...-ac0bb94 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

DefaultModelOptions holds the default options for the model.

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 WithAirTemperatureOption

func WithAirTemperatureOption(opts ...resource.Option) resource.Option

WithAirTemperatureOption configures the airTemperature resource of the model.

func WithInitialAirTemperature

func WithInitialAirTemperature(airTemperature *traits.AirTemperature) resource.Option

WithInitialAirTemperature returns an option that configures the model to initialise with the given air temperature.

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.ServiceRegistrar)

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 ApiWrapper

type ApiWrapper struct {
	traits.AirTemperatureApiClient
	// contains filtered or unexported fields
}

func WrapApi

func WrapApi(server traits.AirTemperatureApiServer) *ApiWrapper

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

func (*ApiWrapper) Unwrap

func (w *ApiWrapper) Unwrap() any

Unwrap implements wrap.Unwrapper and returns the underlying server instance as an unknown type.

func (*ApiWrapper) UnwrapServer

func (w *ApiWrapper) UnwrapServer() traits.AirTemperatureApiServer

UnwrapServer returns the underlying server instance.

func (*ApiWrapper) UnwrapService

func (w *ApiWrapper) UnwrapService() (grpc.ClientConnInterface, grpc.ServiceDesc)

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.ServiceRegistrar)

func (*InfoRouter) RemoveAirTemperatureInfoClient

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

type InfoWrapper

type InfoWrapper struct {
	traits.AirTemperatureInfoClient
	// contains filtered or unexported fields
}

func WrapInfo

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

func (*InfoWrapper) Unwrap

func (w *InfoWrapper) Unwrap() any

Unwrap implements wrap.Unwrapper and returns the underlying server instance as an unknown type.

func (*InfoWrapper) UnwrapServer

func (w *InfoWrapper) UnwrapServer() traits.AirTemperatureInfoServer

UnwrapServer returns the underlying server instance.

func (*InfoWrapper) UnwrapService

func (w *InfoWrapper) UnwrapService() (grpc.ClientConnInterface, grpc.ServiceDesc)

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.ServiceRegistrar)

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(opts ...resource.Option) *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 ModelOption

type ModelOption interface {
	resource.Option
	// contains filtered or unexported methods
}

ModelOption defined the base type for all options that apply to this traits model.

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.ServiceRegistrar)

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