module HTTPX class Options # include _ToHash WINDOW_SIZE: Integer MAX_BODY_THRESHOLD_SIZE: Integer type timeout_type = :connect_timeout | :settings_timeout | :operation_timeout | :keep_alive_timeout | :total_timeout type timeout = Hash[timeout_type, Numeric?] def self.new: (options) -> instance | () -> instance # headers attr_reader uri: URI? def uri=: (uri) -> void # headers attr_reader headers: Headers? def headers=: (headers) -> void # timeout attr_reader timeout: timeout def timeout=: (timeout) -> void # max_concurrent_requests attr_reader max_concurrent_requests: Integer? def max_concurrent_requests=: (Integer) -> void # max_requests attr_reader max_requests: Integer? def max_requests=: (Integer) -> void # window_size attr_reader window_size: int? def window_size=: (int) -> void # body_threshold_size attr_reader body_threshold_size: int? def body_threshold_size=: (int) -> void # transport attr_reader transport: _ToS? def transport=: (_ToS) -> void # transport_options attr_reader transport_options: Hash[untyped, untyped]? def transport_options=: (Hash[untyped, untyped]) -> void # addresses attr_reader addresses: _ToAry[untyped]? def addresses=: (_ToAry[untyped]) -> void # params attr_reader params: Transcoder::urlencoded_input? def params=: (Transcoder::urlencoded_input) -> void # form attr_reader form: Transcoder::urlencoded_input? def form=: (Transcoder::urlencoded_input) -> void # json attr_reader json: _ToJson? def json=: (_ToJson) -> void # body attr_reader body: bodyIO? def body=: (bodyIO) -> void # ssl # http2_settings # request_class response_class headers_class request_body_class # response_body_class connection_class # resolver_class resolver_options # request_class attr_reader request_class: singleton(Request) def request_class=: (singleton(Request)) -> void # io type io_option = _ToIO | Hash[String, _ToIO] attr_reader io: io_option? def io=: (io_option) -> void # fallback_protocol attr_reader fallback_protocol: String? def fallback_protocol=: (String) -> void # debug attr_reader debug: _IOLogger? def debug=: (_IOLogger) -> void # debug_level attr_reader debug_level: Integer? def debug_level=: (Integer) -> void # persistent attr_reader persistent: bool? def persistent=: (bool) -> void def ==: (untyped other) -> bool def merge: (_ToHash other) -> instance private def initialize: (options) -> untyped end type options = Options | Hash[Symbol | String, untyped] end