livecheck: update types to allow nested JSON hashes

This commit is contained in:
Klaus Hipp 2025-03-17 08:15:43 +01:00
parent c4fe6f2c29
commit d993a8e04d
No known key found for this signature in database
GPG Key ID: 1BD4AC7145515907
3 changed files with 3 additions and 3 deletions

View File

@ -173,7 +173,7 @@ class Livecheck
url: T.any(String, Symbol), url: T.any(String, Symbol),
homebrew_curl: T.nilable(T::Boolean), homebrew_curl: T.nilable(T::Boolean),
post_form: T.nilable(T::Hash[Symbol, String]), post_form: T.nilable(T::Hash[Symbol, String]),
post_json: T.nilable(T::Hash[Symbol, String]), post_json: T.nilable(T::Hash[Symbol, T.anything]),
).returns(T.nilable(T.any(String, Symbol))) ).returns(T.nilable(T.any(String, Symbol)))
} }
def url(url = T.unsafe(nil), homebrew_curl: nil, post_form: nil, post_json: nil) def url(url = T.unsafe(nil), homebrew_curl: nil, post_form: nil, post_json: nil)

View File

@ -16,7 +16,7 @@ module Homebrew
prop :post_form, T.nilable(T::Hash[Symbol, String]) prop :post_form, T.nilable(T::Hash[Symbol, String])
# JSON data to use when making a `POST` request. # JSON data to use when making a `POST` request.
prop :post_json, T.nilable(T::Hash[Symbol, String]) prop :post_json, T.nilable(T::Hash[Symbol, T.anything])
# Returns a `Hash` of options that are provided as arguments to `url`. # Returns a `Hash` of options that are provided as arguments to `url`.
sig { returns(T::Hash[Symbol, T.untyped]) } sig { returns(T::Hash[Symbol, T.untyped]) }

View File

@ -174,7 +174,7 @@ module Homebrew
sig { sig {
params( params(
post_form: T.nilable(T::Hash[Symbol, String]), post_form: T.nilable(T::Hash[Symbol, String]),
post_json: T.nilable(T::Hash[Symbol, String]), post_json: T.nilable(T::Hash[Symbol, T.anything]),
).returns(T::Array[String]) ).returns(T::Array[String])
} }
def self.post_args(post_form: nil, post_json: nil) def self.post_args(post_form: nil, post_json: nil)