language.go 514 B

123456789101112131415161718192021222324252627
  1. package constants
  2. import (
  3. "github.com/go-playground/validator/v10"
  4. "github.com/langgenius/dify-plugin-daemon/pkg/validators"
  5. )
  6. type Language string
  7. const (
  8. Python Language = "python"
  9. Go Language = "go" // not supported yet
  10. )
  11. func isAvailableLanguage(fl validator.FieldLevel) bool {
  12. value := fl.Field().String()
  13. switch value {
  14. case string(Python):
  15. return true
  16. }
  17. return false
  18. }
  19. func init() {
  20. validators.GlobalEntitiesValidator.RegisterValidation("is_available_language", isAvailableLanguage)
  21. }