12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package entities
- import (
- "github.com/langgenius/dify-plugin-daemon/internal/utils/parser"
- )
- type PluginConfiguration struct {
- Version string `json:"version"`
- Author string `json:"author"`
- Name string `json:"name"`
- Datetime int64 `json:"datetime"`
- Module string `json:"module"`
- Resource PluginConfigurationResource `json:"resource"`
- Meta PluginConfigurationMeta `json:"meta"`
- }
- func (p *PluginConfiguration) Identity() string {
- return parser.MarshalPluginIdentity(p.Name, p.Version)
- }
- type PluginConfigurationResource struct {
- Memory int64 `json:"memory"`
- Storage int64 `json:"storage"`
- Permission PluginConfigurationPermission `json:"permission"`
- }
- type PluginConfigurationMeta struct {
- Version string `json:"version"`
- Arch []string `json:"arch"`
- Runner struct {
- Language string `json:"language"`
- Version string `json:"version"`
- } `json:"runner"`
- }
- type PluginExtension struct {
- Tool bool `json:"tool"`
- Model bool `json:"model"`
- }
- type PluginConfigurationPermission struct {
- Model PluginConfigurationPermissionModel `json:"model"`
- Tool PluginConfigurationPermissionTool `json:"tool"`
- }
- type PluginConfigurationPermissionModel struct {
- Enabled bool `json:"enabled"`
- LLM bool `json:"llm"`
- TextEmbedding bool `json:"text_embedding"`
- Rerank bool `json:"rerank"`
- TTS bool `json:"tts"`
- STT bool `json:"stt"`
- }
- type PluginConfigurationPermissionTool struct {
- Enabled bool `json:"enabled"`
- }
|