Documentation
¶
Index ¶
- type Manager
- func (m *Manager) AddExternal(ctx context.Context, manifest rpc.Manifest) (*plugin.Record, string, error)
- func (m *Manager) AddFromFile(ctx context.Context, r io.Reader) (*plugin.Available, error)
- func (m *Manager) AddFromURL(ctx context.Context, u url.URL) (*plugin.Available, error)
- func (m *Manager) CycleExternalToken(ctx context.Context, id plugin.InstallationID) (string, error)
- func (m *Manager) Delete(ctx context.Context, id plugin.InstallationID) error
- func (m *Manager) Get(ctx context.Context, id plugin.InstallationID) (*plugin.Record, error)
- func (m *Manager) GetConfiguration(ctx context.Context, id plugin.InstallationID) (map[string]any, error)
- func (m *Manager) GetConfigurationSchema(ctx context.Context, id plugin.InstallationID) (rpc.ManifestConfigurationSchema, error)
- func (m *Manager) GetSession(ctx context.Context, id plugin.InstallationID) (plugin_runner.Session, error)
- func (m *Manager) List(ctx context.Context) ([]*plugin.Record, error)
- func (m *Manager) SetActiveState(ctx context.Context, id plugin.InstallationID, desiredState plugin.ActiveState) error
- func (m *Manager) UpdateConfiguration(ctx context.Context, id plugin.InstallationID, config map[string]any) (map[string]any, error)
- func (m *Manager) UpdateManifest(ctx context.Context, id plugin.InstallationID, manifest rpc.Manifest) (*plugin.Record, error)
- func (m *Manager) UpdatePackage(ctx context.Context, id plugin.InstallationID, reader io.Reader) (*plugin.Record, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func New ¶
func New( lc fx.Lifecycle, pluginWriter *plugin_writer.Writer, pluginQuerier *plugin_reader.Reader, runner plugin_runner.Host, bus *pubsub.Bus, logger *slog.Logger, cfg config.Config, ) *Manager
func (*Manager) AddExternal ¶
func (*Manager) AddFromFile ¶
func (*Manager) AddFromURL ¶
func (*Manager) CycleExternalToken ¶
func (*Manager) GetConfiguration ¶
func (*Manager) GetConfigurationSchema ¶
func (m *Manager) GetConfigurationSchema( ctx context.Context, id plugin.InstallationID, ) (rpc.ManifestConfigurationSchema, error)
func (*Manager) GetSession ¶
func (m *Manager) GetSession(ctx context.Context, id plugin.InstallationID) (plugin_runner.Session, error)
func (*Manager) SetActiveState ¶
func (m *Manager) SetActiveState(ctx context.Context, id plugin.InstallationID, desiredState plugin.ActiveState) error
Handle state transitions for plugins Activate and deactivate via runner sessions.
func (*Manager) UpdateConfiguration ¶
func (*Manager) UpdateManifest ¶
Click to show internal directories.
Click to hide internal directories.