Module: Liteguard

Defined in:
lib/liteguard.rb,
lib/liteguard/scope.rb,
lib/liteguard/types.rb,
lib/liteguard/client.rb,
lib/liteguard/decision.rb,
lib/liteguard/evaluation.rb

Overview

Data-plane types. Generated from proto/liteguard.proto.

Defined Under Namespace

Modules: Evaluation Classes: Client, DetailedEvalResult, Execution, GetGuardsRequest, Guard, GuardCheckPerformance, GuardDecision, GuardExecutionPerformance, GuardsResponse, ProtectedContext, Rule, Scope, SendUnadoptedGuardsRequest, SendUnadoptedGuardsResponse, Signal, SignalPerformance, TraceContext, UnadoptedGuardObservation

Constant Summary collapse

OPERATORS =
%i[equals not_equals in not_in regex gt gte lt lte].freeze
GUARD_DECISION_REASONS =
%i[matched_rule default_value unadopted fallback].freeze
CHECK_OPTION_KEYS =

Keys accepted by the options hash passed to Liteguard::Client#is_open.

%i[properties fallback disable_measurement].freeze
CLIENT_OPTION_DEFAULTS =

Default values for Client initialization options.

{
  project_client_token:   nil,
  environment:            nil,
  fallback:               false,
  refresh_rate_seconds:   60,
  flush_rate_seconds:     60,
  flush_size:             500,
  backend_url:            "https://api.liteguard.io",
  quiet:                  true,
  http_timeout_seconds:   4,
  flush_buffer_multiplier:4,
  disable_measurement:    false,
}.freeze
CLIENT_OPTION_KEYS =
CLIENT_OPTION_DEFAULTS.keys.freeze