endpoint.go 942 B

1234567891011121314151617181920212223242526272829
  1. package models
  2. import (
  3. "time"
  4. "github.com/langgenius/dify-plugin-daemon/internal/utils/parser"
  5. )
  6. // HookID is a pointer to plugin id and tenant id, using it to identify the endpoint plugin
  7. type Endpoint struct {
  8. Model
  9. HookID string `json:"hook_id" orm:"uniqueIndex;size:127;column:hook_id"`
  10. TenantID string `json:"tenant_id" orm:"index;size:64;column:tenant_id"`
  11. UserID string `json:"user_id" orm:"index;size:64;column:user_id"`
  12. PluginID string `json:"plugin_id" orm:"index;size:64;column:plugin_id"`
  13. ExpiredAt time.Time `json:"expired_at" orm:"column:expired_at"`
  14. Enabled bool `json:"enabled" orm:"column:enabled"`
  15. Settings string `json:"settings" orm:"column:settings;size:2048"`
  16. }
  17. func (e *Endpoint) GetSettings() map[string]any {
  18. d, _ := parser.UnmarshalJson2Map(e.Settings)
  19. return d
  20. }
  21. func (e *Endpoint) SetSettings(settings map[string]any) {
  22. e.Settings = parser.MarshalJson(settings)
  23. }