ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.526.6

This commit is contained in:
speakeasybot
2025-03-31 17:53:03 +00:00
parent 2ed1ed9148
commit 0781d394a5
37 changed files with 5387 additions and 666 deletions

View File

@@ -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