ci: regenerated with OpenAPI Doc 0.0.3, Speakeasy CLI 1.198.1

This commit is contained in:
speakeasybot
2024-03-01 00:51:50 +00:00
parent 68c1acd813
commit fc0af66d05
889 changed files with 216781 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Activities
extend T::Sig
# Activities are awesome. They provide a way to monitor and control asynchronous operations on the server. In order to receive real-time updates for activities, a client would normally subscribe via either EventSource or Websocket endpoints.
# Activities are associated with HTTP replies via a special `X-Plex-Activity` header which contains the UUID of the activity.
# Activities are optional cancellable. If cancellable, they may be cancelled via the `DELETE` endpoint. Other details:
# - They can contain a `progress` (from 0 to 100) marking the percent completion of the activity.
# - They must contain an `type` which is used by clients to distinguish the specific activity.
# - They may contain a `Context` object with attributes which associate the activity with various specific entities (items, libraries, etc.)
# - The may contain a `Response` object which attributes which represent the result of the asynchronous operation.
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { returns(::OpenApiSDK::Operations::GetServerActivitiesResponse) }
def get_server_activities
# get_server_activities - Get Server Activities
# Get Server Activities
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/activities"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetServerActivitiesResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerActivitiesResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetServerActivitiesActivitiesResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { params(activity_uuid: ::String).returns(::OpenApiSDK::Operations::CancelServerActivitiesResponse) }
def cancel_server_activities(activity_uuid)
# cancel_server_activities - Cancel Server Activities
# Cancel Server Activities
request = ::OpenApiSDK::Operations::CancelServerActivitiesRequest.new(
activity_uuid: activity_uuid
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::CancelServerActivitiesRequest,
base_url,
'/activities/{activityUUID}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.delete(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::CancelServerActivitiesResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::CancelServerActivitiesResponseBody)
res.object = out
end
end
res
end
end
end

View File

@@ -0,0 +1,102 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Authentication
extend T::Sig
# API Calls regarding authentication for Plex Media Server
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { params(type: ::OpenApiSDK::Operations::GetTransientTokenQueryParamType, scope: ::OpenApiSDK::Operations::Scope).returns(::OpenApiSDK::Operations::GetTransientTokenResponse) }
def get_transient_token(type, scope)
# get_transient_token - Get a Transient Token.
# This endpoint provides the caller with a temporary token with the same access level as the caller's token. These tokens are valid for up to 48 hours and are destroyed if the server instance is restarted.
#
request = ::OpenApiSDK::Operations::GetTransientTokenRequest.new(
type: type,
scope: scope
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/security/token"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetTransientTokenRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetTransientTokenResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTransientTokenResponseBody)
res.object = out
end
end
res
end
sig { params(source: ::String).returns(::OpenApiSDK::Operations::GetSourceConnectionInformationResponse) }
def get_source_connection_information(source)
# get_source_connection_information - Get Source Connection Information
# If a caller requires connection details and a transient token for a source that is known to the server, for example a cloud media provider or shared PMS, then this endpoint can be called. This endpoint is only accessible with either an admin token or a valid transient token generated from an admin token.
# Note: requires Plex Media Server >= 1.15.4.
#
request = ::OpenApiSDK::Operations::GetSourceConnectionInformationRequest.new(
source: source
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/security/resources"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetSourceConnectionInformationRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetSourceConnectionInformationResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetSourceConnectionInformationResponseBody)
res.object = out
end
end
res
end
end
end

217
lib/open_api_sdk/butler.rb Normal file
View File

@@ -0,0 +1,217 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Butler
extend T::Sig
# Butler is the task manager of the Plex Media Server Ecosystem.
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { returns(::OpenApiSDK::Operations::GetButlerTasksResponse) }
def get_butler_tasks
# get_butler_tasks - Get Butler tasks
# Returns a list of butler tasks
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/butler"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetButlerTasksResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetButlerTasksResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::StartAllTasksResponse) }
def start_all_tasks
# start_all_tasks - Start all Butler tasks
# This endpoint will attempt to start all Butler tasks that are enabled in the settings. Butler tasks normally run automatically during a time window configured on the server's Settings page but can be manually started using this endpoint. Tasks will run with the following criteria:
# 1. Any tasks not scheduled to run on the current day will be skipped.
# 2. If a task is configured to run at a random time during the configured window and we are outside that window, the task will start immediately.
# 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
# 4. If we are outside the configured window, the task will start immediately.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/butler"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.post(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::StartAllTasksResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StartAllTasksResponseBody)
res.object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::StopAllTasksResponse) }
def stop_all_tasks
# stop_all_tasks - Stop all Butler tasks
# This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/butler"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.delete(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::StopAllTasksResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StopAllTasksResponseBody)
res.object = out
end
end
res
end
sig { params(task_name: ::OpenApiSDK::Operations::TaskName).returns(::OpenApiSDK::Operations::StartTaskResponse) }
def start_task(task_name)
# start_task - Start a single Butler task
# This endpoint will attempt to start a single Butler task that is enabled in the settings. Butler tasks normally run automatically during a time window configured on the server's Settings page but can be manually started using this endpoint. Tasks will run with the following criteria:
# 1. Any tasks not scheduled to run on the current day will be skipped.
# 2. If a task is configured to run at a random time during the configured window and we are outside that window, the task will start immediately.
# 3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
# 4. If we are outside the configured window, the task will start immediately.
#
request = ::OpenApiSDK::Operations::StartTaskRequest.new(
task_name: task_name
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::StartTaskRequest,
base_url,
'/butler/{taskName}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.post(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::StartTaskResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 202, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StartTaskResponseBody)
res.object = out
end
end
res
end
sig { params(task_name: ::OpenApiSDK::Operations::PathParamTaskName).returns(::OpenApiSDK::Operations::StopTaskResponse) }
def stop_task(task_name)
# stop_task - Stop a single Butler task
# This endpoint will stop a currently running task by name, or remove it from the list of scheduled tasks if it exists. See the section above for a list of task names for this endpoint.
#
request = ::OpenApiSDK::Operations::StopTaskRequest.new(
task_name: task_name
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::StopTaskRequest,
base_url,
'/butler/{taskName}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.delete(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::StopTaskResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400, 404].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::StopTaskResponseBody)
res.object = out
end
end
res
end
end
end

117
lib/open_api_sdk/hubs.rb Normal file
View File

@@ -0,0 +1,117 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Hubs
extend T::Sig
# Hubs are a structured two-dimensional container for media, generally represented by multiple horizontal rows.
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { params(count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::OnlyTransient)).returns(::OpenApiSDK::Operations::GetGlobalHubsResponse) }
def get_global_hubs(count = nil, only_transient = nil)
# get_global_hubs - Get Global Hubs
# Get Global Hubs filtered by the parameters provided.
request = ::OpenApiSDK::Operations::GetGlobalHubsRequest.new(
count: count,
only_transient: only_transient
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/hubs"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetGlobalHubsRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetGlobalHubsResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetGlobalHubsResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { params(section_id: ::Float, count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::QueryParamOnlyTransient)).returns(::OpenApiSDK::Operations::GetLibraryHubsResponse) }
def get_library_hubs(section_id, count = nil, only_transient = nil)
# get_library_hubs - Get library specific hubs
# This endpoint will return a list of library specific hubs
#
request = ::OpenApiSDK::Operations::GetLibraryHubsRequest.new(
section_id: section_id,
count: count,
only_transient: only_transient
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::GetLibraryHubsRequest,
base_url,
'/hubs/sections/{sectionId}',
request
)
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetLibraryHubsRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetLibraryHubsResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryHubsResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryHubsHubsResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
end
end

567
lib/open_api_sdk/library.rb Normal file
View File

@@ -0,0 +1,567 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Library
extend T::Sig
# API Calls interacting with Plex Media Server Libraries
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { params(url: ::String, type: T.nilable(::Float)).returns(::OpenApiSDK::Operations::GetFileHashResponse) }
def get_file_hash(url, type = nil)
# get_file_hash - Get Hash Value
# This resource returns hash values for local files
request = ::OpenApiSDK::Operations::GetFileHashRequest.new(
url: url,
type: type
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/library/hashes"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetFileHashRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetFileHashResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetFileHashResponseBody)
res.object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::GetRecentlyAddedResponse) }
def get_recently_added
# get_recently_added - Get Recently Added
# This endpoint will return the recently added content.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/library/recentlyAdded"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetRecentlyAddedResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetRecentlyAddedResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetRecentlyAddedLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::GetLibrariesResponse) }
def get_libraries
# get_libraries - Get All Libraries
# A library section (commonly referred to as just a library) is a collection of media.
# Libraries are typed, and depending on their type provide either a flat or a hierarchical view of the media.
# For example, a music library has an artist > albums > tracks structure, whereas a movie library is flat.
#
# Libraries have features beyond just being a collection of media; for starters, they include information about supported types, filters and sorts.
# This allows a client to provide a rich interface around the media (e.g. allow sorting movies by release year).
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/library/sections"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetLibrariesResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibrariesResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { params(section_id: ::Float, include_details: T.nilable(::OpenApiSDK::Operations::IncludeDetails)).returns(::OpenApiSDK::Operations::GetLibraryResponse) }
def get_library(section_id, include_details = nil)
# get_library - Get Library Details
# ## Library Details Endpoint
#
# This endpoint provides comprehensive details about the library, focusing on organizational aspects rather than the content itself.
#
# The details include:
#
# ### Directories
# Organized into three categories:
#
# - **Primary Directories**:
# - Used in some clients for quick access to media subsets (e.g., "All", "On Deck").
# - Most can be replicated via media queries.
# - Customizable by users.
#
# - **Secondary Directories**:
# - Marked with `secondary="1"`.
# - Used in older clients for structured navigation.
#
# - **Special Directories**:
# - Includes a "By Folder" entry for filesystem-based browsing.
# - Contains an obsolete `search="1"` entry for on-the-fly search dialog creation.
#
# ### Types
# Each type in the library comes with a set of filters and sorts, aiding in building dynamic media controls:
#
# - **Type Object Attributes**:
# - `key`: Endpoint for the media list of this type.
# - `type`: Metadata type (if standard Plex type).
# - `title`: Title for this content type (e.g., "Movies").
#
# - **Filter Objects**:
# - Subset of the media query language.
# - Attributes include `filter` (name), `filterType` (data type), `key` (endpoint for value range), and `title`.
#
# - **Sort Objects**:
# - Description of sort fields.
# - Attributes include `defaultDirection` (asc/desc), `descKey` and `key` (sort parameters), and `title`.
#
# > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
#
request = ::OpenApiSDK::Operations::GetLibraryRequest.new(
section_id: section_id,
include_details: include_details
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::GetLibraryRequest,
base_url,
'/library/sections/{sectionId}',
request
)
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetLibraryRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetLibraryResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { params(section_id: ::Float).returns(::OpenApiSDK::Operations::DeleteLibraryResponse) }
def delete_library(section_id)
# delete_library - Delete Library Section
# Delate a library using a specific section
request = ::OpenApiSDK::Operations::DeleteLibraryRequest.new(
section_id: section_id
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::DeleteLibraryRequest,
base_url,
'/library/sections/{sectionId}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.delete(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::DeleteLibraryResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::DeleteLibraryResponseBody)
res.object = out
end
end
res
end
sig { params(section_id: ::Integer, tag: ::OpenApiSDK::Operations::Tag).returns(::OpenApiSDK::Operations::GetLibraryItemsResponse) }
def get_library_items(section_id, tag)
# get_library_items - Get Library Items
# Fetches details from a specific section of the library identified by a section key and a tag. The tag parameter accepts the following values:
# - `all`: All items in the section.
# - `unwatched`: Items that have not been played.
# - `newest`: Items that are recently released.
# - `recentlyAdded`: Items that are recently added to the library.
# - `recentlyViewed`: Items that were recently viewed.
# - `onDeck`: Items to continue watching.
# - `collection`: Items categorized by collection.
# - `edition`: Items categorized by edition.
# - `genre`: Items categorized by genre.
# - `year`: Items categorized by year of release.
# - `decade`: Items categorized by decade.
# - `director`: Items categorized by director.
# - `actor`: Items categorized by starring actor.
# - `country`: Items categorized by country of origin.
# - `contentRating`: Items categorized by content rating.
# - `rating`: Items categorized by rating.
# - `resolution`: Items categorized by resolution.
# - `firstCharacter`: Items categorized by the first letter.
# - `folder`: Items categorized by folder.
#
request = ::OpenApiSDK::Operations::GetLibraryItemsRequest.new(
section_id: section_id,
tag: tag
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::GetLibraryItemsRequest,
base_url,
'/library/sections/{sectionId}/{tag}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetLibraryItemsResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetLibraryItemsResponseBody)
res.object = out
end
end
res
end
sig { params(section_id: ::Float).returns(::OpenApiSDK::Operations::RefreshLibraryResponse) }
def refresh_library(section_id)
# refresh_library - Refresh Library
# This endpoint Refreshes the library.
#
request = ::OpenApiSDK::Operations::RefreshLibraryRequest.new(
section_id: section_id
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::RefreshLibraryRequest,
base_url,
'/library/sections/{sectionId}/refresh',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::RefreshLibraryResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::RefreshLibraryResponseBody)
res.object = out
end
end
res
end
sig { params(section_id: ::Integer, type: ::OpenApiSDK::Operations::Type).returns(::OpenApiSDK::Operations::SearchLibraryResponse) }
def search_library(section_id, type)
# search_library - Search Library
# Search for content within a specific section of the library.
#
# ### Types
# Each type in the library comes with a set of filters and sorts, aiding in building dynamic media controls:
#
# - **Type Object Attributes**:
# - `type`: Metadata type (if standard Plex type).
# - `title`: Title for this content type (e.g., "Movies").
#
# - **Filter Objects**:
# - Subset of the media query language.
# - Attributes include `filter` (name), `filterType` (data type), `key` (endpoint for value range), and `title`.
#
# - **Sort Objects**:
# - Description of sort fields.
# - Attributes include `defaultDirection` (asc/desc), `descKey` and `key` (sort parameters), and `title`.
#
# > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered.
#
request = ::OpenApiSDK::Operations::SearchLibraryRequest.new(
section_id: section_id,
type: type
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::SearchLibraryRequest,
base_url,
'/library/sections/{sectionId}/search',
request
)
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::SearchLibraryRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::SearchLibraryResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::SearchLibraryResponseBody)
res.object = out
end
end
res
end
sig { params(rating_key: ::Float).returns(::OpenApiSDK::Operations::GetMetadataResponse) }
def get_metadata(rating_key)
# get_metadata - Get Items Metadata
# This endpoint will return the metadata of a library item specified with the ratingKey.
#
request = ::OpenApiSDK::Operations::GetMetadataRequest.new(
rating_key: rating_key
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::GetMetadataRequest,
base_url,
'/library/metadata/{ratingKey}',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetMetadataResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { params(rating_key: ::Float).returns(::OpenApiSDK::Operations::GetMetadataChildrenResponse) }
def get_metadata_children(rating_key)
# get_metadata_children - Get Items Children
# This endpoint will return the children of of a library item specified with the ratingKey.
#
request = ::OpenApiSDK::Operations::GetMetadataChildrenRequest.new(
rating_key: rating_key
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = Utils.generate_url(
::OpenApiSDK::Operations::GetMetadataChildrenRequest,
base_url,
'/library/metadata/{ratingKey}/children',
request
)
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetMetadataChildrenResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataChildrenResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetMetadataChildrenLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::GetOnDeckResponse) }
def get_on_deck
# get_on_deck - Get On Deck
# This endpoint will return the on deck content.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/library/onDeck"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::GetOnDeckResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetOnDeckResponseBody)
res.two_hundred_application_json_object = out
end
elsif r.status == 400
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetOnDeckLibraryResponseBody)
res.four_hundred_and_one_application_json_object = out
end
end
res
end
end
end

159
lib/open_api_sdk/log.rb Normal file
View File

@@ -0,0 +1,159 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Log
extend T::Sig
# Submit logs to the Log Handler for Plex Media Server
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { params(level: ::OpenApiSDK::Operations::Level, message: ::String, source: ::String).returns(::OpenApiSDK::Operations::LogLineResponse) }
def log_line(level, message, source)
# log_line - Logging a single line message.
# This endpoint will write a single-line log message, including a level and source to the main Plex Media Server log.
#
request = ::OpenApiSDK::Operations::LogLineRequest.new(
level: level,
message: message,
source: source
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/log"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::LogLineRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::LogLineResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::LogLineResponseBody)
res.object = out
end
end
res
end
sig { params(request: ::String).returns(::OpenApiSDK::Operations::LogMultiLineResponse) }
def log_multi_line(request)
# log_multi_line - Logging a multi-line message
# This endpoint allows for the batch addition of log entries to the main Plex Media Server log.
# It accepts a text/plain request body, where each line represents a distinct log entry.
# Each log entry consists of URL-encoded key-value pairs, specifying log attributes such as 'level', 'message', and 'source'.
#
# Log entries are separated by a newline character (`\n`).
# Each entry's parameters should be URL-encoded to ensure accurate parsing and handling of special characters.
# This method is efficient for logging multiple entries in a single API call, reducing the overhead of multiple individual requests.
#
# The 'level' parameter specifies the log entry's severity or importance, with the following integer values:
# - `0`: Error - Critical issues that require immediate attention.
# - `1`: Warning - Important events that are not critical but may indicate potential issues.
# - `2`: Info - General informational messages about system operation.
# - `3`: Debug - Detailed information useful for debugging purposes.
# - `4`: Verbose - Highly detailed diagnostic information for in-depth analysis.
#
# The 'message' parameter contains the log text, and 'source' identifies the log message's origin (e.g., an application name or module).
#
# Example of a single log entry format:
# `level=4&message=Sample%20log%20entry&source=applicationName`
#
# Ensure each parameter is properly URL-encoded to avoid interpretation issues.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/log"
headers = {}
req_content_type, data, form = Utils.serialize_request_body(request, :request, :string)
headers['content-type'] = req_content_type
raise StandardError, 'request body is required' if data.nil? && form.nil?
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.post(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
if form
req.body = Utils.encode_form(form)
elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded')
req.body = URI.encode_www_form(data)
else
req.body = data
end
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::LogMultiLineResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::LogMultiLineResponseBody)
res.object = out
end
end
res
end
sig { returns(::OpenApiSDK::Operations::EnablePaperTrailResponse) }
def enable_paper_trail
# enable_paper_trail - Enabling Papertrail
# This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail networked logging site for a period of time.
#
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/log/networked"
headers = {}
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::EnablePaperTrailResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400, 403].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::EnablePaperTrailResponseBody)
res.object = out
end
end
res
end
end
end

139
lib/open_api_sdk/media.rb Normal file
View File

@@ -0,0 +1,139 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'
module OpenApiSDK
extend T::Sig
class Media
extend T::Sig
# API Calls interacting with Plex Media Server Media
#
sig { params(sdk_config: SDKConfiguration).void }
def initialize(sdk_config)
@sdk_configuration = sdk_config
end
sig { params(key: ::Float).returns(::OpenApiSDK::Operations::MarkPlayedResponse) }
def mark_played(key)
# mark_played - Mark Media Played
# This will mark the provided media key as Played.
request = ::OpenApiSDK::Operations::MarkPlayedRequest.new(
key: key
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/:/scrobble"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::MarkPlayedRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::MarkPlayedResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::MarkPlayedResponseBody)
res.object = out
end
end
res
end
sig { params(key: ::Float).returns(::OpenApiSDK::Operations::MarkUnplayedResponse) }
def mark_unplayed(key)
# mark_unplayed - Mark Media Unplayed
# This will mark the provided media key as Unplayed.
request = ::OpenApiSDK::Operations::MarkUnplayedRequest.new(
key: key
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/:/unscrobble"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::MarkUnplayedRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.get(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::MarkUnplayedResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::MarkUnplayedResponseBody)
res.object = out
end
end
res
end
sig { params(key: ::String, time: ::Float, state: ::String).returns(::OpenApiSDK::Operations::UpdatePlayProgressResponse) }
def update_play_progress(key, time, state)
# update_play_progress - Update Media Play Progress
# This API command can be used to update the play progress of a media item.
#
request = ::OpenApiSDK::Operations::UpdatePlayProgressRequest.new(
key: key,
time: time,
state: state
)
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
url = "#{base_url}/:/progress"
headers = {}
query_params = Utils.get_query_params(::OpenApiSDK::Operations::UpdatePlayProgressRequest, request)
headers['Accept'] = 'application/json'
headers['user-agent'] = @sdk_configuration.user_agent
r = @sdk_configuration.client.post(url) do |req|
req.headers = headers
req.params = query_params
Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
end
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')
res = ::OpenApiSDK::Operations::UpdatePlayProgressResponse.new(
status_code: r.status, content_type: content_type, raw_response: r
)
if [200, 400].include?(r.status)
elsif r.status == 401
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::UpdatePlayProgressResponseBody)
res.object = out
end
end
res
end
end
end

View File

@@ -0,0 +1,406 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
autoload :Errors, 'open_api_sdk/models/operations/errors.rb'
autoload :GetServerCapabilitiesServerResponseBody, 'open_api_sdk/models/operations/getservercapabilities_server_responsebody.rb'
autoload :Directory, 'open_api_sdk/models/operations/directory.rb'
autoload :MediaContainer, 'open_api_sdk/models/operations/mediacontainer.rb'
autoload :GetServerCapabilitiesResponseBody, 'open_api_sdk/models/operations/getservercapabilities_responsebody.rb'
autoload :GetServerCapabilitiesResponse, 'open_api_sdk/models/operations/getservercapabilities_response.rb'
autoload :GetServerPreferencesErrors, 'open_api_sdk/models/operations/getserverpreferences_errors.rb'
autoload :GetServerPreferencesServerResponseBody, 'open_api_sdk/models/operations/getserverpreferences_server_responsebody.rb'
autoload :Setting, 'open_api_sdk/models/operations/setting.rb'
autoload :GetServerPreferencesMediaContainer, 'open_api_sdk/models/operations/getserverpreferences_mediacontainer.rb'
autoload :GetServerPreferencesResponseBody, 'open_api_sdk/models/operations/getserverpreferences_responsebody.rb'
autoload :GetServerPreferencesResponse, 'open_api_sdk/models/operations/getserverpreferences_response.rb'
autoload :GetAvailableClientsErrors, 'open_api_sdk/models/operations/getavailableclients_errors.rb'
autoload :GetAvailableClientsServerResponseBody, 'open_api_sdk/models/operations/getavailableclients_server_responsebody.rb'
autoload :Server, 'open_api_sdk/models/operations/server.rb'
autoload :GetAvailableClientsMediaContainer, 'open_api_sdk/models/operations/getavailableclients_mediacontainer.rb'
autoload :GetAvailableClientsResponseBody, 'open_api_sdk/models/operations/getavailableclients_responsebody.rb'
autoload :GetAvailableClientsResponse, 'open_api_sdk/models/operations/getavailableclients_response.rb'
autoload :GetDevicesErrors, 'open_api_sdk/models/operations/getdevices_errors.rb'
autoload :GetDevicesServerResponseBody, 'open_api_sdk/models/operations/getdevices_server_responsebody.rb'
autoload :Device, 'open_api_sdk/models/operations/device.rb'
autoload :GetDevicesMediaContainer, 'open_api_sdk/models/operations/getdevices_mediacontainer.rb'
autoload :GetDevicesResponseBody, 'open_api_sdk/models/operations/getdevices_responsebody.rb'
autoload :GetDevicesResponse, 'open_api_sdk/models/operations/getdevices_response.rb'
autoload :GetServerIdentityErrors, 'open_api_sdk/models/operations/getserveridentity_errors.rb'
autoload :GetServerIdentityServerResponseBody, 'open_api_sdk/models/operations/getserveridentity_server_responsebody.rb'
autoload :GetServerIdentityMediaContainer, 'open_api_sdk/models/operations/getserveridentity_mediacontainer.rb'
autoload :GetServerIdentityResponseBody, 'open_api_sdk/models/operations/getserveridentity_responsebody.rb'
autoload :GetServerIdentityResponse, 'open_api_sdk/models/operations/getserveridentity_response.rb'
autoload :GetMyPlexAccountErrors, 'open_api_sdk/models/operations/getmyplexaccount_errors.rb'
autoload :GetMyPlexAccountServerResponseBody, 'open_api_sdk/models/operations/getmyplexaccount_server_responsebody.rb'
autoload :MyPlex, 'open_api_sdk/models/operations/myplex.rb'
autoload :GetMyPlexAccountResponseBody, 'open_api_sdk/models/operations/getmyplexaccount_responsebody.rb'
autoload :GetMyPlexAccountResponse, 'open_api_sdk/models/operations/getmyplexaccount_response.rb'
autoload :MinSize, 'open_api_sdk/models/operations/minsize.rb'
autoload :Upscale, 'open_api_sdk/models/operations/upscale.rb'
autoload :GetResizedPhotoRequest, 'open_api_sdk/models/operations/getresizedphoto_request.rb'
autoload :GetResizedPhotoErrors, 'open_api_sdk/models/operations/getresizedphoto_errors.rb'
autoload :GetResizedPhotoResponseBody, 'open_api_sdk/models/operations/getresizedphoto_responsebody.rb'
autoload :GetResizedPhotoResponse, 'open_api_sdk/models/operations/getresizedphoto_response.rb'
autoload :GetServerListErrors, 'open_api_sdk/models/operations/getserverlist_errors.rb'
autoload :GetServerListServerResponseBody, 'open_api_sdk/models/operations/getserverlist_server_responsebody.rb'
autoload :GetServerListServer, 'open_api_sdk/models/operations/getserverlist_server.rb'
autoload :GetServerListMediaContainer, 'open_api_sdk/models/operations/getserverlist_mediacontainer.rb'
autoload :GetServerListResponseBody, 'open_api_sdk/models/operations/getserverlist_responsebody.rb'
autoload :GetServerListResponse, 'open_api_sdk/models/operations/getserverlist_response.rb'
autoload :MarkPlayedRequest, 'open_api_sdk/models/operations/markplayed_request.rb'
autoload :MarkPlayedErrors, 'open_api_sdk/models/operations/markplayed_errors.rb'
autoload :MarkPlayedResponseBody, 'open_api_sdk/models/operations/markplayed_responsebody.rb'
autoload :MarkPlayedResponse, 'open_api_sdk/models/operations/markplayed_response.rb'
autoload :MarkUnplayedRequest, 'open_api_sdk/models/operations/markunplayed_request.rb'
autoload :MarkUnplayedErrors, 'open_api_sdk/models/operations/markunplayed_errors.rb'
autoload :MarkUnplayedResponseBody, 'open_api_sdk/models/operations/markunplayed_responsebody.rb'
autoload :MarkUnplayedResponse, 'open_api_sdk/models/operations/markunplayed_response.rb'
autoload :UpdatePlayProgressRequest, 'open_api_sdk/models/operations/updateplayprogress_request.rb'
autoload :UpdatePlayProgressErrors, 'open_api_sdk/models/operations/updateplayprogress_errors.rb'
autoload :UpdatePlayProgressResponseBody, 'open_api_sdk/models/operations/updateplayprogress_responsebody.rb'
autoload :UpdatePlayProgressResponse, 'open_api_sdk/models/operations/updateplayprogress_response.rb'
autoload :State, 'open_api_sdk/models/operations/state.rb'
autoload :GetTimelineRequest, 'open_api_sdk/models/operations/gettimeline_request.rb'
autoload :GetTimelineErrors, 'open_api_sdk/models/operations/gettimeline_errors.rb'
autoload :GetTimelineResponseBody, 'open_api_sdk/models/operations/gettimeline_responsebody.rb'
autoload :GetTimelineResponse, 'open_api_sdk/models/operations/gettimeline_response.rb'
autoload :StartUniversalTranscodeRequest, 'open_api_sdk/models/operations/startuniversaltranscode_request.rb'
autoload :StartUniversalTranscodeErrors, 'open_api_sdk/models/operations/startuniversaltranscode_errors.rb'
autoload :StartUniversalTranscodeResponseBody, 'open_api_sdk/models/operations/startuniversaltranscode_responsebody.rb'
autoload :StartUniversalTranscodeResponse, 'open_api_sdk/models/operations/startuniversaltranscode_response.rb'
autoload :GetServerActivitiesErrors, 'open_api_sdk/models/operations/getserveractivities_errors.rb'
autoload :GetServerActivitiesActivitiesResponseBody, 'open_api_sdk/models/operations/getserveractivities_activities_responsebody.rb'
autoload :Context, 'open_api_sdk/models/operations/context.rb'
autoload :Activity, 'open_api_sdk/models/operations/activity.rb'
autoload :GetServerActivitiesMediaContainer, 'open_api_sdk/models/operations/getserveractivities_mediacontainer.rb'
autoload :GetServerActivitiesResponseBody, 'open_api_sdk/models/operations/getserveractivities_responsebody.rb'
autoload :GetServerActivitiesResponse, 'open_api_sdk/models/operations/getserveractivities_response.rb'
autoload :CancelServerActivitiesRequest, 'open_api_sdk/models/operations/cancelserveractivities_request.rb'
autoload :CancelServerActivitiesErrors, 'open_api_sdk/models/operations/cancelserveractivities_errors.rb'
autoload :CancelServerActivitiesResponseBody, 'open_api_sdk/models/operations/cancelserveractivities_responsebody.rb'
autoload :CancelServerActivitiesResponse, 'open_api_sdk/models/operations/cancelserveractivities_response.rb'
autoload :GetButlerTasksErrors, 'open_api_sdk/models/operations/getbutlertasks_errors.rb'
autoload :GetButlerTasksButlerResponseBody, 'open_api_sdk/models/operations/getbutlertasks_butler_responsebody.rb'
autoload :ButlerTask, 'open_api_sdk/models/operations/butlertask.rb'
autoload :ButlerTasks, 'open_api_sdk/models/operations/butlertasks.rb'
autoload :GetButlerTasksResponseBody, 'open_api_sdk/models/operations/getbutlertasks_responsebody.rb'
autoload :GetButlerTasksResponse, 'open_api_sdk/models/operations/getbutlertasks_response.rb'
autoload :StartAllTasksErrors, 'open_api_sdk/models/operations/startalltasks_errors.rb'
autoload :StartAllTasksResponseBody, 'open_api_sdk/models/operations/startalltasks_responsebody.rb'
autoload :StartAllTasksResponse, 'open_api_sdk/models/operations/startalltasks_response.rb'
autoload :StopAllTasksErrors, 'open_api_sdk/models/operations/stopalltasks_errors.rb'
autoload :StopAllTasksResponseBody, 'open_api_sdk/models/operations/stopalltasks_responsebody.rb'
autoload :StopAllTasksResponse, 'open_api_sdk/models/operations/stopalltasks_response.rb'
autoload :TaskName, 'open_api_sdk/models/operations/taskname.rb'
autoload :StartTaskRequest, 'open_api_sdk/models/operations/starttask_request.rb'
autoload :StartTaskErrors, 'open_api_sdk/models/operations/starttask_errors.rb'
autoload :StartTaskResponseBody, 'open_api_sdk/models/operations/starttask_responsebody.rb'
autoload :StartTaskResponse, 'open_api_sdk/models/operations/starttask_response.rb'
autoload :PathParamTaskName, 'open_api_sdk/models/operations/pathparam_taskname.rb'
autoload :StopTaskRequest, 'open_api_sdk/models/operations/stoptask_request.rb'
autoload :StopTaskErrors, 'open_api_sdk/models/operations/stoptask_errors.rb'
autoload :StopTaskResponseBody, 'open_api_sdk/models/operations/stoptask_responsebody.rb'
autoload :StopTaskResponse, 'open_api_sdk/models/operations/stoptask_response.rb'
autoload :OnlyTransient, 'open_api_sdk/models/operations/onlytransient.rb'
autoload :GetGlobalHubsRequest, 'open_api_sdk/models/operations/getglobalhubs_request.rb'
autoload :GetGlobalHubsErrors, 'open_api_sdk/models/operations/getglobalhubs_errors.rb'
autoload :GetGlobalHubsHubsResponseBody, 'open_api_sdk/models/operations/getglobalhubs_hubs_responsebody.rb'
autoload :GetGlobalHubsMetadata, 'open_api_sdk/models/operations/getglobalhubs_metadata.rb'
autoload :Hub, 'open_api_sdk/models/operations/hub.rb'
autoload :GetGlobalHubsMediaContainer, 'open_api_sdk/models/operations/getglobalhubs_mediacontainer.rb'
autoload :GetGlobalHubsResponseBody, 'open_api_sdk/models/operations/getglobalhubs_responsebody.rb'
autoload :GetGlobalHubsResponse, 'open_api_sdk/models/operations/getglobalhubs_response.rb'
autoload :QueryParamOnlyTransient, 'open_api_sdk/models/operations/queryparam_onlytransient.rb'
autoload :GetLibraryHubsRequest, 'open_api_sdk/models/operations/getlibraryhubs_request.rb'
autoload :GetLibraryHubsErrors, 'open_api_sdk/models/operations/getlibraryhubs_errors.rb'
autoload :GetLibraryHubsHubsResponseBody, 'open_api_sdk/models/operations/getlibraryhubs_hubs_responsebody.rb'
autoload :GetLibraryHubsPart, 'open_api_sdk/models/operations/getlibraryhubs_part.rb'
autoload :GetLibraryHubsMedia, 'open_api_sdk/models/operations/getlibraryhubs_media.rb'
autoload :GetLibraryHubsGenre, 'open_api_sdk/models/operations/getlibraryhubs_genre.rb'
autoload :GetLibraryHubsCountry, 'open_api_sdk/models/operations/getlibraryhubs_country.rb'
autoload :GetLibraryHubsDirector, 'open_api_sdk/models/operations/getlibraryhubs_director.rb'
autoload :GetLibraryHubsRole, 'open_api_sdk/models/operations/getlibraryhubs_role.rb'
autoload :GetLibraryHubsWriter, 'open_api_sdk/models/operations/getlibraryhubs_writer.rb'
autoload :GetLibraryHubsMetadata, 'open_api_sdk/models/operations/getlibraryhubs_metadata.rb'
autoload :GetLibraryHubsHub, 'open_api_sdk/models/operations/getlibraryhubs_hub.rb'
autoload :GetLibraryHubsMediaContainer, 'open_api_sdk/models/operations/getlibraryhubs_mediacontainer.rb'
autoload :GetLibraryHubsResponseBody, 'open_api_sdk/models/operations/getlibraryhubs_responsebody.rb'
autoload :GetLibraryHubsResponse, 'open_api_sdk/models/operations/getlibraryhubs_response.rb'
autoload :PerformSearchRequest, 'open_api_sdk/models/operations/performsearch_request.rb'
autoload :PerformSearchErrors, 'open_api_sdk/models/operations/performsearch_errors.rb'
autoload :PerformSearchResponseBody, 'open_api_sdk/models/operations/performsearch_responsebody.rb'
autoload :PerformSearchResponse, 'open_api_sdk/models/operations/performsearch_response.rb'
autoload :PerformVoiceSearchRequest, 'open_api_sdk/models/operations/performvoicesearch_request.rb'
autoload :PerformVoiceSearchErrors, 'open_api_sdk/models/operations/performvoicesearch_errors.rb'
autoload :PerformVoiceSearchResponseBody, 'open_api_sdk/models/operations/performvoicesearch_responsebody.rb'
autoload :PerformVoiceSearchResponse, 'open_api_sdk/models/operations/performvoicesearch_response.rb'
autoload :GetSearchResultsRequest, 'open_api_sdk/models/operations/getsearchresults_request.rb'
autoload :GetSearchResultsErrors, 'open_api_sdk/models/operations/getsearchresults_errors.rb'
autoload :GetSearchResultsSearchResponseBody, 'open_api_sdk/models/operations/getsearchresults_search_responsebody.rb'
autoload :GetSearchResultsPart, 'open_api_sdk/models/operations/getsearchresults_part.rb'
autoload :GetSearchResultsMedia, 'open_api_sdk/models/operations/getsearchresults_media.rb'
autoload :GetSearchResultsGenre, 'open_api_sdk/models/operations/getsearchresults_genre.rb'
autoload :GetSearchResultsDirector, 'open_api_sdk/models/operations/getsearchresults_director.rb'
autoload :GetSearchResultsWriter, 'open_api_sdk/models/operations/getsearchresults_writer.rb'
autoload :GetSearchResultsCountry, 'open_api_sdk/models/operations/getsearchresults_country.rb'
autoload :GetSearchResultsRole, 'open_api_sdk/models/operations/getsearchresults_role.rb'
autoload :GetSearchResultsMetadata, 'open_api_sdk/models/operations/getsearchresults_metadata.rb'
autoload :Provider, 'open_api_sdk/models/operations/provider.rb'
autoload :GetSearchResultsMediaContainer, 'open_api_sdk/models/operations/getsearchresults_mediacontainer.rb'
autoload :GetSearchResultsResponseBody, 'open_api_sdk/models/operations/getsearchresults_responsebody.rb'
autoload :GetSearchResultsResponse, 'open_api_sdk/models/operations/getsearchresults_response.rb'
autoload :GetFileHashRequest, 'open_api_sdk/models/operations/getfilehash_request.rb'
autoload :GetFileHashErrors, 'open_api_sdk/models/operations/getfilehash_errors.rb'
autoload :GetFileHashResponseBody, 'open_api_sdk/models/operations/getfilehash_responsebody.rb'
autoload :GetFileHashResponse, 'open_api_sdk/models/operations/getfilehash_response.rb'
autoload :GetRecentlyAddedErrors, 'open_api_sdk/models/operations/getrecentlyadded_errors.rb'
autoload :GetRecentlyAddedLibraryResponseBody, 'open_api_sdk/models/operations/getrecentlyadded_library_responsebody.rb'
autoload :Part, 'open_api_sdk/models/operations/part.rb'
autoload :Media, 'open_api_sdk/models/operations/media.rb'
autoload :Genre, 'open_api_sdk/models/operations/genre.rb'
autoload :Director, 'open_api_sdk/models/operations/director.rb'
autoload :Writer, 'open_api_sdk/models/operations/writer.rb'
autoload :Country, 'open_api_sdk/models/operations/country.rb'
autoload :Role, 'open_api_sdk/models/operations/role.rb'
autoload :Metadata, 'open_api_sdk/models/operations/metadata.rb'
autoload :GetRecentlyAddedMediaContainer, 'open_api_sdk/models/operations/getrecentlyadded_mediacontainer.rb'
autoload :GetRecentlyAddedResponseBody, 'open_api_sdk/models/operations/getrecentlyadded_responsebody.rb'
autoload :GetRecentlyAddedResponse, 'open_api_sdk/models/operations/getrecentlyadded_response.rb'
autoload :GetLibrariesErrors, 'open_api_sdk/models/operations/getlibraries_errors.rb'
autoload :GetLibrariesLibraryResponseBody, 'open_api_sdk/models/operations/getlibraries_library_responsebody.rb'
autoload :GetLibrariesLocation, 'open_api_sdk/models/operations/getlibraries_location.rb'
autoload :GetLibrariesDirectory, 'open_api_sdk/models/operations/getlibraries_directory.rb'
autoload :GetLibrariesMediaContainer, 'open_api_sdk/models/operations/getlibraries_mediacontainer.rb'
autoload :GetLibrariesResponseBody, 'open_api_sdk/models/operations/getlibraries_responsebody.rb'
autoload :GetLibrariesResponse, 'open_api_sdk/models/operations/getlibraries_response.rb'
autoload :IncludeDetails, 'open_api_sdk/models/operations/includedetails.rb'
autoload :GetLibraryRequest, 'open_api_sdk/models/operations/getlibrary_request.rb'
autoload :GetLibraryErrors, 'open_api_sdk/models/operations/getlibrary_errors.rb'
autoload :GetLibraryLibraryResponseBody, 'open_api_sdk/models/operations/getlibrary_library_responsebody.rb'
autoload :GetLibraryDirectory, 'open_api_sdk/models/operations/getlibrary_directory.rb'
autoload :Filter, 'open_api_sdk/models/operations/filter.rb'
autoload :Sort, 'open_api_sdk/models/operations/sort.rb'
autoload :Field, 'open_api_sdk/models/operations/field.rb'
autoload :GetLibraryType, 'open_api_sdk/models/operations/getlibrary_type.rb'
autoload :Operator, 'open_api_sdk/models/operations/operator.rb'
autoload :FieldType, 'open_api_sdk/models/operations/fieldtype.rb'
autoload :GetLibraryMediaContainer, 'open_api_sdk/models/operations/getlibrary_mediacontainer.rb'
autoload :GetLibraryResponseBody, 'open_api_sdk/models/operations/getlibrary_responsebody.rb'
autoload :GetLibraryResponse, 'open_api_sdk/models/operations/getlibrary_response.rb'
autoload :DeleteLibraryRequest, 'open_api_sdk/models/operations/deletelibrary_request.rb'
autoload :DeleteLibraryErrors, 'open_api_sdk/models/operations/deletelibrary_errors.rb'
autoload :DeleteLibraryResponseBody, 'open_api_sdk/models/operations/deletelibrary_responsebody.rb'
autoload :DeleteLibraryResponse, 'open_api_sdk/models/operations/deletelibrary_response.rb'
autoload :Tag, 'open_api_sdk/models/operations/tag.rb'
autoload :GetLibraryItemsRequest, 'open_api_sdk/models/operations/getlibraryitems_request.rb'
autoload :GetLibraryItemsPart, 'open_api_sdk/models/operations/getlibraryitems_part.rb'
autoload :GetLibraryItemsMedia, 'open_api_sdk/models/operations/getlibraryitems_media.rb'
autoload :GetLibraryItemsGenre, 'open_api_sdk/models/operations/getlibraryitems_genre.rb'
autoload :GetLibraryItemsCountry, 'open_api_sdk/models/operations/getlibraryitems_country.rb'
autoload :GetLibraryItemsDirector, 'open_api_sdk/models/operations/getlibraryitems_director.rb'
autoload :GetLibraryItemsWriter, 'open_api_sdk/models/operations/getlibraryitems_writer.rb'
autoload :GetLibraryItemsRole, 'open_api_sdk/models/operations/getlibraryitems_role.rb'
autoload :GetLibraryItemsMetadata, 'open_api_sdk/models/operations/getlibraryitems_metadata.rb'
autoload :GetLibraryItemsMediaContainer, 'open_api_sdk/models/operations/getlibraryitems_mediacontainer.rb'
autoload :GetLibraryItemsResponseBody, 'open_api_sdk/models/operations/getlibraryitems_responsebody.rb'
autoload :GetLibraryItemsResponse, 'open_api_sdk/models/operations/getlibraryitems_response.rb'
autoload :RefreshLibraryRequest, 'open_api_sdk/models/operations/refreshlibrary_request.rb'
autoload :RefreshLibraryErrors, 'open_api_sdk/models/operations/refreshlibrary_errors.rb'
autoload :RefreshLibraryResponseBody, 'open_api_sdk/models/operations/refreshlibrary_responsebody.rb'
autoload :RefreshLibraryResponse, 'open_api_sdk/models/operations/refreshlibrary_response.rb'
autoload :Type, 'open_api_sdk/models/operations/type.rb'
autoload :SearchLibraryRequest, 'open_api_sdk/models/operations/searchlibrary_request.rb'
autoload :SearchLibraryMetadata, 'open_api_sdk/models/operations/searchlibrary_metadata.rb'
autoload :SearchLibraryMediaContainer, 'open_api_sdk/models/operations/searchlibrary_mediacontainer.rb'
autoload :SearchLibraryResponseBody, 'open_api_sdk/models/operations/searchlibrary_responsebody.rb'
autoload :SearchLibraryResponse, 'open_api_sdk/models/operations/searchlibrary_response.rb'
autoload :GetMetadataRequest, 'open_api_sdk/models/operations/getmetadata_request.rb'
autoload :GetMetadataErrors, 'open_api_sdk/models/operations/getmetadata_errors.rb'
autoload :GetMetadataLibraryResponseBody, 'open_api_sdk/models/operations/getmetadata_library_responsebody.rb'
autoload :Stream, 'open_api_sdk/models/operations/stream.rb'
autoload :GetMetadataPart, 'open_api_sdk/models/operations/getmetadata_part.rb'
autoload :GetMetadataMedia, 'open_api_sdk/models/operations/getmetadata_media.rb'
autoload :GetMetadataGenre, 'open_api_sdk/models/operations/getmetadata_genre.rb'
autoload :GetMetadataCountry, 'open_api_sdk/models/operations/getmetadata_country.rb'
autoload :Guids, 'open_api_sdk/models/operations/guids.rb'
autoload :Ratings, 'open_api_sdk/models/operations/ratings.rb'
autoload :GetMetadataDirector, 'open_api_sdk/models/operations/getmetadata_director.rb'
autoload :GetMetadataWriter, 'open_api_sdk/models/operations/getmetadata_writer.rb'
autoload :GetMetadataRole, 'open_api_sdk/models/operations/getmetadata_role.rb'
autoload :Producer, 'open_api_sdk/models/operations/producer.rb'
autoload :GetMetadataMetadata, 'open_api_sdk/models/operations/getmetadata_metadata.rb'
autoload :GetMetadataMediaContainer, 'open_api_sdk/models/operations/getmetadata_mediacontainer.rb'
autoload :GetMetadataResponseBody, 'open_api_sdk/models/operations/getmetadata_responsebody.rb'
autoload :GetMetadataResponse, 'open_api_sdk/models/operations/getmetadata_response.rb'
autoload :GetMetadataChildrenRequest, 'open_api_sdk/models/operations/getmetadatachildren_request.rb'
autoload :GetMetadataChildrenErrors, 'open_api_sdk/models/operations/getmetadatachildren_errors.rb'
autoload :GetMetadataChildrenLibraryResponseBody, 'open_api_sdk/models/operations/getmetadatachildren_library_responsebody.rb'
autoload :GetMetadataChildrenDirectory, 'open_api_sdk/models/operations/getmetadatachildren_directory.rb'
autoload :GetMetadataChildrenMetadata, 'open_api_sdk/models/operations/getmetadatachildren_metadata.rb'
autoload :GetMetadataChildrenMediaContainer, 'open_api_sdk/models/operations/getmetadatachildren_mediacontainer.rb'
autoload :GetMetadataChildrenResponseBody, 'open_api_sdk/models/operations/getmetadatachildren_responsebody.rb'
autoload :GetMetadataChildrenResponse, 'open_api_sdk/models/operations/getmetadatachildren_response.rb'
autoload :GetOnDeckErrors, 'open_api_sdk/models/operations/getondeck_errors.rb'
autoload :GetOnDeckLibraryResponseBody, 'open_api_sdk/models/operations/getondeck_library_responsebody.rb'
autoload :GetOnDeckStream, 'open_api_sdk/models/operations/getondeck_stream.rb'
autoload :GetOnDeckPart, 'open_api_sdk/models/operations/getondeck_part.rb'
autoload :GetOnDeckMedia, 'open_api_sdk/models/operations/getondeck_media.rb'
autoload :GetOnDeckGuids, 'open_api_sdk/models/operations/getondeck_guids.rb'
autoload :GetOnDeckMetadata, 'open_api_sdk/models/operations/getondeck_metadata.rb'
autoload :GetOnDeckMediaContainer, 'open_api_sdk/models/operations/getondeck_mediacontainer.rb'
autoload :GetOnDeckResponseBody, 'open_api_sdk/models/operations/getondeck_responsebody.rb'
autoload :GetOnDeckResponse, 'open_api_sdk/models/operations/getondeck_response.rb'
autoload :Level, 'open_api_sdk/models/operations/level.rb'
autoload :LogLineRequest, 'open_api_sdk/models/operations/logline_request.rb'
autoload :LogLineErrors, 'open_api_sdk/models/operations/logline_errors.rb'
autoload :LogLineResponseBody, 'open_api_sdk/models/operations/logline_responsebody.rb'
autoload :LogLineResponse, 'open_api_sdk/models/operations/logline_response.rb'
autoload :LogMultiLineErrors, 'open_api_sdk/models/operations/logmultiline_errors.rb'
autoload :LogMultiLineResponseBody, 'open_api_sdk/models/operations/logmultiline_responsebody.rb'
autoload :LogMultiLineResponse, 'open_api_sdk/models/operations/logmultiline_response.rb'
autoload :EnablePaperTrailErrors, 'open_api_sdk/models/operations/enablepapertrail_errors.rb'
autoload :EnablePaperTrailResponseBody, 'open_api_sdk/models/operations/enablepapertrail_responsebody.rb'
autoload :EnablePaperTrailResponse, 'open_api_sdk/models/operations/enablepapertrail_response.rb'
autoload :GetPinRequest, 'open_api_sdk/models/operations/getpin_request.rb'
autoload :GetPinErrors, 'open_api_sdk/models/operations/getpin_errors.rb'
autoload :GetPinPlexResponseBody, 'open_api_sdk/models/operations/getpin_plex_responsebody.rb'
autoload :Location, 'open_api_sdk/models/operations/location.rb'
autoload :GetPinResponseBody, 'open_api_sdk/models/operations/getpin_responsebody.rb'
autoload :GetPinResponse, 'open_api_sdk/models/operations/getpin_response.rb'
autoload :GetTokenRequest, 'open_api_sdk/models/operations/gettoken_request.rb'
autoload :GetTokenErrors, 'open_api_sdk/models/operations/gettoken_errors.rb'
autoload :GetTokenResponseBody, 'open_api_sdk/models/operations/gettoken_responsebody.rb'
autoload :GetTokenResponse, 'open_api_sdk/models/operations/gettoken_response.rb'
autoload :QueryParamType, 'open_api_sdk/models/operations/queryparam_type.rb'
autoload :Smart, 'open_api_sdk/models/operations/smart.rb'
autoload :CreatePlaylistRequest, 'open_api_sdk/models/operations/createplaylist_request.rb'
autoload :CreatePlaylistErrors, 'open_api_sdk/models/operations/createplaylist_errors.rb'
autoload :CreatePlaylistPlaylistsResponseBody, 'open_api_sdk/models/operations/createplaylist_playlists_responsebody.rb'
autoload :CreatePlaylistMetadata, 'open_api_sdk/models/operations/createplaylist_metadata.rb'
autoload :CreatePlaylistMediaContainer, 'open_api_sdk/models/operations/createplaylist_mediacontainer.rb'
autoload :CreatePlaylistResponseBody, 'open_api_sdk/models/operations/createplaylist_responsebody.rb'
autoload :CreatePlaylistResponse, 'open_api_sdk/models/operations/createplaylist_response.rb'
autoload :PlaylistType, 'open_api_sdk/models/operations/playlisttype.rb'
autoload :QueryParamSmart, 'open_api_sdk/models/operations/queryparam_smart.rb'
autoload :GetPlaylistsRequest, 'open_api_sdk/models/operations/getplaylists_request.rb'
autoload :GetPlaylistsErrors, 'open_api_sdk/models/operations/getplaylists_errors.rb'
autoload :GetPlaylistsPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylists_playlists_responsebody.rb'
autoload :GetPlaylistsMetadata, 'open_api_sdk/models/operations/getplaylists_metadata.rb'
autoload :GetPlaylistsMediaContainer, 'open_api_sdk/models/operations/getplaylists_mediacontainer.rb'
autoload :GetPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylists_responsebody.rb'
autoload :GetPlaylistsResponse, 'open_api_sdk/models/operations/getplaylists_response.rb'
autoload :GetPlaylistRequest, 'open_api_sdk/models/operations/getplaylist_request.rb'
autoload :GetPlaylistErrors, 'open_api_sdk/models/operations/getplaylist_errors.rb'
autoload :GetPlaylistPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylist_playlists_responsebody.rb'
autoload :GetPlaylistMetadata, 'open_api_sdk/models/operations/getplaylist_metadata.rb'
autoload :GetPlaylistMediaContainer, 'open_api_sdk/models/operations/getplaylist_mediacontainer.rb'
autoload :GetPlaylistResponseBody, 'open_api_sdk/models/operations/getplaylist_responsebody.rb'
autoload :GetPlaylistResponse, 'open_api_sdk/models/operations/getplaylist_response.rb'
autoload :DeletePlaylistRequest, 'open_api_sdk/models/operations/deleteplaylist_request.rb'
autoload :DeletePlaylistErrors, 'open_api_sdk/models/operations/deleteplaylist_errors.rb'
autoload :DeletePlaylistResponseBody, 'open_api_sdk/models/operations/deleteplaylist_responsebody.rb'
autoload :DeletePlaylistResponse, 'open_api_sdk/models/operations/deleteplaylist_response.rb'
autoload :UpdatePlaylistRequest, 'open_api_sdk/models/operations/updateplaylist_request.rb'
autoload :UpdatePlaylistErrors, 'open_api_sdk/models/operations/updateplaylist_errors.rb'
autoload :UpdatePlaylistResponseBody, 'open_api_sdk/models/operations/updateplaylist_responsebody.rb'
autoload :UpdatePlaylistResponse, 'open_api_sdk/models/operations/updateplaylist_response.rb'
autoload :GetPlaylistContentsRequest, 'open_api_sdk/models/operations/getplaylistcontents_request.rb'
autoload :GetPlaylistContentsErrors, 'open_api_sdk/models/operations/getplaylistcontents_errors.rb'
autoload :GetPlaylistContentsPlaylistsResponseBody, 'open_api_sdk/models/operations/getplaylistcontents_playlists_responsebody.rb'
autoload :GetPlaylistContentsPart, 'open_api_sdk/models/operations/getplaylistcontents_part.rb'
autoload :GetPlaylistContentsMedia, 'open_api_sdk/models/operations/getplaylistcontents_media.rb'
autoload :GetPlaylistContentsGenre, 'open_api_sdk/models/operations/getplaylistcontents_genre.rb'
autoload :GetPlaylistContentsCountry, 'open_api_sdk/models/operations/getplaylistcontents_country.rb'
autoload :GetPlaylistContentsDirector, 'open_api_sdk/models/operations/getplaylistcontents_director.rb'
autoload :GetPlaylistContentsWriter, 'open_api_sdk/models/operations/getplaylistcontents_writer.rb'
autoload :GetPlaylistContentsRole, 'open_api_sdk/models/operations/getplaylistcontents_role.rb'
autoload :GetPlaylistContentsMetadata, 'open_api_sdk/models/operations/getplaylistcontents_metadata.rb'
autoload :GetPlaylistContentsMediaContainer, 'open_api_sdk/models/operations/getplaylistcontents_mediacontainer.rb'
autoload :GetPlaylistContentsResponseBody, 'open_api_sdk/models/operations/getplaylistcontents_responsebody.rb'
autoload :GetPlaylistContentsResponse, 'open_api_sdk/models/operations/getplaylistcontents_response.rb'
autoload :ClearPlaylistContentsRequest, 'open_api_sdk/models/operations/clearplaylistcontents_request.rb'
autoload :ClearPlaylistContentsErrors, 'open_api_sdk/models/operations/clearplaylistcontents_errors.rb'
autoload :ClearPlaylistContentsResponseBody, 'open_api_sdk/models/operations/clearplaylistcontents_responsebody.rb'
autoload :ClearPlaylistContentsResponse, 'open_api_sdk/models/operations/clearplaylistcontents_response.rb'
autoload :AddPlaylistContentsRequest, 'open_api_sdk/models/operations/addplaylistcontents_request.rb'
autoload :AddPlaylistContentsErrors, 'open_api_sdk/models/operations/addplaylistcontents_errors.rb'
autoload :AddPlaylistContentsPlaylistsResponseBody, 'open_api_sdk/models/operations/addplaylistcontents_playlists_responsebody.rb'
autoload :AddPlaylistContentsMetadata, 'open_api_sdk/models/operations/addplaylistcontents_metadata.rb'
autoload :AddPlaylistContentsMediaContainer, 'open_api_sdk/models/operations/addplaylistcontents_mediacontainer.rb'
autoload :AddPlaylistContentsResponseBody, 'open_api_sdk/models/operations/addplaylistcontents_responsebody.rb'
autoload :AddPlaylistContentsResponse, 'open_api_sdk/models/operations/addplaylistcontents_response.rb'
autoload :Force, 'open_api_sdk/models/operations/force.rb'
autoload :UploadPlaylistRequest, 'open_api_sdk/models/operations/uploadplaylist_request.rb'
autoload :UploadPlaylistErrors, 'open_api_sdk/models/operations/uploadplaylist_errors.rb'
autoload :UploadPlaylistResponseBody, 'open_api_sdk/models/operations/uploadplaylist_responsebody.rb'
autoload :UploadPlaylistResponse, 'open_api_sdk/models/operations/uploadplaylist_response.rb'
autoload :GetTransientTokenQueryParamType, 'open_api_sdk/models/operations/gettransienttoken_queryparam_type.rb'
autoload :Scope, 'open_api_sdk/models/operations/scope.rb'
autoload :GetTransientTokenRequest, 'open_api_sdk/models/operations/gettransienttoken_request.rb'
autoload :GetTransientTokenErrors, 'open_api_sdk/models/operations/gettransienttoken_errors.rb'
autoload :GetTransientTokenResponseBody, 'open_api_sdk/models/operations/gettransienttoken_responsebody.rb'
autoload :GetTransientTokenResponse, 'open_api_sdk/models/operations/gettransienttoken_response.rb'
autoload :GetSourceConnectionInformationRequest, 'open_api_sdk/models/operations/getsourceconnectioninformation_request.rb'
autoload :GetSourceConnectionInformationErrors, 'open_api_sdk/models/operations/getsourceconnectioninformation_errors.rb'
autoload :GetSourceConnectionInformationResponseBody, 'open_api_sdk/models/operations/getsourceconnectioninformation_responsebody.rb'
autoload :GetSourceConnectionInformationResponse, 'open_api_sdk/models/operations/getsourceconnectioninformation_response.rb'
autoload :GetStatisticsRequest, 'open_api_sdk/models/operations/getstatistics_request.rb'
autoload :GetStatisticsErrors, 'open_api_sdk/models/operations/getstatistics_errors.rb'
autoload :GetStatisticsStatisticsResponseBody, 'open_api_sdk/models/operations/getstatistics_statistics_responsebody.rb'
autoload :GetStatisticsDevice, 'open_api_sdk/models/operations/getstatistics_device.rb'
autoload :Account, 'open_api_sdk/models/operations/account.rb'
autoload :StatisticsMedia, 'open_api_sdk/models/operations/statisticsmedia.rb'
autoload :GetStatisticsMediaContainer, 'open_api_sdk/models/operations/getstatistics_mediacontainer.rb'
autoload :GetStatisticsResponseBody, 'open_api_sdk/models/operations/getstatistics_responsebody.rb'
autoload :GetStatisticsResponse, 'open_api_sdk/models/operations/getstatistics_response.rb'
autoload :GetSessionsErrors, 'open_api_sdk/models/operations/getsessions_errors.rb'
autoload :GetSessionsSessionsResponseBody, 'open_api_sdk/models/operations/getsessions_sessions_responsebody.rb'
autoload :GetSessionsStream, 'open_api_sdk/models/operations/getsessions_stream.rb'
autoload :GetSessionsPart, 'open_api_sdk/models/operations/getsessions_part.rb'
autoload :GetSessionsMedia, 'open_api_sdk/models/operations/getsessions_media.rb'
autoload :User, 'open_api_sdk/models/operations/user.rb'
autoload :Player, 'open_api_sdk/models/operations/player.rb'
autoload :Session, 'open_api_sdk/models/operations/session.rb'
autoload :GetSessionsMetadata, 'open_api_sdk/models/operations/getsessions_metadata.rb'
autoload :GetSessionsMediaContainer, 'open_api_sdk/models/operations/getsessions_mediacontainer.rb'
autoload :GetSessionsResponseBody, 'open_api_sdk/models/operations/getsessions_responsebody.rb'
autoload :GetSessionsResponse, 'open_api_sdk/models/operations/getsessions_response.rb'
autoload :GetSessionHistoryErrors, 'open_api_sdk/models/operations/getsessionhistory_errors.rb'
autoload :GetSessionHistorySessionsResponseBody, 'open_api_sdk/models/operations/getsessionhistory_sessions_responsebody.rb'
autoload :GetSessionHistoryMetadata, 'open_api_sdk/models/operations/getsessionhistory_metadata.rb'
autoload :GetSessionHistoryMediaContainer, 'open_api_sdk/models/operations/getsessionhistory_mediacontainer.rb'
autoload :GetSessionHistoryResponseBody, 'open_api_sdk/models/operations/getsessionhistory_responsebody.rb'
autoload :GetSessionHistoryResponse, 'open_api_sdk/models/operations/getsessionhistory_response.rb'
autoload :GetTranscodeSessionsErrors, 'open_api_sdk/models/operations/gettranscodesessions_errors.rb'
autoload :GetTranscodeSessionsSessionsResponseBody, 'open_api_sdk/models/operations/gettranscodesessions_sessions_responsebody.rb'
autoload :TranscodeSession, 'open_api_sdk/models/operations/transcodesession.rb'
autoload :GetTranscodeSessionsMediaContainer, 'open_api_sdk/models/operations/gettranscodesessions_mediacontainer.rb'
autoload :GetTranscodeSessionsResponseBody, 'open_api_sdk/models/operations/gettranscodesessions_responsebody.rb'
autoload :GetTranscodeSessionsResponse, 'open_api_sdk/models/operations/gettranscodesessions_response.rb'
autoload :StopTranscodeSessionRequest, 'open_api_sdk/models/operations/stoptranscodesession_request.rb'
autoload :StopTranscodeSessionErrors, 'open_api_sdk/models/operations/stoptranscodesession_errors.rb'
autoload :StopTranscodeSessionResponseBody, 'open_api_sdk/models/operations/stoptranscodesession_responsebody.rb'
autoload :StopTranscodeSessionResponse, 'open_api_sdk/models/operations/stoptranscodesession_response.rb'
autoload :GetUpdateStatusErrors, 'open_api_sdk/models/operations/getupdatestatus_errors.rb'
autoload :GetUpdateStatusUpdaterResponseBody, 'open_api_sdk/models/operations/getupdatestatus_updater_responsebody.rb'
autoload :Release, 'open_api_sdk/models/operations/release.rb'
autoload :GetUpdateStatusMediaContainer, 'open_api_sdk/models/operations/getupdatestatus_mediacontainer.rb'
autoload :GetUpdateStatusResponseBody, 'open_api_sdk/models/operations/getupdatestatus_responsebody.rb'
autoload :GetUpdateStatusResponse, 'open_api_sdk/models/operations/getupdatestatus_response.rb'
autoload :Download, 'open_api_sdk/models/operations/download.rb'
autoload :CheckForUpdatesRequest, 'open_api_sdk/models/operations/checkforupdates_request.rb'
autoload :CheckForUpdatesErrors, 'open_api_sdk/models/operations/checkforupdates_errors.rb'
autoload :CheckForUpdatesResponseBody, 'open_api_sdk/models/operations/checkforupdates_responsebody.rb'
autoload :CheckForUpdatesResponse, 'open_api_sdk/models/operations/checkforupdates_response.rb'
autoload :Tonight, 'open_api_sdk/models/operations/tonight.rb'
autoload :Skip, 'open_api_sdk/models/operations/skip.rb'
autoload :ApplyUpdatesRequest, 'open_api_sdk/models/operations/applyupdates_request.rb'
autoload :ApplyUpdatesErrors, 'open_api_sdk/models/operations/applyupdates_errors.rb'
autoload :ApplyUpdatesResponseBody, 'open_api_sdk/models/operations/applyupdates_responsebody.rb'
autoload :ApplyUpdatesResponse, 'open_api_sdk/models/operations/applyupdates_response.rb'
end
end

View File

@@ -0,0 +1,45 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Account < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :auto_select_audio, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('autoSelectAudio') } }
field :default_audio_language, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('defaultAudioLanguage') } }
field :default_subtitle_language, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('defaultSubtitleLanguage') } }
field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name') } }
field :subtitle_mode, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subtitleMode') } }
field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } }
sig { params(auto_select_audio: T.nilable(T::Boolean), default_audio_language: T.nilable(::String), default_subtitle_language: T.nilable(::String), id: T.nilable(::Integer), key: T.nilable(::String), name: T.nilable(::String), subtitle_mode: T.nilable(::Integer), thumb: T.nilable(::String)).void }
def initialize(auto_select_audio: nil, default_audio_language: nil, default_subtitle_language: nil, id: nil, key: nil, name: nil, subtitle_mode: nil, thumb: nil)
@auto_select_audio = auto_select_audio
@default_audio_language = default_audio_language
@default_subtitle_language = default_subtitle_language
@id = id
@key = key
@name = name
@subtitle_mode = subtitle_mode
@thumb = thumb
end
end
end
end

View File

@@ -0,0 +1,45 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Activity < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :cancellable, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('cancellable') } }
field :context, T.nilable(::OpenApiSDK::Operations::Context), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Context') } }
field :progress, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('progress') } }
field :subtitle, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subtitle') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
field :user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('userID') } }
field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('uuid') } }
sig { params(cancellable: T.nilable(T::Boolean), context: T.nilable(::OpenApiSDK::Operations::Context), progress: T.nilable(::Float), subtitle: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_id: T.nilable(::Float), uuid: T.nilable(::String)).void }
def initialize(cancellable: nil, context: nil, progress: nil, subtitle: nil, title: nil, type: nil, user_id: nil, uuid: nil)
@cancellable = cancellable
@context = context
@progress = progress
@subtitle = subtitle
@title = title
@type = type
@user_id = user_id
@uuid = uuid
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class AddPlaylistContentsErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class AddPlaylistContentsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :leaf_count_added, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCountAdded') } }
field :leaf_count_requested, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCountRequested') } }
field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } }
field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
sig { params(leaf_count_added: T.nilable(::Integer), leaf_count_requested: T.nilable(::Integer), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsMetadata]), size: T.nilable(::Integer)).void }
def initialize(leaf_count_added: nil, leaf_count_requested: nil, metadata: nil, size: nil)
@leaf_count_added = leaf_count_added
@leaf_count_requested = leaf_count_requested
@metadata = metadata
@size = size
end
end
end
end

View File

@@ -0,0 +1,60 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class AddPlaylistContentsMetadata < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('composite') } }
field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCount') } }
field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('playlistType') } }
field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('smart') } }
field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), key: T.nilable(::String), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer)).void }
def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, key: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil)
@added_at = added_at
@composite = composite
@duration = duration
@guid = guid
@key = key
@leaf_count = leaf_count
@playlist_type = playlist_type
@rating_key = rating_key
@smart = smart
@summary = summary
@title = title
@type = type
@updated_at = updated_at
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class AddPlaylistContentsPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::AddPlaylistContentsErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class AddPlaylistContentsRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# the ID of the playlist
field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } }
# the content URI for the playlist
field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } }
# the play queue to add to a playlist
field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } }
sig { params(playlist_id: ::Float, uri: ::String, play_queue_id: T.nilable(::Float)).void }
def initialize(playlist_id: nil, uri: nil, play_queue_id: nil)
@playlist_id = playlist_id
@uri = uri
@play_queue_id = play_queue_id
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class AddPlaylistContentsResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Playlist Updated
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsPlaylistsResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Playlist Updated
class AddPlaylistContentsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::AddPlaylistContentsMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ApplyUpdatesErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ApplyUpdatesRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# Indicate that the latest version should be marked as skipped. The <Release> entry for this version will have the `state` set to `skipped`.
field :skip, T.nilable(::OpenApiSDK::Operations::Skip), { 'query_param': { 'field_name': 'skip', 'style': 'form', 'explode': true } }
# Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install
field :tonight, T.nilable(::OpenApiSDK::Operations::Tonight), { 'query_param': { 'field_name': 'tonight', 'style': 'form', 'explode': true } }
sig { params(skip: T.nilable(::OpenApiSDK::Operations::Skip), tonight: T.nilable(::OpenApiSDK::Operations::Tonight)).void }
def initialize(skip: nil, tonight: nil)
@skip = skip
@tonight = tonight
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ApplyUpdatesResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::ApplyUpdatesResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class ApplyUpdatesResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::ApplyUpdatesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::ApplyUpdatesErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,39 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ButlerTask < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :description, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('description') } }
field :enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('enabled') } }
field :interval, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('interval') } }
field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name') } }
field :schedule_randomized, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scheduleRandomized') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
sig { params(description: T.nilable(::String), enabled: T.nilable(T::Boolean), interval: T.nilable(::Float), name: T.nilable(::String), schedule_randomized: T.nilable(T::Boolean), title: T.nilable(::String)).void }
def initialize(description: nil, enabled: nil, interval: nil, name: nil, schedule_randomized: nil, title: nil)
@description = description
@enabled = enabled
@interval = interval
@name = name
@schedule_randomized = schedule_randomized
@title = title
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ButlerTasks < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :butler_task, T.nilable(T::Array[::OpenApiSDK::Operations::ButlerTask]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ButlerTask') } }
sig { params(butler_task: T.nilable(T::Array[::OpenApiSDK::Operations::ButlerTask])).void }
def initialize(butler_task: nil)
@butler_task = butler_task
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CancelServerActivitiesErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CancelServerActivitiesRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# The UUID of the activity to cancel.
field :activity_uuid, ::String, { 'path_param': { 'field_name': 'activityUUID', 'style': 'simple', 'explode': false } }
sig { params(activity_uuid: ::String).void }
def initialize(activity_uuid: nil)
@activity_uuid = activity_uuid
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CancelServerActivitiesResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::CancelServerActivitiesResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class CancelServerActivitiesResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CancelServerActivitiesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CancelServerActivitiesErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CheckForUpdatesErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CheckForUpdatesRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# Indicate that you want to start download any updates found.
field :download, T.nilable(::OpenApiSDK::Operations::Download), { 'query_param': { 'field_name': 'download', 'style': 'form', 'explode': true } }
sig { params(download: T.nilable(::OpenApiSDK::Operations::Download)).void }
def initialize(download: nil)
@download = download
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CheckForUpdatesResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::CheckForUpdatesResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class CheckForUpdatesResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CheckForUpdatesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CheckForUpdatesErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ClearPlaylistContentsErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ClearPlaylistContentsRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# the ID of the playlist
field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } }
sig { params(playlist_id: ::Float).void }
def initialize(playlist_id: nil)
@playlist_id = playlist_id
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class ClearPlaylistContentsResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::ClearPlaylistContentsResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class ClearPlaylistContentsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::ClearPlaylistContentsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::ClearPlaylistContentsErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Context < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } }
sig { params(library_section_id: T.nilable(::String)).void }
def initialize(library_section_id: nil)
@library_section_id = library_section_id
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Country < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } }
sig { params(tag: T.nilable(::String)).void }
def initialize(tag: nil)
@tag = tag
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CreatePlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CreatePlaylistMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } }
field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
sig { params(metadata: T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistMetadata]), size: T.nilable(::Integer)).void }
def initialize(metadata: nil, size: nil)
@metadata = metadata
@size = size
end
end
end
end

View File

@@ -0,0 +1,69 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CreatePlaylistMetadata < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('composite') } }
field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } }
field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('icon') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('lastViewedAt') } }
field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCount') } }
field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('playlistType') } }
field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('smart') } }
field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewCount') } }
sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void }
def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, type: nil, updated_at: nil, view_count: nil)
@added_at = added_at
@composite = composite
@duration = duration
@guid = guid
@icon = icon
@key = key
@last_viewed_at = last_viewed_at
@leaf_count = leaf_count
@playlist_type = playlist_type
@rating_key = rating_key
@smart = smart
@summary = summary
@title = title
@type = type
@updated_at = updated_at
@view_count = view_count
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class CreatePlaylistPlaylistsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::CreatePlaylistErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CreatePlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# whether the playlist is smart or not
field :smart, ::OpenApiSDK::Operations::Smart, { 'query_param': { 'field_name': 'smart', 'style': 'form', 'explode': true } }
# name of the playlist
field :title, ::String, { 'query_param': { 'field_name': 'title', 'style': 'form', 'explode': true } }
# type of playlist to create
field :type, ::OpenApiSDK::Operations::QueryParamType, { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } }
# the content URI for the playlist
field :uri, ::String, { 'query_param': { 'field_name': 'uri', 'style': 'form', 'explode': true } }
# the play queue to copy to a playlist
field :play_queue_id, T.nilable(::Float), { 'query_param': { 'field_name': 'playQueueID', 'style': 'form', 'explode': true } }
sig { params(smart: ::OpenApiSDK::Operations::Smart, title: ::String, type: ::OpenApiSDK::Operations::QueryParamType, uri: ::String, play_queue_id: T.nilable(::Float)).void }
def initialize(smart: nil, title: nil, type: nil, uri: nil, play_queue_id: nil)
@smart = smart
@title = title
@type = type
@uri = uri
@play_queue_id = play_queue_id
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class CreatePlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# returns all playlists
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::CreatePlaylistResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::CreatePlaylistPlaylistsResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# returns all playlists
class CreatePlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::CreatePlaylistMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::CreatePlaylistMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeleteLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeleteLibraryRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# the Id of the library to query
field :section_id, ::Float, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } }
sig { params(section_id: ::Float).void }
def initialize(section_id: nil)
@section_id = section_id
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeleteLibraryResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::DeleteLibraryResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class DeleteLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::DeleteLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::DeleteLibraryErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeletePlaylistErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeletePlaylistRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# the ID of the playlist
field :playlist_id, ::Float, { 'path_param': { 'field_name': 'playlistID', 'style': 'simple', 'explode': false } }
sig { params(playlist_id: ::Float).void }
def initialize(playlist_id: nil)
@playlist_id = playlist_id
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class DeletePlaylistResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::DeletePlaylistResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class DeletePlaylistResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::DeletePlaylistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::DeletePlaylistErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Device < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('clientIdentifier') } }
field :created_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt') } }
field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } }
field :name, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name') } }
field :platform, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('platform') } }
sig { params(client_identifier: T.nilable(::String), created_at: T.nilable(::Float), id: T.nilable(::Float), name: T.nilable(::String), platform: T.nilable(::String)).void }
def initialize(client_identifier: nil, created_at: nil, id: nil, name: nil, platform: nil)
@client_identifier = client_identifier
@created_at = created_at
@id = id
@name = name
@platform = platform
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Director < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } }
sig { params(tag: T.nilable(::String)).void }
def initialize(tag: nil)
@tag = tag
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Directory < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :count, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('count') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
sig { params(count: T.nilable(::Float), key: T.nilable(::String), title: T.nilable(::String)).void }
def initialize(count: nil, key: nil, title: nil)
@count = count
@key = key
@title = title
end
end
end
end

View File

@@ -0,0 +1,19 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Download - Indicate that you want to start download any updates found.
class Download < T::Enum
enums do
ZERO = new(0)
ONE = new(1)
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class EnablePaperTrailErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class EnablePaperTrailResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::EnablePaperTrailResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class EnablePaperTrailResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::EnablePaperTrailErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::EnablePaperTrailErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Errors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Field < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :sub_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subType') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
sig { params(key: T.nilable(::String), sub_type: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void }
def initialize(key: nil, sub_type: nil, title: nil, type: nil)
@key = key
@sub_type = sub_type
@title = title
@type = type
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class FieldType < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :operator, T.nilable(T::Array[::OpenApiSDK::Operations::Operator]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Operator') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
sig { params(operator: T.nilable(T::Array[::OpenApiSDK::Operations::Operator]), type: T.nilable(::String)).void }
def initialize(operator: nil, type: nil)
@operator = operator
@type = type
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Filter < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :filter, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('filter') } }
field :filter_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('filterType') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
sig { params(filter: T.nilable(::String), filter_type: T.nilable(::String), key: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String)).void }
def initialize(filter: nil, filter_type: nil, key: nil, title: nil, type: nil)
@filter = filter
@filter_type = filter_type
@key = key
@title = title
@type = type
end
end
end
end

View File

@@ -0,0 +1,23 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Force - Force overwriting of duplicate playlists.
# By default, a playlist file uploaded with the same path will overwrite the existing playlist.
# The `force` argument is used to disable overwriting.
# If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
#
class Force < T::Enum
enums do
ZERO = new(0)
ONE = new(1)
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class Genre < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :tag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tag') } }
sig { params(tag: T.nilable(::String)).void }
def initialize(tag: nil)
@tag = tag
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetAvailableClientsErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetAvailableClientsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :server, T.nilable(T::Array[::OpenApiSDK::Operations::Server]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Server') } }
field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
sig { params(server: T.nilable(T::Array[::OpenApiSDK::Operations::Server]), size: T.nilable(::Float)).void }
def initialize(server: nil, size: nil)
@server = server
@size = size
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetAvailableClientsResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Available Clients
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsServerResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Available Clients
class GetAvailableClientsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::GetAvailableClientsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetAvailableClientsMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetAvailableClientsServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetAvailableClientsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetAvailableClientsErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetButlerTasksButlerResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetButlerTasksErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetButlerTasksErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetButlerTasksErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetButlerTasksResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# All butler tasks
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetButlerTasksResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetButlerTasksButlerResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# All butler tasks
class GetButlerTasksResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :butler_tasks, T.nilable(::OpenApiSDK::Operations::ButlerTasks), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ButlerTasks') } }
sig { params(butler_tasks: T.nilable(::OpenApiSDK::Operations::ButlerTasks)).void }
def initialize(butler_tasks: nil)
@butler_tasks = butler_tasks
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetDevicesErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetDevicesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :device, T.nilable(T::Array[::OpenApiSDK::Operations::Device]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Device') } }
field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } }
field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
sig { params(device: T.nilable(T::Array[::OpenApiSDK::Operations::Device]), identifier: T.nilable(::String), size: T.nilable(::Float)).void }
def initialize(device: nil, identifier: nil, size: nil)
@device = device
@identifier = identifier
@size = size
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetDevicesResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Devices
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetDevicesResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetDevicesServerResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetDevicesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetDevicesServerResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Devices
class GetDevicesResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::GetDevicesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetDevicesMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetDevicesServerResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetDevicesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetDevicesErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetFileHashErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetFileHashRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# This is the path to the local file, must be prefixed by `file://`
field :url, ::String, { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } }
# Item type
field :type, T.nilable(::Float), { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } }
sig { params(url: ::String, type: T.nilable(::Float)).void }
def initialize(url: nil, type: nil)
@url = url
@type = type
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetFileHashResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :object, T.nilable(::OpenApiSDK::Operations::GetFileHashResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetFileHashResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@object = object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetFileHashResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetFileHashErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetFileHashErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetGlobalHubsErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetGlobalHubsHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetGlobalHubsErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetGlobalHubsErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetGlobalHubsMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } }
field :hub, T.nilable(T::Array[::OpenApiSDK::Operations::Hub]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Hub') } }
field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } }
field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
sig { params(allow_sync: T.nilable(T::Boolean), hub: T.nilable(T::Array[::OpenApiSDK::Operations::Hub]), identifier: T.nilable(::String), size: T.nilable(::Integer)).void }
def initialize(allow_sync: nil, hub: nil, identifier: nil, size: nil)
@allow_sync = allow_sync
@hub = hub
@identifier = identifier
@size = size
end
end
end
end

View File

@@ -0,0 +1,72 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetGlobalHubsMetadata < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('composite') } }
field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } }
field :icon, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('icon') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :last_viewed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('lastViewedAt') } }
field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCount') } }
field :playlist_type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('playlistType') } }
field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
field :smart, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('smart') } }
field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :title_sort, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('titleSort') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
field :view_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('viewCount') } }
sig { params(added_at: T.nilable(::Integer), composite: T.nilable(::String), duration: T.nilable(::Integer), guid: T.nilable(::String), icon: T.nilable(::String), key: T.nilable(::String), last_viewed_at: T.nilable(::Integer), leaf_count: T.nilable(::Integer), playlist_type: T.nilable(::String), rating_key: T.nilable(::String), smart: T.nilable(T::Boolean), summary: T.nilable(::String), title: T.nilable(::String), title_sort: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), view_count: T.nilable(::Integer)).void }
def initialize(added_at: nil, composite: nil, duration: nil, guid: nil, icon: nil, key: nil, last_viewed_at: nil, leaf_count: nil, playlist_type: nil, rating_key: nil, smart: nil, summary: nil, title: nil, title_sort: nil, type: nil, updated_at: nil, view_count: nil)
@added_at = added_at
@composite = composite
@duration = duration
@guid = guid
@icon = icon
@key = key
@last_viewed_at = last_viewed_at
@leaf_count = leaf_count
@playlist_type = playlist_type
@rating_key = rating_key
@smart = smart
@summary = summary
@title = title
@title_sort = title_sort
@type = type
@updated_at = updated_at
@view_count = view_count
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetGlobalHubsRequest < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# The number of items to return with each hub.
field :count, T.nilable(::Float), { 'query_param': { 'field_name': 'count', 'style': 'form', 'explode': true } }
# Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added).
field :only_transient, T.nilable(::OpenApiSDK::Operations::OnlyTransient), { 'query_param': { 'field_name': 'onlyTransient', 'style': 'form', 'explode': true } }
sig { params(count: T.nilable(::Float), only_transient: T.nilable(::OpenApiSDK::Operations::OnlyTransient)).void }
def initialize(count: nil, only_transient: nil)
@count = count
@only_transient = only_transient
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetGlobalHubsResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# returns global hubs
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsHubsResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# returns global hubs
class GetGlobalHubsResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::GetGlobalHubsMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetGlobalHubsMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,84 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibrariesDirectory < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :agent, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('agent') } }
field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } }
field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } }
field :composite, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('composite') } }
field :content, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('content') } }
field :content_changed_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentChangedAt') } }
field :created_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt') } }
field :directory, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('directory') } }
field :filters, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('filters') } }
field :hidden, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('hidden') } }
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :language, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('language') } }
field :location, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesLocation]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Location') } }
field :refreshing, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('refreshing') } }
field :scanned_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scannedAt') } }
field :scanner, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scanner') } }
field :thumb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('thumb') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
field :updated_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
field :uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('uuid') } }
sig { params(agent: T.nilable(::String), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), composite: T.nilable(::String), content: T.nilable(T::Boolean), content_changed_at: T.nilable(::Integer), created_at: T.nilable(::Integer), directory: T.nilable(T::Boolean), filters: T.nilable(T::Boolean), hidden: T.nilable(::Integer), key: T.nilable(::String), language: T.nilable(::String), location: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesLocation]), refreshing: T.nilable(T::Boolean), scanned_at: T.nilable(::Integer), scanner: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Integer), uuid: T.nilable(::String)).void }
def initialize(agent: nil, allow_sync: nil, art: nil, composite: nil, content: nil, content_changed_at: nil, created_at: nil, directory: nil, filters: nil, hidden: nil, key: nil, language: nil, location: nil, refreshing: nil, scanned_at: nil, scanner: nil, thumb: nil, title: nil, type: nil, updated_at: nil, uuid: nil)
@agent = agent
@allow_sync = allow_sync
@art = art
@composite = composite
@content = content
@content_changed_at = content_changed_at
@created_at = created_at
@directory = directory
@filters = filters
@hidden = hidden
@key = key
@language = language
@location = location
@refreshing = refreshing
@scanned_at = scanned_at
@scanner = scanner
@thumb = thumb
@title = title
@type = type
@updated_at = updated_at
@uuid = uuid
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibrariesErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetLibrariesLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

View File

@@ -0,0 +1,27 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibrariesLocation < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :id, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } }
field :path, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('path') } }
sig { params(id: T.nilable(::Integer), path: T.nilable(::String)).void }
def initialize(id: nil, path: nil)
@id = id
@path = path
end
end
end
end

View File

@@ -0,0 +1,33 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibrariesMediaContainer < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } }
field :directory, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesDirectory]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Directory') } }
field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
field :title1, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title1') } }
sig { params(allow_sync: T.nilable(T::Boolean), directory: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibrariesDirectory]), size: T.nilable(::Integer), title1: T.nilable(::String)).void }
def initialize(allow_sync: nil, directory: nil, size: nil, title1: nil)
@allow_sync = allow_sync
@directory = directory
@size = size
@title1 = title1
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibrariesResponse < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
# HTTP response content type for this operation
field :content_type, ::String
# Raw HTTP response; suitable for custom response parsing
field :raw_response, ::Faraday::Response
# HTTP response status code for this operation
field :status_code, ::Integer
# The libraries available on the Server
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibrariesResponseBody)
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
field :four_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody)
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibrariesResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetLibrariesLibraryResponseBody)).void }
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_and_one_application_json_object: nil)
@content_type = content_type
@raw_response = raw_response
@status_code = status_code
@two_hundred_application_json_object = two_hundred_application_json_object
@four_hundred_and_one_application_json_object = four_hundred_and_one_application_json_object
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# The libraries available on the Server
class GetLibrariesResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :media_container, T.nilable(::OpenApiSDK::Operations::GetLibrariesMediaContainer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MediaContainer') } }
sig { params(media_container: T.nilable(::OpenApiSDK::Operations::GetLibrariesMediaContainer)).void }
def initialize(media_container: nil)
@media_container = media_container
end
end
end
end

View File

@@ -0,0 +1,36 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibraryDirectory < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
field :prompt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('prompt') } }
field :search, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('search') } }
field :secondary, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('secondary') } }
field :title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('title') } }
sig { params(key: T.nilable(::String), prompt: T.nilable(::String), search: T.nilable(T::Boolean), secondary: T.nilable(T::Boolean), title: T.nilable(::String)).void }
def initialize(key: nil, prompt: nil, search: nil, secondary: nil, title: nil)
@key = key
@prompt = prompt
@search = search
@secondary = secondary
@title = title
end
end
end
end

View File

@@ -0,0 +1,30 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
class GetLibraryErrors < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
field :message, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('message') } }
field :status, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } }
sig { params(code: T.nilable(::Float), message: T.nilable(::String), status: T.nilable(::Float)).void }
def initialize(code: nil, message: nil, status: nil)
@code = code
@message = message
@status = status
end
end
end
end

View File

@@ -0,0 +1,24 @@
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
# typed: true
# frozen_string_literal: true
module OpenApiSDK
module Operations
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
class GetLibraryLibraryResponseBody < ::OpenApiSDK::Utils::FieldAugmented
extend T::Sig
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryErrors])).void }
def initialize(errors: nil)
@errors = errors
end
end
end
end

Some files were not shown because too many files have changed in this diff Show More