Versions in this module Expand all Collapse all v1 v1.3.1 May 23, 2023 Changes in this version + const NotificationTypeFeature + const NotificationTypeField + const NotificationTypeProvider + type FeatureNotification struct + Description Fields + Notification *notification + Values features.ChangeableFeatureValueS + func NewFeatureNotification(features []string, mail string, values features.ChangeableFeatureValueS, ...) (fn *FeatureNotification, ma *mailactivation.MailActivation, err error) + func (n *FeatureNotification) ActivateMail() + func (n *FeatureNotification) ChangeValue(cfv features.ChangeableFeatureValue) + func (n *FeatureNotification) GetDescription() Fields + func (n *FeatureNotification) GetID() string + func (n *FeatureNotification) GetNotificationSubject() string + func (n *FeatureNotification) GetValue(f Field) (*features.ChangeableFeatureValue, bool) + func (n *FeatureNotification) MarshalBinary() ([]byte, error) + func (n *FeatureNotification) SendNotificationMail() + func (n *FeatureNotification) SendWelcomeMail() + func (n *FeatureNotification) UnmarshalBinary(data []byte) error + type Field struct + Feature string + Provider string + type FieldNotification struct + Description Fields + Notification *notification + Values features.ChangeableFeatureValueS + func NewFieldNotification(fields Fields, mail string, values features.ChangeableFeatureValueS, html bool) (fn *FieldNotification, ma *mailactivation.MailActivation, err error) + func (n *FieldNotification) ActivateMail() + func (n *FieldNotification) ChangeValue(cfv features.ChangeableFeatureValue) + func (n *FieldNotification) GetDescription() Fields + func (n *FieldNotification) GetID() string + func (n *FieldNotification) GetNotificationSubject() string + func (n *FieldNotification) GetValue(f Field) (*features.ChangeableFeatureValue, bool) + func (n *FieldNotification) MarshalBinary() ([]byte, error) + func (n *FieldNotification) SendNotificationMail() + func (n *FieldNotification) SendWelcomeMail() + func (n *FieldNotification) UnmarshalBinary(data []byte) error + type Fields []Field + func FeaturesToFields(featureNames []string) (fields Fields) + func ProvidersToFields(providerNames []string) (fields Fields) + func (fs Fields) Features() (features []string) + func (fs Fields) Providers() (providers []string) + type INotification interface + ActivateMail func() + ChangeValue func(features.ChangeableFeatureValue) + GetDescription func() Fields + GetID func() string + GetNotificationSubject func() string + GetValue func(Field) (*features.ChangeableFeatureValue, bool) + SendNotificationMail func() + SendWelcomeMail func() + func GetNotificationTypeDummyFromID(id string) INotification + type NotificationPostData struct + Email string + Features []string + Fields Fields + HTML bool + Providers []string + Type string + func (v *NotificationPostData) MarshalBinary() ([]byte, error) + func (v *NotificationPostData) UnmarshalBinary(data []byte) error + func (v *NotificationPostData) Validate() error + type ProviderNotification struct + Description Fields + Notification *notification + Values features.ChangeableFeatureValueS + func NewProviderNotification(providers []string, mail string, values features.ChangeableFeatureValueS, ...) (pn *ProviderNotification, ma *mailactivation.MailActivation, err error) + func (n *ProviderNotification) ActivateMail() + func (n *ProviderNotification) ChangeValue(cfv features.ChangeableFeatureValue) + func (n *ProviderNotification) GetDescription() Fields + func (n *ProviderNotification) GetID() string + func (n *ProviderNotification) GetNotificationSubject() string + func (n *ProviderNotification) GetValue(f Field) (*features.ChangeableFeatureValue, bool) + func (n *ProviderNotification) MarshalBinary() ([]byte, error) + func (n *ProviderNotification) SendNotificationMail() + func (n *ProviderNotification) SendWelcomeMail() + func (n *ProviderNotification) UnmarshalBinary(data []byte) error