Class: Insika::ContextRequest

Inherits:
Data
  • Object
show all
Defined in:
lib/insika/context/provider.rb

Overview

Input for the provider contract. session: SessionStore::Session | nil checkpoint: Checkpoint | nil (present on ResumeTask — history comes from it) memory_scope: the CUSTOMER-scoped memory cell (WS8): "[tenant:]customer" when the request carries a customer, else nil (the providers fall back to tenant || session). Kept separate from tenant (the <request_context> merchant label) on purpose.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session: nil, message: nil, profile: nil, tenant: nil, vars: {}, checkpoint: nil, memory_scope: nil) ⇒ ContextRequest

Returns a new instance of ContextRequest.



28
29
30
31
# File 'lib/insika/context/provider.rb', line 28

def initialize(session: nil, message: nil, profile: nil, tenant: nil, vars: {},
               checkpoint: nil, memory_scope: nil)
  super
end

Instance Attribute Details

#checkpointObject (readonly)

Returns the value of attribute checkpoint

Returns:

  • (Object)

    the current value of checkpoint



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def checkpoint
  @checkpoint
end

#memory_scopeObject (readonly)

Returns the value of attribute memory_scope

Returns:

  • (Object)

    the current value of memory_scope



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def memory_scope
  @memory_scope
end

#messageObject (readonly)

Returns the value of attribute message

Returns:

  • (Object)

    the current value of message



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def message
  @message
end

#profileObject (readonly)

Returns the value of attribute profile

Returns:

  • (Object)

    the current value of profile



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def profile
  @profile
end

#sessionObject (readonly)

Returns the value of attribute session

Returns:

  • (Object)

    the current value of session



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def session
  @session
end

#tenantObject (readonly)

Returns the value of attribute tenant

Returns:

  • (Object)

    the current value of tenant



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def tenant
  @tenant
end

#varsObject (readonly)

Returns the value of attribute vars

Returns:

  • (Object)

    the current value of vars



26
27
28
# File 'lib/insika/context/provider.rb', line 26

def vars
  @vars
end