Documentation ¶
Index ¶
Constants ¶
View Source
const TypeActionEffect = "ActionEffect"
View Source
const TypeEffect = "Effect"
View Source
const TypeMultiEffect = "MultiEffect"
View Source
const TypeNotificationEffect = "NotificationEffect"
View Source
const TypeNotifierOutletEffect = "NotifierOutletEffect"
View Source
const TypePulseEffect = "PulseEffect"
View Source
const TypeSetEffect = "SetEffect"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Description ¶
type Description = any
type Effect ¶
type Effect struct {
// contains filtered or unexported fields
}
func NewEffect ¶
func NewEffect(des EffectDescription) *Effect
func (*Effect) ToDescription ¶
func (e *Effect) ToDescription() EffectDescription
type EffectDescription ¶
type MultiEffect ¶
type MultiEffect struct { *Effect // contains filtered or unexported fields }
func NewMultiEffect ¶
func NewMultiEffect(desc MultiEffectDescription, container container.Container) *MultiEffect
func (*MultiEffect) MarshalJSON ¶
func (e *MultiEffect) MarshalJSON() ([]byte, error)
func (*MultiEffect) SetState ¶
func (e *MultiEffect) SetState(state state.State)
func (*MultiEffect) ToDescription ¶
func (e *MultiEffect) ToDescription() MultiEffectDescription
type MultiEffectDescription ¶
type MultiEffectDescription struct { Effects []Description `json:"effects"` EffectDescription }
type PropertyEffect ¶
type PropertyEffect struct { *Effect // contains filtered or unexported fields }
func NewPropertyEffect ¶
func NewPropertyEffect(des PropertyEffectDescription, container container.Container) *PropertyEffect
func (*PropertyEffect) MarshalJSON ¶
func (e *PropertyEffect) MarshalJSON() ([]byte, error)
func (*PropertyEffect) ToDescription ¶
func (e *PropertyEffect) ToDescription() PropertyEffectDescription
type PropertyEffectDescription ¶
type PropertyEffectDescription struct { EffectDescription Property property.Description `json:"property"` }
type PulseEffect ¶
type PulseEffect struct { *PropertyEffect // contains filtered or unexported fields }
func NewPulseEffect ¶
func NewPulseEffect(des PulseEffectDescription, container container.Container) *PulseEffect
func (*PulseEffect) MarshalJSON ¶
func (s *PulseEffect) MarshalJSON() ([]byte, error)
func (*PulseEffect) SetState ¶
func (s *PulseEffect) SetState(state state.State)
func (*PulseEffect) ToDescription ¶
func (s *PulseEffect) ToDescription() PulseEffectDescription
type PulseEffectDescription ¶
type PulseEffectDescription struct { PropertyEffectDescription Value any `json:"value"` }
type SetEffect ¶
type SetEffect struct { *PropertyEffect // contains filtered or unexported fields }
func NewSetEffect ¶
func NewSetEffect(des SetEffectDescription, container container.Container) *SetEffect
func (*SetEffect) MarshalJSON ¶
func (*SetEffect) ToDescription ¶
func (s *SetEffect) ToDescription() SetEffectDescription
type SetEffectDescription ¶
type SetEffectDescription struct { PropertyEffectDescription Value any `json:"value"` }
Click to show internal directories.
Click to hide internal directories.