sig/options.rbs in httpx-0.15.4 vs sig/options.rbs in httpx-0.16.0

- old
+ new

@@ -2,111 +2,114 @@ class Options # include _ToHash WINDOW_SIZE: Integer MAX_BODY_THRESHOLD_SIZE: Integer + CONNECT_TIMEOUT: Integer + OPERATION_TIMEOUT: Integer + KEEP_ALIVE_TIMEOUT: Integer + SETTINGS_TIMEOUT: Integer + DEFAULT_OPTIONS: Hash[Symbol, untyped] 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 + def self.new: (?options) -> instance + def self.def_option: (Symbol, ?String) -> void + | (Symbol) { (*nil) -> untyped } -> void # 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 + attr_reader window_size: Integer # body_threshold_size - attr_reader body_threshold_size: int? - def body_threshold_size=: (int) -> void + attr_reader body_threshold_size: Integer # transport - attr_reader transport: _ToS? - def transport=: (_ToS) -> void + attr_reader transport: String? # 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 + attr_reader addresses: _ToAry[ipaddr]? # 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 + + # classes + attr_reader connection_class: singleton(Connection) + + attr_reader request_class: singleton(Request) + + attr_reader response_class: singleton(Response) + + attr_reader headers_class: singleton(Headers) + + attr_reader request_body_class: singleton(Request::Body) + + attr_reader response_body_class: singleton(Response::Body) + + attr_reader ssl: Hash[Symbol, untyped] + # 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 + attr_reader debug_level: Integer # persistent attr_reader persistent: bool? - def persistent=: (bool) -> void + # resolver_options + attr_reader resolver_options: Hash[Symbol, untyped]? + def ==: (untyped other) -> bool - def merge: (_ToHash other) -> instance + def merge: (_ToHash[Symbol | String, untyped] other) -> instance + def to_hash: () -> Hash[Symbol, untyped] private - def initialize: (options) -> untyped + def initialize: (?options) -> untyped end type options = Options | Hash[Symbol | String, untyped] end