Documentation
¶
Index ¶
- Constants
- type FreetextInfo
- type Setting
- func NewBoolSetting(id, title, description, dependsOn string, store SettingStore) Setting
- func NewEmptySetting(id, title, description string) Setting
- func NewFreetextSetting(id, title, description, modifyMessage, dependsOn string, store SettingStore, ...) Setting
- func NewOptionSetting(id, title, description, dependsOn string, options []string, store SettingStore) Setting
- func NewReadOnlySetting(id, title, description, dependsOn string, store SettingStore) Setting
- type SettingStore
Constants ¶
View Source
const ( ContextIDKey = "setting_id" ContextButtonValueKey = "button_value" ContextOptionValueKey = "selected_option" DisabledString = "Disabled" TrueString = "true" FalseString = "false" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FreetextInfo ¶
type Setting ¶
type Setting interface {
Set(userID string, value interface{}) error
Get(userID string) (interface{}, error)
GetID() string
GetDependency() string
IsDisabled(foreignValue interface{}) bool
GetTitle() string
GetDescription() string
GetSlackAttachments(userID, settingHandler string, disabled bool) (*model.SlackAttachment, error)
GetFreetextFetcher() freetextfetcher.FreetextFetcher
}
func NewBoolSetting ¶
func NewBoolSetting(id, title, description, dependsOn string, store SettingStore) Setting
func NewEmptySetting ¶
func NewFreetextSetting ¶
func NewFreetextSetting( id, title, description, modifyMessage, dependsOn string, store SettingStore, baseURL, pluginURL string, ftfStore freetextfetcher.FreetextStore, validate func(string) string, r *mux.Router, p poster.Poster, ) Setting
func NewOptionSetting ¶
func NewOptionSetting(id, title, description, dependsOn string, options []string, store SettingStore) Setting
func NewReadOnlySetting ¶
func NewReadOnlySetting(id, title, description, dependsOn string, store SettingStore) Setting
Click to show internal directories.
Click to hide internal directories.