Module: Revox::Internal::Type::Enum Private

Includes:
Converter, Util::SorbetRuntimeSupport
Included in:
Models::AssistantCreateParams::AfterCallSMSOutcome, Models::AssistantCreateParams::BackgroundSound, Models::AssistantCreateParams::CallRetryConfig::AllowedDay, Models::AssistantCreateParams::CustomTool::InputSchema::Type, Models::AssistantCreateParams::CustomTool::Method, Models::AssistantCreateParams::EmailNotificationLanguage, Models::AssistantCreateParams::EmailNotificationOutcome, Models::AssistantCreateParams::FirstSentenceMode, Models::AssistantCreateParams::HumanTransferMode, Models::AssistantCreateParams::LlmModel::UnionMember0::Name, Models::AssistantCreateParams::LlmModel::UnionMember3::Provider, Models::AssistantCreateParams::Slack::Outcome, Models::AssistantCreateParams::StructuredOutputConfig::Type, Models::AssistantCreateParams::SttModel, Models::AssistantCreateParams::ThinkingSound, Models::AssistantCreateParams::Type, Models::AssistantCreateParams::Voice::Model, Models::AssistantCreateParams::Voice::Provider, Models::AssistantCreateParams::Zoho::Outcome, Models::AssistantCreateResponse::Assistant::AfterCallSMSOutcome, Models::AssistantCreateResponse::Assistant::BackgroundSound, Models::AssistantCreateResponse::Assistant::CallRetryConfig::AllowedDay, Models::AssistantCreateResponse::Assistant::CustomTool::InputSchema::Type, Models::AssistantCreateResponse::Assistant::CustomTool::Method, Models::AssistantCreateResponse::Assistant::EmailNotificationLanguage, Models::AssistantCreateResponse::Assistant::EmailNotificationOutcome, Models::AssistantCreateResponse::Assistant::FaqItem::Source, Models::AssistantCreateResponse::Assistant::FirstSentenceMode, Models::AssistantCreateResponse::Assistant::HumanTransferMode, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember0::Name, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember3::Provider, Models::AssistantCreateResponse::Assistant::Slack::Outcome, Models::AssistantCreateResponse::Assistant::StructuredOutputConfig::Type, Models::AssistantCreateResponse::Assistant::SttModel, Models::AssistantCreateResponse::Assistant::ThinkingSound, Models::AssistantCreateResponse::Assistant::Type, Models::AssistantCreateResponse::Assistant::Voice::Model, Models::AssistantCreateResponse::Assistant::Voice::Provider, Models::AssistantCreateResponse::Assistant::Zoho::Outcome, Models::AssistantListResponse::Assistant::AfterCallSMSOutcome, Models::AssistantListResponse::Assistant::BackgroundSound, Models::AssistantListResponse::Assistant::CallRetryConfig::AllowedDay, Models::AssistantListResponse::Assistant::CustomTool::InputSchema::Type, Models::AssistantListResponse::Assistant::CustomTool::Method, Models::AssistantListResponse::Assistant::EmailNotificationLanguage, Models::AssistantListResponse::Assistant::EmailNotificationOutcome, Models::AssistantListResponse::Assistant::FaqItem::Source, Models::AssistantListResponse::Assistant::FirstSentenceMode, Models::AssistantListResponse::Assistant::HumanTransferMode, Models::AssistantListResponse::Assistant::LlmModel::UnionMember0::Name, Models::AssistantListResponse::Assistant::LlmModel::UnionMember3::Provider, Models::AssistantListResponse::Assistant::Slack::Outcome, Models::AssistantListResponse::Assistant::StructuredOutputConfig::Type, Models::AssistantListResponse::Assistant::SttModel, Models::AssistantListResponse::Assistant::ThinkingSound, Models::AssistantListResponse::Assistant::Type, Models::AssistantListResponse::Assistant::Voice::Model, Models::AssistantListResponse::Assistant::Voice::Provider, Models::AssistantListResponse::Assistant::Zoho::Outcome, Models::AssistantRetrieveResponse::AfterCallSMSOutcome, Models::AssistantRetrieveResponse::BackgroundSound, Models::AssistantRetrieveResponse::CallRetryConfig::AllowedDay, Models::AssistantRetrieveResponse::CustomTool::InputSchema::Type, Models::AssistantRetrieveResponse::CustomTool::Method, Models::AssistantRetrieveResponse::EmailNotificationLanguage, Models::AssistantRetrieveResponse::EmailNotificationOutcome, Models::AssistantRetrieveResponse::FaqItem::Source, Models::AssistantRetrieveResponse::FirstSentenceMode, Models::AssistantRetrieveResponse::HumanTransferMode, Models::AssistantRetrieveResponse::LlmModel::UnionMember0::Name, Models::AssistantRetrieveResponse::LlmModel::UnionMember3::Provider, Models::AssistantRetrieveResponse::Slack::Outcome, Models::AssistantRetrieveResponse::StructuredOutputConfig::Type, Models::AssistantRetrieveResponse::SttModel, Models::AssistantRetrieveResponse::ThinkingSound, Models::AssistantRetrieveResponse::Type, Models::AssistantRetrieveResponse::Voice::Model, Models::AssistantRetrieveResponse::Voice::Provider, Models::AssistantRetrieveResponse::Zoho::Outcome, Models::AssistantUpdateParams::AfterCallSMSOutcome, Models::AssistantUpdateParams::BackgroundSound, Models::AssistantUpdateParams::CallRetryConfig::AllowedDay, Models::AssistantUpdateParams::CustomTool::InputSchema::Type, Models::AssistantUpdateParams::CustomTool::Method, Models::AssistantUpdateParams::EmailNotificationLanguage, Models::AssistantUpdateParams::EmailNotificationOutcome, Models::AssistantUpdateParams::FirstSentenceMode, Models::AssistantUpdateParams::HumanTransferMode, Models::AssistantUpdateParams::LlmModel::UnionMember0::Name, Models::AssistantUpdateParams::LlmModel::UnionMember3::Provider, Models::AssistantUpdateParams::Slack::Outcome, Models::AssistantUpdateParams::StructuredOutputConfig::Type, Models::AssistantUpdateParams::SttModel, Models::AssistantUpdateParams::ThinkingSound, Models::AssistantUpdateParams::Type, Models::AssistantUpdateParams::Voice::Model, Models::AssistantUpdateParams::Voice::Provider, Models::AssistantUpdateParams::Zoho::Outcome, Models::AssistantUpdateResponse::Assistant::AfterCallSMSOutcome, Models::AssistantUpdateResponse::Assistant::BackgroundSound, Models::AssistantUpdateResponse::Assistant::CallRetryConfig::AllowedDay, Models::AssistantUpdateResponse::Assistant::CustomTool::InputSchema::Type, Models::AssistantUpdateResponse::Assistant::CustomTool::Method, Models::AssistantUpdateResponse::Assistant::EmailNotificationLanguage, Models::AssistantUpdateResponse::Assistant::EmailNotificationOutcome, Models::AssistantUpdateResponse::Assistant::FaqItem::Source, Models::AssistantUpdateResponse::Assistant::FirstSentenceMode, Models::AssistantUpdateResponse::Assistant::HumanTransferMode, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember0::Name, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember3::Provider, Models::AssistantUpdateResponse::Assistant::Slack::Outcome, Models::AssistantUpdateResponse::Assistant::StructuredOutputConfig::Type, Models::AssistantUpdateResponse::Assistant::SttModel, Models::AssistantUpdateResponse::Assistant::ThinkingSound, Models::AssistantUpdateResponse::Assistant::Type, Models::AssistantUpdateResponse::Assistant::Voice::Model, Models::AssistantUpdateResponse::Assistant::Voice::Provider, Models::AssistantUpdateResponse::Assistant::Zoho::Outcome, Models::CallCreateParams::Assistant::AfterCallSMSOutcome, Models::CallCreateParams::Assistant::BackgroundSound, Models::CallCreateParams::Assistant::CallRetryConfig::AllowedDay, Models::CallCreateParams::Assistant::CustomTool::InputSchema::Type, Models::CallCreateParams::Assistant::CustomTool::Method, Models::CallCreateParams::Assistant::EmailNotificationLanguage, Models::CallCreateParams::Assistant::EmailNotificationOutcome, Models::CallCreateParams::Assistant::FirstSentenceMode, Models::CallCreateParams::Assistant::HumanTransferMode, Models::CallCreateParams::Assistant::LlmModel::UnionMember0::Name, Models::CallCreateParams::Assistant::LlmModel::UnionMember3::Provider, Models::CallCreateParams::Assistant::Slack::Outcome, Models::CallCreateParams::Assistant::StructuredOutputConfig::Type, Models::CallCreateParams::Assistant::SttModel, Models::CallCreateParams::Assistant::ThinkingSound, Models::CallCreateParams::Assistant::Type, Models::CallCreateParams::Assistant::Voice::Model, Models::CallCreateParams::Assistant::Voice::Provider, Models::CallCreateParams::Assistant::Zoho::Outcome, Models::CallCreateResponse::Call::Assistant::AfterCallSMSOutcome, Models::CallCreateResponse::Call::Assistant::BackgroundSound, Models::CallCreateResponse::Call::Assistant::CallRetryConfig::AllowedDay, Models::CallCreateResponse::Call::Assistant::CustomTool::InputSchema::Type, Models::CallCreateResponse::Call::Assistant::CustomTool::Method, Models::CallCreateResponse::Call::Assistant::EmailNotificationLanguage, Models::CallCreateResponse::Call::Assistant::EmailNotificationOutcome, Models::CallCreateResponse::Call::Assistant::FaqItem::Source, Models::CallCreateResponse::Call::Assistant::FirstSentenceMode, Models::CallCreateResponse::Call::Assistant::HumanTransferMode, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember0::Name, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember3::Provider, Models::CallCreateResponse::Call::Assistant::Slack::Outcome, Models::CallCreateResponse::Call::Assistant::StructuredOutputConfig::Type, Models::CallCreateResponse::Call::Assistant::SttModel, Models::CallCreateResponse::Call::Assistant::ThinkingSound, Models::CallCreateResponse::Call::Assistant::Type, Models::CallCreateResponse::Call::Assistant::Voice::Model, Models::CallCreateResponse::Call::Assistant::Voice::Provider, Models::CallCreateResponse::Call::Assistant::Zoho::Outcome, Models::CallCreateResponse::Call::CallAttempt::DialError, Models::CallCreateResponse::Call::CallAttempt::EndReason, Models::CallCreateResponse::Call::CallAttempt::EndedBy, Models::CallCreateResponse::Call::CallAttempt::PostCallTranscript::Role, Models::CallCreateResponse::Call::CallAttempt::Result, Models::CallCreateResponse::Call::CallAttempt::SMSLog::Type, Models::CallCreateResponse::Call::CallAttempt::Status, Models::CallCreateResponse::Call::CallAttempt::Transcript::Role, Models::CallCreateResponse::Call::CallRetryConfig::AllowedDay, Models::CallCreateResponse::Call::Direction, Models::CallCreateResponse::Call::LastCallAttempt::DialError, Models::CallCreateResponse::Call::LastCallAttempt::EndReason, Models::CallCreateResponse::Call::LastCallAttempt::EndedBy, Models::CallCreateResponse::Call::LastCallAttempt::PostCallTranscript::Role, Models::CallCreateResponse::Call::LastCallAttempt::Result, Models::CallCreateResponse::Call::LastCallAttempt::SMSLog::Type, Models::CallCreateResponse::Call::LastCallAttempt::Status, Models::CallCreateResponse::Call::LastCallAttempt::Transcript::Role, Models::CallCreateResponse::Call::LlmModel::UnionMember0::Name, Models::CallCreateResponse::Call::LlmModel::UnionMember3::Provider, Models::CallCreateResponse::Call::Outcome, Models::CallCreateResponse::Call::Status, Models::CallRetrieveResponse::Call::Assistant::AfterCallSMSOutcome, Models::CallRetrieveResponse::Call::Assistant::BackgroundSound, Models::CallRetrieveResponse::Call::Assistant::CallRetryConfig::AllowedDay, Models::CallRetrieveResponse::Call::Assistant::CustomTool::InputSchema::Type, Models::CallRetrieveResponse::Call::Assistant::CustomTool::Method, Models::CallRetrieveResponse::Call::Assistant::EmailNotificationLanguage, Models::CallRetrieveResponse::Call::Assistant::EmailNotificationOutcome, Models::CallRetrieveResponse::Call::Assistant::FaqItem::Source, Models::CallRetrieveResponse::Call::Assistant::FirstSentenceMode, Models::CallRetrieveResponse::Call::Assistant::HumanTransferMode, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember0::Name, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember3::Provider, Models::CallRetrieveResponse::Call::Assistant::Slack::Outcome, Models::CallRetrieveResponse::Call::Assistant::StructuredOutputConfig::Type, Models::CallRetrieveResponse::Call::Assistant::SttModel, Models::CallRetrieveResponse::Call::Assistant::ThinkingSound, Models::CallRetrieveResponse::Call::Assistant::Type, Models::CallRetrieveResponse::Call::Assistant::Voice::Model, Models::CallRetrieveResponse::Call::Assistant::Voice::Provider, Models::CallRetrieveResponse::Call::Assistant::Zoho::Outcome, Models::CallRetrieveResponse::Call::CallAttempt::DialError, Models::CallRetrieveResponse::Call::CallAttempt::EndReason, Models::CallRetrieveResponse::Call::CallAttempt::EndedBy, Models::CallRetrieveResponse::Call::CallAttempt::PostCallTranscript::Role, Models::CallRetrieveResponse::Call::CallAttempt::Result, Models::CallRetrieveResponse::Call::CallAttempt::SMSLog::Type, Models::CallRetrieveResponse::Call::CallAttempt::Status, Models::CallRetrieveResponse::Call::CallAttempt::Transcript::Role, Models::CallRetrieveResponse::Call::CallRetryConfig::AllowedDay, Models::CallRetrieveResponse::Call::Direction, Models::CallRetrieveResponse::Call::LastCallAttempt::DialError, Models::CallRetrieveResponse::Call::LastCallAttempt::EndReason, Models::CallRetrieveResponse::Call::LastCallAttempt::EndedBy, Models::CallRetrieveResponse::Call::LastCallAttempt::PostCallTranscript::Role, Models::CallRetrieveResponse::Call::LastCallAttempt::Result, Models::CallRetrieveResponse::Call::LastCallAttempt::SMSLog::Type, Models::CallRetrieveResponse::Call::LastCallAttempt::Status, Models::CallRetrieveResponse::Call::LastCallAttempt::Transcript::Role, Models::CallRetrieveResponse::Call::LlmModel::UnionMember0::Name, Models::CallRetrieveResponse::Call::LlmModel::UnionMember3::Provider, Models::CallRetrieveResponse::Call::Outcome, Models::CallRetrieveResponse::Call::Status, Models::CampaignCreateParams::CallRetryConfig::AllowedDay, Models::CampaignCreateParams::Type, Models::CampaignCreateResponse::Campaign::Assistant::AfterCallSMSOutcome, Models::CampaignCreateResponse::Campaign::Assistant::BackgroundSound, Models::CampaignCreateResponse::Campaign::Assistant::CallRetryConfig::AllowedDay, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool::InputSchema::Type, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool::Method, Models::CampaignCreateResponse::Campaign::Assistant::EmailNotificationLanguage, Models::CampaignCreateResponse::Campaign::Assistant::EmailNotificationOutcome, Models::CampaignCreateResponse::Campaign::Assistant::FaqItem::Source, Models::CampaignCreateResponse::Campaign::Assistant::FirstSentenceMode, Models::CampaignCreateResponse::Campaign::Assistant::HumanTransferMode, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember0::Name, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember3::Provider, Models::CampaignCreateResponse::Campaign::Assistant::Slack::Outcome, Models::CampaignCreateResponse::Campaign::Assistant::StructuredOutputConfig::Type, Models::CampaignCreateResponse::Campaign::Assistant::SttModel, Models::CampaignCreateResponse::Campaign::Assistant::ThinkingSound, Models::CampaignCreateResponse::Campaign::Assistant::Type, Models::CampaignCreateResponse::Campaign::Assistant::Voice::Model, Models::CampaignCreateResponse::Campaign::Assistant::Voice::Provider, Models::CampaignCreateResponse::Campaign::Assistant::Zoho::Outcome, Models::CampaignCreateResponse::Campaign::CallRetryConfig::AllowedDay, Models::CampaignCreateResponse::Campaign::PausedReason, Models::CampaignCreateResponse::Campaign::Status, Models::CampaignCreateResponse::Campaign::StructuredOutputExtraction, Models::CampaignCreateResponse::Campaign::Type, Models::CampaignGetRowsResponse::Row::Call::Assistant::AfterCallSMSOutcome, Models::CampaignGetRowsResponse::Row::Call::Assistant::BackgroundSound, Models::CampaignGetRowsResponse::Row::Call::Assistant::CallRetryConfig::AllowedDay, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool::InputSchema::Type, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool::Method, Models::CampaignGetRowsResponse::Row::Call::Assistant::EmailNotificationLanguage, Models::CampaignGetRowsResponse::Row::Call::Assistant::EmailNotificationOutcome, Models::CampaignGetRowsResponse::Row::Call::Assistant::FaqItem::Source, Models::CampaignGetRowsResponse::Row::Call::Assistant::FirstSentenceMode, Models::CampaignGetRowsResponse::Row::Call::Assistant::HumanTransferMode, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember0::Name, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember3::Provider, Models::CampaignGetRowsResponse::Row::Call::Assistant::Slack::Outcome, Models::CampaignGetRowsResponse::Row::Call::Assistant::StructuredOutputConfig::Type, Models::CampaignGetRowsResponse::Row::Call::Assistant::SttModel, Models::CampaignGetRowsResponse::Row::Call::Assistant::ThinkingSound, Models::CampaignGetRowsResponse::Row::Call::Assistant::Type, Models::CampaignGetRowsResponse::Row::Call::Assistant::Voice::Model, Models::CampaignGetRowsResponse::Row::Call::Assistant::Voice::Provider, Models::CampaignGetRowsResponse::Row::Call::Assistant::Zoho::Outcome, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::DialError, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::EndReason, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::EndedBy, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::PostCallTranscript::Role, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::Result, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::SMSLog::Type, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::Status, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::Transcript::Role, Models::CampaignGetRowsResponse::Row::Call::CallRetryConfig::AllowedDay, Models::CampaignGetRowsResponse::Row::Call::Direction, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::DialError, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::EndReason, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::EndedBy, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::PostCallTranscript::Role, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::Result, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::SMSLog::Type, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::Status, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::Transcript::Role, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember0::Name, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember3::Provider, Models::CampaignGetRowsResponse::Row::Call::Outcome, Models::CampaignGetRowsResponse::Row::Call::Status, Models::CampaignListResponse::Campaign::Assistant::AfterCallSMSOutcome, Models::CampaignListResponse::Campaign::Assistant::BackgroundSound, Models::CampaignListResponse::Campaign::Assistant::CallRetryConfig::AllowedDay, Models::CampaignListResponse::Campaign::Assistant::CustomTool::InputSchema::Type, Models::CampaignListResponse::Campaign::Assistant::CustomTool::Method, Models::CampaignListResponse::Campaign::Assistant::EmailNotificationLanguage, Models::CampaignListResponse::Campaign::Assistant::EmailNotificationOutcome, Models::CampaignListResponse::Campaign::Assistant::FaqItem::Source, Models::CampaignListResponse::Campaign::Assistant::FirstSentenceMode, Models::CampaignListResponse::Campaign::Assistant::HumanTransferMode, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember0::Name, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember3::Provider, Models::CampaignListResponse::Campaign::Assistant::Slack::Outcome, Models::CampaignListResponse::Campaign::Assistant::StructuredOutputConfig::Type, Models::CampaignListResponse::Campaign::Assistant::SttModel, Models::CampaignListResponse::Campaign::Assistant::ThinkingSound, Models::CampaignListResponse::Campaign::Assistant::Type, Models::CampaignListResponse::Campaign::Assistant::Voice::Model, Models::CampaignListResponse::Campaign::Assistant::Voice::Provider, Models::CampaignListResponse::Campaign::Assistant::Zoho::Outcome, Models::CampaignListResponse::Campaign::CallRetryConfig::AllowedDay, Models::CampaignListResponse::Campaign::PausedReason, Models::CampaignListResponse::Campaign::Status, Models::CampaignListResponse::Campaign::StructuredOutputExtraction, Models::CampaignListResponse::Campaign::Type, Models::CampaignRetrieveResponse::Campaign::Assistant::AfterCallSMSOutcome, Models::CampaignRetrieveResponse::Campaign::Assistant::BackgroundSound, Models::CampaignRetrieveResponse::Campaign::Assistant::CallRetryConfig::AllowedDay, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool::InputSchema::Type, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool::Method, Models::CampaignRetrieveResponse::Campaign::Assistant::EmailNotificationLanguage, Models::CampaignRetrieveResponse::Campaign::Assistant::EmailNotificationOutcome, Models::CampaignRetrieveResponse::Campaign::Assistant::FaqItem::Source, Models::CampaignRetrieveResponse::Campaign::Assistant::FirstSentenceMode, Models::CampaignRetrieveResponse::Campaign::Assistant::HumanTransferMode, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember0::Name, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember3::Provider, Models::CampaignRetrieveResponse::Campaign::Assistant::Slack::Outcome, Models::CampaignRetrieveResponse::Campaign::Assistant::StructuredOutputConfig::Type, Models::CampaignRetrieveResponse::Campaign::Assistant::SttModel, Models::CampaignRetrieveResponse::Campaign::Assistant::ThinkingSound, Models::CampaignRetrieveResponse::Campaign::Assistant::Type, Models::CampaignRetrieveResponse::Campaign::Assistant::Voice::Model, Models::CampaignRetrieveResponse::Campaign::Assistant::Voice::Provider, Models::CampaignRetrieveResponse::Campaign::Assistant::Zoho::Outcome, Models::CampaignRetrieveResponse::Campaign::CallRetryConfig::AllowedDay, Models::CampaignRetrieveResponse::Campaign::PausedReason, Models::CampaignRetrieveResponse::Campaign::Status, Models::CampaignRetrieveResponse::Campaign::StructuredOutputExtraction, Models::CampaignRetrieveResponse::Campaign::Type, Models::VoiceListResponse::Voice::Language, Models::VoiceListResponse::Voice::ModelCompat, Models::VoiceListResponse::Voice::Provider, Models::VoicePreviewParams::Model, Models::VoicePreviewParams::Provider, Models::VoiceRetrieveParams::Provider
Defined in:
lib/revox/internal/type/enum.rb,
sig/revox/internal/type/enum.rbs

Overview

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

A value from among a specified list of options. OpenAPI enum values map to Ruby values in the SDK as follows:

  1. boolean => true | false
  2. integer => Integer
  3. float => Float
  4. string => Symbol

We can therefore convert string values to Symbols, but can't convert other values safely.

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, to_sorbet_type

Methods included from Converter

coerce, dump, inspect, meta_info, new_coerce_state, type_info

Class Method Details

.values::Array[(nil | bool | Integer | Float | Symbol)]

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:

  • (::Array[(nil | bool | Integer | Float | Symbol)])


8
# File 'sig/revox/internal/type/enum.rbs', line 8

def self.values: -> ::Array[(nil | bool | Integer | Float | Symbol)]

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



39
40
41
42
43
# File 'lib/revox/internal/type/enum.rb', line 39

def ==(other)
  # rubocop:disable Style/CaseEquality
  Revox::Internal::Type::Enum === other && other.values.to_set == values.to_set
  # rubocop:enable Style/CaseEquality
end

#===(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



32
# File 'lib/revox/internal/type/enum.rb', line 32

def ===(other) = values.include?(other)

#coerce(value, state:) ⇒ Symbol, 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.

Unlike with primitives, Enum additionally validates that the value is a member of the enum.

Parameters:

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

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class] :error

    @option state [Integer] :branched

Returns:

  • (Symbol, Object)


70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/revox/internal/type/enum.rb', line 70

def coerce(value, state:)
  exactness = state.fetch(:exactness)
  val = value.is_a?(String) ? value.to_sym : value

  if values.include?(val)
    exactness[:yes] += 1
    val
  elsif values.first&.class == val.class
    exactness[:maybe] += 1
    value
  else
    exactness[:no] += 1
    state[:error] = TypeError.new("#{value.class} can't be coerced into #{self}")
    value
  end
end

#dump(value, state:) ⇒ Symbol, 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 (Symbol, Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :can_retry

Returns:

  • (Symbol, Object)


# File 'lib/revox/internal/type/enum.rb', line 87

#hashInteger

Returns:

  • (Integer)


48
# File 'lib/revox/internal/type/enum.rb', line 48

def hash = values.to_set.hash

#inspect(depth: 0) ⇒ String

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:

  • depth (Integer) (defaults to: 0)
  • depth: (Integer) (defaults to: 0)

Returns:

  • (String)


118
119
120
121
122
123
124
125
126
127
# File 'lib/revox/internal/type/enum.rb', line 118

def inspect(depth: 0)
  if depth.positive?
    return is_a?(Module) ? super() : self.class.name
  end

  members = values.map { Revox::Internal::Type::Converter.inspect(_1, depth: depth.succ) }
  prefix = is_a?(Module) ? name : self.class.name

  "#{prefix}[#{members.join(' | ')}]"
end

#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)


101
102
103
104
105
106
107
108
109
110
111
# File 'lib/revox/internal/type/enum.rb', line 101

def to_sorbet_type
  types = values.map { Revox::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq
  case types
  in []
    T.noreturn
  in [type]
    type
  else
    T.any(*types)
  end
end

#valuesArray<NilClass, Boolean, Integer, Float, Symbol>

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.

All of the valid Symbol values for this enum.

Returns:

  • (Array<NilClass, Boolean, Integer, Float, Symbol>)


25
# File 'lib/revox/internal/type/enum.rb', line 25

def values = constants.map { const_get(_1) }