package auth import ( "context" "github.com/grafana/grafana/pkg/plugins/plugindef" ) type ExternalService struct { ClientID string `json:"clientId"` ClientSecret string `json:"clientSecret"` PrivateKey string `json:"privateKey"` } type ExternalServiceRegistry interface { HasExternalService(ctx context.Context, pluginID string) (bool, error) RegisterExternalService(ctx context.Context, pluginID string, pType plugindef.Type, svc *plugindef.ExternalServiceRegistration) (*ExternalService, error) RemoveExternalService(ctx context.Context, pluginID string) error }