guardcore

package
v1.4.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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 NewManager(logger *zap.Logger) *Manager

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) Enabled

func (g *Manager) Enabled() bool

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL