Class: Cadenya::Types::ContextWindowCompacted

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(new_context_window: nil, strategies: nil, messages_compacted: nil, summary: nil) ⇒ ContextWindowCompacted

Returns a new instance of ContextWindowCompacted.



1393
1394
1395
1396
1397
1398
# File 'lib/cadenya/types.rb', line 1393

def initialize(new_context_window: nil, strategies: nil, messages_compacted: nil, summary: nil)
  @new_context_window = new_context_window
  @strategies = strategies
  @messages_compacted = messages_compacted
  @summary = summary
end

Instance Attribute Details

#messages_compactedObject (readonly)

Returns the value of attribute messages_compacted.



1391
1392
1393
# File 'lib/cadenya/types.rb', line 1391

def messages_compacted
  @messages_compacted
end

#new_context_windowObject (readonly)

Returns the value of attribute new_context_window.



1391
1392
1393
# File 'lib/cadenya/types.rb', line 1391

def new_context_window
  @new_context_window
end

#strategiesObject (readonly)

Returns the value of attribute strategies.



1391
1392
1393
# File 'lib/cadenya/types.rb', line 1391

def strategies
  @strategies
end

#summaryObject (readonly)

Returns the value of attribute summary.



1391
1392
1393
# File 'lib/cadenya/types.rb', line 1391

def summary
  @summary
end

Class Method Details

.from_json(data) ⇒ Object



1400
1401
1402
1403
1404
1405
1406
1407
# File 'lib/cadenya/types.rb', line 1400

def self.from_json(data)
  new(
    new_context_window: data["newContextWindow"].nil? ? nil : Types::ObjectiveContextWindowData.from_json(data["newContextWindow"]),
    strategies: data["strategies"],
    messages_compacted: data["messagesCompacted"],
    summary: data["summary"],
  )
end

Instance Method Details

#to_hObject



1409
1410
1411
1412
1413
1414
1415
1416
# File 'lib/cadenya/types.rb', line 1409

def to_h
  {
    new_context_window: Util.plain(@new_context_window),
    strategies: Util.plain(@strategies),
    messages_compacted: Util.plain(@messages_compacted),
    summary: Util.plain(@summary),
  }.reject { |_k, v| v.nil? }
end