Class: Anthropic::Internal::Type::Unknown Abstract Private

Inherits:
Object
  • Object
show all
Extended by:
Converter, Util::SorbetRuntimeSupport
Defined in:
lib/anthropic/internal/type/unknown.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

This class is abstract.

When we don’t know what to expect for the value.

Direct Known Subclasses

Helpers::InputSchema::ParsedJson

Class Method Summary collapse

Methods included from Converter

coerce, dump, inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Util::SorbetRuntimeSupport

const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type

Class Method Details

.==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



31
# File 'lib/anthropic/internal/type/unknown.rb', line 31

def self.==(other) = other.is_a?(Class) && other <= Anthropic::Internal::Type::Unknown

.===(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



24
# File 'lib/anthropic/internal/type/unknown.rb', line 24

def self.===(other) = true

.coerce(value, state:) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

No coercion needed for Unknown type.

Parameters:

  • value (Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class<StandardError>] :error

    @option state [Integer] :branched

Returns:

  • (Object)


53
54
55
56
# File 'lib/anthropic/internal/type/unknown.rb', line 53

def coerce(value, state:)
  state.fetch(:exactness)[:yes] += 1
  value
end

.dump(value, state: ) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • value (Object)
  • state (Hash{Symbol=>Object}) (defaults to: )

    .

    @option state [Boolean] :can_retry

Returns:

  • (Object)


# File 'lib/anthropic/internal/type/unknown.rb', line 58

.to_sorbet_typeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Object)


72
73
74
# File 'lib/anthropic/internal/type/unknown.rb', line 72

def to_sorbet_type
  T.anything
end