mirror of
https://github.com/LukeHagar/plexruby.git
synced 2025-12-07 12:47:45 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.308.1
This commit is contained in:
@@ -271,7 +271,7 @@ module OpenApiSDK
|
||||
end
|
||||
|
||||
|
||||
sig { params(section_id: ::Integer, tag: ::OpenApiSDK::Operations::Tag).returns(::OpenApiSDK::Operations::GetLibraryItemsResponse) }
|
||||
sig { params(section_id: ::Object, 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:
|
||||
|
||||
@@ -105,6 +105,22 @@ module OpenApiSDK
|
||||
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 :GetHomeDataErrors, 'open_api_sdk/models/operations/gethomedata_errors.rb'
|
||||
autoload :GetHomeDataPlexResponseBody, 'open_api_sdk/models/operations/gethomedata_plex_responsebody.rb'
|
||||
autoload :GetHomeDataResponseBody, 'open_api_sdk/models/operations/gethomedata_responsebody.rb'
|
||||
autoload :GetHomeDataResponse, 'open_api_sdk/models/operations/gethomedata_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 :GetTokenPlexResponseBody, 'open_api_sdk/models/operations/gettoken_plex_responsebody.rb'
|
||||
autoload :GetTokenLocation, 'open_api_sdk/models/operations/gettoken_location.rb'
|
||||
autoload :GetTokenResponseBody, 'open_api_sdk/models/operations/gettoken_responsebody.rb'
|
||||
autoload :GetTokenResponse, 'open_api_sdk/models/operations/gettoken_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'
|
||||
@@ -166,7 +182,7 @@ module OpenApiSDK
|
||||
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 :GetRecentlyAddedMetadata, 'open_api_sdk/models/operations/getrecentlyadded_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'
|
||||
@@ -182,7 +198,7 @@ module OpenApiSDK
|
||||
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 :GetLibraryFilter, 'open_api_sdk/models/operations/getlibrary_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'
|
||||
@@ -269,16 +285,6 @@ module OpenApiSDK
|
||||
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'
|
||||
@@ -406,5 +412,16 @@ module OpenApiSDK
|
||||
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'
|
||||
autoload :Filter, 'open_api_sdk/models/operations/filter.rb'
|
||||
autoload :Libtype, 'open_api_sdk/models/operations/libtype.rb'
|
||||
autoload :IncludeCollections, 'open_api_sdk/models/operations/includecollections.rb'
|
||||
autoload :IncludeExternalMedia, 'open_api_sdk/models/operations/includeexternalmedia.rb'
|
||||
autoload :GetWatchlistRequest, 'open_api_sdk/models/operations/getwatchlist_request.rb'
|
||||
autoload :GetWatchlistErrors, 'open_api_sdk/models/operations/getwatchlist_errors.rb'
|
||||
autoload :GetWatchlistWatchlistResponseBody, 'open_api_sdk/models/operations/getwatchlist_watchlist_responsebody.rb'
|
||||
autoload :Image, 'open_api_sdk/models/operations/image.rb'
|
||||
autoload :Metadata, 'open_api_sdk/models/operations/metadata.rb'
|
||||
autoload :GetWatchlistResponseBody, 'open_api_sdk/models/operations/getwatchlist_responsebody.rb'
|
||||
autoload :GetWatchlistResponse, 'open_api_sdk/models/operations/getwatchlist_response.rb'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -6,31 +6,18 @@
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
FILTER_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
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
|
||||
# Filter - Filter
|
||||
class Filter < T::Enum
|
||||
enums do
|
||||
ALL = new('all')
|
||||
AVAILABLE = new('available')
|
||||
RELEASED = new('released')
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
30
lib/open_api_sdk/models/operations/gethomedata_errors.rb
Normal file
30
lib/open_api_sdk/models/operations/gethomedata_errors.rb
Normal 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 GetHomeDataErrors < ::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
|
||||
@@ -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 GetHomeDataPlexResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetHomeDataErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
|
||||
|
||||
|
||||
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetHomeDataErrors])).void }
|
||||
def initialize(errors: nil)
|
||||
@errors = errors
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
36
lib/open_api_sdk/models/operations/gethomedata_response.rb
Normal file
36
lib/open_api_sdk/models/operations/gethomedata_response.rb
Normal 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 GetHomeDataResponse < ::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
|
||||
# Home Data
|
||||
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetHomeDataResponseBody)
|
||||
# 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::GetHomeDataPlexResponseBody)
|
||||
|
||||
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetHomeDataResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetHomeDataPlexResponseBody)).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
|
||||
@@ -0,0 +1,39 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
|
||||
# Home Data
|
||||
class GetHomeDataResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :guest_enabled, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guestEnabled') } }
|
||||
|
||||
field :guest_user_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guestUserID') } }
|
||||
|
||||
field :guest_user_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guestUserUUID') } }
|
||||
|
||||
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 :subscription, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subscription') } }
|
||||
|
||||
|
||||
sig { params(guest_enabled: T.nilable(T::Boolean), guest_user_id: T.nilable(::Float), guest_user_uuid: T.nilable(::String), id: T.nilable(::Float), name: T.nilable(::String), subscription: T.nilable(T::Boolean)).void }
|
||||
def initialize(guest_enabled: nil, guest_user_id: nil, guest_user_uuid: nil, id: nil, name: nil, subscription: nil)
|
||||
@guest_enabled = guest_enabled
|
||||
@guest_user_id = guest_user_id
|
||||
@guest_user_uuid = guest_user_uuid
|
||||
@id = id
|
||||
@name = name
|
||||
@subscription = subscription
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
36
lib/open_api_sdk/models/operations/getlibrary_filter.rb
Normal file
36
lib/open_api_sdk/models/operations/getlibrary_filter.rb
Normal 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 GetLibraryFilter < ::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
|
||||
@@ -16,7 +16,7 @@ module OpenApiSDK
|
||||
|
||||
field :field, T.nilable(T::Array[::OpenApiSDK::Operations::Field]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Field') } }
|
||||
|
||||
field :filter, T.nilable(T::Array[::OpenApiSDK::Operations::Filter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Filter') } }
|
||||
field :filter, T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryFilter]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Filter') } }
|
||||
|
||||
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
|
||||
|
||||
@@ -27,7 +27,7 @@ module OpenApiSDK
|
||||
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
|
||||
|
||||
|
||||
sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[::OpenApiSDK::Operations::Field]), filter: T.nilable(T::Array[::OpenApiSDK::Operations::Filter]), key: T.nilable(::String), sort: T.nilable(T::Array[::OpenApiSDK::Operations::Sort]), title: T.nilable(::String), type: T.nilable(::String)).void }
|
||||
sig { params(active: T.nilable(T::Boolean), field: T.nilable(T::Array[::OpenApiSDK::Operations::Field]), filter: T.nilable(T::Array[::OpenApiSDK::Operations::GetLibraryFilter]), key: T.nilable(::String), sort: T.nilable(T::Array[::OpenApiSDK::Operations::Sort]), title: T.nilable(::String), type: T.nilable(::String)).void }
|
||||
def initialize(active: nil, field: nil, filter: nil, key: nil, sort: nil, title: nil, type: nil)
|
||||
@active = active
|
||||
@field = field
|
||||
|
||||
@@ -12,12 +12,12 @@ module OpenApiSDK
|
||||
extend T::Sig
|
||||
|
||||
# the Id of the library to query
|
||||
field :section_id, ::Integer, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } }
|
||||
field :section_id, ::Object, { 'path_param': { 'field_name': 'sectionId', 'style': 'simple', 'explode': false } }
|
||||
# A key representing a specific tag within the section.
|
||||
field :tag, ::OpenApiSDK::Operations::Tag, { 'path_param': { 'field_name': 'tag', 'style': 'simple', 'explode': false } }
|
||||
|
||||
|
||||
sig { params(section_id: ::Integer, tag: ::OpenApiSDK::Operations::Tag).void }
|
||||
sig { params(section_id: ::Object, tag: ::OpenApiSDK::Operations::Tag).void }
|
||||
def initialize(section_id: nil, tag: nil)
|
||||
@section_id = section_id
|
||||
@tag = tag
|
||||
|
||||
@@ -14,6 +14,9 @@ module OpenApiSDK
|
||||
class GetPinRequest < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
# Product name of the application shown in the list of devices
|
||||
#
|
||||
field :x_plex_product, ::String, { 'header': { 'field_name': 'X-Plex-Product', 'style': 'simple', 'explode': false } }
|
||||
# Determines the kind of code returned by the API call
|
||||
# Strong codes are used for Pin authentication flows
|
||||
# Non-Strong codes are used for `Plex.tv/link`
|
||||
@@ -26,8 +29,9 @@ module OpenApiSDK
|
||||
field :x_plex_client_identifier, T.nilable(::String), { 'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': false } }
|
||||
|
||||
|
||||
sig { params(strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String)).void }
|
||||
def initialize(strong: nil, x_plex_client_identifier: nil)
|
||||
sig { params(x_plex_product: ::String, strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String)).void }
|
||||
def initialize(x_plex_product: nil, strong: nil, x_plex_client_identifier: nil)
|
||||
@x_plex_product = x_plex_product
|
||||
@strong = strong
|
||||
@x_plex_client_identifier = x_plex_client_identifier
|
||||
end
|
||||
|
||||
@@ -21,17 +21,17 @@ module OpenApiSDK
|
||||
# HTTP response status code for this operation
|
||||
field :status_code, ::Integer
|
||||
# The Pin
|
||||
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPinResponseBody)
|
||||
field :two_hundred_and_one_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPinResponseBody)
|
||||
# X-Plex-Client-Identifier is missing
|
||||
field :four_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody)
|
||||
|
||||
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinResponseBody), four_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody)).void }
|
||||
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_application_json_object: nil)
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinResponseBody), four_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetPinPlexResponseBody)).void }
|
||||
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_and_one_application_json_object: nil, four_hundred_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
|
||||
@two_hundred_and_one_application_json_object = two_hundred_and_one_application_json_object
|
||||
@four_hundred_application_json_object = four_hundred_application_json_object
|
||||
end
|
||||
end
|
||||
|
||||
@@ -20,14 +20,14 @@ module OpenApiSDK
|
||||
|
||||
field :media_tag_version, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mediaTagVersion') } }
|
||||
|
||||
field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::Metadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } }
|
||||
field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::GetRecentlyAddedMetadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } }
|
||||
|
||||
field :mixed_parents, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('mixedParents') } }
|
||||
|
||||
field :size, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
|
||||
|
||||
|
||||
sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::Metadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void }
|
||||
sig { params(allow_sync: T.nilable(T::Boolean), identifier: T.nilable(::String), media_tag_prefix: T.nilable(::String), media_tag_version: T.nilable(::Float), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::GetRecentlyAddedMetadata]), mixed_parents: T.nilable(T::Boolean), size: T.nilable(::Float)).void }
|
||||
def initialize(allow_sync: nil, identifier: nil, media_tag_prefix: nil, media_tag_version: nil, metadata: nil, mixed_parents: nil, size: nil)
|
||||
@allow_sync = allow_sync
|
||||
@identifier = identifier
|
||||
|
||||
117
lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb
Normal file
117
lib/open_api_sdk/models/operations/getrecentlyadded_metadata.rb
Normal file
@@ -0,0 +1,117 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
|
||||
|
||||
class GetRecentlyAddedMetadata < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
|
||||
|
||||
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 :audience_rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRating') } }
|
||||
|
||||
field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } }
|
||||
|
||||
field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chapterSource') } }
|
||||
|
||||
field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } }
|
||||
|
||||
field :country, T.nilable(T::Array[::OpenApiSDK::Operations::Country]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } }
|
||||
|
||||
field :director, T.nilable(T::Array[::OpenApiSDK::Operations::Director]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } }
|
||||
|
||||
field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
|
||||
|
||||
field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } }
|
||||
|
||||
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 :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } }
|
||||
|
||||
field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } }
|
||||
|
||||
field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } }
|
||||
|
||||
field :media, T.nilable(T::Array[::OpenApiSDK::Operations::Media]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } }
|
||||
|
||||
field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } }
|
||||
|
||||
field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('primaryExtraKey') } }
|
||||
|
||||
field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } }
|
||||
|
||||
field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } }
|
||||
|
||||
field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
|
||||
|
||||
field :role, T.nilable(T::Array[::OpenApiSDK::Operations::Role]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } }
|
||||
|
||||
field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } }
|
||||
|
||||
field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } }
|
||||
|
||||
field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } }
|
||||
|
||||
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(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
|
||||
|
||||
field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::Writer]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } }
|
||||
|
||||
field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('year') } }
|
||||
|
||||
|
||||
sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::OpenApiSDK::Operations::Country]), director: T.nilable(T::Array[::OpenApiSDK::Operations::Director]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::OpenApiSDK::Operations::Media]), originally_available_at: T.nilable(::DateTime), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[::OpenApiSDK::Operations::Role]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[::OpenApiSDK::Operations::Writer]), year: T.nilable(::Float)).void }
|
||||
def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil)
|
||||
@added_at = added_at
|
||||
@allow_sync = allow_sync
|
||||
@art = art
|
||||
@audience_rating = audience_rating
|
||||
@audience_rating_image = audience_rating_image
|
||||
@chapter_source = chapter_source
|
||||
@content_rating = content_rating
|
||||
@country = country
|
||||
@director = director
|
||||
@duration = duration
|
||||
@genre = genre
|
||||
@guid = guid
|
||||
@key = key
|
||||
@library_section_id = library_section_id
|
||||
@library_section_title = library_section_title
|
||||
@library_section_uuid = library_section_uuid
|
||||
@media = media
|
||||
@originally_available_at = originally_available_at
|
||||
@primary_extra_key = primary_extra_key
|
||||
@rating = rating
|
||||
@rating_image = rating_image
|
||||
@rating_key = rating_key
|
||||
@role = role
|
||||
@studio = studio
|
||||
@summary = summary
|
||||
@tagline = tagline
|
||||
@thumb = thumb
|
||||
@title = title
|
||||
@type = type
|
||||
@updated_at = updated_at
|
||||
@writer = writer
|
||||
@year = year
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
54
lib/open_api_sdk/models/operations/gettoken_location.rb
Normal file
54
lib/open_api_sdk/models/operations/gettoken_location.rb
Normal file
@@ -0,0 +1,54 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
GET_TOKEN_LOCATION_SERVERS = [
|
||||
'https://plex.tv/api/v2'
|
||||
].freeze
|
||||
|
||||
|
||||
class GetTokenLocation < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :city, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('city') } }
|
||||
|
||||
field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
|
||||
|
||||
field :continent_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('continent_code') } }
|
||||
|
||||
field :coordinates, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('coordinates') } }
|
||||
|
||||
field :country, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country') } }
|
||||
|
||||
field :european_union_member, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('european_union_member') } }
|
||||
|
||||
field :in_privacy_restricted_country, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('in_privacy_restricted_country') } }
|
||||
|
||||
field :postal_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('postal_code') } }
|
||||
|
||||
field :subdivisions, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subdivisions') } }
|
||||
|
||||
field :time_zone, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('time_zone') } }
|
||||
|
||||
|
||||
sig { params(city: T.nilable(::String), code: T.nilable(::String), continent_code: T.nilable(::String), coordinates: T.nilable(::String), country: T.nilable(::String), european_union_member: T.nilable(T::Boolean), in_privacy_restricted_country: T.nilable(T::Boolean), postal_code: T.nilable(::String), subdivisions: T.nilable(::String), time_zone: T.nilable(::String)).void }
|
||||
def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, postal_code: nil, subdivisions: nil, time_zone: nil)
|
||||
@city = city
|
||||
@code = code
|
||||
@continent_code = continent_code
|
||||
@coordinates = coordinates
|
||||
@country = country
|
||||
@european_union_member = european_union_member
|
||||
@in_privacy_restricted_country = in_privacy_restricted_country
|
||||
@postal_code = postal_code
|
||||
@subdivisions = subdivisions
|
||||
@time_zone = time_zone
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,27 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
GET_TOKEN_PLEX_RESPONSE_BODY_SERVERS = [
|
||||
'https://plex.tv/api/v2'
|
||||
].freeze
|
||||
|
||||
# X-Plex-Client-Identifier is missing
|
||||
class GetTokenPlexResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
|
||||
|
||||
|
||||
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors])).void }
|
||||
def initialize(errors: nil)
|
||||
@errors = errors
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -20,16 +20,19 @@ module OpenApiSDK
|
||||
field :raw_response, ::Faraday::Response
|
||||
# HTTP response status code for this operation
|
||||
field :status_code, ::Integer
|
||||
# Access Token
|
||||
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody)
|
||||
# X-Plex-Client-Identifier is missing
|
||||
field :object, T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody)
|
||||
field :four_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetTokenPlexResponseBody)
|
||||
|
||||
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, object: T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody)).void }
|
||||
def initialize(content_type: nil, raw_response: nil, status_code: nil, object: nil)
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTokenResponseBody), four_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetTokenPlexResponseBody)).void }
|
||||
def initialize(content_type: nil, raw_response: nil, status_code: nil, two_hundred_application_json_object: nil, four_hundred_application_json_object: nil)
|
||||
@content_type = content_type
|
||||
@raw_response = raw_response
|
||||
@status_code = status_code
|
||||
@object = object
|
||||
@two_hundred_application_json_object = two_hundred_application_json_object
|
||||
@four_hundred_application_json_object = four_hundred_application_json_object
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -10,17 +10,53 @@ module OpenApiSDK
|
||||
'https://plex.tv/api/v2'
|
||||
].freeze
|
||||
|
||||
# X-Plex-Client-Identifier is missing
|
||||
# Access Token
|
||||
class GetTokenResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
|
||||
field :auth_token, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('authToken') } }
|
||||
|
||||
field :client_identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('clientIdentifier') } }
|
||||
|
||||
field :code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('code') } }
|
||||
|
||||
field :created_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), 'decoder': Utils.datetime_from_iso_format(true) } }
|
||||
|
||||
field :expires_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresAt'), 'decoder': Utils.datetime_from_iso_format(true) } }
|
||||
|
||||
field :expires_in, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresIn') } }
|
||||
# PinID for use with authentication
|
||||
field :id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } }
|
||||
|
||||
field :location, T.nilable(::OpenApiSDK::Operations::GetTokenLocation), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('location') } }
|
||||
|
||||
field :new_registration, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('newRegistration') } }
|
||||
|
||||
field :product, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('product') } }
|
||||
# a link to a QR code hosted on plex.tv
|
||||
# The QR code redirects to the relevant `plex.tv/link` authentication page
|
||||
# Which then prompts the user for the 4 Digit Link Pin
|
||||
#
|
||||
field :qr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('qr') } }
|
||||
|
||||
field :trusted, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trusted') } }
|
||||
|
||||
|
||||
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetTokenErrors])).void }
|
||||
def initialize(errors: nil)
|
||||
@errors = errors
|
||||
sig { params(auth_token: T.nilable(::String), client_identifier: T.nilable(::String), code: T.nilable(::String), created_at: T.nilable(::DateTime), expires_at: T.nilable(::DateTime), expires_in: T.nilable(::Float), id: T.nilable(::Float), location: T.nilable(::OpenApiSDK::Operations::GetTokenLocation), new_registration: T.nilable(::String), product: T.nilable(::String), qr: T.nilable(::String), trusted: T.nilable(T::Boolean)).void }
|
||||
def initialize(auth_token: nil, client_identifier: nil, code: nil, created_at: nil, expires_at: nil, expires_in: nil, id: nil, location: nil, new_registration: nil, product: nil, qr: nil, trusted: nil)
|
||||
@auth_token = auth_token
|
||||
@client_identifier = client_identifier
|
||||
@code = code
|
||||
@created_at = created_at
|
||||
@expires_at = expires_at
|
||||
@expires_in = expires_in
|
||||
@id = id
|
||||
@location = location
|
||||
@new_registration = new_registration
|
||||
@product = product
|
||||
@qr = qr
|
||||
@trusted = trusted
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
33
lib/open_api_sdk/models/operations/getwatchlist_errors.rb
Normal file
33
lib/open_api_sdk/models/operations/getwatchlist_errors.rb
Normal 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
|
||||
GET_WATCHLIST_ERRORS_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
class GetWatchlistErrors < ::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
|
||||
63
lib/open_api_sdk/models/operations/getwatchlist_request.rb
Normal file
63
lib/open_api_sdk/models/operations/getwatchlist_request.rb
Normal file
@@ -0,0 +1,63 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
GET_WATCHLIST_REQUEST_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
class GetWatchlistRequest < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
# Filter
|
||||
field :filter, ::OpenApiSDK::Operations::Filter, { 'path_param': { 'field_name': 'filter', 'style': 'simple', 'explode': false } }
|
||||
# User Token
|
||||
field :x_plex_token, ::String, { 'query_param': { 'field_name': 'X-Plex-Token', 'style': 'form', 'explode': true } }
|
||||
# include collections in the results
|
||||
#
|
||||
field :include_collections, T.nilable(::OpenApiSDK::Operations::IncludeCollections), { 'query_param': { 'field_name': 'includeCollections', 'style': 'form', 'explode': true } }
|
||||
# include external media in the results
|
||||
#
|
||||
field :include_external_media, T.nilable(::OpenApiSDK::Operations::IncludeExternalMedia), { 'query_param': { 'field_name': 'includeExternalMedia', 'style': 'form', 'explode': true } }
|
||||
# The type of library to filter. Can be "movie" or "show", or all if not present.
|
||||
#
|
||||
field :libtype, T.nilable(::OpenApiSDK::Operations::Libtype), { 'query_param': { 'field_name': 'libtype', 'style': 'form', 'explode': true } }
|
||||
# The number of items to return. If not specified, all items will be returned.
|
||||
# If the number of items exceeds the limit, the response will be paginated.
|
||||
#
|
||||
field :maxresults, T.nilable(::Integer), { 'query_param': { 'field_name': 'maxresults', 'style': 'form', 'explode': true } }
|
||||
# In the format "field:dir". Available fields are "watchlistedAt" (Added At),
|
||||
# "titleSort" (Title), "originallyAvailableAt" (Release Date), or "rating" (Critic Rating).
|
||||
# "dir" can be "asc" or "desc"
|
||||
#
|
||||
field :sort, T.nilable(::String), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } }
|
||||
# The number of items to return. If not specified, all items will be returned.
|
||||
# If the number of items exceeds the limit, the response will be paginated.
|
||||
#
|
||||
field :x_plex_container_size, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Size', 'style': 'form', 'explode': true } }
|
||||
# The index of the first item to return. If not specified, the first item will be returned.
|
||||
# If the number of items exceeds the limit, the response will be paginated.
|
||||
#
|
||||
field :x_plex_container_start, T.nilable(::Integer), { 'query_param': { 'field_name': 'X-Plex-Container-Start', 'style': 'form', 'explode': true } }
|
||||
|
||||
|
||||
sig { params(filter: ::OpenApiSDK::Operations::Filter, x_plex_token: ::String, include_collections: T.nilable(::OpenApiSDK::Operations::IncludeCollections), include_external_media: T.nilable(::OpenApiSDK::Operations::IncludeExternalMedia), libtype: T.nilable(::OpenApiSDK::Operations::Libtype), maxresults: T.nilable(::Integer), sort: T.nilable(::String), x_plex_container_size: T.nilable(::Integer), x_plex_container_start: T.nilable(::Integer)).void }
|
||||
def initialize(filter: nil, x_plex_token: nil, include_collections: nil, include_external_media: nil, libtype: nil, maxresults: nil, sort: nil, x_plex_container_size: nil, x_plex_container_start: nil)
|
||||
@filter = filter
|
||||
@x_plex_token = x_plex_token
|
||||
@include_collections = include_collections
|
||||
@include_external_media = include_external_media
|
||||
@libtype = libtype
|
||||
@maxresults = maxresults
|
||||
@sort = sort
|
||||
@x_plex_container_size = x_plex_container_size
|
||||
@x_plex_container_start = x_plex_container_start
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
39
lib/open_api_sdk/models/operations/getwatchlist_response.rb
Normal file
39
lib/open_api_sdk/models/operations/getwatchlist_response.rb
Normal 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
|
||||
GET_WATCHLIST_RESPONSE_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
class GetWatchlistResponse < ::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
|
||||
# Watchlist Data
|
||||
field :two_hundred_application_json_object, T.nilable(::OpenApiSDK::Operations::GetWatchlistResponseBody)
|
||||
# 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::GetWatchlistWatchlistResponseBody)
|
||||
|
||||
|
||||
sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, two_hundred_application_json_object: T.nilable(::OpenApiSDK::Operations::GetWatchlistResponseBody), four_hundred_and_one_application_json_object: T.nilable(::OpenApiSDK::Operations::GetWatchlistWatchlistResponseBody)).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
|
||||
@@ -0,0 +1,45 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
GET_WATCHLIST_RESPONSE_BODY_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
# Watchlist Data
|
||||
class GetWatchlistResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :identifier, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identifier') } }
|
||||
|
||||
field :library_section_id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } }
|
||||
|
||||
field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } }
|
||||
|
||||
field :metadata, T.nilable(T::Array[::OpenApiSDK::Operations::Metadata]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Metadata') } }
|
||||
|
||||
field :offset, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('offset') } }
|
||||
|
||||
field :size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('size') } }
|
||||
|
||||
field :total_size, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('totalSize') } }
|
||||
|
||||
|
||||
sig { params(identifier: T.nilable(::String), library_section_id: T.nilable(::String), library_section_title: T.nilable(::String), metadata: T.nilable(T::Array[::OpenApiSDK::Operations::Metadata]), offset: T.nilable(::Integer), size: T.nilable(::Integer), total_size: T.nilable(::Integer)).void }
|
||||
def initialize(identifier: nil, library_section_id: nil, library_section_title: nil, metadata: nil, offset: nil, size: nil, total_size: nil)
|
||||
@identifier = identifier
|
||||
@library_section_id = library_section_id
|
||||
@library_section_title = library_section_title
|
||||
@metadata = metadata
|
||||
@offset = offset
|
||||
@size = size
|
||||
@total_size = total_size
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,27 @@
|
||||
# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
# typed: true
|
||||
# frozen_string_literal: true
|
||||
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
GET_WATCHLIST_WATCHLIST_RESPONSE_BODY_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
# Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
|
||||
class GetWatchlistWatchlistResponseBody < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :errors, T.nilable(T::Array[::OpenApiSDK::Operations::GetWatchlistErrors]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('errors') } }
|
||||
|
||||
|
||||
sig { params(errors: T.nilable(T::Array[::OpenApiSDK::Operations::GetWatchlistErrors])).void }
|
||||
def initialize(errors: nil)
|
||||
@errors = errors
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
33
lib/open_api_sdk/models/operations/image.rb
Normal file
33
lib/open_api_sdk/models/operations/image.rb
Normal 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
|
||||
IMAGE_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
class Image < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :alt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('alt') } }
|
||||
|
||||
field :type, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('type') } }
|
||||
|
||||
field :url, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('url') } }
|
||||
|
||||
|
||||
sig { params(alt: T.nilable(::String), type: T.nilable(::String), url: T.nilable(::String)).void }
|
||||
def initialize(alt: nil, type: nil, url: nil)
|
||||
@alt = alt
|
||||
@type = type
|
||||
@url = url
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
23
lib/open_api_sdk/models/operations/includecollections.rb
Normal file
23
lib/open_api_sdk/models/operations/includecollections.rb
Normal 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
|
||||
INCLUDE_COLLECTIONS_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
# IncludeCollections - include collections in the results
|
||||
#
|
||||
class IncludeCollections < T::Enum
|
||||
enums do
|
||||
ONE = new(1)
|
||||
ZERO = new(0)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
23
lib/open_api_sdk/models/operations/includeexternalmedia.rb
Normal file
23
lib/open_api_sdk/models/operations/includeexternalmedia.rb
Normal 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
|
||||
INCLUDE_EXTERNAL_MEDIA_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
# IncludeExternalMedia - include external media in the results
|
||||
#
|
||||
class IncludeExternalMedia < T::Enum
|
||||
enums do
|
||||
ONE = new(1)
|
||||
ZERO = new(0)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
23
lib/open_api_sdk/models/operations/libtype.rb
Normal file
23
lib/open_api_sdk/models/operations/libtype.rb
Normal 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
|
||||
LIBTYPE_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
# Libtype - The type of library to filter. Can be "movie" or "show", or all if not present.
|
||||
#
|
||||
class Libtype < T::Enum
|
||||
enums do
|
||||
MOVIE = new('movie')
|
||||
SHOW = new('show')
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
@@ -29,14 +29,14 @@ module OpenApiSDK
|
||||
|
||||
field :in_privacy_restricted_country, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('in_privacy_restricted_country') } }
|
||||
|
||||
field :postal_code, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('postal_code') } }
|
||||
field :postal_code, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('postal_code') } }
|
||||
|
||||
field :subdivisions, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subdivisions') } }
|
||||
|
||||
field :time_zone, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('time_zone') } }
|
||||
|
||||
|
||||
sig { params(city: T.nilable(::String), code: T.nilable(::String), continent_code: T.nilable(::String), coordinates: T.nilable(::String), country: T.nilable(::String), european_union_member: T.nilable(T::Boolean), in_privacy_restricted_country: T.nilable(T::Boolean), postal_code: T.nilable(::Float), subdivisions: T.nilable(::String), time_zone: T.nilable(::String)).void }
|
||||
sig { params(city: T.nilable(::String), code: T.nilable(::String), continent_code: T.nilable(::String), coordinates: T.nilable(::String), country: T.nilable(::String), european_union_member: T.nilable(T::Boolean), in_privacy_restricted_country: T.nilable(T::Boolean), postal_code: T.nilable(::String), subdivisions: T.nilable(::String), time_zone: T.nilable(::String)).void }
|
||||
def initialize(city: nil, code: nil, continent_code: nil, coordinates: nil, country: nil, european_union_member: nil, in_privacy_restricted_country: nil, postal_code: nil, subdivisions: nil, time_zone: nil)
|
||||
@city = city
|
||||
@code = code
|
||||
|
||||
@@ -6,15 +6,16 @@
|
||||
|
||||
module OpenApiSDK
|
||||
module Operations
|
||||
METADATA_SERVERS = [
|
||||
'https://metadata.provider.plex.tv'
|
||||
].freeze
|
||||
|
||||
|
||||
class Metadata < ::OpenApiSDK::Utils::FieldAugmented
|
||||
extend T::Sig
|
||||
|
||||
|
||||
field :added_at, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
|
||||
|
||||
field :allow_sync, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowSync') } }
|
||||
field :added_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('addedAt') } }
|
||||
|
||||
field :art, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('art') } }
|
||||
|
||||
@@ -22,94 +23,105 @@ module OpenApiSDK
|
||||
|
||||
field :audience_rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('audienceRatingImage') } }
|
||||
|
||||
field :chapter_source, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('chapterSource') } }
|
||||
field :availability_id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('availabilityId') } }
|
||||
|
||||
field :banner, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('banner') } }
|
||||
|
||||
field :child_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('childCount') } }
|
||||
|
||||
field :content_rating, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('contentRating') } }
|
||||
|
||||
field :country, T.nilable(T::Array[::OpenApiSDK::Operations::Country]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Country') } }
|
||||
field :duration, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
|
||||
|
||||
field :director, T.nilable(T::Array[::OpenApiSDK::Operations::Director]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Director') } }
|
||||
|
||||
field :duration, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('duration') } }
|
||||
|
||||
field :genre, T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Genre') } }
|
||||
field :expires_at, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('expiresAt') } }
|
||||
|
||||
field :guid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('guid') } }
|
||||
|
||||
field :image, T.nilable(T::Array[::OpenApiSDK::Operations::Image]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Image') } }
|
||||
|
||||
field :imdb_rating_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('imdbRatingCount') } }
|
||||
|
||||
field :is_continuing_series, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('isContinuingSeries') } }
|
||||
|
||||
field :key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('key') } }
|
||||
|
||||
field :library_section_id, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionID') } }
|
||||
field :leaf_count, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('leafCount') } }
|
||||
|
||||
field :library_section_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionTitle') } }
|
||||
field :originally_available_at, T.nilable(::Date), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.date_from_iso_format(true) } }
|
||||
|
||||
field :library_section_uuid, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('librarySectionUUID') } }
|
||||
field :original_title, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originalTitle') } }
|
||||
|
||||
field :media, T.nilable(T::Array[::OpenApiSDK::Operations::Media]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Media') } }
|
||||
field :playable_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('playableKey') } }
|
||||
|
||||
field :originally_available_at, T.nilable(::DateTime), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('originallyAvailableAt'), 'decoder': Utils.datetime_from_iso_format(true) } }
|
||||
|
||||
field :primary_extra_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('primaryExtraKey') } }
|
||||
field :public_pages_url, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('publicPagesURL') } }
|
||||
|
||||
field :rating, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rating') } }
|
||||
|
||||
field :rating_image, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingImage') } }
|
||||
|
||||
field :rating_key, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
|
||||
field :rating_key, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ratingKey') } }
|
||||
|
||||
field :role, T.nilable(T::Array[::OpenApiSDK::Operations::Role]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Role') } }
|
||||
field :skip_children, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('skipChildren') } }
|
||||
|
||||
field :slug, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('slug') } }
|
||||
|
||||
field :streaming_media_id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('streamingMediaId') } }
|
||||
|
||||
field :studio, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('studio') } }
|
||||
|
||||
field :summary, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('summary') } }
|
||||
field :subtype, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('subtype') } }
|
||||
|
||||
field :tagline, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tagline') } }
|
||||
|
||||
field :theme, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('theme') } }
|
||||
|
||||
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(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } }
|
||||
field :user_state, T.nilable(T::Boolean), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('userState') } }
|
||||
|
||||
field :writer, T.nilable(T::Array[::OpenApiSDK::Operations::Writer]), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('Writer') } }
|
||||
|
||||
field :year, T.nilable(::Float), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('year') } }
|
||||
field :year, T.nilable(::Integer), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('year') } }
|
||||
|
||||
|
||||
sig { params(added_at: T.nilable(::Float), allow_sync: T.nilable(T::Boolean), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), chapter_source: T.nilable(::String), content_rating: T.nilable(::String), country: T.nilable(T::Array[::OpenApiSDK::Operations::Country]), director: T.nilable(T::Array[::OpenApiSDK::Operations::Director]), duration: T.nilable(::Float), genre: T.nilable(T::Array[::OpenApiSDK::Operations::Genre]), guid: T.nilable(::String), key: T.nilable(::String), library_section_id: T.nilable(::Float), library_section_title: T.nilable(::String), library_section_uuid: T.nilable(::String), media: T.nilable(T::Array[::OpenApiSDK::Operations::Media]), originally_available_at: T.nilable(::DateTime), primary_extra_key: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::Float), role: T.nilable(T::Array[::OpenApiSDK::Operations::Role]), studio: T.nilable(::String), summary: T.nilable(::String), tagline: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), updated_at: T.nilable(::Float), writer: T.nilable(T::Array[::OpenApiSDK::Operations::Writer]), year: T.nilable(::Float)).void }
|
||||
def initialize(added_at: nil, allow_sync: nil, art: nil, audience_rating: nil, audience_rating_image: nil, chapter_source: nil, content_rating: nil, country: nil, director: nil, duration: nil, genre: nil, guid: nil, key: nil, library_section_id: nil, library_section_title: nil, library_section_uuid: nil, media: nil, originally_available_at: nil, primary_extra_key: nil, rating: nil, rating_image: nil, rating_key: nil, role: nil, studio: nil, summary: nil, tagline: nil, thumb: nil, title: nil, type: nil, updated_at: nil, writer: nil, year: nil)
|
||||
sig { params(added_at: T.nilable(::Integer), art: T.nilable(::String), audience_rating: T.nilable(::Float), audience_rating_image: T.nilable(::String), availability_id: T.nilable(::String), banner: T.nilable(::String), child_count: T.nilable(::Integer), content_rating: T.nilable(::String), duration: T.nilable(::Integer), expires_at: T.nilable(::Integer), guid: T.nilable(::String), image: T.nilable(T::Array[::OpenApiSDK::Operations::Image]), imdb_rating_count: T.nilable(::Integer), is_continuing_series: T.nilable(T::Boolean), key: T.nilable(::String), leaf_count: T.nilable(::Integer), originally_available_at: T.nilable(::Date), original_title: T.nilable(::String), playable_key: T.nilable(::String), public_pages_url: T.nilable(::String), rating: T.nilable(::Float), rating_image: T.nilable(::String), rating_key: T.nilable(::String), skip_children: T.nilable(T::Boolean), slug: T.nilable(::String), streaming_media_id: T.nilable(::String), studio: T.nilable(::String), subtype: T.nilable(::String), tagline: T.nilable(::String), theme: T.nilable(::String), thumb: T.nilable(::String), title: T.nilable(::String), type: T.nilable(::String), user_state: T.nilable(T::Boolean), year: T.nilable(::Integer)).void }
|
||||
def initialize(added_at: nil, art: nil, audience_rating: nil, audience_rating_image: nil, availability_id: nil, banner: nil, child_count: nil, content_rating: nil, duration: nil, expires_at: nil, guid: nil, image: nil, imdb_rating_count: nil, is_continuing_series: nil, key: nil, leaf_count: nil, originally_available_at: nil, original_title: nil, playable_key: nil, public_pages_url: nil, rating: nil, rating_image: nil, rating_key: nil, skip_children: nil, slug: nil, streaming_media_id: nil, studio: nil, subtype: nil, tagline: nil, theme: nil, thumb: nil, title: nil, type: nil, user_state: nil, year: nil)
|
||||
@added_at = added_at
|
||||
@allow_sync = allow_sync
|
||||
@art = art
|
||||
@audience_rating = audience_rating
|
||||
@audience_rating_image = audience_rating_image
|
||||
@chapter_source = chapter_source
|
||||
@availability_id = availability_id
|
||||
@banner = banner
|
||||
@child_count = child_count
|
||||
@content_rating = content_rating
|
||||
@country = country
|
||||
@director = director
|
||||
@duration = duration
|
||||
@genre = genre
|
||||
@expires_at = expires_at
|
||||
@guid = guid
|
||||
@image = image
|
||||
@imdb_rating_count = imdb_rating_count
|
||||
@is_continuing_series = is_continuing_series
|
||||
@key = key
|
||||
@library_section_id = library_section_id
|
||||
@library_section_title = library_section_title
|
||||
@library_section_uuid = library_section_uuid
|
||||
@media = media
|
||||
@leaf_count = leaf_count
|
||||
@originally_available_at = originally_available_at
|
||||
@primary_extra_key = primary_extra_key
|
||||
@original_title = original_title
|
||||
@playable_key = playable_key
|
||||
@public_pages_url = public_pages_url
|
||||
@rating = rating
|
||||
@rating_image = rating_image
|
||||
@rating_key = rating_key
|
||||
@role = role
|
||||
@skip_children = skip_children
|
||||
@slug = slug
|
||||
@streaming_media_id = streaming_media_id
|
||||
@studio = studio
|
||||
@summary = summary
|
||||
@subtype = subtype
|
||||
@tagline = tagline
|
||||
@theme = theme
|
||||
@thumb = thumb
|
||||
@title = title
|
||||
@type = type
|
||||
@updated_at = updated_at
|
||||
@writer = writer
|
||||
@user_state = user_state
|
||||
@year = year
|
||||
end
|
||||
end
|
||||
|
||||
@@ -30,12 +30,50 @@ module OpenApiSDK
|
||||
end
|
||||
|
||||
|
||||
sig { params(strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetPinResponse) }
|
||||
def get_pin(strong = nil, x_plex_client_identifier = nil, server_url = nil)
|
||||
sig { returns(::OpenApiSDK::Operations::GetHomeDataResponse) }
|
||||
def get_home_data
|
||||
# get_home_data - Get Plex Home Data
|
||||
# Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status.
|
||||
url, params = @sdk_configuration.get_server_details
|
||||
base_url = Utils.template_url(url, params)
|
||||
url = "#{base_url}/home"
|
||||
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::GetHomeDataResponse.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::GetHomeDataResponseBody)
|
||||
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::GetHomeDataPlexResponseBody)
|
||||
res.four_hundred_and_one_application_json_object = out
|
||||
end
|
||||
end
|
||||
res
|
||||
end
|
||||
|
||||
|
||||
sig { params(x_plex_product: ::String, strong: T.nilable(T::Boolean), x_plex_client_identifier: T.nilable(::String), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetPinResponse) }
|
||||
def get_pin(x_plex_product, strong = nil, x_plex_client_identifier = nil, server_url = nil)
|
||||
# get_pin - Get a Pin
|
||||
# Retrieve a Pin from Plex.tv for authentication flows
|
||||
request = ::OpenApiSDK::Operations::GetPinRequest.new(
|
||||
|
||||
x_plex_product: x_plex_product,
|
||||
strong: strong,
|
||||
x_plex_client_identifier: x_plex_client_identifier
|
||||
)
|
||||
@@ -58,10 +96,10 @@ module OpenApiSDK
|
||||
res = ::OpenApiSDK::Operations::GetPinResponse.new(
|
||||
status_code: r.status, content_type: content_type, raw_response: r
|
||||
)
|
||||
if r.status == 200
|
||||
if r.status == 201
|
||||
if Utils.match_content_type(content_type, 'application/json')
|
||||
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetPinResponseBody)
|
||||
res.two_hundred_application_json_object = out
|
||||
res.two_hundred_and_one_application_json_object = out
|
||||
end
|
||||
elsif r.status == 400
|
||||
if Utils.match_content_type(content_type, 'application/json')
|
||||
@@ -106,10 +144,14 @@ module OpenApiSDK
|
||||
status_code: r.status, content_type: content_type, raw_response: r
|
||||
)
|
||||
if r.status == 200
|
||||
elsif r.status == 400
|
||||
if Utils.match_content_type(content_type, 'application/json')
|
||||
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTokenResponseBody)
|
||||
res.object = out
|
||||
res.two_hundred_application_json_object = out
|
||||
end
|
||||
elsif r.status == 400
|
||||
if Utils.match_content_type(content_type, 'application/json')
|
||||
out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Operations::GetTokenPlexResponseBody)
|
||||
res.four_hundred_application_json_object = out
|
||||
end
|
||||
end
|
||||
res
|
||||
|
||||
@@ -13,7 +13,7 @@ module OpenApiSDK
|
||||
class PlexAPI
|
||||
extend T::Sig
|
||||
|
||||
attr_accessor :server, :media, :video, :activities, :butler, :hubs, :search, :library, :log, :plex, :playlists, :authentication, :statistics, :sessions, :updater
|
||||
attr_accessor :server, :media, :video, :activities, :butler, :plex, :hubs, :search, :library, :log, :playlists, :authentication, :statistics, :sessions, :updater, :watchlist
|
||||
|
||||
sig do
|
||||
params(client: Faraday::Request,
|
||||
@@ -118,16 +118,17 @@ module OpenApiSDK
|
||||
@video = Video.new(@sdk_configuration)
|
||||
@activities = Activities.new(@sdk_configuration)
|
||||
@butler = Butler.new(@sdk_configuration)
|
||||
@plex = Plex.new(@sdk_configuration)
|
||||
@hubs = Hubs.new(@sdk_configuration)
|
||||
@search = Search.new(@sdk_configuration)
|
||||
@library = Library.new(@sdk_configuration)
|
||||
@log = Log.new(@sdk_configuration)
|
||||
@plex = Plex.new(@sdk_configuration)
|
||||
@playlists = Playlists.new(@sdk_configuration)
|
||||
@authentication = Authentication.new(@sdk_configuration)
|
||||
@statistics = Statistics.new(@sdk_configuration)
|
||||
@sessions = Sessions.new(@sdk_configuration)
|
||||
@updater = Updater.new(@sdk_configuration)
|
||||
@watchlist = Watchlist.new(@sdk_configuration)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -42,9 +42,9 @@ module OpenApiSDK
|
||||
@globals = globals.nil? ? {} : globals
|
||||
@language = 'ruby'
|
||||
@openapi_doc_version = '0.0.3'
|
||||
@sdk_version = '0.1.6'
|
||||
@gen_version = '2.338.12'
|
||||
@user_agent = 'speakeasy-sdk/ruby 0.1.6 2.338.12 0.0.3 plexruby'
|
||||
@sdk_version = '0.2.0'
|
||||
@gen_version = '2.342.6'
|
||||
@user_agent = 'speakeasy-sdk/ruby 0.2.0 2.342.6 0.0.3 plexruby'
|
||||
end
|
||||
|
||||
sig { returns([String, T::Hash[Symbol, String]]) }
|
||||
|
||||
73
lib/open_api_sdk/watchlist.rb
Normal file
73
lib/open_api_sdk/watchlist.rb
Normal file
@@ -0,0 +1,73 @@
|
||||
# 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 Watchlist
|
||||
extend T::Sig
|
||||
|
||||
# GET_WATCHLIST_SERVERS contains the list of server urls available to the SDK.
|
||||
GET_WATCHLIST_SERVERS = [
|
||||
'https://metadata.provider.plex.tv', # The plex metadata provider server
|
||||
].freeze
|
||||
# API Calls that perform operations with Plex Media Server Watchlists
|
||||
#
|
||||
|
||||
sig { params(sdk_config: SDKConfiguration).void }
|
||||
def initialize(sdk_config)
|
||||
@sdk_configuration = sdk_config
|
||||
end
|
||||
|
||||
|
||||
sig { params(request: T.nilable(::OpenApiSDK::Operations::GetWatchlistRequest), server_url: T.nilable(String)).returns(::OpenApiSDK::Operations::GetWatchlistResponse) }
|
||||
def get_watchlist(request, server_url = nil)
|
||||
# get_watchlist - Get User Watchlist
|
||||
# Get User Watchlist
|
||||
base_url = Utils.template_url(GET_WATCHLIST_SERVERS[0], {
|
||||
})
|
||||
base_url = server_url if !server_url.nil?
|
||||
url = Utils.generate_url(
|
||||
::OpenApiSDK::Operations::GetWatchlistRequest,
|
||||
base_url,
|
||||
'/library/sections/watchlist/{filter}',
|
||||
request,
|
||||
@sdk_configuration.globals
|
||||
)
|
||||
headers = {}
|
||||
query_params = Utils.get_query_params(::OpenApiSDK::Operations::GetWatchlistRequest, request, @sdk_configuration.globals)
|
||||
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::GetWatchlistResponse.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::GetWatchlistResponseBody)
|
||||
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::GetWatchlistWatchlistResponseBody)
|
||||
res.four_hundred_and_one_application_json_object = out
|
||||
end
|
||||
end
|
||||
res
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user