Documentation
¶
Index ¶
- Variables
- func InitialAirTemperatureState() *traits.AirTemperature
- func WithAirTemperatureApiClientFactory(f func(name string) (traits.AirTemperatureApiClient, error)) router.Option
- func WithAirTemperatureInfoClientFactory(f func(name string) (traits.AirTemperatureInfoClient, error)) router.Option
- func WithAirTemperatureOption(opts ...resource.Option) resource.Option
- func WithInitialAirTemperature(airTemperature *traits.AirTemperature) resource.Option
- type ApiRouter
- func (r *ApiRouter) Add(name string, client any) any
- func (r *ApiRouter) AddAirTemperatureApiClient(name string, client traits.AirTemperatureApiClient) traits.AirTemperatureApiClient
- func (r *ApiRouter) GetAirTemperature(ctx context.Context, request *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
- func (r *ApiRouter) GetAirTemperatureApiClient(name string) (traits.AirTemperatureApiClient, error)
- func (r *ApiRouter) HoldsType(client any) bool
- func (r *ApiRouter) PullAirTemperature(request *traits.PullAirTemperatureRequest, ...) error
- func (r *ApiRouter) Register(server grpc.ServiceRegistrar)
- func (r *ApiRouter) RemoveAirTemperatureApiClient(name string) traits.AirTemperatureApiClient
- func (r *ApiRouter) UpdateAirTemperature(ctx context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)
- type ApiWrapper
- type InfoRouter
- func (r *InfoRouter) Add(name string, client any) any
- func (r *InfoRouter) AddAirTemperatureInfoClient(name string, client traits.AirTemperatureInfoClient) traits.AirTemperatureInfoClient
- func (r *InfoRouter) DescribeAirTemperature(ctx context.Context, request *traits.DescribeAirTemperatureRequest) (*traits.AirTemperatureSupport, error)
- func (r *InfoRouter) GetAirTemperatureInfoClient(name string) (traits.AirTemperatureInfoClient, error)
- func (r *InfoRouter) HoldsType(client any) bool
- func (r *InfoRouter) Register(server grpc.ServiceRegistrar)
- func (r *InfoRouter) RemoveAirTemperatureInfoClient(name string) traits.AirTemperatureInfoClient
- type InfoWrapper
- type MemoryDevice
- func (t *MemoryDevice) GetAirTemperature(_ context.Context, req *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
- func (t *MemoryDevice) PullAirTemperature(request *traits.PullAirTemperatureRequest, ...) error
- func (t *MemoryDevice) Register(server grpc.ServiceRegistrar)
- func (t *MemoryDevice) UpdateAirTemperature(_ context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)
- type Model
- func (m *Model) GetAirTemperature(opts ...resource.ReadOption) (*traits.AirTemperature, error)
- func (m *Model) PullAirTemperature(ctx context.Context, opts ...resource.ReadOption) <-chan PullAirTemperatureChange
- func (m *Model) UpdateAirTemperature(airTemperature *traits.AirTemperature, opts ...resource.WriteOption) (*traits.AirTemperature, error)
- type ModelOption
- type ModelServer
- func (s *ModelServer) GetAirTemperature(_ context.Context, req *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
- func (s *ModelServer) PullAirTemperature(request *traits.PullAirTemperatureRequest, ...) error
- func (s *ModelServer) Register(server grpc.ServiceRegistrar)
- func (s *ModelServer) Unwrap() any
- func (s *ModelServer) UpdateAirTemperature(_ context.Context, request *traits.UpdateAirTemperatureRequest) (*traits.AirTemperature, error)
- type PullAirTemperatureChange
Constants ¶
This section is empty.
Variables ¶
var DefaultModelOptions = []resource.Option{ WithInitialAirTemperature(&traits.AirTemperature{}), }
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 ¶
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 ¶
type ApiRouter struct { traits.UnimplementedAirTemperatureApiServer router.Router }
ApiRouter is a traits.AirTemperatureApiServer that allows routing named requests to specific traits.AirTemperatureApiClient
func NewApiRouter ¶
func (*ApiRouter) Add ¶
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) PullAirTemperature ¶
func (r *ApiRouter) PullAirTemperature(request *traits.PullAirTemperatureRequest, server traits.AirTemperatureApi_PullAirTemperatureServer) error
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 ¶
type InfoRouter struct { traits.UnimplementedAirTemperatureInfoServer router.Router }
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 ¶
func WrapInfo(server traits.AirTemperatureInfoServer) *InfoWrapper
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 (t *MemoryDevice) GetAirTemperature(_ context.Context, req *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
func (*MemoryDevice) PullAirTemperature ¶
func (t *MemoryDevice) PullAirTemperature(request *traits.PullAirTemperatureRequest, server traits.AirTemperatureApi_PullAirTemperatureServer) error
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 (*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 ¶
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 (s *ModelServer) GetAirTemperature(_ context.Context, req *traits.GetAirTemperatureRequest) (*traits.AirTemperature, error)
func (*ModelServer) PullAirTemperature ¶
func (s *ModelServer) PullAirTemperature(request *traits.PullAirTemperatureRequest, server traits.AirTemperatureApi_PullAirTemperatureServer) error
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 }