task.go 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. package models
  2. import "github.com/langgenius/dify-plugin-daemon/internal/types/entities/plugin_entities"
  3. type InstallTaskStatus string
  4. const (
  5. InstallTaskStatusPending InstallTaskStatus = "pending"
  6. InstallTaskStatusRunning InstallTaskStatus = "running"
  7. InstallTaskStatusSuccess InstallTaskStatus = "success"
  8. InstallTaskStatusFailed InstallTaskStatus = "failed"
  9. )
  10. type InstallTaskPluginStatus struct {
  11. PluginUniqueIdentifier plugin_entities.PluginUniqueIdentifier `json:"plugin_unique_identifier"`
  12. Labels plugin_entities.I18nObject `json:"labels"`
  13. Icon string `json:"icon"`
  14. PluginID string `json:"plugin_id"`
  15. Status InstallTaskStatus `json:"status"`
  16. Message string `json:"message"`
  17. }
  18. type InstallTask struct {
  19. Model
  20. Status InstallTaskStatus `json:"status" gorm:"not null"`
  21. TenantID string `json:"tenant_id" gorm:"type:uuid;not null"`
  22. TotalPlugins int `json:"total_plugins" gorm:"not null"`
  23. CompletedPlugins int `json:"completed_plugins" gorm:"not null"`
  24. Plugins []InstallTaskPluginStatus `json:"plugins" gorm:"serializer:json"`
  25. }