rbi/lib/anthropic/bedrock/client.rbi (69 lines of code) (raw):

# typed: strong module Anthropic module Bedrock class Client < Anthropic::Client DEFAULT_VERSION = "bedrock-2023-05-31" sig { returns(String) } attr_reader :aws_region sig { returns(Anthropic::Resources::Completions) } attr_reader :completions sig { returns(Anthropic::Resources::Messages) } attr_reader :messages sig { returns(Anthropic::Resources::Beta) } attr_reader :beta # @api private sig do override .params(req: Anthropic::Internal::Transport::BaseClient::RequestComponentsShape, opts: Anthropic::Internal::AnyHash) .returns(Anthropic::Internal::Transport::BaseClient::RequestInputShape) end private def build_request(req, opts); end sig do params( aws_region: T.nilable(String), aws_access_key: T.nilable(String), aws_secret_key: T.nilable(String), aws_session_token: T.nilable(String), aws_profile: T.nilable(String) ).returns(T::Array[T.anything]) end private def resolve_region_and_credentials( aws_region:, aws_access_key:, aws_secret_key:, aws_session_token:, aws_profile: ) end sig do params(request_components: Anthropic::Internal::Transport::BaseClient::RequestComponentsShape) .returns(Anthropic::Internal::Transport::BaseClient::RequestComponentsShape) end private def fit_req_to_bedrock_specs!(request_components) end sig do params( aws_region: T.nilable(String), base_url: T.nilable(String), max_retries: Integer, timeout: Float, initial_retry_delay: Float, max_retry_delay: Float, aws_access_key: T.nilable(String), aws_secret_key: T.nilable(String), aws_session_token: T.nilable(String), aws_profile: T.nilable(String) ).returns(T.attached_class) end def self.new( aws_region: nil, base_url: nil, max_retries: Anthropic::Client::DEFAULT_MAX_RETRIES, timeout: Anthropic::Client::DEFAULT_TIMEOUT_IN_SECONDS, initial_retry_delay: Anthropic::Client::DEFAULT_INITIAL_RETRY_DELAY, max_retry_delay: Anthropic::Client::DEFAULT_MAX_RETRY_DELAY, aws_access_key: nil, aws_secret_key: nil, aws_session_token: nil, aws_profile: nil ) end end end end