ci: regenerated with OpenAPI Doc 0.0.3, Speakeasy CLI 1.148.0

This commit is contained in:
speakeasybot
2024-01-22 17:17:00 +00:00
parent a06808d74e
commit 37ef8aa8ec
35 changed files with 6299 additions and 630 deletions

View File

@@ -1,12 +1,12 @@
lockVersion: 2.0.0 lockVersion: 2.0.0
id: e742591b-391d-4f4e-8484-d01a093b32ec id: e742591b-391d-4f4e-8484-d01a093b32ec
management: management:
docChecksum: 1e8e82037a237e1d1467721fbd2c7ab0 docChecksum: 7aba498c024534142941d65a7c2e649c
docVersion: 0.0.3 docVersion: 0.0.3
speakeasyVersion: internal speakeasyVersion: internal
generationVersion: 2.237.3 generationVersion: 2.237.3
releaseVersion: 0.3.0 releaseVersion: 0.3.1
configChecksum: 870f0f2f99cd8c64af8475f2693673f7 configChecksum: 96cf52ff2db14b0d015b49a82209b77b
repoURL: https://github.com/LukeHagar/plexterraform.git repoURL: https://github.com/LukeHagar/plexterraform.git
repoSubDirectory: . repoSubDirectory: .
published: true published: true
@@ -123,8 +123,6 @@ generatedFiles:
- internal/sdk/pkg/models/operations/deletelibrary.go - internal/sdk/pkg/models/operations/deletelibrary.go
- internal/sdk/pkg/models/operations/getlibraryitems.go - internal/sdk/pkg/models/operations/getlibraryitems.go
- internal/sdk/pkg/models/operations/refreshlibrary.go - internal/sdk/pkg/models/operations/refreshlibrary.go
- internal/sdk/pkg/models/operations/getlatestlibraryitems.go
- internal/sdk/pkg/models/operations/getcommonlibraryitems.go
- internal/sdk/pkg/models/operations/getmetadata.go - internal/sdk/pkg/models/operations/getmetadata.go
- internal/sdk/pkg/models/operations/getmetadatachildren.go - internal/sdk/pkg/models/operations/getmetadatachildren.go
- internal/sdk/pkg/models/operations/getondeck.go - internal/sdk/pkg/models/operations/getondeck.go

View File

@@ -61,7 +61,7 @@ terraform {
required_providers { required_providers {
PlexAPI = { PlexAPI = {
source = "LukeHagar/PlexAPI" source = "LukeHagar/PlexAPI"
version = "0.3.0" version = "0.3.1"
} }
} }
} }

View File

@@ -71,3 +71,11 @@ Based on:
- Speakeasy CLI 1.148.0 (2.237.3) https://github.com/speakeasy-api/speakeasy - Speakeasy CLI 1.148.0 (2.237.3) https://github.com/speakeasy-api/speakeasy
### Generated ### Generated
- [terraform v0.3.0] . - [terraform v0.3.0] .
## 2024-01-22 17:16:27
### Changes
Based on:
- OpenAPI Doc 0.0.3
- Speakeasy CLI 1.148.0 (2.237.3) https://github.com/speakeasy-api/speakeasy
### Generated
- [terraform v0.3.1] .

View File

@@ -17,7 +17,7 @@ terraform {
required_providers { required_providers {
PlexAPI = { PlexAPI = {
source = "LukeHagar/PlexAPI" source = "LukeHagar/PlexAPI"
version = "0.3.0" version = "0.3.1"
} }
} }
} }

View File

@@ -2,7 +2,7 @@ terraform {
required_providers { required_providers {
PlexAPI = { PlexAPI = {
source = "LukeHagar/PlexAPI" source = "LukeHagar/PlexAPI"
version = "0.3.0" version = "0.3.1"
} }
} }
} }

View File

@@ -8,7 +8,7 @@ generation:
fixes: fixes:
nameResolutionDec2023: false nameResolutionDec2023: false
terraform: terraform:
version: 0.3.0 version: 0.3.1
author: LukeHagar author: LukeHagar
imports: imports:
option: openapi option: openapi

View File

@@ -68,9 +68,6 @@ func (s *Hubs) GetGlobalHubs(ctx context.Context, request operations.GetGlobalHu
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetGlobalHubsResponseBody var out operations.GetGlobalHubsResponseBody
@@ -78,7 +75,20 @@ func (s *Hubs) GetGlobalHubs(ctx context.Context, request operations.GetGlobalHu
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetGlobalHubsHubsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -133,9 +143,6 @@ func (s *Hubs) GetLibraryHubs(ctx context.Context, request operations.GetLibrary
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetLibraryHubsResponseBody var out operations.GetLibraryHubsResponseBody
@@ -143,7 +150,20 @@ func (s *Hubs) GetLibraryHubs(ctx context.Context, request operations.GetLibrary
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetLibraryHubsHubsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }

View File

@@ -229,28 +229,45 @@ func (s *Library) GetLibraries(ctx context.Context) (*operations.GetLibrariesRes
} }
// GetLibrary - Get Library Details // GetLibrary - Get Library Details
// Returns details for the library. This can be thought of as an interstitial endpoint because it contains information about the library, rather than content itself. These details are: // ## Library Details Endpoint
// //
// - A list of `Directory` objects: These used to be used by clients to build a menuing system. There are four flavors of directory found here: // This endpoint provides comprehensive details about the library, focusing on organizational aspects rather than the content itself.
// - Primary: (e.g. all, On Deck) These are still used in some clients to provide "shortcuts" to subsets of media. However, with the exception of On Deck, all of them can be created by media queries, and the desire is to allow these to be customized by users.
// - Secondary: These are marked with `secondary="1"` and were used by old clients to provide nested menus allowing for primative (but structured) navigation.
// - Special: There is a By Folder entry which allows browsing the media by the underlying filesystem structure, and there's a completely obsolete entry marked `search="1"` which used to be used to allow clients to build search dialogs on the fly.
// //
// - A list of `Type` objects: These represent the types of things found in this library, and for each one, a list of `Filter` and `Sort` objects. These can be used to build rich controls around a grid of media to allow filtering and organizing. Note that these filters and sorts are optional, and without them, the client won't render any filtering controls. The `Type` object contains: // The details include:
// - `key`: This provides the root endpoint returning the actual media list for the type.
// - `type`: This is the metadata type for the type (if a standard Plex type).
// - `title`: The title for for the content of this type (e.g. "Movies").
// //
// - Each `Filter` object contains a description of the filter. Note that it is not an exhaustive list of the full media query language, but an inportant subset useful for top-level API. // ### Directories
// - `filter`: This represents the filter name used for the filter, which can be used to construct complex media queries with. // Organized into three categories:
// - `filterType`: This is either `string`, `integer`, or `boolean`, and describes the type of values used for the filter.
// - `key`: This provides the endpoint where the possible range of values for the filter can be retrieved (e.g. for a "Genre" filter, it returns a list of all the genres in the library). This will include a `type` argument that matches the metadata type of the Type element.
// - `title`: The title for the filter.
// //
// - Each `Sort` object contains a description of the sort field. // - **Primary Directories**:
// - `defaultDirection`: Can be either `asc` or `desc`, and specifies the default direction for the sort field (e.g. titles default to alphabetically ascending). // - Used in some clients for quick access to media subsets (e.g., "All", "On Deck").
// - `descKey` and `key`: Contains the parameters passed to the `sort=...` media query for each direction of the sort. // - Most can be replicated via media queries.
// - `title`: The title of the field. // - 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.
func (s *Library) GetLibrary(ctx context.Context, request operations.GetLibraryRequest) (*operations.GetLibraryResponse, error) { func (s *Library) GetLibrary(ctx context.Context, request operations.GetLibraryRequest) (*operations.GetLibraryResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}", request, nil) url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}", request, nil)
@@ -386,10 +403,30 @@ func (s *Library) DeleteLibrary(ctx context.Context, request operations.DeleteLi
} }
// GetLibraryItems - Get Library Items // GetLibraryItems - Get Library Items
// This endpoint will return a list of library items filtered by the filter and type provided // 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.
// - `search?type=1`: Search functionality within the section.
func (s *Library) GetLibraryItems(ctx context.Context, request operations.GetLibraryItemsRequest) (*operations.GetLibraryItemsResponse, error) { func (s *Library) GetLibraryItems(ctx context.Context, request operations.GetLibraryItemsRequest) (*operations.GetLibraryItemsResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}/all", request, nil) url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}/{tag}", request, nil)
if err != nil { if err != nil {
return nil, fmt.Errorf("error generating URL: %w", err) return nil, fmt.Errorf("error generating URL: %w", err)
} }
@@ -401,10 +438,6 @@ func (s *Library) GetLibraryItems(ctx context.Context, request operations.GetLib
req.Header.Set("Accept", "application/json") req.Header.Set("Accept", "application/json")
req.Header.Set("user-agent", s.sdkConfiguration.UserAgent) req.Header.Set("user-agent", s.sdkConfiguration.UserAgent)
if err := utils.PopulateQueryParams(ctx, req, request, nil); err != nil {
return nil, fmt.Errorf("error populating query params: %w", err)
}
client := s.sdkConfiguration.SecurityClient client := s.sdkConfiguration.SecurityClient
httpRes, err := client.Do(req) httpRes, err := client.Do(req)
@@ -431,9 +464,6 @@ func (s *Library) GetLibraryItems(ctx context.Context, request operations.GetLib
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetLibraryItemsResponseBody var out operations.GetLibraryItemsResponseBody
@@ -511,138 +541,6 @@ func (s *Library) RefreshLibrary(ctx context.Context, request operations.Refresh
return res, nil return res, nil
} }
// GetLatestLibraryItems - Get Latest Library Items
// This endpoint will return a list of the latest library items filtered by the filter and type provided
func (s *Library) GetLatestLibraryItems(ctx context.Context, request operations.GetLatestLibraryItemsRequest) (*operations.GetLatestLibraryItemsResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}/latest", request, nil)
if err != nil {
return nil, fmt.Errorf("error generating URL: %w", err)
}
req, err := http.NewRequestWithContext(ctx, "GET", url, nil)
if err != nil {
return nil, fmt.Errorf("error creating request: %w", err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("user-agent", s.sdkConfiguration.UserAgent)
if err := utils.PopulateQueryParams(ctx, req, request, nil); err != nil {
return nil, fmt.Errorf("error populating query params: %w", err)
}
client := s.sdkConfiguration.SecurityClient
httpRes, err := client.Do(req)
if err != nil {
return nil, fmt.Errorf("error sending request: %w", err)
}
if httpRes == nil {
return nil, fmt.Errorf("error sending request: no response")
}
rawBody, err := io.ReadAll(httpRes.Body)
if err != nil {
return nil, fmt.Errorf("error reading response body: %w", err)
}
httpRes.Body.Close()
httpRes.Body = io.NopCloser(bytes.NewBuffer(rawBody))
contentType := httpRes.Header.Get("Content-Type")
res := &operations.GetLatestLibraryItemsResponse{
StatusCode: httpRes.StatusCode,
ContentType: contentType,
RawResponse: httpRes,
}
switch {
case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetLatestLibraryItemsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.Object = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
}
return res, nil
}
// GetCommonLibraryItems - Get Common Library Items
// Represents a "Common" item. It contains only the common attributes of the items selected by the provided filter
func (s *Library) GetCommonLibraryItems(ctx context.Context, request operations.GetCommonLibraryItemsRequest) (*operations.GetCommonLibraryItemsResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url, err := utils.GenerateURL(ctx, baseURL, "/library/sections/{sectionId}/common", request, nil)
if err != nil {
return nil, fmt.Errorf("error generating URL: %w", err)
}
req, err := http.NewRequestWithContext(ctx, "GET", url, nil)
if err != nil {
return nil, fmt.Errorf("error creating request: %w", err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("user-agent", s.sdkConfiguration.UserAgent)
if err := utils.PopulateQueryParams(ctx, req, request, nil); err != nil {
return nil, fmt.Errorf("error populating query params: %w", err)
}
client := s.sdkConfiguration.SecurityClient
httpRes, err := client.Do(req)
if err != nil {
return nil, fmt.Errorf("error sending request: %w", err)
}
if httpRes == nil {
return nil, fmt.Errorf("error sending request: no response")
}
rawBody, err := io.ReadAll(httpRes.Body)
if err != nil {
return nil, fmt.Errorf("error reading response body: %w", err)
}
httpRes.Body.Close()
httpRes.Body = io.NopCloser(bytes.NewBuffer(rawBody))
contentType := httpRes.Header.Get("Content-Type")
res := &operations.GetCommonLibraryItemsResponse{
StatusCode: httpRes.StatusCode,
ContentType: contentType,
RawResponse: httpRes,
}
switch {
case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
fallthrough
case httpRes.StatusCode == 404:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetCommonLibraryItemsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.Object = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
}
return res, nil
}
// GetMetadata - Get Items Metadata // GetMetadata - Get Items Metadata
// This endpoint will return the metadata of a library item specified with the ratingKey. // This endpoint will return the metadata of a library item specified with the ratingKey.
func (s *Library) GetMetadata(ctx context.Context, request operations.GetMetadataRequest) (*operations.GetMetadataResponse, error) { func (s *Library) GetMetadata(ctx context.Context, request operations.GetMetadataRequest) (*operations.GetMetadataResponse, error) {
@@ -685,9 +583,6 @@ func (s *Library) GetMetadata(ctx context.Context, request operations.GetMetadat
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetMetadataResponseBody var out operations.GetMetadataResponseBody
@@ -695,7 +590,20 @@ func (s *Library) GetMetadata(ctx context.Context, request operations.GetMetadat
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetMetadataLibraryResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -746,9 +654,6 @@ func (s *Library) GetMetadataChildren(ctx context.Context, request operations.Ge
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetMetadataChildrenResponseBody var out operations.GetMetadataChildrenResponseBody
@@ -756,7 +661,20 @@ func (s *Library) GetMetadataChildren(ctx context.Context, request operations.Ge
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetMetadataChildrenLibraryResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }

View File

@@ -88,18 +88,51 @@ func (s *Log) LogLine(ctx context.Context, request operations.LogLineRequest) (*
} }
// LogMultiLine - Logging a multi-line message // LogMultiLine - Logging a multi-line message
// This endpoint will write multiple lines to the main Plex Media Server log in a single request. It takes a set of query strings as would normally sent to the above GET endpoint as a linefeed-separated block of POST data. The parameters for each query string match as above. // This endpoint allows for the batch addition of log entries to the main Plex Media Server log.
func (s *Log) LogMultiLine(ctx context.Context) (*operations.LogMultiLineResponse, error) { // 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.
func (s *Log) LogMultiLine(ctx context.Context, request string) (*operations.LogMultiLineResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url := strings.TrimSuffix(baseURL, "/") + "/log" url := strings.TrimSuffix(baseURL, "/") + "/log"
req, err := http.NewRequestWithContext(ctx, "POST", url, nil) bodyReader, reqContentType, err := utils.SerializeRequestBody(ctx, request, false, false, "Request", "string", `request:"mediaType=text/plain"`)
if err != nil {
return nil, fmt.Errorf("error serializing request body: %w", err)
}
if bodyReader == nil {
return nil, fmt.Errorf("request body is required")
}
debugBody := bytes.NewBuffer([]byte{})
debugReader := io.TeeReader(bodyReader, debugBody)
req, err := http.NewRequestWithContext(ctx, "POST", url, debugReader)
if err != nil { if err != nil {
return nil, fmt.Errorf("error creating request: %w", err) return nil, fmt.Errorf("error creating request: %w", err)
} }
req.Header.Set("Accept", "application/json") req.Header.Set("Accept", "application/json")
req.Header.Set("user-agent", s.sdkConfiguration.UserAgent) req.Header.Set("user-agent", s.sdkConfiguration.UserAgent)
req.Header.Set("Content-Type", reqContentType)
client := s.sdkConfiguration.SecurityClient client := s.sdkConfiguration.SecurityClient
httpRes, err := client.Do(req) httpRes, err := client.Do(req)
@@ -114,6 +147,7 @@ func (s *Log) LogMultiLine(ctx context.Context) (*operations.LogMultiLineRespons
if err != nil { if err != nil {
return nil, fmt.Errorf("error reading response body: %w", err) return nil, fmt.Errorf("error reading response body: %w", err)
} }
httpRes.Request.Body = io.NopCloser(debugBody)
httpRes.Body.Close() httpRes.Body.Close()
httpRes.Body = io.NopCloser(bytes.NewBuffer(rawBody)) httpRes.Body = io.NopCloser(bytes.NewBuffer(rawBody))

View File

@@ -12,7 +12,7 @@ type AddPlaylistContentsRequest struct {
// the content URI for the playlist // the content URI for the playlist
URI string `queryParam:"style=form,explode=true,name=uri"` URI string `queryParam:"style=form,explode=true,name=uri"`
// the play queue to add to a playlist // the play queue to add to a playlist
PlayQueueID float64 `queryParam:"style=form,explode=true,name=playQueueID"` PlayQueueID *float64 `queryParam:"style=form,explode=true,name=playQueueID"`
} }
func (o *AddPlaylistContentsRequest) GetPlaylistID() float64 { func (o *AddPlaylistContentsRequest) GetPlaylistID() float64 {
@@ -29,9 +29,9 @@ func (o *AddPlaylistContentsRequest) GetURI() string {
return o.URI return o.URI
} }
func (o *AddPlaylistContentsRequest) GetPlayQueueID() float64 { func (o *AddPlaylistContentsRequest) GetPlayQueueID() *float64 {
if o == nil { if o == nil {
return 0.0 return nil
} }
return o.PlayQueueID return o.PlayQueueID
} }
@@ -63,18 +63,172 @@ func (o *AddPlaylistContentsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// AddPlaylistContentsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // AddPlaylistContentsPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type AddPlaylistContentsResponseBody struct { type AddPlaylistContentsPlaylistsResponseBody struct {
Errors []AddPlaylistContentsErrors `json:"errors,omitempty"` Errors []AddPlaylistContentsErrors `json:"errors,omitempty"`
} }
func (o *AddPlaylistContentsResponseBody) GetErrors() []AddPlaylistContentsErrors { func (o *AddPlaylistContentsPlaylistsResponseBody) GetErrors() []AddPlaylistContentsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type AddPlaylistContentsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Smart *bool `json:"smart,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
Composite *string `json:"composite,omitempty"`
Duration *int `json:"duration,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
}
func (o *AddPlaylistContentsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *AddPlaylistContentsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *AddPlaylistContentsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *AddPlaylistContentsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *AddPlaylistContentsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *AddPlaylistContentsMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *AddPlaylistContentsMetadata) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *AddPlaylistContentsMetadata) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *AddPlaylistContentsMetadata) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *AddPlaylistContentsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *AddPlaylistContentsMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *AddPlaylistContentsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *AddPlaylistContentsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
type AddPlaylistContentsMediaContainer struct {
Size *int `json:"size,omitempty"`
LeafCountAdded *int `json:"leafCountAdded,omitempty"`
LeafCountRequested *int `json:"leafCountRequested,omitempty"`
Metadata []AddPlaylistContentsMetadata `json:"Metadata,omitempty"`
}
func (o *AddPlaylistContentsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *AddPlaylistContentsMediaContainer) GetLeafCountAdded() *int {
if o == nil {
return nil
}
return o.LeafCountAdded
}
func (o *AddPlaylistContentsMediaContainer) GetLeafCountRequested() *int {
if o == nil {
return nil
}
return o.LeafCountRequested
}
func (o *AddPlaylistContentsMediaContainer) GetMetadata() []AddPlaylistContentsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// AddPlaylistContentsResponseBody - Playlist Updated
type AddPlaylistContentsResponseBody struct {
MediaContainer *AddPlaylistContentsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *AddPlaylistContentsResponseBody) GetMediaContainer() *AddPlaylistContentsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type AddPlaylistContentsResponse struct { type AddPlaylistContentsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -82,8 +236,10 @@ type AddPlaylistContentsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// Playlist Updated
TwoHundredApplicationJSONObject *AddPlaylistContentsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *AddPlaylistContentsResponseBody FourHundredAndOneApplicationJSONObject *AddPlaylistContentsPlaylistsResponseBody
} }
func (o *AddPlaylistContentsResponse) GetContentType() string { func (o *AddPlaylistContentsResponse) GetContentType() string {
@@ -107,9 +263,16 @@ func (o *AddPlaylistContentsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *AddPlaylistContentsResponse) GetObject() *AddPlaylistContentsResponseBody { func (o *AddPlaylistContentsResponse) GetTwoHundredApplicationJSONObject() *AddPlaylistContentsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *AddPlaylistContentsResponse) GetFourHundredAndOneApplicationJSONObject() *AddPlaylistContentsPlaylistsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -75,7 +75,7 @@ type CreatePlaylistRequest struct {
// whether the playlist is smart or not // whether the playlist is smart or not
Smart Smart `queryParam:"style=form,explode=true,name=smart"` Smart Smart `queryParam:"style=form,explode=true,name=smart"`
// the content URI for the playlist // the content URI for the playlist
URI *string `queryParam:"style=form,explode=true,name=uri"` URI string `queryParam:"style=form,explode=true,name=uri"`
// the play queue to copy to a playlist // the play queue to copy to a playlist
PlayQueueID *float64 `queryParam:"style=form,explode=true,name=playQueueID"` PlayQueueID *float64 `queryParam:"style=form,explode=true,name=playQueueID"`
} }
@@ -101,9 +101,9 @@ func (o *CreatePlaylistRequest) GetSmart() Smart {
return o.Smart return o.Smart
} }
func (o *CreatePlaylistRequest) GetURI() *string { func (o *CreatePlaylistRequest) GetURI() string {
if o == nil { if o == nil {
return nil return ""
} }
return o.URI return o.URI
} }
@@ -142,18 +142,180 @@ func (o *CreatePlaylistErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// CreatePlaylistResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // CreatePlaylistPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type CreatePlaylistResponseBody struct { type CreatePlaylistPlaylistsResponseBody struct {
Errors []CreatePlaylistErrors `json:"errors,omitempty"` Errors []CreatePlaylistErrors `json:"errors,omitempty"`
} }
func (o *CreatePlaylistResponseBody) GetErrors() []CreatePlaylistErrors { func (o *CreatePlaylistPlaylistsResponseBody) GetErrors() []CreatePlaylistErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type CreatePlaylistMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Smart *bool `json:"smart,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
Icon *string `json:"icon,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
Composite *string `json:"composite,omitempty"`
Duration *int `json:"duration,omitempty"`
}
func (o *CreatePlaylistMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *CreatePlaylistMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *CreatePlaylistMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *CreatePlaylistMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *CreatePlaylistMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *CreatePlaylistMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *CreatePlaylistMetadata) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *CreatePlaylistMetadata) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *CreatePlaylistMetadata) GetIcon() *string {
if o == nil {
return nil
}
return o.Icon
}
func (o *CreatePlaylistMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *CreatePlaylistMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *CreatePlaylistMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *CreatePlaylistMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *CreatePlaylistMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *CreatePlaylistMetadata) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *CreatePlaylistMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
type CreatePlaylistMediaContainer struct {
Size *int `json:"size,omitempty"`
Metadata []CreatePlaylistMetadata `json:"Metadata,omitempty"`
}
func (o *CreatePlaylistMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *CreatePlaylistMediaContainer) GetMetadata() []CreatePlaylistMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// CreatePlaylistResponseBody - returns all playlists
type CreatePlaylistResponseBody struct {
MediaContainer *CreatePlaylistMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *CreatePlaylistResponseBody) GetMediaContainer() *CreatePlaylistMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type CreatePlaylistResponse struct { type CreatePlaylistResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -161,8 +323,10 @@ type CreatePlaylistResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// returns all playlists
TwoHundredApplicationJSONObject *CreatePlaylistResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *CreatePlaylistResponseBody FourHundredAndOneApplicationJSONObject *CreatePlaylistPlaylistsResponseBody
} }
func (o *CreatePlaylistResponse) GetContentType() string { func (o *CreatePlaylistResponse) GetContentType() string {
@@ -186,9 +350,16 @@ func (o *CreatePlaylistResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *CreatePlaylistResponse) GetObject() *CreatePlaylistResponseBody { func (o *CreatePlaylistResponse) GetTwoHundredApplicationJSONObject() *CreatePlaylistResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *CreatePlaylistResponse) GetFourHundredAndOneApplicationJSONObject() *CreatePlaylistPlaylistsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -33,12 +33,12 @@ func (o *GetAvailableClientsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetAvailableClientsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetAvailableClientsServerResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetAvailableClientsResponseBody struct { type GetAvailableClientsServerResponseBody struct {
Errors []GetAvailableClientsErrors `json:"errors,omitempty"` Errors []GetAvailableClientsErrors `json:"errors,omitempty"`
} }
func (o *GetAvailableClientsResponseBody) GetErrors() []GetAvailableClientsErrors { func (o *GetAvailableClientsServerResponseBody) GetErrors() []GetAvailableClientsErrors {
if o == nil { if o == nil {
return nil return nil
} }
@@ -155,11 +155,12 @@ func (o *GetAvailableClientsMediaContainer) GetServer() []Server {
return o.Server return o.Server
} }
type ResponseBody struct { // GetAvailableClientsResponseBody - Available Clients
type GetAvailableClientsResponseBody struct {
MediaContainer *GetAvailableClientsMediaContainer `json:"MediaContainer,omitempty"` MediaContainer *GetAvailableClientsMediaContainer `json:"MediaContainer,omitempty"`
} }
func (o *ResponseBody) GetMediaContainer() *GetAvailableClientsMediaContainer { func (o *GetAvailableClientsResponseBody) GetMediaContainer() *GetAvailableClientsMediaContainer {
if o == nil { if o == nil {
return nil return nil
} }
@@ -174,9 +175,9 @@ type GetAvailableClientsResponse struct {
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// Available Clients // Available Clients
ResponseBodies []ResponseBody TwoHundredApplicationJSONObject *GetAvailableClientsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetAvailableClientsResponseBody FourHundredAndOneApplicationJSONObject *GetAvailableClientsServerResponseBody
} }
func (o *GetAvailableClientsResponse) GetContentType() string { func (o *GetAvailableClientsResponse) GetContentType() string {
@@ -200,16 +201,16 @@ func (o *GetAvailableClientsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetAvailableClientsResponse) GetResponseBodies() []ResponseBody { func (o *GetAvailableClientsResponse) GetTwoHundredApplicationJSONObject() *GetAvailableClientsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.ResponseBodies return o.TwoHundredApplicationJSONObject
} }
func (o *GetAvailableClientsResponse) GetObject() *GetAvailableClientsResponseBody { func (o *GetAvailableClientsResponse) GetFourHundredAndOneApplicationJSONObject() *GetAvailableClientsServerResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -1,115 +0,0 @@
// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
package operations
import (
"net/http"
)
type GetCommonLibraryItemsRequest struct {
// the Id of the library to query
SectionID float64 `pathParam:"style=simple,explode=false,name=sectionId"`
// item type
Type float64 `queryParam:"style=form,explode=true,name=type"`
// the filter parameter
Filter *string `queryParam:"style=form,explode=true,name=filter"`
}
func (o *GetCommonLibraryItemsRequest) GetSectionID() float64 {
if o == nil {
return 0.0
}
return o.SectionID
}
func (o *GetCommonLibraryItemsRequest) GetType() float64 {
if o == nil {
return 0.0
}
return o.Type
}
func (o *GetCommonLibraryItemsRequest) GetFilter() *string {
if o == nil {
return nil
}
return o.Filter
}
type GetCommonLibraryItemsErrors struct {
Code *float64 `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Status *float64 `json:"status,omitempty"`
}
func (o *GetCommonLibraryItemsErrors) GetCode() *float64 {
if o == nil {
return nil
}
return o.Code
}
func (o *GetCommonLibraryItemsErrors) GetMessage() *string {
if o == nil {
return nil
}
return o.Message
}
func (o *GetCommonLibraryItemsErrors) GetStatus() *float64 {
if o == nil {
return nil
}
return o.Status
}
// GetCommonLibraryItemsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetCommonLibraryItemsResponseBody struct {
Errors []GetCommonLibraryItemsErrors `json:"errors,omitempty"`
}
func (o *GetCommonLibraryItemsResponseBody) GetErrors() []GetCommonLibraryItemsErrors {
if o == nil {
return nil
}
return o.Errors
}
type GetCommonLibraryItemsResponse struct {
// HTTP response content type for this operation
ContentType string
// HTTP response status code for this operation
StatusCode int
// Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetCommonLibraryItemsResponseBody
}
func (o *GetCommonLibraryItemsResponse) GetContentType() string {
if o == nil {
return ""
}
return o.ContentType
}
func (o *GetCommonLibraryItemsResponse) GetStatusCode() int {
if o == nil {
return 0
}
return o.StatusCode
}
func (o *GetCommonLibraryItemsResponse) GetRawResponse() *http.Response {
if o == nil {
return nil
}
return o.RawResponse
}
func (o *GetCommonLibraryItemsResponse) GetObject() *GetCommonLibraryItemsResponseBody {
if o == nil {
return nil
}
return o.Object
}

View File

@@ -84,18 +84,295 @@ func (o *GetGlobalHubsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetGlobalHubsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetGlobalHubsHubsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetGlobalHubsResponseBody struct { type GetGlobalHubsHubsResponseBody struct {
Errors []GetGlobalHubsErrors `json:"errors,omitempty"` Errors []GetGlobalHubsErrors `json:"errors,omitempty"`
} }
func (o *GetGlobalHubsResponseBody) GetErrors() []GetGlobalHubsErrors { func (o *GetGlobalHubsHubsResponseBody) GetErrors() []GetGlobalHubsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetGlobalHubsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
TitleSort *string `json:"titleSort,omitempty"`
Summary *string `json:"summary,omitempty"`
Smart *bool `json:"smart,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
Composite *string `json:"composite,omitempty"`
Icon *string `json:"icon,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
Duration *int `json:"duration,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
}
func (o *GetGlobalHubsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetGlobalHubsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetGlobalHubsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetGlobalHubsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetGlobalHubsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetGlobalHubsMetadata) GetTitleSort() *string {
if o == nil {
return nil
}
return o.TitleSort
}
func (o *GetGlobalHubsMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetGlobalHubsMetadata) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *GetGlobalHubsMetadata) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *GetGlobalHubsMetadata) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *GetGlobalHubsMetadata) GetIcon() *string {
if o == nil {
return nil
}
return o.Icon
}
func (o *GetGlobalHubsMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetGlobalHubsMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetGlobalHubsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetGlobalHubsMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetGlobalHubsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetGlobalHubsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
type Hub struct {
HubKey *string `json:"hubKey,omitempty"`
Key *string `json:"key,omitempty"`
Title *string `json:"title,omitempty"`
Type *string `json:"type,omitempty"`
HubIdentifier *string `json:"hubIdentifier,omitempty"`
Context *string `json:"context,omitempty"`
Size *int `json:"size,omitempty"`
More *bool `json:"more,omitempty"`
Style *string `json:"style,omitempty"`
Promoted *bool `json:"promoted,omitempty"`
Metadata []GetGlobalHubsMetadata `json:"Metadata,omitempty"`
}
func (o *Hub) GetHubKey() *string {
if o == nil {
return nil
}
return o.HubKey
}
func (o *Hub) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *Hub) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *Hub) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *Hub) GetHubIdentifier() *string {
if o == nil {
return nil
}
return o.HubIdentifier
}
func (o *Hub) GetContext() *string {
if o == nil {
return nil
}
return o.Context
}
func (o *Hub) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *Hub) GetMore() *bool {
if o == nil {
return nil
}
return o.More
}
func (o *Hub) GetStyle() *string {
if o == nil {
return nil
}
return o.Style
}
func (o *Hub) GetPromoted() *bool {
if o == nil {
return nil
}
return o.Promoted
}
func (o *Hub) GetMetadata() []GetGlobalHubsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
type GetGlobalHubsMediaContainer struct {
Size *int `json:"size,omitempty"`
AllowSync *bool `json:"allowSync,omitempty"`
Identifier *string `json:"identifier,omitempty"`
Hub []Hub `json:"Hub,omitempty"`
}
func (o *GetGlobalHubsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetGlobalHubsMediaContainer) GetAllowSync() *bool {
if o == nil {
return nil
}
return o.AllowSync
}
func (o *GetGlobalHubsMediaContainer) GetIdentifier() *string {
if o == nil {
return nil
}
return o.Identifier
}
func (o *GetGlobalHubsMediaContainer) GetHub() []Hub {
if o == nil {
return nil
}
return o.Hub
}
// GetGlobalHubsResponseBody - returns global hubs
type GetGlobalHubsResponseBody struct {
MediaContainer *GetGlobalHubsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetGlobalHubsResponseBody) GetMediaContainer() *GetGlobalHubsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetGlobalHubsResponse struct { type GetGlobalHubsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -103,8 +380,10 @@ type GetGlobalHubsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// returns global hubs
TwoHundredApplicationJSONObject *GetGlobalHubsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetGlobalHubsResponseBody FourHundredAndOneApplicationJSONObject *GetGlobalHubsHubsResponseBody
} }
func (o *GetGlobalHubsResponse) GetContentType() string { func (o *GetGlobalHubsResponse) GetContentType() string {
@@ -128,9 +407,16 @@ func (o *GetGlobalHubsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetGlobalHubsResponse) GetObject() *GetGlobalHubsResponseBody { func (o *GetGlobalHubsResponse) GetTwoHundredApplicationJSONObject() *GetGlobalHubsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetGlobalHubsResponse) GetFourHundredAndOneApplicationJSONObject() *GetGlobalHubsHubsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -1,115 +0,0 @@
// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
package operations
import (
"net/http"
)
type GetLatestLibraryItemsRequest struct {
// the Id of the library to query
SectionID float64 `pathParam:"style=simple,explode=false,name=sectionId"`
// item type
Type float64 `queryParam:"style=form,explode=true,name=type"`
// the filter parameter
Filter *string `queryParam:"style=form,explode=true,name=filter"`
}
func (o *GetLatestLibraryItemsRequest) GetSectionID() float64 {
if o == nil {
return 0.0
}
return o.SectionID
}
func (o *GetLatestLibraryItemsRequest) GetType() float64 {
if o == nil {
return 0.0
}
return o.Type
}
func (o *GetLatestLibraryItemsRequest) GetFilter() *string {
if o == nil {
return nil
}
return o.Filter
}
type GetLatestLibraryItemsErrors struct {
Code *float64 `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Status *float64 `json:"status,omitempty"`
}
func (o *GetLatestLibraryItemsErrors) GetCode() *float64 {
if o == nil {
return nil
}
return o.Code
}
func (o *GetLatestLibraryItemsErrors) GetMessage() *string {
if o == nil {
return nil
}
return o.Message
}
func (o *GetLatestLibraryItemsErrors) GetStatus() *float64 {
if o == nil {
return nil
}
return o.Status
}
// GetLatestLibraryItemsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetLatestLibraryItemsResponseBody struct {
Errors []GetLatestLibraryItemsErrors `json:"errors,omitempty"`
}
func (o *GetLatestLibraryItemsResponseBody) GetErrors() []GetLatestLibraryItemsErrors {
if o == nil {
return nil
}
return o.Errors
}
type GetLatestLibraryItemsResponse struct {
// HTTP response content type for this operation
ContentType string
// HTTP response status code for this operation
StatusCode int
// Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetLatestLibraryItemsResponseBody
}
func (o *GetLatestLibraryItemsResponse) GetContentType() string {
if o == nil {
return ""
}
return o.ContentType
}
func (o *GetLatestLibraryItemsResponse) GetStatusCode() int {
if o == nil {
return 0
}
return o.StatusCode
}
func (o *GetLatestLibraryItemsResponse) GetRawResponse() *http.Response {
if o == nil {
return nil
}
return o.RawResponse
}
func (o *GetLatestLibraryItemsResponse) GetObject() *GetLatestLibraryItemsResponseBody {
if o == nil {
return nil
}
return o.Object
}

View File

@@ -5,6 +5,8 @@ package operations
import ( import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/types"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/utils"
"net/http" "net/http"
) )
@@ -93,18 +95,751 @@ func (o *GetLibraryHubsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetLibraryHubsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetLibraryHubsHubsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetLibraryHubsResponseBody struct { type GetLibraryHubsHubsResponseBody struct {
Errors []GetLibraryHubsErrors `json:"errors,omitempty"` Errors []GetLibraryHubsErrors `json:"errors,omitempty"`
} }
func (o *GetLibraryHubsResponseBody) GetErrors() []GetLibraryHubsErrors { func (o *GetLibraryHubsHubsResponseBody) GetErrors() []GetLibraryHubsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetLibraryHubsPart struct {
ID *int `json:"id,omitempty"`
Key *string `json:"key,omitempty"`
Duration *int `json:"duration,omitempty"`
File *string `json:"file,omitempty"`
Size *int `json:"size,omitempty"`
AudioProfile *string `json:"audioProfile,omitempty"`
Container *string `json:"container,omitempty"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
OptimizedForStreaming *bool `json:"optimizedForStreaming,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
}
func (o *GetLibraryHubsPart) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetLibraryHubsPart) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetLibraryHubsPart) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryHubsPart) GetFile() *string {
if o == nil {
return nil
}
return o.File
}
func (o *GetLibraryHubsPart) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetLibraryHubsPart) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *GetLibraryHubsPart) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetLibraryHubsPart) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *GetLibraryHubsPart) GetOptimizedForStreaming() *bool {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *GetLibraryHubsPart) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
type GetLibraryHubsMedia struct {
ID *int `json:"id,omitempty"`
Duration *int `json:"duration,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Width *int `json:"width,omitempty"`
Height *int `json:"height,omitempty"`
AspectRatio *float64 `json:"aspectRatio,omitempty"`
AudioChannels *int `json:"audioChannels,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"`
VideoCodec *string `json:"videoCodec,omitempty"`
VideoResolution *string `json:"videoResolution,omitempty"`
Container *string `json:"container,omitempty"`
VideoFrameRate *string `json:"videoFrameRate,omitempty"`
OptimizedForStreaming *int `json:"optimizedForStreaming,omitempty"`
AudioProfile *string `json:"audioProfile,omitempty"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
Part []GetLibraryHubsPart `json:"Part,omitempty"`
}
func (o *GetLibraryHubsMedia) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetLibraryHubsMedia) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryHubsMedia) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *GetLibraryHubsMedia) GetWidth() *int {
if o == nil {
return nil
}
return o.Width
}
func (o *GetLibraryHubsMedia) GetHeight() *int {
if o == nil {
return nil
}
return o.Height
}
func (o *GetLibraryHubsMedia) GetAspectRatio() *float64 {
if o == nil {
return nil
}
return o.AspectRatio
}
func (o *GetLibraryHubsMedia) GetAudioChannels() *int {
if o == nil {
return nil
}
return o.AudioChannels
}
func (o *GetLibraryHubsMedia) GetAudioCodec() *string {
if o == nil {
return nil
}
return o.AudioCodec
}
func (o *GetLibraryHubsMedia) GetVideoCodec() *string {
if o == nil {
return nil
}
return o.VideoCodec
}
func (o *GetLibraryHubsMedia) GetVideoResolution() *string {
if o == nil {
return nil
}
return o.VideoResolution
}
func (o *GetLibraryHubsMedia) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetLibraryHubsMedia) GetVideoFrameRate() *string {
if o == nil {
return nil
}
return o.VideoFrameRate
}
func (o *GetLibraryHubsMedia) GetOptimizedForStreaming() *int {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *GetLibraryHubsMedia) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *GetLibraryHubsMedia) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *GetLibraryHubsMedia) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
func (o *GetLibraryHubsMedia) GetPart() []GetLibraryHubsPart {
if o == nil {
return nil
}
return o.Part
}
type GetLibraryHubsGenre struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryHubsGenre) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryHubsCountry struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryHubsCountry) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryHubsDirector struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryHubsDirector) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryHubsRole struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryHubsRole) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryHubsWriter struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryHubsWriter) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryHubsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Studio *string `json:"studio,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionID *int `json:"librarySectionID,omitempty"`
LibrarySectionKey *string `json:"librarySectionKey,omitempty"`
ContentRating *string `json:"contentRating,omitempty"`
Summary *string `json:"summary,omitempty"`
Rating *float64 `json:"rating,omitempty"`
AudienceRating *float64 `json:"audienceRating,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
Year *int `json:"year,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Art *string `json:"art,omitempty"`
Duration *int `json:"duration,omitempty"`
OriginallyAvailableAt *types.Date `json:"originallyAvailableAt,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
AudienceRatingImage *string `json:"audienceRatingImage,omitempty"`
PrimaryExtraKey *string `json:"primaryExtraKey,omitempty"`
RatingImage *string `json:"ratingImage,omitempty"`
Media []GetLibraryHubsMedia `json:"Media,omitempty"`
Genre []GetLibraryHubsGenre `json:"Genre,omitempty"`
Country []GetLibraryHubsCountry `json:"Country,omitempty"`
Director []GetLibraryHubsDirector `json:"Director,omitempty"`
Role []GetLibraryHubsRole `json:"Role,omitempty"`
Writer []GetLibraryHubsWriter `json:"Writer,omitempty"`
SkipCount *int `json:"skipCount,omitempty"`
ChapterSource *string `json:"chapterSource,omitempty"`
}
func (g GetLibraryHubsMetadata) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetLibraryHubsMetadata) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetLibraryHubsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetLibraryHubsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetLibraryHubsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetLibraryHubsMetadata) GetStudio() *string {
if o == nil {
return nil
}
return o.Studio
}
func (o *GetLibraryHubsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetLibraryHubsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetLibraryHubsMetadata) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetLibraryHubsMetadata) GetLibrarySectionID() *int {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetLibraryHubsMetadata) GetLibrarySectionKey() *string {
if o == nil {
return nil
}
return o.LibrarySectionKey
}
func (o *GetLibraryHubsMetadata) GetContentRating() *string {
if o == nil {
return nil
}
return o.ContentRating
}
func (o *GetLibraryHubsMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetLibraryHubsMetadata) GetRating() *float64 {
if o == nil {
return nil
}
return o.Rating
}
func (o *GetLibraryHubsMetadata) GetAudienceRating() *float64 {
if o == nil {
return nil
}
return o.AudienceRating
}
func (o *GetLibraryHubsMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetLibraryHubsMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetLibraryHubsMetadata) GetYear() *int {
if o == nil {
return nil
}
return o.Year
}
func (o *GetLibraryHubsMetadata) GetTagline() *string {
if o == nil {
return nil
}
return o.Tagline
}
func (o *GetLibraryHubsMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetLibraryHubsMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetLibraryHubsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryHubsMetadata) GetOriginallyAvailableAt() *types.Date {
if o == nil {
return nil
}
return o.OriginallyAvailableAt
}
func (o *GetLibraryHubsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetLibraryHubsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetLibraryHubsMetadata) GetAudienceRatingImage() *string {
if o == nil {
return nil
}
return o.AudienceRatingImage
}
func (o *GetLibraryHubsMetadata) GetPrimaryExtraKey() *string {
if o == nil {
return nil
}
return o.PrimaryExtraKey
}
func (o *GetLibraryHubsMetadata) GetRatingImage() *string {
if o == nil {
return nil
}
return o.RatingImage
}
func (o *GetLibraryHubsMetadata) GetMedia() []GetLibraryHubsMedia {
if o == nil {
return nil
}
return o.Media
}
func (o *GetLibraryHubsMetadata) GetGenre() []GetLibraryHubsGenre {
if o == nil {
return nil
}
return o.Genre
}
func (o *GetLibraryHubsMetadata) GetCountry() []GetLibraryHubsCountry {
if o == nil {
return nil
}
return o.Country
}
func (o *GetLibraryHubsMetadata) GetDirector() []GetLibraryHubsDirector {
if o == nil {
return nil
}
return o.Director
}
func (o *GetLibraryHubsMetadata) GetRole() []GetLibraryHubsRole {
if o == nil {
return nil
}
return o.Role
}
func (o *GetLibraryHubsMetadata) GetWriter() []GetLibraryHubsWriter {
if o == nil {
return nil
}
return o.Writer
}
func (o *GetLibraryHubsMetadata) GetSkipCount() *int {
if o == nil {
return nil
}
return o.SkipCount
}
func (o *GetLibraryHubsMetadata) GetChapterSource() *string {
if o == nil {
return nil
}
return o.ChapterSource
}
type GetLibraryHubsHub struct {
Key *string `json:"key,omitempty"`
Title *string `json:"title,omitempty"`
Type *string `json:"type,omitempty"`
HubIdentifier *string `json:"hubIdentifier,omitempty"`
Context *string `json:"context,omitempty"`
Size *int `json:"size,omitempty"`
More *bool `json:"more,omitempty"`
Style *string `json:"style,omitempty"`
HubKey *string `json:"hubKey,omitempty"`
Metadata []GetLibraryHubsMetadata `json:"Metadata,omitempty"`
Promoted *bool `json:"promoted,omitempty"`
Random *bool `json:"random,omitempty"`
}
func (o *GetLibraryHubsHub) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetLibraryHubsHub) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetLibraryHubsHub) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetLibraryHubsHub) GetHubIdentifier() *string {
if o == nil {
return nil
}
return o.HubIdentifier
}
func (o *GetLibraryHubsHub) GetContext() *string {
if o == nil {
return nil
}
return o.Context
}
func (o *GetLibraryHubsHub) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetLibraryHubsHub) GetMore() *bool {
if o == nil {
return nil
}
return o.More
}
func (o *GetLibraryHubsHub) GetStyle() *string {
if o == nil {
return nil
}
return o.Style
}
func (o *GetLibraryHubsHub) GetHubKey() *string {
if o == nil {
return nil
}
return o.HubKey
}
func (o *GetLibraryHubsHub) GetMetadata() []GetLibraryHubsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
func (o *GetLibraryHubsHub) GetPromoted() *bool {
if o == nil {
return nil
}
return o.Promoted
}
func (o *GetLibraryHubsHub) GetRandom() *bool {
if o == nil {
return nil
}
return o.Random
}
type GetLibraryHubsMediaContainer struct {
Size *int `json:"size,omitempty"`
AllowSync *bool `json:"allowSync,omitempty"`
Identifier *string `json:"identifier,omitempty"`
LibrarySectionID *int `json:"librarySectionID,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionUUID *string `json:"librarySectionUUID,omitempty"`
Hub []GetLibraryHubsHub `json:"Hub,omitempty"`
}
func (o *GetLibraryHubsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetLibraryHubsMediaContainer) GetAllowSync() *bool {
if o == nil {
return nil
}
return o.AllowSync
}
func (o *GetLibraryHubsMediaContainer) GetIdentifier() *string {
if o == nil {
return nil
}
return o.Identifier
}
func (o *GetLibraryHubsMediaContainer) GetLibrarySectionID() *int {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetLibraryHubsMediaContainer) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetLibraryHubsMediaContainer) GetLibrarySectionUUID() *string {
if o == nil {
return nil
}
return o.LibrarySectionUUID
}
func (o *GetLibraryHubsMediaContainer) GetHub() []GetLibraryHubsHub {
if o == nil {
return nil
}
return o.Hub
}
// GetLibraryHubsResponseBody - The hubs specific to the library
type GetLibraryHubsResponseBody struct {
MediaContainer *GetLibraryHubsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetLibraryHubsResponseBody) GetMediaContainer() *GetLibraryHubsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetLibraryHubsResponse struct { type GetLibraryHubsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -112,8 +847,10 @@ type GetLibraryHubsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The hubs specific to the library
TwoHundredApplicationJSONObject *GetLibraryHubsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetLibraryHubsResponseBody FourHundredAndOneApplicationJSONObject *GetLibraryHubsHubsResponseBody
} }
func (o *GetLibraryHubsResponse) GetContentType() string { func (o *GetLibraryHubsResponse) GetContentType() string {
@@ -137,9 +874,16 @@ func (o *GetLibraryHubsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetLibraryHubsResponse) GetObject() *GetLibraryHubsResponseBody { func (o *GetLibraryHubsResponse) GetTwoHundredApplicationJSONObject() *GetLibraryHubsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetLibraryHubsResponse) GetFourHundredAndOneApplicationJSONObject() *GetLibraryHubsHubsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -3,76 +3,764 @@
package operations package operations
import ( import (
"encoding/json"
"fmt"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/types"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/utils"
"net/http" "net/http"
) )
type GetLibraryItemsRequest struct { // Tag - A key representing a specific tag within the section.
// the Id of the library to query type Tag string
SectionID float64 `pathParam:"style=simple,explode=false,name=sectionId"`
// item type const (
Type *float64 `queryParam:"style=form,explode=true,name=type"` TagAll Tag = "all"
// the filter parameter TagUnwatched Tag = "unwatched"
Filter *string `queryParam:"style=form,explode=true,name=filter"` TagNewest Tag = "newest"
TagRecentlyAdded Tag = "recentlyAdded"
TagRecentlyViewed Tag = "recentlyViewed"
TagOnDeck Tag = "onDeck"
TagCollection Tag = "collection"
TagEdition Tag = "edition"
TagGenre Tag = "genre"
TagYear Tag = "year"
TagDecade Tag = "decade"
TagDirector Tag = "director"
TagActor Tag = "actor"
TagCountry Tag = "country"
TagContentRating Tag = "contentRating"
TagRating Tag = "rating"
TagResolution Tag = "resolution"
TagFirstCharacter Tag = "firstCharacter"
TagFolder Tag = "folder"
TagSearchTypeEqual1 Tag = "search?type=1"
)
func (e Tag) ToPointer() *Tag {
return &e
} }
func (o *GetLibraryItemsRequest) GetSectionID() float64 { func (e *Tag) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "all":
fallthrough
case "unwatched":
fallthrough
case "newest":
fallthrough
case "recentlyAdded":
fallthrough
case "recentlyViewed":
fallthrough
case "onDeck":
fallthrough
case "collection":
fallthrough
case "edition":
fallthrough
case "genre":
fallthrough
case "year":
fallthrough
case "decade":
fallthrough
case "director":
fallthrough
case "actor":
fallthrough
case "country":
fallthrough
case "contentRating":
fallthrough
case "rating":
fallthrough
case "resolution":
fallthrough
case "firstCharacter":
fallthrough
case "folder":
fallthrough
case "search?type=1":
*e = Tag(v)
return nil
default:
return fmt.Errorf("invalid value for Tag: %v", v)
}
}
type GetLibraryItemsRequest struct {
// the Id of the library to query
SectionID int64 `pathParam:"style=simple,explode=false,name=sectionId"`
// A key representing a specific tag within the section.
Tag Tag `pathParam:"style=simple,explode=false,name=tag"`
}
func (o *GetLibraryItemsRequest) GetSectionID() int64 {
if o == nil { if o == nil {
return 0.0 return 0
} }
return o.SectionID return o.SectionID
} }
func (o *GetLibraryItemsRequest) GetType() *float64 { func (o *GetLibraryItemsRequest) GetTag() Tag {
if o == nil {
return Tag("")
}
return o.Tag
}
type GetLibraryItemsPart struct {
ID *int `json:"id,omitempty"`
Key *string `json:"key,omitempty"`
Duration *int `json:"duration,omitempty"`
File *string `json:"file,omitempty"`
Size *int64 `json:"size,omitempty"`
Container *string `json:"container,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
}
func (o *GetLibraryItemsPart) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetLibraryItemsPart) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetLibraryItemsPart) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryItemsPart) GetFile() *string {
if o == nil {
return nil
}
return o.File
}
func (o *GetLibraryItemsPart) GetSize() *int64 {
if o == nil {
return nil
}
return o.Size
}
func (o *GetLibraryItemsPart) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetLibraryItemsPart) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
type GetLibraryItemsMedia struct {
ID *int `json:"id,omitempty"`
Duration *int `json:"duration,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Width *int `json:"width,omitempty"`
Height *int `json:"height,omitempty"`
AspectRatio *float64 `json:"aspectRatio,omitempty"`
AudioChannels *int `json:"audioChannels,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"`
VideoCodec *string `json:"videoCodec,omitempty"`
VideoResolution *string `json:"videoResolution,omitempty"`
Container *string `json:"container,omitempty"`
VideoFrameRate *string `json:"videoFrameRate,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
Part []GetLibraryItemsPart `json:"Part,omitempty"`
}
func (o *GetLibraryItemsMedia) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetLibraryItemsMedia) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryItemsMedia) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *GetLibraryItemsMedia) GetWidth() *int {
if o == nil {
return nil
}
return o.Width
}
func (o *GetLibraryItemsMedia) GetHeight() *int {
if o == nil {
return nil
}
return o.Height
}
func (o *GetLibraryItemsMedia) GetAspectRatio() *float64 {
if o == nil {
return nil
}
return o.AspectRatio
}
func (o *GetLibraryItemsMedia) GetAudioChannels() *int {
if o == nil {
return nil
}
return o.AudioChannels
}
func (o *GetLibraryItemsMedia) GetAudioCodec() *string {
if o == nil {
return nil
}
return o.AudioCodec
}
func (o *GetLibraryItemsMedia) GetVideoCodec() *string {
if o == nil {
return nil
}
return o.VideoCodec
}
func (o *GetLibraryItemsMedia) GetVideoResolution() *string {
if o == nil {
return nil
}
return o.VideoResolution
}
func (o *GetLibraryItemsMedia) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetLibraryItemsMedia) GetVideoFrameRate() *string {
if o == nil {
return nil
}
return o.VideoFrameRate
}
func (o *GetLibraryItemsMedia) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
func (o *GetLibraryItemsMedia) GetPart() []GetLibraryItemsPart {
if o == nil {
return nil
}
return o.Part
}
type GetLibraryItemsGenre struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryItemsGenre) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryItemsCountry struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryItemsCountry) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryItemsDirector struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryItemsDirector) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryItemsWriter struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryItemsWriter) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryItemsRole struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetLibraryItemsRole) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetLibraryItemsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Studio *string `json:"studio,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
ContentRating *string `json:"contentRating,omitempty"`
Summary *string `json:"summary,omitempty"`
Rating *float64 `json:"rating,omitempty"`
AudienceRating *float64 `json:"audienceRating,omitempty"`
Year *int `json:"year,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Art *string `json:"art,omitempty"`
Duration *int `json:"duration,omitempty"`
OriginallyAvailableAt *types.Date `json:"originallyAvailableAt,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
AudienceRatingImage *string `json:"audienceRatingImage,omitempty"`
ChapterSource *string `json:"chapterSource,omitempty"`
PrimaryExtraKey *string `json:"primaryExtraKey,omitempty"`
RatingImage *string `json:"ratingImage,omitempty"`
Media []GetLibraryItemsMedia `json:"Media,omitempty"`
Genre []GetLibraryItemsGenre `json:"Genre,omitempty"`
Country []GetLibraryItemsCountry `json:"Country,omitempty"`
Director []GetLibraryItemsDirector `json:"Director,omitempty"`
Writer []GetLibraryItemsWriter `json:"Writer,omitempty"`
Role []GetLibraryItemsRole `json:"Role,omitempty"`
TitleSort *string `json:"titleSort,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
OriginalTitle *string `json:"originalTitle,omitempty"`
ViewOffset *int `json:"viewOffset,omitempty"`
SkipCount *int `json:"skipCount,omitempty"`
}
func (g GetLibraryItemsMetadata) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetLibraryItemsMetadata) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetLibraryItemsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetLibraryItemsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetLibraryItemsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetLibraryItemsMetadata) GetStudio() *string {
if o == nil {
return nil
}
return o.Studio
}
func (o *GetLibraryItemsMetadata) GetType() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Type return o.Type
} }
func (o *GetLibraryItemsRequest) GetFilter() *string { func (o *GetLibraryItemsMetadata) GetTitle() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Filter return o.Title
} }
type GetLibraryItemsErrors struct { func (o *GetLibraryItemsMetadata) GetContentRating() *string {
Code *float64 `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Status *float64 `json:"status,omitempty"`
}
func (o *GetLibraryItemsErrors) GetCode() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Code return o.ContentRating
} }
func (o *GetLibraryItemsErrors) GetMessage() *string { func (o *GetLibraryItemsMetadata) GetSummary() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Message return o.Summary
} }
func (o *GetLibraryItemsErrors) GetStatus() *float64 { func (o *GetLibraryItemsMetadata) GetRating() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Status return o.Rating
} }
// GetLibraryItemsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. func (o *GetLibraryItemsMetadata) GetAudienceRating() *float64 {
if o == nil {
return nil
}
return o.AudienceRating
}
func (o *GetLibraryItemsMetadata) GetYear() *int {
if o == nil {
return nil
}
return o.Year
}
func (o *GetLibraryItemsMetadata) GetTagline() *string {
if o == nil {
return nil
}
return o.Tagline
}
func (o *GetLibraryItemsMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetLibraryItemsMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetLibraryItemsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetLibraryItemsMetadata) GetOriginallyAvailableAt() *types.Date {
if o == nil {
return nil
}
return o.OriginallyAvailableAt
}
func (o *GetLibraryItemsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetLibraryItemsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetLibraryItemsMetadata) GetAudienceRatingImage() *string {
if o == nil {
return nil
}
return o.AudienceRatingImage
}
func (o *GetLibraryItemsMetadata) GetChapterSource() *string {
if o == nil {
return nil
}
return o.ChapterSource
}
func (o *GetLibraryItemsMetadata) GetPrimaryExtraKey() *string {
if o == nil {
return nil
}
return o.PrimaryExtraKey
}
func (o *GetLibraryItemsMetadata) GetRatingImage() *string {
if o == nil {
return nil
}
return o.RatingImage
}
func (o *GetLibraryItemsMetadata) GetMedia() []GetLibraryItemsMedia {
if o == nil {
return nil
}
return o.Media
}
func (o *GetLibraryItemsMetadata) GetGenre() []GetLibraryItemsGenre {
if o == nil {
return nil
}
return o.Genre
}
func (o *GetLibraryItemsMetadata) GetCountry() []GetLibraryItemsCountry {
if o == nil {
return nil
}
return o.Country
}
func (o *GetLibraryItemsMetadata) GetDirector() []GetLibraryItemsDirector {
if o == nil {
return nil
}
return o.Director
}
func (o *GetLibraryItemsMetadata) GetWriter() []GetLibraryItemsWriter {
if o == nil {
return nil
}
return o.Writer
}
func (o *GetLibraryItemsMetadata) GetRole() []GetLibraryItemsRole {
if o == nil {
return nil
}
return o.Role
}
func (o *GetLibraryItemsMetadata) GetTitleSort() *string {
if o == nil {
return nil
}
return o.TitleSort
}
func (o *GetLibraryItemsMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetLibraryItemsMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetLibraryItemsMetadata) GetOriginalTitle() *string {
if o == nil {
return nil
}
return o.OriginalTitle
}
func (o *GetLibraryItemsMetadata) GetViewOffset() *int {
if o == nil {
return nil
}
return o.ViewOffset
}
func (o *GetLibraryItemsMetadata) GetSkipCount() *int {
if o == nil {
return nil
}
return o.SkipCount
}
type GetLibraryItemsMediaContainer struct {
Size *int `json:"size,omitempty"`
AllowSync *bool `json:"allowSync,omitempty"`
Art *string `json:"art,omitempty"`
Identifier *string `json:"identifier,omitempty"`
LibrarySectionID *int `json:"librarySectionID,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionUUID *string `json:"librarySectionUUID,omitempty"`
MediaTagPrefix *string `json:"mediaTagPrefix,omitempty"`
MediaTagVersion *int `json:"mediaTagVersion,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Title1 *string `json:"title1,omitempty"`
Title2 *string `json:"title2,omitempty"`
ViewGroup *string `json:"viewGroup,omitempty"`
ViewMode *int `json:"viewMode,omitempty"`
Metadata []GetLibraryItemsMetadata `json:"Metadata,omitempty"`
}
func (o *GetLibraryItemsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetLibraryItemsMediaContainer) GetAllowSync() *bool {
if o == nil {
return nil
}
return o.AllowSync
}
func (o *GetLibraryItemsMediaContainer) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetLibraryItemsMediaContainer) GetIdentifier() *string {
if o == nil {
return nil
}
return o.Identifier
}
func (o *GetLibraryItemsMediaContainer) GetLibrarySectionID() *int {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetLibraryItemsMediaContainer) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetLibraryItemsMediaContainer) GetLibrarySectionUUID() *string {
if o == nil {
return nil
}
return o.LibrarySectionUUID
}
func (o *GetLibraryItemsMediaContainer) GetMediaTagPrefix() *string {
if o == nil {
return nil
}
return o.MediaTagPrefix
}
func (o *GetLibraryItemsMediaContainer) GetMediaTagVersion() *int {
if o == nil {
return nil
}
return o.MediaTagVersion
}
func (o *GetLibraryItemsMediaContainer) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetLibraryItemsMediaContainer) GetTitle1() *string {
if o == nil {
return nil
}
return o.Title1
}
func (o *GetLibraryItemsMediaContainer) GetTitle2() *string {
if o == nil {
return nil
}
return o.Title2
}
func (o *GetLibraryItemsMediaContainer) GetViewGroup() *string {
if o == nil {
return nil
}
return o.ViewGroup
}
func (o *GetLibraryItemsMediaContainer) GetViewMode() *int {
if o == nil {
return nil
}
return o.ViewMode
}
func (o *GetLibraryItemsMediaContainer) GetMetadata() []GetLibraryItemsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetLibraryItemsResponseBody - The contents of the library by section and tag
type GetLibraryItemsResponseBody struct { type GetLibraryItemsResponseBody struct {
Errors []GetLibraryItemsErrors `json:"errors,omitempty"` MediaContainer *GetLibraryItemsMediaContainer `json:"MediaContainer,omitempty"`
} }
func (o *GetLibraryItemsResponseBody) GetErrors() []GetLibraryItemsErrors { func (o *GetLibraryItemsResponseBody) GetMediaContainer() *GetLibraryItemsMediaContainer {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.MediaContainer
} }
type GetLibraryItemsResponse struct { type GetLibraryItemsResponse struct {
@@ -82,7 +770,7 @@ type GetLibraryItemsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // The contents of the library by section and tag
Object *GetLibraryItemsResponseBody Object *GetLibraryItemsResponseBody
} }

File diff suppressed because it is too large Load Diff

View File

@@ -45,18 +45,479 @@ func (o *GetMetadataChildrenErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetMetadataChildrenResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetMetadataChildrenLibraryResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetMetadataChildrenResponseBody struct { type GetMetadataChildrenLibraryResponseBody struct {
Errors []GetMetadataChildrenErrors `json:"errors,omitempty"` Errors []GetMetadataChildrenErrors `json:"errors,omitempty"`
} }
func (o *GetMetadataChildrenResponseBody) GetErrors() []GetMetadataChildrenErrors { func (o *GetMetadataChildrenLibraryResponseBody) GetErrors() []GetMetadataChildrenErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetMetadataChildrenDirectory struct {
LeafCount *int `json:"leafCount,omitempty"`
Thumb *string `json:"thumb,omitempty"`
ViewedLeafCount *int `json:"viewedLeafCount,omitempty"`
Key *string `json:"key,omitempty"`
Title *string `json:"title,omitempty"`
}
func (o *GetMetadataChildrenDirectory) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetMetadataChildrenDirectory) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetMetadataChildrenDirectory) GetViewedLeafCount() *int {
if o == nil {
return nil
}
return o.ViewedLeafCount
}
func (o *GetMetadataChildrenDirectory) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetMetadataChildrenDirectory) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
type GetMetadataChildrenMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
ParentRatingKey *string `json:"parentRatingKey,omitempty"`
GUID *string `json:"guid,omitempty"`
ParentGUID *string `json:"parentGuid,omitempty"`
ParentStudio *string `json:"parentStudio,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
ParentKey *string `json:"parentKey,omitempty"`
ParentTitle *string `json:"parentTitle,omitempty"`
Summary *string `json:"summary,omitempty"`
Index *int `json:"index,omitempty"`
ParentIndex *int `json:"parentIndex,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
ParentYear *int `json:"parentYear,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Art *string `json:"art,omitempty"`
ParentThumb *string `json:"parentThumb,omitempty"`
ParentTheme *string `json:"parentTheme,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
ViewedLeafCount *int `json:"viewedLeafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
UserRating *int `json:"userRating,omitempty"`
SkipCount *int `json:"skipCount,omitempty"`
LastRatedAt *int `json:"lastRatedAt,omitempty"`
}
func (o *GetMetadataChildrenMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetMetadataChildrenMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetMetadataChildrenMetadata) GetParentRatingKey() *string {
if o == nil {
return nil
}
return o.ParentRatingKey
}
func (o *GetMetadataChildrenMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetMetadataChildrenMetadata) GetParentGUID() *string {
if o == nil {
return nil
}
return o.ParentGUID
}
func (o *GetMetadataChildrenMetadata) GetParentStudio() *string {
if o == nil {
return nil
}
return o.ParentStudio
}
func (o *GetMetadataChildrenMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetMetadataChildrenMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetMetadataChildrenMetadata) GetParentKey() *string {
if o == nil {
return nil
}
return o.ParentKey
}
func (o *GetMetadataChildrenMetadata) GetParentTitle() *string {
if o == nil {
return nil
}
return o.ParentTitle
}
func (o *GetMetadataChildrenMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetMetadataChildrenMetadata) GetIndex() *int {
if o == nil {
return nil
}
return o.Index
}
func (o *GetMetadataChildrenMetadata) GetParentIndex() *int {
if o == nil {
return nil
}
return o.ParentIndex
}
func (o *GetMetadataChildrenMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetMetadataChildrenMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetMetadataChildrenMetadata) GetParentYear() *int {
if o == nil {
return nil
}
return o.ParentYear
}
func (o *GetMetadataChildrenMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetMetadataChildrenMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetMetadataChildrenMetadata) GetParentThumb() *string {
if o == nil {
return nil
}
return o.ParentThumb
}
func (o *GetMetadataChildrenMetadata) GetParentTheme() *string {
if o == nil {
return nil
}
return o.ParentTheme
}
func (o *GetMetadataChildrenMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetMetadataChildrenMetadata) GetViewedLeafCount() *int {
if o == nil {
return nil
}
return o.ViewedLeafCount
}
func (o *GetMetadataChildrenMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetMetadataChildrenMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetMetadataChildrenMetadata) GetUserRating() *int {
if o == nil {
return nil
}
return o.UserRating
}
func (o *GetMetadataChildrenMetadata) GetSkipCount() *int {
if o == nil {
return nil
}
return o.SkipCount
}
func (o *GetMetadataChildrenMetadata) GetLastRatedAt() *int {
if o == nil {
return nil
}
return o.LastRatedAt
}
type GetMetadataChildrenMediaContainer struct {
Size *int `json:"size,omitempty"`
AllowSync *bool `json:"allowSync,omitempty"`
Art *string `json:"art,omitempty"`
Identifier *string `json:"identifier,omitempty"`
Key *string `json:"key,omitempty"`
LibrarySectionID *int `json:"librarySectionID,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionUUID *string `json:"librarySectionUUID,omitempty"`
MediaTagPrefix *string `json:"mediaTagPrefix,omitempty"`
MediaTagVersion *int `json:"mediaTagVersion,omitempty"`
Nocache *bool `json:"nocache,omitempty"`
ParentIndex *int `json:"parentIndex,omitempty"`
ParentTitle *string `json:"parentTitle,omitempty"`
ParentYear *int `json:"parentYear,omitempty"`
Summary *string `json:"summary,omitempty"`
Theme *string `json:"theme,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Title1 *string `json:"title1,omitempty"`
Title2 *string `json:"title2,omitempty"`
ViewGroup *string `json:"viewGroup,omitempty"`
ViewMode *int `json:"viewMode,omitempty"`
Directory []GetMetadataChildrenDirectory `json:"Directory,omitempty"`
Metadata []GetMetadataChildrenMetadata `json:"Metadata,omitempty"`
}
func (o *GetMetadataChildrenMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetMetadataChildrenMediaContainer) GetAllowSync() *bool {
if o == nil {
return nil
}
return o.AllowSync
}
func (o *GetMetadataChildrenMediaContainer) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetMetadataChildrenMediaContainer) GetIdentifier() *string {
if o == nil {
return nil
}
return o.Identifier
}
func (o *GetMetadataChildrenMediaContainer) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetMetadataChildrenMediaContainer) GetLibrarySectionID() *int {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetMetadataChildrenMediaContainer) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetMetadataChildrenMediaContainer) GetLibrarySectionUUID() *string {
if o == nil {
return nil
}
return o.LibrarySectionUUID
}
func (o *GetMetadataChildrenMediaContainer) GetMediaTagPrefix() *string {
if o == nil {
return nil
}
return o.MediaTagPrefix
}
func (o *GetMetadataChildrenMediaContainer) GetMediaTagVersion() *int {
if o == nil {
return nil
}
return o.MediaTagVersion
}
func (o *GetMetadataChildrenMediaContainer) GetNocache() *bool {
if o == nil {
return nil
}
return o.Nocache
}
func (o *GetMetadataChildrenMediaContainer) GetParentIndex() *int {
if o == nil {
return nil
}
return o.ParentIndex
}
func (o *GetMetadataChildrenMediaContainer) GetParentTitle() *string {
if o == nil {
return nil
}
return o.ParentTitle
}
func (o *GetMetadataChildrenMediaContainer) GetParentYear() *int {
if o == nil {
return nil
}
return o.ParentYear
}
func (o *GetMetadataChildrenMediaContainer) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetMetadataChildrenMediaContainer) GetTheme() *string {
if o == nil {
return nil
}
return o.Theme
}
func (o *GetMetadataChildrenMediaContainer) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetMetadataChildrenMediaContainer) GetTitle1() *string {
if o == nil {
return nil
}
return o.Title1
}
func (o *GetMetadataChildrenMediaContainer) GetTitle2() *string {
if o == nil {
return nil
}
return o.Title2
}
func (o *GetMetadataChildrenMediaContainer) GetViewGroup() *string {
if o == nil {
return nil
}
return o.ViewGroup
}
func (o *GetMetadataChildrenMediaContainer) GetViewMode() *int {
if o == nil {
return nil
}
return o.ViewMode
}
func (o *GetMetadataChildrenMediaContainer) GetDirectory() []GetMetadataChildrenDirectory {
if o == nil {
return nil
}
return o.Directory
}
func (o *GetMetadataChildrenMediaContainer) GetMetadata() []GetMetadataChildrenMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetMetadataChildrenResponseBody - The children of the library item.
type GetMetadataChildrenResponseBody struct {
MediaContainer *GetMetadataChildrenMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetMetadataChildrenResponseBody) GetMediaContainer() *GetMetadataChildrenMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetMetadataChildrenResponse struct { type GetMetadataChildrenResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -64,8 +525,10 @@ type GetMetadataChildrenResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The children of the library item.
TwoHundredApplicationJSONObject *GetMetadataChildrenResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetMetadataChildrenResponseBody FourHundredAndOneApplicationJSONObject *GetMetadataChildrenLibraryResponseBody
} }
func (o *GetMetadataChildrenResponse) GetContentType() string { func (o *GetMetadataChildrenResponse) GetContentType() string {
@@ -89,9 +552,16 @@ func (o *GetMetadataChildrenResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetMetadataChildrenResponse) GetObject() *GetMetadataChildrenResponseBody { func (o *GetMetadataChildrenResponse) GetTwoHundredApplicationJSONObject() *GetMetadataChildrenResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetMetadataChildrenResponse) GetFourHundredAndOneApplicationJSONObject() *GetMetadataChildrenLibraryResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -47,7 +47,7 @@ func (o *GetOnDeckLibraryResponseBody) GetErrors() []GetOnDeckErrors {
return o.Errors return o.Errors
} }
type Stream struct { type GetOnDeckStream struct {
ID *float64 `json:"id,omitempty"` ID *float64 `json:"id,omitempty"`
StreamType *float64 `json:"streamType,omitempty"` StreamType *float64 `json:"streamType,omitempty"`
Default *bool `json:"default,omitempty"` Default *bool `json:"default,omitempty"`
@@ -73,161 +73,161 @@ type Stream struct {
ExtendedDisplayTitle *string `json:"extendedDisplayTitle,omitempty"` ExtendedDisplayTitle *string `json:"extendedDisplayTitle,omitempty"`
} }
func (o *Stream) GetID() *float64 { func (o *GetOnDeckStream) GetID() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.ID return o.ID
} }
func (o *Stream) GetStreamType() *float64 { func (o *GetOnDeckStream) GetStreamType() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.StreamType return o.StreamType
} }
func (o *Stream) GetDefault() *bool { func (o *GetOnDeckStream) GetDefault() *bool {
if o == nil { if o == nil {
return nil return nil
} }
return o.Default return o.Default
} }
func (o *Stream) GetCodec() *string { func (o *GetOnDeckStream) GetCodec() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Codec return o.Codec
} }
func (o *Stream) GetIndex() *float64 { func (o *GetOnDeckStream) GetIndex() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Index return o.Index
} }
func (o *Stream) GetBitrate() *float64 { func (o *GetOnDeckStream) GetBitrate() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Bitrate return o.Bitrate
} }
func (o *Stream) GetLanguage() *string { func (o *GetOnDeckStream) GetLanguage() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Language return o.Language
} }
func (o *Stream) GetLanguageTag() *string { func (o *GetOnDeckStream) GetLanguageTag() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.LanguageTag return o.LanguageTag
} }
func (o *Stream) GetLanguageCode() *string { func (o *GetOnDeckStream) GetLanguageCode() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.LanguageCode return o.LanguageCode
} }
func (o *Stream) GetBitDepth() *float64 { func (o *GetOnDeckStream) GetBitDepth() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.BitDepth return o.BitDepth
} }
func (o *Stream) GetChromaLocation() *string { func (o *GetOnDeckStream) GetChromaLocation() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.ChromaLocation return o.ChromaLocation
} }
func (o *Stream) GetChromaSubsampling() *string { func (o *GetOnDeckStream) GetChromaSubsampling() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.ChromaSubsampling return o.ChromaSubsampling
} }
func (o *Stream) GetCodedHeight() *float64 { func (o *GetOnDeckStream) GetCodedHeight() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.CodedHeight return o.CodedHeight
} }
func (o *Stream) GetCodedWidth() *float64 { func (o *GetOnDeckStream) GetCodedWidth() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.CodedWidth return o.CodedWidth
} }
func (o *Stream) GetColorRange() *string { func (o *GetOnDeckStream) GetColorRange() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.ColorRange return o.ColorRange
} }
func (o *Stream) GetFrameRate() *float64 { func (o *GetOnDeckStream) GetFrameRate() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.FrameRate return o.FrameRate
} }
func (o *Stream) GetHeight() *float64 { func (o *GetOnDeckStream) GetHeight() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Height return o.Height
} }
func (o *Stream) GetLevel() *float64 { func (o *GetOnDeckStream) GetLevel() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Level return o.Level
} }
func (o *Stream) GetProfile() *string { func (o *GetOnDeckStream) GetProfile() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.Profile return o.Profile
} }
func (o *Stream) GetRefFrames() *float64 { func (o *GetOnDeckStream) GetRefFrames() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.RefFrames return o.RefFrames
} }
func (o *Stream) GetWidth() *float64 { func (o *GetOnDeckStream) GetWidth() *float64 {
if o == nil { if o == nil {
return nil return nil
} }
return o.Width return o.Width
} }
func (o *Stream) GetDisplayTitle() *string { func (o *GetOnDeckStream) GetDisplayTitle() *string {
if o == nil { if o == nil {
return nil return nil
} }
return o.DisplayTitle return o.DisplayTitle
} }
func (o *Stream) GetExtendedDisplayTitle() *string { func (o *GetOnDeckStream) GetExtendedDisplayTitle() *string {
if o == nil { if o == nil {
return nil return nil
} }
@@ -243,7 +243,7 @@ type GetOnDeckPart struct {
AudioProfile *string `json:"audioProfile,omitempty"` AudioProfile *string `json:"audioProfile,omitempty"`
Container *string `json:"container,omitempty"` Container *string `json:"container,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"` VideoProfile *string `json:"videoProfile,omitempty"`
Stream []Stream `json:"Stream,omitempty"` Stream []GetOnDeckStream `json:"Stream,omitempty"`
} }
func (o *GetOnDeckPart) GetID() *float64 { func (o *GetOnDeckPart) GetID() *float64 {
@@ -302,7 +302,7 @@ func (o *GetOnDeckPart) GetVideoProfile() *string {
return o.VideoProfile return o.VideoProfile
} }
func (o *GetOnDeckPart) GetStream() []Stream { func (o *GetOnDeckPart) GetStream() []GetOnDeckStream {
if o == nil { if o == nil {
return nil return nil
} }
@@ -432,11 +432,11 @@ func (o *GetOnDeckMedia) GetPart() []GetOnDeckPart {
return o.Part return o.Part
} }
type Guids struct { type GetOnDeckGuids struct {
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
} }
func (o *Guids) GetID() *string { func (o *GetOnDeckGuids) GetID() *string {
if o == nil { if o == nil {
return nil return nil
} }
@@ -479,7 +479,7 @@ type GetOnDeckMetadata struct {
AddedAt *float64 `json:"addedAt,omitempty"` AddedAt *float64 `json:"addedAt,omitempty"`
UpdatedAt *float64 `json:"updatedAt,omitempty"` UpdatedAt *float64 `json:"updatedAt,omitempty"`
Media []GetOnDeckMedia `json:"Media,omitempty"` Media []GetOnDeckMedia `json:"Media,omitempty"`
Guids []Guids `json:"Guid,omitempty"` Guids []GetOnDeckGuids `json:"Guid,omitempty"`
} }
func (g GetOnDeckMetadata) MarshalJSON() ([]byte, error) { func (g GetOnDeckMetadata) MarshalJSON() ([]byte, error) {
@@ -738,7 +738,7 @@ func (o *GetOnDeckMetadata) GetMedia() []GetOnDeckMedia {
return o.Media return o.Media
} }
func (o *GetOnDeckMetadata) GetGuids() []Guids { func (o *GetOnDeckMetadata) GetGuids() []GetOnDeckGuids {
if o == nil { if o == nil {
return nil return nil
} }

View File

@@ -45,18 +45,172 @@ func (o *GetPlaylistErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetPlaylistResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetPlaylistPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetPlaylistResponseBody struct { type GetPlaylistPlaylistsResponseBody struct {
Errors []GetPlaylistErrors `json:"errors,omitempty"` Errors []GetPlaylistErrors `json:"errors,omitempty"`
} }
func (o *GetPlaylistResponseBody) GetErrors() []GetPlaylistErrors { func (o *GetPlaylistPlaylistsResponseBody) GetErrors() []GetPlaylistErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetPlaylistMetadata struct {
Content *string `json:"content,omitempty"`
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Smart *bool `json:"smart,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
Composite *string `json:"composite,omitempty"`
Icon *string `json:"icon,omitempty"`
Duration *int `json:"duration,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
}
func (o *GetPlaylistMetadata) GetContent() *string {
if o == nil {
return nil
}
return o.Content
}
func (o *GetPlaylistMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetPlaylistMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetPlaylistMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetPlaylistMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetPlaylistMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetPlaylistMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetPlaylistMetadata) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *GetPlaylistMetadata) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *GetPlaylistMetadata) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *GetPlaylistMetadata) GetIcon() *string {
if o == nil {
return nil
}
return o.Icon
}
func (o *GetPlaylistMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetPlaylistMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetPlaylistMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
type GetPlaylistMediaContainer struct {
Size *int `json:"size,omitempty"`
Metadata []GetPlaylistMetadata `json:"Metadata,omitempty"`
}
func (o *GetPlaylistMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetPlaylistMediaContainer) GetMetadata() []GetPlaylistMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetPlaylistResponseBody - The playlist
type GetPlaylistResponseBody struct {
MediaContainer *GetPlaylistMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetPlaylistResponseBody) GetMediaContainer() *GetPlaylistMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetPlaylistResponse struct { type GetPlaylistResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -64,8 +218,10 @@ type GetPlaylistResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The playlist
TwoHundredApplicationJSONObject *GetPlaylistResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetPlaylistResponseBody FourHundredAndOneApplicationJSONObject *GetPlaylistPlaylistsResponseBody
} }
func (o *GetPlaylistResponse) GetContentType() string { func (o *GetPlaylistResponse) GetContentType() string {
@@ -89,9 +245,16 @@ func (o *GetPlaylistResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetPlaylistResponse) GetObject() *GetPlaylistResponseBody { func (o *GetPlaylistResponse) GetTwoHundredApplicationJSONObject() *GetPlaylistResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetPlaylistResponse) GetFourHundredAndOneApplicationJSONObject() *GetPlaylistPlaylistsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -3,6 +3,8 @@
package operations package operations
import ( import (
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/types"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/utils"
"net/http" "net/http"
) )
@@ -54,18 +56,652 @@ func (o *GetPlaylistContentsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetPlaylistContentsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetPlaylistContentsPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetPlaylistContentsResponseBody struct { type GetPlaylistContentsPlaylistsResponseBody struct {
Errors []GetPlaylistContentsErrors `json:"errors,omitempty"` Errors []GetPlaylistContentsErrors `json:"errors,omitempty"`
} }
func (o *GetPlaylistContentsResponseBody) GetErrors() []GetPlaylistContentsErrors { func (o *GetPlaylistContentsPlaylistsResponseBody) GetErrors() []GetPlaylistContentsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetPlaylistContentsPart struct {
ID *int `json:"id,omitempty"`
Key *string `json:"key,omitempty"`
Duration *int `json:"duration,omitempty"`
File *string `json:"file,omitempty"`
Size *int `json:"size,omitempty"`
AudioProfile *string `json:"audioProfile,omitempty"`
Container *string `json:"container,omitempty"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
OptimizedForStreaming *bool `json:"optimizedForStreaming,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
}
func (o *GetPlaylistContentsPart) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetPlaylistContentsPart) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetPlaylistContentsPart) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistContentsPart) GetFile() *string {
if o == nil {
return nil
}
return o.File
}
func (o *GetPlaylistContentsPart) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetPlaylistContentsPart) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *GetPlaylistContentsPart) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetPlaylistContentsPart) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *GetPlaylistContentsPart) GetOptimizedForStreaming() *bool {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *GetPlaylistContentsPart) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
type GetPlaylistContentsMedia struct {
ID *int `json:"id,omitempty"`
Duration *int `json:"duration,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Width *int `json:"width,omitempty"`
Height *int `json:"height,omitempty"`
AspectRatio *float64 `json:"aspectRatio,omitempty"`
AudioChannels *int `json:"audioChannels,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"`
VideoCodec *string `json:"videoCodec,omitempty"`
VideoResolution *string `json:"videoResolution,omitempty"`
Container *string `json:"container,omitempty"`
VideoFrameRate *string `json:"videoFrameRate,omitempty"`
OptimizedForStreaming *int `json:"optimizedForStreaming,omitempty"`
AudioProfile *string `json:"audioProfile,omitempty"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
Part []GetPlaylistContentsPart `json:"Part,omitempty"`
}
func (o *GetPlaylistContentsMedia) GetID() *int {
if o == nil {
return nil
}
return o.ID
}
func (o *GetPlaylistContentsMedia) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistContentsMedia) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *GetPlaylistContentsMedia) GetWidth() *int {
if o == nil {
return nil
}
return o.Width
}
func (o *GetPlaylistContentsMedia) GetHeight() *int {
if o == nil {
return nil
}
return o.Height
}
func (o *GetPlaylistContentsMedia) GetAspectRatio() *float64 {
if o == nil {
return nil
}
return o.AspectRatio
}
func (o *GetPlaylistContentsMedia) GetAudioChannels() *int {
if o == nil {
return nil
}
return o.AudioChannels
}
func (o *GetPlaylistContentsMedia) GetAudioCodec() *string {
if o == nil {
return nil
}
return o.AudioCodec
}
func (o *GetPlaylistContentsMedia) GetVideoCodec() *string {
if o == nil {
return nil
}
return o.VideoCodec
}
func (o *GetPlaylistContentsMedia) GetVideoResolution() *string {
if o == nil {
return nil
}
return o.VideoResolution
}
func (o *GetPlaylistContentsMedia) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetPlaylistContentsMedia) GetVideoFrameRate() *string {
if o == nil {
return nil
}
return o.VideoFrameRate
}
func (o *GetPlaylistContentsMedia) GetOptimizedForStreaming() *int {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *GetPlaylistContentsMedia) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *GetPlaylistContentsMedia) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *GetPlaylistContentsMedia) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
func (o *GetPlaylistContentsMedia) GetPart() []GetPlaylistContentsPart {
if o == nil {
return nil
}
return o.Part
}
type GetPlaylistContentsGenre struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetPlaylistContentsGenre) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetPlaylistContentsCountry struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetPlaylistContentsCountry) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetPlaylistContentsDirector struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetPlaylistContentsDirector) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetPlaylistContentsWriter struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetPlaylistContentsWriter) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetPlaylistContentsRole struct {
Tag *string `json:"tag,omitempty"`
}
func (o *GetPlaylistContentsRole) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type GetPlaylistContentsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Studio *string `json:"studio,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
TitleSort *string `json:"titleSort,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionID *int `json:"librarySectionID,omitempty"`
LibrarySectionKey *string `json:"librarySectionKey,omitempty"`
ContentRating *string `json:"contentRating,omitempty"`
Summary *string `json:"summary,omitempty"`
Rating *float64 `json:"rating,omitempty"`
AudienceRating *float64 `json:"audienceRating,omitempty"`
Year *int `json:"year,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Art *string `json:"art,omitempty"`
Duration *int `json:"duration,omitempty"`
OriginallyAvailableAt *types.Date `json:"originallyAvailableAt,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
AudienceRatingImage *string `json:"audienceRatingImage,omitempty"`
HasPremiumExtras *string `json:"hasPremiumExtras,omitempty"`
HasPremiumPrimaryExtra *string `json:"hasPremiumPrimaryExtra,omitempty"`
RatingImage *string `json:"ratingImage,omitempty"`
Media []GetPlaylistContentsMedia `json:"Media,omitempty"`
Genre []GetPlaylistContentsGenre `json:"Genre,omitempty"`
Country []GetPlaylistContentsCountry `json:"Country,omitempty"`
Director []GetPlaylistContentsDirector `json:"Director,omitempty"`
Writer []GetPlaylistContentsWriter `json:"Writer,omitempty"`
Role []GetPlaylistContentsRole `json:"Role,omitempty"`
}
func (g GetPlaylistContentsMetadata) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetPlaylistContentsMetadata) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetPlaylistContentsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetPlaylistContentsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetPlaylistContentsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetPlaylistContentsMetadata) GetStudio() *string {
if o == nil {
return nil
}
return o.Studio
}
func (o *GetPlaylistContentsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetPlaylistContentsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetPlaylistContentsMetadata) GetTitleSort() *string {
if o == nil {
return nil
}
return o.TitleSort
}
func (o *GetPlaylistContentsMetadata) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetPlaylistContentsMetadata) GetLibrarySectionID() *int {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetPlaylistContentsMetadata) GetLibrarySectionKey() *string {
if o == nil {
return nil
}
return o.LibrarySectionKey
}
func (o *GetPlaylistContentsMetadata) GetContentRating() *string {
if o == nil {
return nil
}
return o.ContentRating
}
func (o *GetPlaylistContentsMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetPlaylistContentsMetadata) GetRating() *float64 {
if o == nil {
return nil
}
return o.Rating
}
func (o *GetPlaylistContentsMetadata) GetAudienceRating() *float64 {
if o == nil {
return nil
}
return o.AudienceRating
}
func (o *GetPlaylistContentsMetadata) GetYear() *int {
if o == nil {
return nil
}
return o.Year
}
func (o *GetPlaylistContentsMetadata) GetTagline() *string {
if o == nil {
return nil
}
return o.Tagline
}
func (o *GetPlaylistContentsMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetPlaylistContentsMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetPlaylistContentsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistContentsMetadata) GetOriginallyAvailableAt() *types.Date {
if o == nil {
return nil
}
return o.OriginallyAvailableAt
}
func (o *GetPlaylistContentsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetPlaylistContentsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetPlaylistContentsMetadata) GetAudienceRatingImage() *string {
if o == nil {
return nil
}
return o.AudienceRatingImage
}
func (o *GetPlaylistContentsMetadata) GetHasPremiumExtras() *string {
if o == nil {
return nil
}
return o.HasPremiumExtras
}
func (o *GetPlaylistContentsMetadata) GetHasPremiumPrimaryExtra() *string {
if o == nil {
return nil
}
return o.HasPremiumPrimaryExtra
}
func (o *GetPlaylistContentsMetadata) GetRatingImage() *string {
if o == nil {
return nil
}
return o.RatingImage
}
func (o *GetPlaylistContentsMetadata) GetMedia() []GetPlaylistContentsMedia {
if o == nil {
return nil
}
return o.Media
}
func (o *GetPlaylistContentsMetadata) GetGenre() []GetPlaylistContentsGenre {
if o == nil {
return nil
}
return o.Genre
}
func (o *GetPlaylistContentsMetadata) GetCountry() []GetPlaylistContentsCountry {
if o == nil {
return nil
}
return o.Country
}
func (o *GetPlaylistContentsMetadata) GetDirector() []GetPlaylistContentsDirector {
if o == nil {
return nil
}
return o.Director
}
func (o *GetPlaylistContentsMetadata) GetWriter() []GetPlaylistContentsWriter {
if o == nil {
return nil
}
return o.Writer
}
func (o *GetPlaylistContentsMetadata) GetRole() []GetPlaylistContentsRole {
if o == nil {
return nil
}
return o.Role
}
type GetPlaylistContentsMediaContainer struct {
Size *int `json:"size,omitempty"`
Composite *string `json:"composite,omitempty"`
Duration *int `json:"duration,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
RatingKey *string `json:"ratingKey,omitempty"`
Smart *bool `json:"smart,omitempty"`
Title *string `json:"title,omitempty"`
Metadata []GetPlaylistContentsMetadata `json:"Metadata,omitempty"`
}
func (o *GetPlaylistContentsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetPlaylistContentsMediaContainer) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *GetPlaylistContentsMediaContainer) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistContentsMediaContainer) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetPlaylistContentsMediaContainer) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *GetPlaylistContentsMediaContainer) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetPlaylistContentsMediaContainer) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *GetPlaylistContentsMediaContainer) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetPlaylistContentsMediaContainer) GetMetadata() []GetPlaylistContentsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetPlaylistContentsResponseBody - The playlist contents
type GetPlaylistContentsResponseBody struct {
MediaContainer *GetPlaylistContentsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetPlaylistContentsResponseBody) GetMediaContainer() *GetPlaylistContentsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetPlaylistContentsResponse struct { type GetPlaylistContentsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -73,8 +709,10 @@ type GetPlaylistContentsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The playlist contents
TwoHundredApplicationJSONObject *GetPlaylistContentsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetPlaylistContentsResponseBody FourHundredAndOneApplicationJSONObject *GetPlaylistContentsPlaylistsResponseBody
} }
func (o *GetPlaylistContentsResponse) GetContentType() string { func (o *GetPlaylistContentsResponse) GetContentType() string {
@@ -98,9 +736,16 @@ func (o *GetPlaylistContentsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetPlaylistContentsResponse) GetObject() *GetPlaylistContentsResponseBody { func (o *GetPlaylistContentsResponse) GetTwoHundredApplicationJSONObject() *GetPlaylistContentsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetPlaylistContentsResponse) GetFourHundredAndOneApplicationJSONObject() *GetPlaylistContentsPlaylistsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -115,18 +115,180 @@ func (o *GetPlaylistsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetPlaylistsPlaylistsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetPlaylistsResponseBody struct { type GetPlaylistsPlaylistsResponseBody struct {
Errors []GetPlaylistsErrors `json:"errors,omitempty"` Errors []GetPlaylistsErrors `json:"errors,omitempty"`
} }
func (o *GetPlaylistsResponseBody) GetErrors() []GetPlaylistsErrors { func (o *GetPlaylistsPlaylistsResponseBody) GetErrors() []GetPlaylistsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetPlaylistsMetadata struct {
RatingKey *string `json:"ratingKey,omitempty"`
Key *string `json:"key,omitempty"`
GUID *string `json:"guid,omitempty"`
Type *string `json:"type,omitempty"`
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Smart *bool `json:"smart,omitempty"`
PlaylistType *string `json:"playlistType,omitempty"`
Composite *string `json:"composite,omitempty"`
Icon *string `json:"icon,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
Duration *int `json:"duration,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
AddedAt *int `json:"addedAt,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
}
func (o *GetPlaylistsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetPlaylistsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetPlaylistsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetPlaylistsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetPlaylistsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetPlaylistsMetadata) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
func (o *GetPlaylistsMetadata) GetSmart() *bool {
if o == nil {
return nil
}
return o.Smart
}
func (o *GetPlaylistsMetadata) GetPlaylistType() *string {
if o == nil {
return nil
}
return o.PlaylistType
}
func (o *GetPlaylistsMetadata) GetComposite() *string {
if o == nil {
return nil
}
return o.Composite
}
func (o *GetPlaylistsMetadata) GetIcon() *string {
if o == nil {
return nil
}
return o.Icon
}
func (o *GetPlaylistsMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetPlaylistsMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetPlaylistsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetPlaylistsMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetPlaylistsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetPlaylistsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
type GetPlaylistsMediaContainer struct {
Size *int `json:"size,omitempty"`
Metadata []GetPlaylistsMetadata `json:"Metadata,omitempty"`
}
func (o *GetPlaylistsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetPlaylistsMediaContainer) GetMetadata() []GetPlaylistsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetPlaylistsResponseBody - returns all playlists
type GetPlaylistsResponseBody struct {
MediaContainer *GetPlaylistsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetPlaylistsResponseBody) GetMediaContainer() *GetPlaylistsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetPlaylistsResponse struct { type GetPlaylistsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -134,8 +296,10 @@ type GetPlaylistsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// returns all playlists
TwoHundredApplicationJSONObject *GetPlaylistsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetPlaylistsResponseBody FourHundredAndOneApplicationJSONObject *GetPlaylistsPlaylistsResponseBody
} }
func (o *GetPlaylistsResponse) GetContentType() string { func (o *GetPlaylistsResponse) GetContentType() string {
@@ -159,9 +323,16 @@ func (o *GetPlaylistsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetPlaylistsResponse) GetObject() *GetPlaylistsResponseBody { func (o *GetPlaylistsResponse) GetTwoHundredApplicationJSONObject() *GetPlaylistsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetPlaylistsResponse) GetFourHundredAndOneApplicationJSONObject() *GetPlaylistsPlaylistsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -80,7 +80,7 @@ func (o *GetServerIdentityMediaContainer) GetVersion() *string {
return o.Version return o.Version
} }
// GetServerIdentityResponseBody - The Transcode Sessions // GetServerIdentityResponseBody - The Server Identity information
type GetServerIdentityResponseBody struct { type GetServerIdentityResponseBody struct {
MediaContainer *GetServerIdentityMediaContainer `json:"MediaContainer,omitempty"` MediaContainer *GetServerIdentityMediaContainer `json:"MediaContainer,omitempty"`
} }
@@ -99,7 +99,7 @@ type GetServerIdentityResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The Transcode Sessions // The Server Identity information
TwoHundredApplicationJSONObject *GetServerIdentityResponseBody TwoHundredApplicationJSONObject *GetServerIdentityResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
FourHundredAndOneApplicationJSONObject *GetServerIdentityServerResponseBody FourHundredAndOneApplicationJSONObject *GetServerIdentityServerResponseBody

View File

@@ -3,6 +3,8 @@
package operations package operations
import ( import (
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/types"
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk/pkg/utils"
"net/http" "net/http"
) )
@@ -33,18 +35,215 @@ func (o *GetSessionHistoryErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetSessionHistoryResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetSessionHistorySessionsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetSessionHistoryResponseBody struct { type GetSessionHistorySessionsResponseBody struct {
Errors []GetSessionHistoryErrors `json:"errors,omitempty"` Errors []GetSessionHistoryErrors `json:"errors,omitempty"`
} }
func (o *GetSessionHistoryResponseBody) GetErrors() []GetSessionHistoryErrors { func (o *GetSessionHistorySessionsResponseBody) GetErrors() []GetSessionHistoryErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetSessionHistoryMetadata struct {
HistoryKey *string `json:"historyKey,omitempty"`
Key *string `json:"key,omitempty"`
RatingKey *string `json:"ratingKey,omitempty"`
LibrarySectionID *string `json:"librarySectionID,omitempty"`
ParentKey *string `json:"parentKey,omitempty"`
GrandparentKey *string `json:"grandparentKey,omitempty"`
Title *string `json:"title,omitempty"`
GrandparentTitle *string `json:"grandparentTitle,omitempty"`
Type *string `json:"type,omitempty"`
Thumb *string `json:"thumb,omitempty"`
ParentThumb *string `json:"parentThumb,omitempty"`
GrandparentThumb *string `json:"grandparentThumb,omitempty"`
GrandparentArt *string `json:"grandparentArt,omitempty"`
Index *int `json:"index,omitempty"`
ParentIndex *int `json:"parentIndex,omitempty"`
OriginallyAvailableAt *types.Date `json:"originallyAvailableAt,omitempty"`
ViewedAt *int `json:"viewedAt,omitempty"`
AccountID *int `json:"accountID,omitempty"`
DeviceID *int `json:"deviceID,omitempty"`
}
func (g GetSessionHistoryMetadata) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetSessionHistoryMetadata) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetSessionHistoryMetadata) GetHistoryKey() *string {
if o == nil {
return nil
}
return o.HistoryKey
}
func (o *GetSessionHistoryMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetSessionHistoryMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetSessionHistoryMetadata) GetLibrarySectionID() *string {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetSessionHistoryMetadata) GetParentKey() *string {
if o == nil {
return nil
}
return o.ParentKey
}
func (o *GetSessionHistoryMetadata) GetGrandparentKey() *string {
if o == nil {
return nil
}
return o.GrandparentKey
}
func (o *GetSessionHistoryMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetSessionHistoryMetadata) GetGrandparentTitle() *string {
if o == nil {
return nil
}
return o.GrandparentTitle
}
func (o *GetSessionHistoryMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetSessionHistoryMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetSessionHistoryMetadata) GetParentThumb() *string {
if o == nil {
return nil
}
return o.ParentThumb
}
func (o *GetSessionHistoryMetadata) GetGrandparentThumb() *string {
if o == nil {
return nil
}
return o.GrandparentThumb
}
func (o *GetSessionHistoryMetadata) GetGrandparentArt() *string {
if o == nil {
return nil
}
return o.GrandparentArt
}
func (o *GetSessionHistoryMetadata) GetIndex() *int {
if o == nil {
return nil
}
return o.Index
}
func (o *GetSessionHistoryMetadata) GetParentIndex() *int {
if o == nil {
return nil
}
return o.ParentIndex
}
func (o *GetSessionHistoryMetadata) GetOriginallyAvailableAt() *types.Date {
if o == nil {
return nil
}
return o.OriginallyAvailableAt
}
func (o *GetSessionHistoryMetadata) GetViewedAt() *int {
if o == nil {
return nil
}
return o.ViewedAt
}
func (o *GetSessionHistoryMetadata) GetAccountID() *int {
if o == nil {
return nil
}
return o.AccountID
}
func (o *GetSessionHistoryMetadata) GetDeviceID() *int {
if o == nil {
return nil
}
return o.DeviceID
}
type GetSessionHistoryMediaContainer struct {
Size *int `json:"size,omitempty"`
Metadata []GetSessionHistoryMetadata `json:"Metadata,omitempty"`
}
func (o *GetSessionHistoryMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetSessionHistoryMediaContainer) GetMetadata() []GetSessionHistoryMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetSessionHistoryResponseBody - List of Plex Sessions
type GetSessionHistoryResponseBody struct {
MediaContainer *GetSessionHistoryMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetSessionHistoryResponseBody) GetMediaContainer() *GetSessionHistoryMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetSessionHistoryResponse struct { type GetSessionHistoryResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -52,8 +251,10 @@ type GetSessionHistoryResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// List of Plex Sessions
TwoHundredApplicationJSONObject *GetSessionHistoryResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetSessionHistoryResponseBody FourHundredAndOneApplicationJSONObject *GetSessionHistorySessionsResponseBody
} }
func (o *GetSessionHistoryResponse) GetContentType() string { func (o *GetSessionHistoryResponse) GetContentType() string {
@@ -77,9 +278,16 @@ func (o *GetSessionHistoryResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetSessionHistoryResponse) GetObject() *GetSessionHistoryResponseBody { func (o *GetSessionHistoryResponse) GetTwoHundredApplicationJSONObject() *GetSessionHistoryResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetSessionHistoryResponse) GetFourHundredAndOneApplicationJSONObject() *GetSessionHistorySessionsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -33,18 +33,838 @@ func (o *GetSessionsErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetSessionsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetSessionsSessionsResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetSessionsResponseBody struct { type GetSessionsSessionsResponseBody struct {
Errors []GetSessionsErrors `json:"errors,omitempty"` Errors []GetSessionsErrors `json:"errors,omitempty"`
} }
func (o *GetSessionsResponseBody) GetErrors() []GetSessionsErrors { func (o *GetSessionsSessionsResponseBody) GetErrors() []GetSessionsErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type GetSessionsStream struct {
AlbumGain *string `json:"albumGain,omitempty"`
AlbumPeak *string `json:"albumPeak,omitempty"`
AlbumRange *string `json:"albumRange,omitempty"`
AudioChannelLayout *string `json:"audioChannelLayout,omitempty"`
BitDepth *int `json:"bitDepth,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Channels *int `json:"channels,omitempty"`
Codec *string `json:"codec,omitempty"`
DisplayTitle *string `json:"displayTitle,omitempty"`
ExtendedDisplayTitle *string `json:"extendedDisplayTitle,omitempty"`
Gain *string `json:"gain,omitempty"`
ID *string `json:"id,omitempty"`
Index *int `json:"index,omitempty"`
Loudness *string `json:"loudness,omitempty"`
Lra *string `json:"lra,omitempty"`
Peak *string `json:"peak,omitempty"`
SamplingRate *int `json:"samplingRate,omitempty"`
Selected *bool `json:"selected,omitempty"`
StreamType *int `json:"streamType,omitempty"`
Location *string `json:"location,omitempty"`
}
func (o *GetSessionsStream) GetAlbumGain() *string {
if o == nil {
return nil
}
return o.AlbumGain
}
func (o *GetSessionsStream) GetAlbumPeak() *string {
if o == nil {
return nil
}
return o.AlbumPeak
}
func (o *GetSessionsStream) GetAlbumRange() *string {
if o == nil {
return nil
}
return o.AlbumRange
}
func (o *GetSessionsStream) GetAudioChannelLayout() *string {
if o == nil {
return nil
}
return o.AudioChannelLayout
}
func (o *GetSessionsStream) GetBitDepth() *int {
if o == nil {
return nil
}
return o.BitDepth
}
func (o *GetSessionsStream) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *GetSessionsStream) GetChannels() *int {
if o == nil {
return nil
}
return o.Channels
}
func (o *GetSessionsStream) GetCodec() *string {
if o == nil {
return nil
}
return o.Codec
}
func (o *GetSessionsStream) GetDisplayTitle() *string {
if o == nil {
return nil
}
return o.DisplayTitle
}
func (o *GetSessionsStream) GetExtendedDisplayTitle() *string {
if o == nil {
return nil
}
return o.ExtendedDisplayTitle
}
func (o *GetSessionsStream) GetGain() *string {
if o == nil {
return nil
}
return o.Gain
}
func (o *GetSessionsStream) GetID() *string {
if o == nil {
return nil
}
return o.ID
}
func (o *GetSessionsStream) GetIndex() *int {
if o == nil {
return nil
}
return o.Index
}
func (o *GetSessionsStream) GetLoudness() *string {
if o == nil {
return nil
}
return o.Loudness
}
func (o *GetSessionsStream) GetLra() *string {
if o == nil {
return nil
}
return o.Lra
}
func (o *GetSessionsStream) GetPeak() *string {
if o == nil {
return nil
}
return o.Peak
}
func (o *GetSessionsStream) GetSamplingRate() *int {
if o == nil {
return nil
}
return o.SamplingRate
}
func (o *GetSessionsStream) GetSelected() *bool {
if o == nil {
return nil
}
return o.Selected
}
func (o *GetSessionsStream) GetStreamType() *int {
if o == nil {
return nil
}
return o.StreamType
}
func (o *GetSessionsStream) GetLocation() *string {
if o == nil {
return nil
}
return o.Location
}
type GetSessionsPart struct {
Container *string `json:"container,omitempty"`
Duration *int `json:"duration,omitempty"`
File *string `json:"file,omitempty"`
HasThumbnail *string `json:"hasThumbnail,omitempty"`
ID *string `json:"id,omitempty"`
Key *string `json:"key,omitempty"`
Size *int `json:"size,omitempty"`
Decision *string `json:"decision,omitempty"`
Selected *bool `json:"selected,omitempty"`
Stream []GetSessionsStream `json:"Stream,omitempty"`
}
func (o *GetSessionsPart) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetSessionsPart) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetSessionsPart) GetFile() *string {
if o == nil {
return nil
}
return o.File
}
func (o *GetSessionsPart) GetHasThumbnail() *string {
if o == nil {
return nil
}
return o.HasThumbnail
}
func (o *GetSessionsPart) GetID() *string {
if o == nil {
return nil
}
return o.ID
}
func (o *GetSessionsPart) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetSessionsPart) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetSessionsPart) GetDecision() *string {
if o == nil {
return nil
}
return o.Decision
}
func (o *GetSessionsPart) GetSelected() *bool {
if o == nil {
return nil
}
return o.Selected
}
func (o *GetSessionsPart) GetStream() []GetSessionsStream {
if o == nil {
return nil
}
return o.Stream
}
type GetSessionsMedia struct {
AudioChannels *int `json:"audioChannels,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Container *string `json:"container,omitempty"`
Duration *int `json:"duration,omitempty"`
ID *string `json:"id,omitempty"`
Selected *bool `json:"selected,omitempty"`
Part []GetSessionsPart `json:"Part,omitempty"`
}
func (o *GetSessionsMedia) GetAudioChannels() *int {
if o == nil {
return nil
}
return o.AudioChannels
}
func (o *GetSessionsMedia) GetAudioCodec() *string {
if o == nil {
return nil
}
return o.AudioCodec
}
func (o *GetSessionsMedia) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *GetSessionsMedia) GetContainer() *string {
if o == nil {
return nil
}
return o.Container
}
func (o *GetSessionsMedia) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetSessionsMedia) GetID() *string {
if o == nil {
return nil
}
return o.ID
}
func (o *GetSessionsMedia) GetSelected() *bool {
if o == nil {
return nil
}
return o.Selected
}
func (o *GetSessionsMedia) GetPart() []GetSessionsPart {
if o == nil {
return nil
}
return o.Part
}
type User struct {
ID *string `json:"id,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Title *string `json:"title,omitempty"`
}
func (o *User) GetID() *string {
if o == nil {
return nil
}
return o.ID
}
func (o *User) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *User) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
type Player struct {
Address *string `json:"address,omitempty"`
MachineIdentifier *string `json:"machineIdentifier,omitempty"`
Model *string `json:"model,omitempty"`
Platform *string `json:"platform,omitempty"`
PlatformVersion *string `json:"platformVersion,omitempty"`
Product *string `json:"product,omitempty"`
Profile *string `json:"profile,omitempty"`
RemotePublicAddress *string `json:"remotePublicAddress,omitempty"`
State *string `json:"state,omitempty"`
Title *string `json:"title,omitempty"`
Version *string `json:"version,omitempty"`
Local *bool `json:"local,omitempty"`
Relayed *bool `json:"relayed,omitempty"`
Secure *bool `json:"secure,omitempty"`
UserID *int `json:"userID,omitempty"`
}
func (o *Player) GetAddress() *string {
if o == nil {
return nil
}
return o.Address
}
func (o *Player) GetMachineIdentifier() *string {
if o == nil {
return nil
}
return o.MachineIdentifier
}
func (o *Player) GetModel() *string {
if o == nil {
return nil
}
return o.Model
}
func (o *Player) GetPlatform() *string {
if o == nil {
return nil
}
return o.Platform
}
func (o *Player) GetPlatformVersion() *string {
if o == nil {
return nil
}
return o.PlatformVersion
}
func (o *Player) GetProduct() *string {
if o == nil {
return nil
}
return o.Product
}
func (o *Player) GetProfile() *string {
if o == nil {
return nil
}
return o.Profile
}
func (o *Player) GetRemotePublicAddress() *string {
if o == nil {
return nil
}
return o.RemotePublicAddress
}
func (o *Player) GetState() *string {
if o == nil {
return nil
}
return o.State
}
func (o *Player) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *Player) GetVersion() *string {
if o == nil {
return nil
}
return o.Version
}
func (o *Player) GetLocal() *bool {
if o == nil {
return nil
}
return o.Local
}
func (o *Player) GetRelayed() *bool {
if o == nil {
return nil
}
return o.Relayed
}
func (o *Player) GetSecure() *bool {
if o == nil {
return nil
}
return o.Secure
}
func (o *Player) GetUserID() *int {
if o == nil {
return nil
}
return o.UserID
}
type Session struct {
ID *string `json:"id,omitempty"`
Bandwidth *int `json:"bandwidth,omitempty"`
Location *string `json:"location,omitempty"`
}
func (o *Session) GetID() *string {
if o == nil {
return nil
}
return o.ID
}
func (o *Session) GetBandwidth() *int {
if o == nil {
return nil
}
return o.Bandwidth
}
func (o *Session) GetLocation() *string {
if o == nil {
return nil
}
return o.Location
}
type GetSessionsMetadata struct {
AddedAt *int `json:"addedAt,omitempty"`
Art *string `json:"art,omitempty"`
Duration *int `json:"duration,omitempty"`
GrandparentArt *string `json:"grandparentArt,omitempty"`
GrandparentGUID *string `json:"grandparentGuid,omitempty"`
GrandparentKey *string `json:"grandparentKey,omitempty"`
GrandparentRatingKey *string `json:"grandparentRatingKey,omitempty"`
GrandparentThumb *string `json:"grandparentThumb,omitempty"`
GrandparentTitle *string `json:"grandparentTitle,omitempty"`
GUID *string `json:"guid,omitempty"`
Index *int `json:"index,omitempty"`
Key *string `json:"key,omitempty"`
LibrarySectionID *string `json:"librarySectionID,omitempty"`
LibrarySectionKey *string `json:"librarySectionKey,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
MusicAnalysisVersion *string `json:"musicAnalysisVersion,omitempty"`
ParentGUID *string `json:"parentGuid,omitempty"`
ParentIndex *int `json:"parentIndex,omitempty"`
ParentKey *string `json:"parentKey,omitempty"`
ParentRatingKey *string `json:"parentRatingKey,omitempty"`
ParentStudio *string `json:"parentStudio,omitempty"`
ParentThumb *string `json:"parentThumb,omitempty"`
ParentTitle *string `json:"parentTitle,omitempty"`
ParentYear *int `json:"parentYear,omitempty"`
RatingCount *int `json:"ratingCount,omitempty"`
RatingKey *string `json:"ratingKey,omitempty"`
SessionKey *string `json:"sessionKey,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Title *string `json:"title,omitempty"`
TitleSort *string `json:"titleSort,omitempty"`
Type *string `json:"type,omitempty"`
UpdatedAt *int `json:"updatedAt,omitempty"`
ViewOffset *int `json:"viewOffset,omitempty"`
Media []GetSessionsMedia `json:"Media,omitempty"`
User *User `json:"User,omitempty"`
Player *Player `json:"Player,omitempty"`
Session *Session `json:"Session,omitempty"`
}
func (o *GetSessionsMetadata) GetAddedAt() *int {
if o == nil {
return nil
}
return o.AddedAt
}
func (o *GetSessionsMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetSessionsMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetSessionsMetadata) GetGrandparentArt() *string {
if o == nil {
return nil
}
return o.GrandparentArt
}
func (o *GetSessionsMetadata) GetGrandparentGUID() *string {
if o == nil {
return nil
}
return o.GrandparentGUID
}
func (o *GetSessionsMetadata) GetGrandparentKey() *string {
if o == nil {
return nil
}
return o.GrandparentKey
}
func (o *GetSessionsMetadata) GetGrandparentRatingKey() *string {
if o == nil {
return nil
}
return o.GrandparentRatingKey
}
func (o *GetSessionsMetadata) GetGrandparentThumb() *string {
if o == nil {
return nil
}
return o.GrandparentThumb
}
func (o *GetSessionsMetadata) GetGrandparentTitle() *string {
if o == nil {
return nil
}
return o.GrandparentTitle
}
func (o *GetSessionsMetadata) GetGUID() *string {
if o == nil {
return nil
}
return o.GUID
}
func (o *GetSessionsMetadata) GetIndex() *int {
if o == nil {
return nil
}
return o.Index
}
func (o *GetSessionsMetadata) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *GetSessionsMetadata) GetLibrarySectionID() *string {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetSessionsMetadata) GetLibrarySectionKey() *string {
if o == nil {
return nil
}
return o.LibrarySectionKey
}
func (o *GetSessionsMetadata) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetSessionsMetadata) GetMusicAnalysisVersion() *string {
if o == nil {
return nil
}
return o.MusicAnalysisVersion
}
func (o *GetSessionsMetadata) GetParentGUID() *string {
if o == nil {
return nil
}
return o.ParentGUID
}
func (o *GetSessionsMetadata) GetParentIndex() *int {
if o == nil {
return nil
}
return o.ParentIndex
}
func (o *GetSessionsMetadata) GetParentKey() *string {
if o == nil {
return nil
}
return o.ParentKey
}
func (o *GetSessionsMetadata) GetParentRatingKey() *string {
if o == nil {
return nil
}
return o.ParentRatingKey
}
func (o *GetSessionsMetadata) GetParentStudio() *string {
if o == nil {
return nil
}
return o.ParentStudio
}
func (o *GetSessionsMetadata) GetParentThumb() *string {
if o == nil {
return nil
}
return o.ParentThumb
}
func (o *GetSessionsMetadata) GetParentTitle() *string {
if o == nil {
return nil
}
return o.ParentTitle
}
func (o *GetSessionsMetadata) GetParentYear() *int {
if o == nil {
return nil
}
return o.ParentYear
}
func (o *GetSessionsMetadata) GetRatingCount() *int {
if o == nil {
return nil
}
return o.RatingCount
}
func (o *GetSessionsMetadata) GetRatingKey() *string {
if o == nil {
return nil
}
return o.RatingKey
}
func (o *GetSessionsMetadata) GetSessionKey() *string {
if o == nil {
return nil
}
return o.SessionKey
}
func (o *GetSessionsMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetSessionsMetadata) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *GetSessionsMetadata) GetTitleSort() *string {
if o == nil {
return nil
}
return o.TitleSort
}
func (o *GetSessionsMetadata) GetType() *string {
if o == nil {
return nil
}
return o.Type
}
func (o *GetSessionsMetadata) GetUpdatedAt() *int {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetSessionsMetadata) GetViewOffset() *int {
if o == nil {
return nil
}
return o.ViewOffset
}
func (o *GetSessionsMetadata) GetMedia() []GetSessionsMedia {
if o == nil {
return nil
}
return o.Media
}
func (o *GetSessionsMetadata) GetUser() *User {
if o == nil {
return nil
}
return o.User
}
func (o *GetSessionsMetadata) GetPlayer() *Player {
if o == nil {
return nil
}
return o.Player
}
func (o *GetSessionsMetadata) GetSession() *Session {
if o == nil {
return nil
}
return o.Session
}
type GetSessionsMediaContainer struct {
Size *int `json:"size,omitempty"`
Metadata []GetSessionsMetadata `json:"Metadata,omitempty"`
}
func (o *GetSessionsMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetSessionsMediaContainer) GetMetadata() []GetSessionsMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetSessionsResponseBody - List of Active Plex Sessions
type GetSessionsResponseBody struct {
MediaContainer *GetSessionsMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetSessionsResponseBody) GetMediaContainer() *GetSessionsMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetSessionsResponse struct { type GetSessionsResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -52,8 +872,10 @@ type GetSessionsResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// List of Active Plex Sessions
TwoHundredApplicationJSONObject *GetSessionsResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetSessionsResponseBody FourHundredAndOneApplicationJSONObject *GetSessionsSessionsResponseBody
} }
func (o *GetSessionsResponse) GetContentType() string { func (o *GetSessionsResponse) GetContentType() string {
@@ -77,9 +899,16 @@ func (o *GetSessionsResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetSessionsResponse) GetObject() *GetSessionsResponseBody { func (o *GetSessionsResponse) GetTwoHundredApplicationJSONObject() *GetSessionsResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetSessionsResponse) GetFourHundredAndOneApplicationJSONObject() *GetSessionsSessionsResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -50,20 +50,22 @@ type TranscodeSession struct {
Throttled *bool `json:"throttled,omitempty"` Throttled *bool `json:"throttled,omitempty"`
Complete *bool `json:"complete,omitempty"` Complete *bool `json:"complete,omitempty"`
Progress *float64 `json:"progress,omitempty"` Progress *float64 `json:"progress,omitempty"`
Size *float64 `json:"size,omitempty"` Size *int `json:"size,omitempty"`
Speed *float64 `json:"speed,omitempty"` Speed *float64 `json:"speed,omitempty"`
Error *bool `json:"error,omitempty"` Error *bool `json:"error,omitempty"`
Duration *float64 `json:"duration,omitempty"` Duration *int `json:"duration,omitempty"`
Remaining *int `json:"remaining,omitempty"`
Context *string `json:"context,omitempty"` Context *string `json:"context,omitempty"`
SourceVideoCodec *string `json:"sourceVideoCodec,omitempty"` SourceVideoCodec *string `json:"sourceVideoCodec,omitempty"`
SourceAudioCodec *string `json:"sourceAudioCodec,omitempty"` SourceAudioCodec *string `json:"sourceAudioCodec,omitempty"`
VideoDecision *string `json:"videoDecision,omitempty"` VideoDecision *string `json:"videoDecision,omitempty"`
AudioDecision *string `json:"audioDecision,omitempty"` AudioDecision *string `json:"audioDecision,omitempty"`
SubtitleDecision *string `json:"subtitleDecision,omitempty"`
Protocol *string `json:"protocol,omitempty"` Protocol *string `json:"protocol,omitempty"`
Container *string `json:"container,omitempty"` Container *string `json:"container,omitempty"`
VideoCodec *string `json:"videoCodec,omitempty"` VideoCodec *string `json:"videoCodec,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"` AudioCodec *string `json:"audioCodec,omitempty"`
AudioChannels *float64 `json:"audioChannels,omitempty"` AudioChannels *int `json:"audioChannels,omitempty"`
TranscodeHwRequested *bool `json:"transcodeHwRequested,omitempty"` TranscodeHwRequested *bool `json:"transcodeHwRequested,omitempty"`
TimeStamp *float64 `json:"timeStamp,omitempty"` TimeStamp *float64 `json:"timeStamp,omitempty"`
MaxOffsetAvailable *float64 `json:"maxOffsetAvailable,omitempty"` MaxOffsetAvailable *float64 `json:"maxOffsetAvailable,omitempty"`
@@ -98,7 +100,7 @@ func (o *TranscodeSession) GetProgress() *float64 {
return o.Progress return o.Progress
} }
func (o *TranscodeSession) GetSize() *float64 { func (o *TranscodeSession) GetSize() *int {
if o == nil { if o == nil {
return nil return nil
} }
@@ -119,13 +121,20 @@ func (o *TranscodeSession) GetError() *bool {
return o.Error return o.Error
} }
func (o *TranscodeSession) GetDuration() *float64 { func (o *TranscodeSession) GetDuration() *int {
if o == nil { if o == nil {
return nil return nil
} }
return o.Duration return o.Duration
} }
func (o *TranscodeSession) GetRemaining() *int {
if o == nil {
return nil
}
return o.Remaining
}
func (o *TranscodeSession) GetContext() *string { func (o *TranscodeSession) GetContext() *string {
if o == nil { if o == nil {
return nil return nil
@@ -161,6 +170,13 @@ func (o *TranscodeSession) GetAudioDecision() *string {
return o.AudioDecision return o.AudioDecision
} }
func (o *TranscodeSession) GetSubtitleDecision() *string {
if o == nil {
return nil
}
return o.SubtitleDecision
}
func (o *TranscodeSession) GetProtocol() *string { func (o *TranscodeSession) GetProtocol() *string {
if o == nil { if o == nil {
return nil return nil
@@ -189,7 +205,7 @@ func (o *TranscodeSession) GetAudioCodec() *string {
return o.AudioCodec return o.AudioCodec
} }
func (o *TranscodeSession) GetAudioChannels() *float64 { func (o *TranscodeSession) GetAudioChannels() *int {
if o == nil { if o == nil {
return nil return nil
} }
@@ -225,11 +241,11 @@ func (o *TranscodeSession) GetMinOffsetAvailable() *float64 {
} }
type GetTranscodeSessionsMediaContainer struct { type GetTranscodeSessionsMediaContainer struct {
Size *float64 `json:"size,omitempty"` Size *int `json:"size,omitempty"`
TranscodeSession []TranscodeSession `json:"TranscodeSession,omitempty"` TranscodeSession []TranscodeSession `json:"TranscodeSession,omitempty"`
} }
func (o *GetTranscodeSessionsMediaContainer) GetSize() *float64 { func (o *GetTranscodeSessionsMediaContainer) GetSize() *int {
if o == nil { if o == nil {
return nil return nil
} }

View File

@@ -33,18 +33,132 @@ func (o *GetUpdateStatusErrors) GetStatus() *float64 {
return o.Status return o.Status
} }
// GetUpdateStatusResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // GetUpdateStatusUpdaterResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
type GetUpdateStatusResponseBody struct { type GetUpdateStatusUpdaterResponseBody struct {
Errors []GetUpdateStatusErrors `json:"errors,omitempty"` Errors []GetUpdateStatusErrors `json:"errors,omitempty"`
} }
func (o *GetUpdateStatusResponseBody) GetErrors() []GetUpdateStatusErrors { func (o *GetUpdateStatusUpdaterResponseBody) GetErrors() []GetUpdateStatusErrors {
if o == nil { if o == nil {
return nil return nil
} }
return o.Errors return o.Errors
} }
type Release struct {
Key *string `json:"key,omitempty"`
Version *string `json:"version,omitempty"`
Added *string `json:"added,omitempty"`
Fixed *string `json:"fixed,omitempty"`
DownloadURL *string `json:"downloadURL,omitempty"`
State *string `json:"state,omitempty"`
}
func (o *Release) GetKey() *string {
if o == nil {
return nil
}
return o.Key
}
func (o *Release) GetVersion() *string {
if o == nil {
return nil
}
return o.Version
}
func (o *Release) GetAdded() *string {
if o == nil {
return nil
}
return o.Added
}
func (o *Release) GetFixed() *string {
if o == nil {
return nil
}
return o.Fixed
}
func (o *Release) GetDownloadURL() *string {
if o == nil {
return nil
}
return o.DownloadURL
}
func (o *Release) GetState() *string {
if o == nil {
return nil
}
return o.State
}
type GetUpdateStatusMediaContainer struct {
Size *int `json:"size,omitempty"`
CanInstall *bool `json:"canInstall,omitempty"`
CheckedAt *int `json:"checkedAt,omitempty"`
DownloadURL *string `json:"downloadURL,omitempty"`
Status *int `json:"status,omitempty"`
Release []Release `json:"Release,omitempty"`
}
func (o *GetUpdateStatusMediaContainer) GetSize() *int {
if o == nil {
return nil
}
return o.Size
}
func (o *GetUpdateStatusMediaContainer) GetCanInstall() *bool {
if o == nil {
return nil
}
return o.CanInstall
}
func (o *GetUpdateStatusMediaContainer) GetCheckedAt() *int {
if o == nil {
return nil
}
return o.CheckedAt
}
func (o *GetUpdateStatusMediaContainer) GetDownloadURL() *string {
if o == nil {
return nil
}
return o.DownloadURL
}
func (o *GetUpdateStatusMediaContainer) GetStatus() *int {
if o == nil {
return nil
}
return o.Status
}
func (o *GetUpdateStatusMediaContainer) GetRelease() []Release {
if o == nil {
return nil
}
return o.Release
}
// GetUpdateStatusResponseBody - The Server Updates
type GetUpdateStatusResponseBody struct {
MediaContainer *GetUpdateStatusMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetUpdateStatusResponseBody) GetMediaContainer() *GetUpdateStatusMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetUpdateStatusResponse struct { type GetUpdateStatusResponse struct {
// HTTP response content type for this operation // HTTP response content type for this operation
ContentType string ContentType string
@@ -52,8 +166,10 @@ type GetUpdateStatusResponse struct {
StatusCode int StatusCode int
// Raw HTTP response; suitable for custom response parsing // Raw HTTP response; suitable for custom response parsing
RawResponse *http.Response RawResponse *http.Response
// The Server Updates
TwoHundredApplicationJSONObject *GetUpdateStatusResponseBody
// Unauthorized - Returned if the X-Plex-Token is missing from the header or query. // Unauthorized - Returned if the X-Plex-Token is missing from the header or query.
Object *GetUpdateStatusResponseBody FourHundredAndOneApplicationJSONObject *GetUpdateStatusUpdaterResponseBody
} }
func (o *GetUpdateStatusResponse) GetContentType() string { func (o *GetUpdateStatusResponse) GetContentType() string {
@@ -77,9 +193,16 @@ func (o *GetUpdateStatusResponse) GetRawResponse() *http.Response {
return o.RawResponse return o.RawResponse
} }
func (o *GetUpdateStatusResponse) GetObject() *GetUpdateStatusResponseBody { func (o *GetUpdateStatusResponse) GetTwoHundredApplicationJSONObject() *GetUpdateStatusResponseBody {
if o == nil { if o == nil {
return nil return nil
} }
return o.Object return o.TwoHundredApplicationJSONObject
}
func (o *GetUpdateStatusResponse) GetFourHundredAndOneApplicationJSONObject() *GetUpdateStatusUpdaterResponseBody {
if o == nil {
return nil
}
return o.FourHundredAndOneApplicationJSONObject
} }

View File

@@ -9,6 +9,10 @@ import (
type UpdatePlaylistRequest struct { type UpdatePlaylistRequest struct {
// the ID of the playlist // the ID of the playlist
PlaylistID float64 `pathParam:"style=simple,explode=false,name=playlistID"` PlaylistID float64 `pathParam:"style=simple,explode=false,name=playlistID"`
// name of the playlist
Title *string `queryParam:"style=form,explode=true,name=title"`
// summary description of the playlist
Summary *string `queryParam:"style=form,explode=true,name=summary"`
} }
func (o *UpdatePlaylistRequest) GetPlaylistID() float64 { func (o *UpdatePlaylistRequest) GetPlaylistID() float64 {
@@ -18,6 +22,20 @@ func (o *UpdatePlaylistRequest) GetPlaylistID() float64 {
return o.PlaylistID return o.PlaylistID
} }
func (o *UpdatePlaylistRequest) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *UpdatePlaylistRequest) GetSummary() *string {
if o == nil {
return nil
}
return o.Summary
}
type UpdatePlaylistErrors struct { type UpdatePlaylistErrors struct {
Code *float64 `json:"code,omitempty"` Code *float64 `json:"code,omitempty"`
Message *string `json:"message,omitempty"` Message *string `json:"message,omitempty"`

View File

@@ -8,8 +8,10 @@ import (
"net/http" "net/http"
) )
// Force - force overwriting of duplicate playlists. By default, a playlist file uploaded with the same path will overwrite the existing playlist. // Force overwriting of duplicate playlists.
// 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. // 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.
type Force int64 type Force int64
const ( const (
@@ -46,8 +48,10 @@ type UploadPlaylistRequest struct {
// The GUID of each playlist is based on the filename. // The GUID of each playlist is based on the filename.
// //
Path string `queryParam:"style=form,explode=true,name=path"` Path string `queryParam:"style=form,explode=true,name=path"`
// force overwriting of duplicate playlists. By default, a playlist file uploaded with the same path will overwrite the existing playlist. // Force overwriting of duplicate playlists.
// 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. // 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.
// //
Force Force `queryParam:"style=form,explode=true,name=force"` Force Force `queryParam:"style=form,explode=true,name=force"`
} }

View File

@@ -30,7 +30,7 @@ func newPlaylists(sdkConfig sdkConfiguration) *Playlists {
// CreatePlaylist - Create a Playlist // CreatePlaylist - Create a Playlist
// Create a new playlist. By default the playlist is blank. To create a playlist along with a first item, pass: // Create a new playlist. By default the playlist is blank. To create a playlist along with a first item, pass:
// - `uri` - The content URI for what we're playing (e.g. `library://...`). // - `uri` - The content URI for what we're playing (e.g. `server://1234/com.plexapp.plugins.library/library/metadata/1`).
// - `playQueueID` - To create a playlist from an existing play queue. // - `playQueueID` - To create a playlist from an existing play queue.
func (s *Playlists) CreatePlaylist(ctx context.Context, request operations.CreatePlaylistRequest) (*operations.CreatePlaylistResponse, error) { func (s *Playlists) CreatePlaylist(ctx context.Context, request operations.CreatePlaylistRequest) (*operations.CreatePlaylistResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
@@ -73,9 +73,6 @@ func (s *Playlists) CreatePlaylist(ctx context.Context, request operations.Creat
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.CreatePlaylistResponseBody var out operations.CreatePlaylistResponseBody
@@ -83,7 +80,20 @@ func (s *Playlists) CreatePlaylist(ctx context.Context, request operations.Creat
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.CreatePlaylistPlaylistsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -96,7 +106,7 @@ func (s *Playlists) CreatePlaylist(ctx context.Context, request operations.Creat
// Get All Playlists given the specified filters. // Get All Playlists given the specified filters.
func (s *Playlists) GetPlaylists(ctx context.Context, request operations.GetPlaylistsRequest) (*operations.GetPlaylistsResponse, error) { func (s *Playlists) GetPlaylists(ctx context.Context, request operations.GetPlaylistsRequest) (*operations.GetPlaylistsResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
url := strings.TrimSuffix(baseURL, "/") + "/playlists/all" url := strings.TrimSuffix(baseURL, "/") + "/playlists"
req, err := http.NewRequestWithContext(ctx, "GET", url, nil) req, err := http.NewRequestWithContext(ctx, "GET", url, nil)
if err != nil { if err != nil {
@@ -135,9 +145,6 @@ func (s *Playlists) GetPlaylists(ctx context.Context, request operations.GetPlay
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistsResponseBody var out operations.GetPlaylistsResponseBody
@@ -145,7 +152,20 @@ func (s *Playlists) GetPlaylists(ctx context.Context, request operations.GetPlay
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistsPlaylistsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -197,9 +217,6 @@ func (s *Playlists) GetPlaylist(ctx context.Context, request operations.GetPlayl
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistResponseBody var out operations.GetPlaylistResponseBody
@@ -207,7 +224,20 @@ func (s *Playlists) GetPlaylist(ctx context.Context, request operations.GetPlayl
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistPlaylistsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -293,6 +323,10 @@ func (s *Playlists) UpdatePlaylist(ctx context.Context, request operations.Updat
req.Header.Set("Accept", "application/json") req.Header.Set("Accept", "application/json")
req.Header.Set("user-agent", s.sdkConfiguration.UserAgent) req.Header.Set("user-agent", s.sdkConfiguration.UserAgent)
if err := utils.PopulateQueryParams(ctx, req, request, nil); err != nil {
return nil, fmt.Errorf("error populating query params: %w", err)
}
client := s.sdkConfiguration.SecurityClient client := s.sdkConfiguration.SecurityClient
httpRes, err := client.Do(req) httpRes, err := client.Do(req)
@@ -387,9 +421,6 @@ func (s *Playlists) GetPlaylistContents(ctx context.Context, request operations.
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistContentsResponseBody var out operations.GetPlaylistContentsResponseBody
@@ -397,7 +428,20 @@ func (s *Playlists) GetPlaylistContents(ctx context.Context, request operations.
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetPlaylistContentsPlaylistsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -468,7 +512,7 @@ func (s *Playlists) ClearPlaylistContents(ctx context.Context, request operation
} }
// AddPlaylistContents - Adding to a Playlist // AddPlaylistContents - Adding to a Playlist
// Adds a generator to a playlist, same parameters as the POST above. With a dumb playlist, this adds the specified items to the playlist. // Adds a generator to a playlist, same parameters as the POST to create. With a dumb playlist, this adds the specified items to the playlist.
// With a smart playlist, passing a new `uri` parameter replaces the rules for the playlist. Returns the playlist. // With a smart playlist, passing a new `uri` parameter replaces the rules for the playlist. Returns the playlist.
func (s *Playlists) AddPlaylistContents(ctx context.Context, request operations.AddPlaylistContentsRequest) (*operations.AddPlaylistContentsResponse, error) { func (s *Playlists) AddPlaylistContents(ctx context.Context, request operations.AddPlaylistContentsRequest) (*operations.AddPlaylistContentsResponse, error) {
baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
@@ -514,9 +558,6 @@ func (s *Playlists) AddPlaylistContents(ctx context.Context, request operations.
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.AddPlaylistContentsResponseBody var out operations.AddPlaylistContentsResponseBody
@@ -524,7 +565,20 @@ func (s *Playlists) AddPlaylistContents(ctx context.Context, request operations.
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.AddPlaylistContentsPlaylistsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }

View File

@@ -259,9 +259,9 @@ func New(opts ...SDKOption) *PlexAPI {
sdkConfiguration: sdkConfiguration{ sdkConfiguration: sdkConfiguration{
Language: "go", Language: "go",
OpenAPIDocVersion: "0.0.3", OpenAPIDocVersion: "0.0.3",
SDKVersion: "0.3.0", SDKVersion: "0.3.1",
GenVersion: "2.237.3", GenVersion: "2.237.3",
UserAgent: "speakeasy-sdk/go 0.3.0 2.237.3 0.0.3 PlexAPI", UserAgent: "speakeasy-sdk/go 0.3.1 2.237.3 0.0.3 PlexAPI",
ServerDefaults: []map[string]string{ ServerDefaults: []map[string]string{
{ {
"protocol": "http", "protocol": "http",

View File

@@ -202,12 +202,12 @@ func (s *Server) GetAvailableClients(ctx context.Context) (*operations.GetAvaila
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out []operations.ResponseBody var out operations.GetAvailableClientsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil { if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err return nil, err
} }
res.ResponseBodies = out res.TwoHundredApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -215,12 +215,12 @@ func (s *Server) GetAvailableClients(ctx context.Context) (*operations.GetAvaila
case httpRes.StatusCode == 401: case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetAvailableClientsResponseBody var out operations.GetAvailableClientsServerResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil { if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err return nil, err
} }
res.Object = &out res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }

View File

@@ -64,9 +64,6 @@ func (s *Sessions) GetSessions(ctx context.Context) (*operations.GetSessionsResp
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetSessionsResponseBody var out operations.GetSessionsResponseBody
@@ -74,7 +71,20 @@ func (s *Sessions) GetSessions(ctx context.Context) (*operations.GetSessionsResp
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetSessionsSessionsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -122,9 +132,6 @@ func (s *Sessions) GetSessionHistory(ctx context.Context) (*operations.GetSessio
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetSessionHistoryResponseBody var out operations.GetSessionHistoryResponseBody
@@ -132,7 +139,20 @@ func (s *Sessions) GetSessionHistory(ctx context.Context) (*operations.GetSessio
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetSessionHistorySessionsResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }
@@ -250,7 +270,7 @@ func (s *Sessions) StopTranscodeSession(ctx context.Context, request operations.
RawResponse: httpRes, RawResponse: httpRes,
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 204:
fallthrough fallthrough
case httpRes.StatusCode == 400: case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401: case httpRes.StatusCode == 401:

View File

@@ -65,9 +65,6 @@ func (s *Updater) GetUpdateStatus(ctx context.Context) (*operations.GetUpdateSta
} }
switch { switch {
case httpRes.StatusCode == 200: case httpRes.StatusCode == 200:
fallthrough
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch { switch {
case utils.MatchContentType(contentType, `application/json`): case utils.MatchContentType(contentType, `application/json`):
var out operations.GetUpdateStatusResponseBody var out operations.GetUpdateStatusResponseBody
@@ -75,7 +72,20 @@ func (s *Updater) GetUpdateStatus(ctx context.Context) (*operations.GetUpdateSta
return nil, err return nil, err
} }
res.Object = &out res.TwoHundredApplicationJSONObject = &out
default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 400:
case httpRes.StatusCode == 401:
switch {
case utils.MatchContentType(contentType, `application/json`):
var out operations.GetUpdateStatusUpdaterResponseBody
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}
res.FourHundredAndOneApplicationJSONObject = &out
default: default:
return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes)
} }