in notification-lark/config.go [82:144]
func (n *Notification) ConfigFields() []plugin.ConfigField {
return []plugin.ConfigField{
{
Name: "version",
Type: plugin.ConfigTypeSelect,
Title: plugin.MakeTranslator(i18n.ConfigVersionTitle),
Description: plugin.MakeTranslator(i18n.ConfigVersionDescription),
Required: true,
Value: n.config.GetVersion(),
Options: []plugin.ConfigFieldOption{
{
Label: plugin.MakeTranslator(i18n.ConfigVersionOptionsFeishu),
Value: i18n.ConfigVersionOptionsFeishu,
},
{
Label: plugin.MakeTranslator(i18n.ConfigVersionOptionsLark),
Value: i18n.ConfigVersionOptionsLark,
},
},
},
{
Name: "app_id",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigAppIdTitle),
Description: plugin.MakeTranslator(i18n.ConfigAppIdDescription),
Required: true,
Value: n.config.GetAppID(),
},
{
Name: "app_secret",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigAppSecretTitle),
Description: plugin.MakeTranslator(i18n.ConfigAppSecretDescription),
Required: true,
Value: n.config.GetAppSecret(),
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypePassword,
},
},
{
Name: "event_encrypt_key",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigEventEncryptKeyTitle),
Description: plugin.MakeTranslator(i18n.ConfigEventEncryptKeyDescription),
Required: false,
Value: n.config.GetEventEncryptKey(),
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypePassword,
},
},
{
Name: "verification_token",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigVerificationTokenTitle),
Description: plugin.MakeTranslator(i18n.ConfigVerificationTokenDescription),
Required: false,
Value: n.config.GetVerificationToken(),
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypePassword,
},
},
}
}