rbi/lib/anthropic/models/beta/beta_raw_message_delta_event.rbi (68 lines of code) (raw):

# typed: strong module Anthropic module Models module Beta class BetaRawMessageDeltaEvent < Anthropic::Internal::Type::BaseModel sig { returns(Anthropic::Models::Beta::BetaRawMessageDeltaEvent::Delta) } attr_reader :delta sig do params( delta: T.any(Anthropic::Models::Beta::BetaRawMessageDeltaEvent::Delta, Anthropic::Internal::AnyHash) ) .void end attr_writer :delta sig { returns(Symbol) } attr_accessor :type # Billing and rate-limit usage. # # Anthropic's API bills and rate-limits by token counts, as tokens represent the # underlying cost to our systems. # # Under the hood, the API transforms requests into a format suitable for the # model. The model's output then goes through a parsing stage before becoming an # API response. As a result, the token counts in `usage` will not match one-to-one # with the exact visible content of an API request or response. # # For example, `output_tokens` will be non-zero, even for an empty string response # from Claude. # # Total input tokens in a request is the summation of `input_tokens`, # `cache_creation_input_tokens`, and `cache_read_input_tokens`. sig { returns(Anthropic::Models::Beta::BetaMessageDeltaUsage) } attr_reader :usage sig { params(usage: T.any(Anthropic::Models::Beta::BetaMessageDeltaUsage, Anthropic::Internal::AnyHash)).void } attr_writer :usage sig do params( delta: T.any(Anthropic::Models::Beta::BetaRawMessageDeltaEvent::Delta, Anthropic::Internal::AnyHash), usage: T.any(Anthropic::Models::Beta::BetaMessageDeltaUsage, Anthropic::Internal::AnyHash), type: Symbol ) .returns(T.attached_class) end def self.new(delta:, usage:, type: :message_delta); end sig do override .returns( { delta: Anthropic::Models::Beta::BetaRawMessageDeltaEvent::Delta, type: Symbol, usage: Anthropic::Models::Beta::BetaMessageDeltaUsage } ) end def to_hash; end class Delta < Anthropic::Internal::Type::BaseModel sig { returns(T.nilable(Anthropic::Models::Beta::BetaStopReason::TaggedSymbol)) } attr_accessor :stop_reason sig { returns(T.nilable(String)) } attr_accessor :stop_sequence sig do params( stop_reason: T.nilable(Anthropic::Models::Beta::BetaStopReason::OrSymbol), stop_sequence: T.nilable(String) ) .returns(T.attached_class) end def self.new(stop_reason:, stop_sequence:); end sig do override .returns( { stop_reason: T.nilable(Anthropic::Models::Beta::BetaStopReason::TaggedSymbol), stop_sequence: T.nilable(String) } ) end def to_hash; end end end end BetaRawMessageDeltaEvent = Beta::BetaRawMessageDeltaEvent end end