Documentation
¶
Index ¶
- type PolicyProvider
- type ProviderConfigSchema
- type ProviderHealthChecker
- type ProviderInitializer
- type ProviderStarter
- type ProviderStopper
- type Registry
- func (r *Registry) ListPolicyProviders() []string
- func (r *Registry) ListToolProviders() []string
- func (r *Registry) PolicyProviderSchemas() map[string]map[string]any
- func (r *Registry) PolicyProviders(names []string) ([]PolicyProvider, error)
- func (r *Registry) RegisterPolicyProvider(p PolicyProvider) error
- func (r *Registry) RegisterToolProvider(p ToolProvider) error
- func (r *Registry) ResolvePolicies(ctx context.Context, names []string) ([]policy.Hook, error)
- func (r *Registry) ResolveTools(ctx context.Context, names []string) ([]tool.Tool, error)
- func (r *Registry) ToolProviderSchemas() map[string]map[string]any
- func (r *Registry) ToolProviders(names []string) ([]ToolProvider, error)
- type ToolProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PolicyProvider ¶
PolicyProvider provides policy hooks by provider name.
type ProviderConfigSchema ¶
ProviderConfigSchema declares one provider configuration schema.
type ProviderHealthChecker ¶
ProviderHealthChecker returns provider health status.
type ProviderInitializer ¶
ProviderInitializer can initialize one provider before start.
type ProviderStarter ¶
ProviderStarter can start one provider before runtime use.
type ProviderStopper ¶
ProviderStopper can stop one provider on runtime shutdown.
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry is a compile-time registration container.
func NewRegistry ¶
func NewRegistry() *Registry
func (*Registry) ListPolicyProviders ¶
func (*Registry) ListToolProviders ¶
func (*Registry) PolicyProviderSchemas ¶
func (*Registry) PolicyProviders ¶
func (r *Registry) PolicyProviders(names []string) ([]PolicyProvider, error)
func (*Registry) RegisterPolicyProvider ¶
func (r *Registry) RegisterPolicyProvider(p PolicyProvider) error
func (*Registry) RegisterToolProvider ¶
func (r *Registry) RegisterToolProvider(p ToolProvider) error
func (*Registry) ResolvePolicies ¶
func (*Registry) ResolveTools ¶
func (*Registry) ToolProviderSchemas ¶
func (*Registry) ToolProviders ¶
func (r *Registry) ToolProviders(names []string) ([]ToolProvider, error)
Click to show internal directories.
Click to hide internal directories.