Method: Anthropic::Internal::Type::BaseModel#deconstruct_keys

Defined in:
lib/anthropic/internal/type/base_model.rb

#deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}

Examples:

# `api_error_object` is a `Anthropic::APIErrorObject`
api_error_object => {
  message: message,
  type: type
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (Hash{Symbol=>Object})


446
447
448
449
450
451
452
453
454
455
456
# File 'lib/anthropic/internal/type/base_model.rb', line 446

def deconstruct_keys(keys)
  (keys || self.class.known_fields.keys)
    .filter_map do |k|
      unless self.class.known_fields.key?(k)
        next
      end

      [k, public_send(k)]
    end
    .to_h
end