mirror of
https://github.com/LukeHagar/plexruby.git
synced 2025-12-06 12:47:44 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.526.6
This commit is contained in:
@@ -5,7 +5,10 @@
|
||||
|
||||
require 'faraday'
|
||||
require 'faraday/multipart'
|
||||
require 'faraday/retry'
|
||||
require 'sorbet-runtime'
|
||||
require_relative 'sdk_hooks/hooks'
|
||||
require_relative 'utils/retries'
|
||||
|
||||
module PlexRubySDK
|
||||
extend T::Sig
|
||||
@@ -17,7 +20,9 @@ module PlexRubySDK
|
||||
|
||||
sig do
|
||||
params(
|
||||
client: T.nilable(Faraday::Request),
|
||||
client: T.nilable(Faraday::Connection),
|
||||
retry_config: T.nilable(::PlexRubySDK::Utils::RetryConfig),
|
||||
timeout_ms: T.nilable(Integer),
|
||||
security: T.nilable(::PlexRubySDK::Shared::Security),
|
||||
security_source: T.nilable(T.proc.returns(::PlexRubySDK::Shared::Security)),
|
||||
protocol: T.nilable(::PlexRubySDK::ServerVariables::ServerProtocol),
|
||||
@@ -28,9 +33,11 @@ module PlexRubySDK
|
||||
url_params: T.nilable(T::Hash[Symbol, String])
|
||||
).void
|
||||
end
|
||||
def initialize(client: nil, security: nil, security_source: nil, protocol: nil, ip: nil, port: nil, server_idx: nil, server_url: nil, url_params: nil)
|
||||
def initialize(client: nil, retry_config: nil, timeout_ms: nil, security: nil, security_source: nil, protocol: nil, ip: nil, port: nil, server_idx: nil, server_url: nil, url_params: nil)
|
||||
## Instantiates the SDK configuring it with the provided parameters.
|
||||
# @param [T.nilable(Faraday::Request)] client The faraday HTTP client to use for all operations
|
||||
# @param [T.nilable(Faraday::Connection)] client The faraday HTTP client to use for all operations
|
||||
# @param [T.nilable(::PlexRubySDK::Utils::RetryConfig)] retry_config The retry configuration to use for all operations
|
||||
# @param [T.nilable(Integer)] timeout_ms Request timeout in milliseconds for all operations
|
||||
# @param [T.nilable(::PlexRubySDK::Shared::Security)] security: The security details required for authentication
|
||||
# @param [T.proc.returns(T.nilable(::PlexRubySDK::Shared::Security))] security_source: A function that returns security details required for authentication
|
||||
# @param [T.nilable(::PlexRubySDK::ServerVariables::ServerProtocol)] protocol: Allows setting the protocol variable for url substitution
|
||||
@@ -40,13 +47,16 @@ module PlexRubySDK
|
||||
# @param [T.nilable(::String)] server_url The server URL to use for all operations
|
||||
# @param [T.nilable(::Hash<::Symbol, ::String>)] url_params Parameters to optionally template the server URL with
|
||||
|
||||
if client.nil?
|
||||
client = Faraday.new(request: {
|
||||
params_encoder: Faraday::FlatParamsEncoder
|
||||
}) do |f|
|
||||
f.request :multipart, {}
|
||||
# f.response :logger
|
||||
end
|
||||
connection_options = {
|
||||
request: {
|
||||
params_encoder: Faraday::FlatParamsEncoder
|
||||
}
|
||||
}
|
||||
connection_options[:request][:timeout] = (timeout_ms.to_f / 1000) unless timeout_ms.nil?
|
||||
|
||||
client ||= Faraday.new(**connection_options) do |f|
|
||||
f.request :multipart, {}
|
||||
# f.response :logger, nil, { headers: true, bodies: true, errors: true }
|
||||
end
|
||||
|
||||
if !server_url.nil?
|
||||
@@ -71,14 +81,23 @@ module PlexRubySDK
|
||||
port: port || '32400',
|
||||
},
|
||||
]
|
||||
hooks = SDKHooks::Hooks.new
|
||||
@sdk_configuration = SDKConfiguration.new(
|
||||
client,
|
||||
hooks,
|
||||
retry_config,
|
||||
timeout_ms,
|
||||
security,
|
||||
security_source,
|
||||
server_url,
|
||||
server_idx,
|
||||
server_params
|
||||
)
|
||||
|
||||
original_server_url = @sdk_configuration.get_server_details.first
|
||||
new_server_url, @sdk_configuration.client = hooks.sdk_init(base_url: original_server_url, client: client)
|
||||
@sdk_configuration.server_url = new_server_url if new_server_url != original_server_url
|
||||
|
||||
init_sdks
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user