lib/anthropic/models.rb



# frozen_string_literal: true

module Anthropic
  [Anthropic::Internal::Type::BaseModel, *Anthropic::Internal::Type::BaseModel.subclasses].each do |cls|
    cls.define_sorbet_constant!(:OrHash) { T.type_alias { T.any(cls, Anthropic::Internal::AnyHash) } }
  end

  Anthropic::Internal::Util.walk_namespaces(Anthropic::Models).each do |mod|
    case mod
    in Anthropic::Internal::Type::Enum | Anthropic::Internal::Type::Union
      mod.constants.each do |name|
        case mod.const_get(name)
        in true | false
          mod.define_sorbet_constant!(:TaggedBoolean) { T.type_alias { T::Boolean } }
          mod.define_sorbet_constant!(:OrBoolean) { T.type_alias { T::Boolean } }
        in Integer
          mod.define_sorbet_constant!(:TaggedInteger) { T.type_alias { Integer } }
          mod.define_sorbet_constant!(:OrInteger) { T.type_alias { Integer } }
        in Float
          mod.define_sorbet_constant!(:TaggedFloat) { T.type_alias { Float } }
          mod.define_sorbet_constant!(:OrFloat) { T.type_alias { Float } }
        in Symbol
          mod.define_sorbet_constant!(:TaggedSymbol) { T.type_alias { Symbol } }
          mod.define_sorbet_constant!(:OrSymbol) { T.type_alias { T.any(Symbol, String) } }
        else
        end
      end
    else
    end
  end

  Anthropic::Internal::Util.walk_namespaces(Anthropic::Models)
                           .lazy
                           .grep(Anthropic::Internal::Type::Union)
                           .each do |mod|
    const = :Variants
    next if mod.sorbet_constant_defined?(const)

    mod.define_sorbet_constant!(const) { T.type_alias { mod.to_sorbet_type } }
  end

  AnthropicBeta = Anthropic::Models::AnthropicBeta

  APIErrorObject = Anthropic::Models::APIErrorObject

  AuthenticationError = Anthropic::Models::AuthenticationError

  Base64ImageSource = Anthropic::Models::Base64ImageSource

  Base64PDFSource = Anthropic::Models::Base64PDFSource

  Beta = Anthropic::Models::Beta

  BetaAPIError = Anthropic::Models::BetaAPIError

  BetaAuthenticationError = Anthropic::Models::BetaAuthenticationError

  BetaBillingError = Anthropic::Models::BetaBillingError

  BetaError = Anthropic::Models::BetaError

  BetaErrorResponse = Anthropic::Models::BetaErrorResponse

  BetaGatewayTimeoutError = Anthropic::Models::BetaGatewayTimeoutError

  BetaInvalidRequestError = Anthropic::Models::BetaInvalidRequestError

  BetaNotFoundError = Anthropic::Models::BetaNotFoundError

  BetaOverloadedError = Anthropic::Models::BetaOverloadedError

  BetaPermissionError = Anthropic::Models::BetaPermissionError

  BetaRateLimitError = Anthropic::Models::BetaRateLimitError

  BillingError = Anthropic::Models::BillingError

  CacheControlEphemeral = Anthropic::Models::CacheControlEphemeral

  CitationCharLocation = Anthropic::Models::CitationCharLocation

  CitationCharLocationParam = Anthropic::Models::CitationCharLocationParam

  CitationContentBlockLocation = Anthropic::Models::CitationContentBlockLocation

  CitationContentBlockLocationParam = Anthropic::Models::CitationContentBlockLocationParam

  CitationPageLocation = Anthropic::Models::CitationPageLocation

  CitationPageLocationParam = Anthropic::Models::CitationPageLocationParam

  CitationsConfigParam = Anthropic::Models::CitationsConfigParam

  CitationsDelta = Anthropic::Models::CitationsDelta

  CitationsWebSearchResultLocation = Anthropic::Models::CitationsWebSearchResultLocation

  CitationWebSearchResultLocationParam = Anthropic::Models::CitationWebSearchResultLocationParam

  Completion = Anthropic::Models::Completion

  CompletionCreateParams = Anthropic::Models::CompletionCreateParams

  ContentBlock = Anthropic::Models::ContentBlock

  ContentBlockParam = Anthropic::Models::ContentBlockParam

  ContentBlockSource = Anthropic::Models::ContentBlockSource

  ContentBlockSourceContent = Anthropic::Models::ContentBlockSourceContent

  DocumentBlockParam = Anthropic::Models::DocumentBlockParam

  ErrorObject = Anthropic::Models::ErrorObject

  ErrorResponse = Anthropic::Models::ErrorResponse

  GatewayTimeoutError = Anthropic::Models::GatewayTimeoutError

  ImageBlockParam = Anthropic::Models::ImageBlockParam

  InputJSONDelta = Anthropic::Models::InputJSONDelta

  InvalidRequestError = Anthropic::Models::InvalidRequestError

  Message = Anthropic::Models::Message

  MessageCountTokensParams = Anthropic::Models::MessageCountTokensParams

  MessageCountTokensTool = Anthropic::Models::MessageCountTokensTool

  MessageCreateParams = Anthropic::Models::MessageCreateParams

  MessageDeltaUsage = Anthropic::Models::MessageDeltaUsage

  MessageParam = Anthropic::Models::MessageParam

  Messages = Anthropic::Models::Messages

  MessageTokensCount = Anthropic::Models::MessageTokensCount

  Metadata = Anthropic::Models::Metadata

  Model = Anthropic::Models::Model

  ModelInfo = Anthropic::Models::ModelInfo

  ModelListParams = Anthropic::Models::ModelListParams

  ModelRetrieveParams = Anthropic::Models::ModelRetrieveParams

  NotFoundError = Anthropic::Models::NotFoundError

  OverloadedError = Anthropic::Models::OverloadedError

  PermissionError = Anthropic::Models::PermissionError

  PlainTextSource = Anthropic::Models::PlainTextSource

  RateLimitError = Anthropic::Models::RateLimitError

  RawContentBlockDelta = Anthropic::Models::RawContentBlockDelta

  RawContentBlockDeltaEvent = Anthropic::Models::RawContentBlockDeltaEvent

  RawContentBlockStartEvent = Anthropic::Models::RawContentBlockStartEvent

  RawContentBlockStopEvent = Anthropic::Models::RawContentBlockStopEvent

  RawMessageDeltaEvent = Anthropic::Models::RawMessageDeltaEvent

  RawMessageStartEvent = Anthropic::Models::RawMessageStartEvent

  RawMessageStopEvent = Anthropic::Models::RawMessageStopEvent

  RawMessageStreamEvent = Anthropic::Models::RawMessageStreamEvent

  RedactedThinkingBlock = Anthropic::Models::RedactedThinkingBlock

  RedactedThinkingBlockParam = Anthropic::Models::RedactedThinkingBlockParam

  ServerToolUsage = Anthropic::Models::ServerToolUsage

  ServerToolUseBlock = Anthropic::Models::ServerToolUseBlock

  ServerToolUseBlockParam = Anthropic::Models::ServerToolUseBlockParam

  SignatureDelta = Anthropic::Models::SignatureDelta

  StopReason = Anthropic::Models::StopReason

  TextBlock = Anthropic::Models::TextBlock

  TextBlockParam = Anthropic::Models::TextBlockParam

  TextCitation = Anthropic::Models::TextCitation

  TextCitationParam = Anthropic::Models::TextCitationParam

  TextDelta = Anthropic::Models::TextDelta

  ThinkingBlock = Anthropic::Models::ThinkingBlock

  ThinkingBlockParam = Anthropic::Models::ThinkingBlockParam

  ThinkingConfigDisabled = Anthropic::Models::ThinkingConfigDisabled

  ThinkingConfigEnabled = Anthropic::Models::ThinkingConfigEnabled

  ThinkingConfigParam = Anthropic::Models::ThinkingConfigParam

  ThinkingDelta = Anthropic::Models::ThinkingDelta

  Tool = Anthropic::Models::Tool

  ToolBash20250124 = Anthropic::Models::ToolBash20250124

  ToolChoice = Anthropic::Models::ToolChoice

  ToolChoiceAny = Anthropic::Models::ToolChoiceAny

  ToolChoiceAuto = Anthropic::Models::ToolChoiceAuto

  ToolChoiceNone = Anthropic::Models::ToolChoiceNone

  ToolChoiceTool = Anthropic::Models::ToolChoiceTool

  ToolResultBlockParam = Anthropic::Models::ToolResultBlockParam

  ToolTextEditor20250124 = Anthropic::Models::ToolTextEditor20250124

  ToolTextEditor20250429 = Anthropic::Models::ToolTextEditor20250429

  ToolTextEditor20250728 = Anthropic::Models::ToolTextEditor20250728

  ToolUnion = Anthropic::Models::ToolUnion

  ToolUseBlock = Anthropic::Models::ToolUseBlock

  ToolUseBlockParam = Anthropic::Models::ToolUseBlockParam

  URLImageSource = Anthropic::Models::URLImageSource

  URLPDFSource = Anthropic::Models::URLPDFSource

  Usage = Anthropic::Models::Usage

  WebSearchResultBlock = Anthropic::Models::WebSearchResultBlock

  WebSearchResultBlockParam = Anthropic::Models::WebSearchResultBlockParam

  WebSearchTool20250305 = Anthropic::Models::WebSearchTool20250305

  WebSearchToolRequestError = Anthropic::Models::WebSearchToolRequestError

  WebSearchToolResultBlock = Anthropic::Models::WebSearchToolResultBlock

  WebSearchToolResultBlockContent = Anthropic::Models::WebSearchToolResultBlockContent

  WebSearchToolResultBlockParam = Anthropic::Models::WebSearchToolResultBlockParam

  WebSearchToolResultBlockParamContent = Anthropic::Models::WebSearchToolResultBlockParamContent

  WebSearchToolResultError = Anthropic::Models::WebSearchToolResultError
end