media.go 759 B

12345678910111213141516171819202122232425262728293031
  1. package basic_runtime
  2. import (
  3. "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_manager/media_transport"
  4. "github.com/langgenius/dify-plugin-daemon/pkg/entities/plugin_entities"
  5. )
  6. type MediaTransport struct {
  7. mediaManager *media_transport.MediaBucket
  8. assetsIds []string
  9. }
  10. // RemapAssets will take the assets and remap them to a media id
  11. func (r *MediaTransport) RemapAssets(
  12. declaration *plugin_entities.PluginDeclaration,
  13. assets map[string][]byte,
  14. ) error {
  15. assetsIds, err := r.mediaManager.RemapAssets(declaration, assets)
  16. if err != nil {
  17. return err
  18. }
  19. r.assetsIds = assetsIds
  20. return nil
  21. }
  22. func NewMediaTransport(mediaManager *media_transport.MediaBucket) MediaTransport {
  23. return MediaTransport{mediaManager: mediaManager}
  24. }