func()

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,
			},
		},
	}
}