Class: Olyx::Guardrails::PolicyComponents::RestrictionConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/olyx/guardrails/policy/configuration.rb

Overview

Validated provider, secret, and restricted-content configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(llm_failure_mode, secret_patterns, rules) ⇒ RestrictionConfiguration

Returns a new instance of RestrictionConfiguration.



47
48
49
50
51
52
# File 'lib/olyx/guardrails/policy/configuration.rb', line 47

def initialize(llm_failure_mode, secret_patterns, rules)
  @llm_failure_mode = LLM_FAILURE_MODE.call(llm_failure_mode)
  @secret_patterns = SecretPatternCollection.call(secret_patterns)
  @rules = RuleCollection.call(rules)
  freeze
end

Instance Attribute Details

#llm_failure_modeObject (readonly)

Returns the value of attribute llm_failure_mode.



45
46
47
# File 'lib/olyx/guardrails/policy/configuration.rb', line 45

def llm_failure_mode
  @llm_failure_mode
end

#rulesObject (readonly)

Returns the value of attribute rules.



45
46
47
# File 'lib/olyx/guardrails/policy/configuration.rb', line 45

def rules
  @rules
end

#secret_patternsObject (readonly)

Returns the value of attribute secret_patterns.



45
46
47
# File 'lib/olyx/guardrails/policy/configuration.rb', line 45

def secret_patterns
  @secret_patterns
end