Module: Legion::Apollo::Settings

Defined in:
lib/legion/apollo/settings.rb

Overview

Default configuration values for the Apollo client.

Class Method Summary collapse

Class Method Details

.defaultObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/legion/apollo/settings.rb', line 7

def self.default
  {
    enabled:        true,
    max_tags:       20,
    default_limit:  5,
    min_confidence: 0.3,
    local:          local_defaults,
    versioning:     versioning_defaults,
    expiry:         expiry_defaults
  }
end

.expiry_defaultsObject



38
39
40
41
42
43
44
# File 'lib/legion/apollo/settings.rb', line 38

def self.expiry_defaults
  {
    enabled:            true,
    sweep_interval:     3600,
    warn_before_expiry: 86_400
  }
end

.local_defaultsObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/legion/apollo/settings.rb', line 19

def self.local_defaults
  {
    enabled:                  true,
    retention_years:          5,
    default_query_scope:      :all,
    fts_candidate_multiplier: 3,
    min_confidence:           0.3,
    default_limit:            5
  }
end

.versioning_defaultsObject



30
31
32
33
34
35
36
# File 'lib/legion/apollo/settings.rb', line 30

def self.versioning_defaults
  {
    enabled:                true,
    supersession_threshold: 0.85,
    max_chain_depth:        50
  }
end