Documentation
¶
Index ¶
- type Coordinator
- func (gc *Coordinator) AddInputValidator(v guardrails.Validator)
- func (gc *Coordinator) AddOutputFilter(f guardrails.Filter)
- func (gc *Coordinator) AddOutputValidator(v guardrails.Validator)
- func (gc *Coordinator) BuildValidationFeedbackMessage(result *guardrails.ValidationResult) string
- func (gc *Coordinator) Enabled() bool
- func (gc *Coordinator) GetConfig() *guardrails.GuardrailsConfig
- func (gc *Coordinator) GetInputValidatorChain() *guardrails.ValidatorChain
- func (gc *Coordinator) GetOutputValidator() *guardrails.OutputValidator
- func (gc *Coordinator) InputValidatorCount() int
- func (gc *Coordinator) SetEnabled(enabled bool)
- func (gc *Coordinator) ValidateInput(ctx context.Context, input string) (*guardrails.ValidationResult, error)
- func (gc *Coordinator) ValidateOutput(ctx context.Context, output string) (string, *guardrails.ValidationResult, error)
- type Manager
- func (g *Manager) AddInputValidator(v guardrails.Validator)
- func (g *Manager) AddOutputFilter(f guardrails.Filter)
- func (g *Manager) AddOutputValidator(v guardrails.Validator)
- func (g *Manager) Enabled() bool
- func (g *Manager) Init(cfg *guardrails.GuardrailsConfig)
- func (g *Manager) SetConfig(cfg *guardrails.GuardrailsConfig)
- func (g *Manager) ValidateAndFilterOutput(ctx context.Context, content string) (string, *guardrails.ValidationResult, error)
- func (g *Manager) ValidateInput(ctx context.Context, content string) (*guardrails.ValidationResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Coordinator ¶
type Coordinator struct {
// contains filtered or unexported fields
}
func NewCoordinator ¶
func NewCoordinator(config *guardrails.GuardrailsConfig, logger *zap.Logger) *Coordinator
func (*Coordinator) AddInputValidator ¶
func (gc *Coordinator) AddInputValidator(v guardrails.Validator)
func (*Coordinator) AddOutputFilter ¶
func (gc *Coordinator) AddOutputFilter(f guardrails.Filter)
func (*Coordinator) AddOutputValidator ¶
func (gc *Coordinator) AddOutputValidator(v guardrails.Validator)
func (*Coordinator) BuildValidationFeedbackMessage ¶
func (gc *Coordinator) BuildValidationFeedbackMessage(result *guardrails.ValidationResult) string
func (*Coordinator) Enabled ¶
func (gc *Coordinator) Enabled() bool
func (*Coordinator) GetConfig ¶
func (gc *Coordinator) GetConfig() *guardrails.GuardrailsConfig
func (*Coordinator) GetInputValidatorChain ¶
func (gc *Coordinator) GetInputValidatorChain() *guardrails.ValidatorChain
func (*Coordinator) GetOutputValidator ¶
func (gc *Coordinator) GetOutputValidator() *guardrails.OutputValidator
func (*Coordinator) InputValidatorCount ¶
func (gc *Coordinator) InputValidatorCount() int
func (*Coordinator) SetEnabled ¶
func (gc *Coordinator) SetEnabled(enabled bool)
func (*Coordinator) ValidateInput ¶
func (gc *Coordinator) ValidateInput(ctx context.Context, input string) (*guardrails.ValidationResult, error)
func (*Coordinator) ValidateOutput ¶
func (gc *Coordinator) ValidateOutput(ctx context.Context, output string) (string, *guardrails.ValidationResult, error)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) AddInputValidator ¶
func (g *Manager) AddInputValidator(v guardrails.Validator)
func (*Manager) AddOutputFilter ¶
func (g *Manager) AddOutputFilter(f guardrails.Filter)
func (*Manager) AddOutputValidator ¶
func (g *Manager) AddOutputValidator(v guardrails.Validator)
func (*Manager) Init ¶
func (g *Manager) Init(cfg *guardrails.GuardrailsConfig)
func (*Manager) SetConfig ¶
func (g *Manager) SetConfig(cfg *guardrails.GuardrailsConfig)
func (*Manager) ValidateAndFilterOutput ¶
func (g *Manager) ValidateAndFilterOutput(ctx context.Context, content string) (string, *guardrails.ValidationResult, error)
func (*Manager) ValidateInput ¶
func (g *Manager) ValidateInput(ctx context.Context, content string) (*guardrails.ValidationResult, error)
Click to show internal directories.
Click to hide internal directories.