summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sig/net/hippie.rbs29
-rw-r--r--sig/net/hippie/client.rbs25
-rw-r--r--sig/net/hippie/content_type_mapper.rbs7
3 files changed, 61 insertions, 0 deletions
diff --git a/sig/net/hippie.rbs b/sig/net/hippie.rbs
new file mode 100644
index 0000000..477fbe0
--- /dev/null
+++ b/sig/net/hippie.rbs
@@ -0,0 +1,29 @@
+module Net
+ module Hippie
+ VERSION: String
+
+ CONNECTION_ERRORS: Array[Class]
+
+ def self.logger: () -> untyped
+ def self.logger=: (untyped) -> untyped
+
+ def self.verify_mode: () -> Integer
+ def self.verify_mode=: (Integer) -> Integer
+
+ def self.basic_auth: (String username, String password) -> String
+ def self.bearer_auth: (String token) -> String
+
+ def self.default_client: () -> Client
+ def self.reset_default_client!: () -> nil
+
+ def self.resolve: (String hostname, ?timeout: Integer) -> String?
+
+ def self.get: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def self.post: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def self.put: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def self.patch: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def self.delete: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def self.head: (untyped uri, ?headers: Hash[String, String]) ?{ (untyped) -> void } -> untyped
+ def self.options: (untyped uri, ?headers: Hash[String, String]) ?{ (untyped) -> void } -> untyped
+ end
+end
diff --git a/sig/net/hippie/client.rbs b/sig/net/hippie/client.rbs
new file mode 100644
index 0000000..b99ebf4
--- /dev/null
+++ b/sig/net/hippie/client.rbs
@@ -0,0 +1,25 @@
+module Net
+ module Hippie
+ class Client
+ DEFAULT_HEADERS: Hash[String, String]
+
+ attr_reader mapper: ContentTypeMapper
+ attr_reader logger: untyped
+ attr_reader follow_redirects: Integer
+
+ def initialize: (?Hash[Symbol, untyped] options) -> void
+
+ def get: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def post: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def put: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def patch: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def delete: (untyped uri, ?headers: Hash[String, String], ?body: untyped, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def head: (untyped uri, ?headers: Hash[String, String]) ?{ (untyped) -> void } -> untyped
+ def options: (untyped uri, ?headers: Hash[String, String]) ?{ (untyped) -> void } -> untyped
+
+ def execute: (untyped uri, untyped request, ?limit: Integer, ?stream: bool) ?{ (untyped) -> void } -> untyped
+ def with_retry: (?retries: Integer) { (Client) -> untyped } -> untyped
+ def close_all: () -> void
+ end
+ end
+end
diff --git a/sig/net/hippie/content_type_mapper.rbs b/sig/net/hippie/content_type_mapper.rbs
new file mode 100644
index 0000000..45e60be
--- /dev/null
+++ b/sig/net/hippie/content_type_mapper.rbs
@@ -0,0 +1,7 @@
+module Net
+ module Hippie
+ class ContentTypeMapper
+ def map_from: (Hash[String, String] headers, (Hash[untyped, untyped] | String) body) -> (String | Hash[untyped, untyped])
+ end
+ end
+end