diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 62343a0..a0b7e8b 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: e742591b-391d-4f4e-8484-d01a093b32ec management: - docChecksum: 34d22936f2456c2c461abdfc773e3fc4 + docChecksum: 45c73686e6dbe8c29b7e2857b6194ccf docVersion: 0.0.3 speakeasyVersion: internal - generationVersion: 2.234.3 - releaseVersion: 0.2.3 - configChecksum: a62c254751ec3db136aa0909b843cc5c + generationVersion: 2.237.2 + releaseVersion: 0.2.4 + configChecksum: 3eabe9635f0405c71d695a4559488aae repoURL: https://github.com/LukeHagar/plexterraform.git repoSubDirectory: . published: true @@ -14,7 +14,7 @@ features: terraform: constsAndDefaults: 0.1.2 core: 3.8.4 - globalSecurity: 2.81.2 + globalSecurity: 2.81.3 globalServerURLs: 2.82.1 nameOverrides: 2.81.1 generatedFiles: diff --git a/README.md b/README.md index 6e6d7de..ca04927 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ terraform { required_providers { PlexAPI = { source = "LukeHagar/PlexAPI" - version = "0.2.3" + version = "0.2.4" } } } diff --git a/RELEASES.md b/RELEASES.md index 112cac6..b9d8c4e 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -46,4 +46,12 @@ Based on: - OpenAPI Doc 0.0.3 - Speakeasy CLI 1.142.1 (2.234.3) https://github.com/speakeasy-api/speakeasy ### Generated -- [terraform v0.2.3] . \ No newline at end of file +- [terraform v0.2.3] . + +## 2024-01-18 23:37:15 +### Changes +Based on: +- OpenAPI Doc 0.0.3 +- Speakeasy CLI 1.147.0 (2.237.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [terraform v0.2.4] . \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index bd75853..1bb2e5c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,7 +17,7 @@ terraform { required_providers { PlexAPI = { source = "LukeHagar/PlexAPI" - version = "0.2.3" + version = "0.2.4" } } } diff --git a/examples/provider/provider.tf b/examples/provider/provider.tf index aa970e8..895d4a4 100644 --- a/examples/provider/provider.tf +++ b/examples/provider/provider.tf @@ -2,7 +2,7 @@ terraform { required_providers { PlexAPI = { source = "LukeHagar/PlexAPI" - version = "0.2.3" + version = "0.2.4" } } } diff --git a/gen.yaml b/gen.yaml index 0a3d576..8138137 100644 --- a/gen.yaml +++ b/gen.yaml @@ -8,7 +8,7 @@ generation: fixes: nameResolutionDec2023: false terraform: - version: 0.2.3 + version: 0.2.4 author: LukeHagar imports: option: openapi diff --git a/internal/sdk/library.go b/internal/sdk/library.go index 7f9e372..9d764e7 100644 --- a/internal/sdk/library.go +++ b/internal/sdk/library.go @@ -199,9 +199,6 @@ func (s *Library) GetLibraries(ctx context.Context) (*operations.GetLibrariesRes } switch { case httpRes.StatusCode == 200: - fallthrough - case httpRes.StatusCode == 400: - case httpRes.StatusCode == 401: switch { case utils.MatchContentType(contentType, `application/json`): var out operations.GetLibrariesResponseBody @@ -209,7 +206,20 @@ func (s *Library) GetLibraries(ctx context.Context) (*operations.GetLibrariesRes 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.GetLibrariesLibraryResponseBody + if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil { + return nil, err + } + + res.FourHundredAndOneApplicationJSONObject = &out default: return nil, sdkerrors.NewSDKError(fmt.Sprintf("unknown content-type received: %s", contentType), httpRes.StatusCode, string(rawBody), httpRes) } diff --git a/internal/sdk/pkg/models/operations/getlibraries.go b/internal/sdk/pkg/models/operations/getlibraries.go index 807bfc1..b293a61 100644 --- a/internal/sdk/pkg/models/operations/getlibraries.go +++ b/internal/sdk/pkg/models/operations/getlibraries.go @@ -33,18 +33,255 @@ func (o *GetLibrariesErrors) GetStatus() *float64 { return o.Status } -// GetLibrariesResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. -type GetLibrariesResponseBody struct { +// GetLibrariesLibraryResponseBody - Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +type GetLibrariesLibraryResponseBody struct { Errors []GetLibrariesErrors `json:"errors,omitempty"` } -func (o *GetLibrariesResponseBody) GetErrors() []GetLibrariesErrors { +func (o *GetLibrariesLibraryResponseBody) GetErrors() []GetLibrariesErrors { if o == nil { return nil } return o.Errors } +type Location struct { + ID *int `json:"id,omitempty"` + Path *string `json:"path,omitempty"` +} + +func (o *Location) GetID() *int { + if o == nil { + return nil + } + return o.ID +} + +func (o *Location) GetPath() *string { + if o == nil { + return nil + } + return o.Path +} + +type GetLibrariesDirectory struct { + AllowSync *bool `json:"allowSync,omitempty"` + Art *string `json:"art,omitempty"` + Composite *string `json:"composite,omitempty"` + Filters *bool `json:"filters,omitempty"` + Refreshing *bool `json:"refreshing,omitempty"` + Thumb *string `json:"thumb,omitempty"` + Key *string `json:"key,omitempty"` + Type *string `json:"type,omitempty"` + Title *string `json:"title,omitempty"` + Agent *string `json:"agent,omitempty"` + Scanner *string `json:"scanner,omitempty"` + Language *string `json:"language,omitempty"` + UUID *string `json:"uuid,omitempty"` + UpdatedAt *int `json:"updatedAt,omitempty"` + CreatedAt *int `json:"createdAt,omitempty"` + ScannedAt *int `json:"scannedAt,omitempty"` + Content *bool `json:"content,omitempty"` + Directory *bool `json:"directory,omitempty"` + ContentChangedAt *int `json:"contentChangedAt,omitempty"` + Hidden *int `json:"hidden,omitempty"` + Location []Location `json:"Location,omitempty"` +} + +func (o *GetLibrariesDirectory) GetAllowSync() *bool { + if o == nil { + return nil + } + return o.AllowSync +} + +func (o *GetLibrariesDirectory) GetArt() *string { + if o == nil { + return nil + } + return o.Art +} + +func (o *GetLibrariesDirectory) GetComposite() *string { + if o == nil { + return nil + } + return o.Composite +} + +func (o *GetLibrariesDirectory) GetFilters() *bool { + if o == nil { + return nil + } + return o.Filters +} + +func (o *GetLibrariesDirectory) GetRefreshing() *bool { + if o == nil { + return nil + } + return o.Refreshing +} + +func (o *GetLibrariesDirectory) GetThumb() *string { + if o == nil { + return nil + } + return o.Thumb +} + +func (o *GetLibrariesDirectory) GetKey() *string { + if o == nil { + return nil + } + return o.Key +} + +func (o *GetLibrariesDirectory) GetType() *string { + if o == nil { + return nil + } + return o.Type +} + +func (o *GetLibrariesDirectory) GetTitle() *string { + if o == nil { + return nil + } + return o.Title +} + +func (o *GetLibrariesDirectory) GetAgent() *string { + if o == nil { + return nil + } + return o.Agent +} + +func (o *GetLibrariesDirectory) GetScanner() *string { + if o == nil { + return nil + } + return o.Scanner +} + +func (o *GetLibrariesDirectory) GetLanguage() *string { + if o == nil { + return nil + } + return o.Language +} + +func (o *GetLibrariesDirectory) GetUUID() *string { + if o == nil { + return nil + } + return o.UUID +} + +func (o *GetLibrariesDirectory) GetUpdatedAt() *int { + if o == nil { + return nil + } + return o.UpdatedAt +} + +func (o *GetLibrariesDirectory) GetCreatedAt() *int { + if o == nil { + return nil + } + return o.CreatedAt +} + +func (o *GetLibrariesDirectory) GetScannedAt() *int { + if o == nil { + return nil + } + return o.ScannedAt +} + +func (o *GetLibrariesDirectory) GetContent() *bool { + if o == nil { + return nil + } + return o.Content +} + +func (o *GetLibrariesDirectory) GetDirectory() *bool { + if o == nil { + return nil + } + return o.Directory +} + +func (o *GetLibrariesDirectory) GetContentChangedAt() *int { + if o == nil { + return nil + } + return o.ContentChangedAt +} + +func (o *GetLibrariesDirectory) GetHidden() *int { + if o == nil { + return nil + } + return o.Hidden +} + +func (o *GetLibrariesDirectory) GetLocation() []Location { + if o == nil { + return nil + } + return o.Location +} + +type GetLibrariesMediaContainer struct { + Size *int `json:"size,omitempty"` + AllowSync *bool `json:"allowSync,omitempty"` + Title1 *string `json:"title1,omitempty"` + Directory []GetLibrariesDirectory `json:"Directory,omitempty"` +} + +func (o *GetLibrariesMediaContainer) GetSize() *int { + if o == nil { + return nil + } + return o.Size +} + +func (o *GetLibrariesMediaContainer) GetAllowSync() *bool { + if o == nil { + return nil + } + return o.AllowSync +} + +func (o *GetLibrariesMediaContainer) GetTitle1() *string { + if o == nil { + return nil + } + return o.Title1 +} + +func (o *GetLibrariesMediaContainer) GetDirectory() []GetLibrariesDirectory { + if o == nil { + return nil + } + return o.Directory +} + +// GetLibrariesResponseBody - The libraries available on the Server +type GetLibrariesResponseBody struct { + MediaContainer *GetLibrariesMediaContainer `json:"MediaContainer,omitempty"` +} + +func (o *GetLibrariesResponseBody) GetMediaContainer() *GetLibrariesMediaContainer { + if o == nil { + return nil + } + return o.MediaContainer +} + type GetLibrariesResponse struct { // HTTP response content type for this operation ContentType string @@ -52,8 +289,10 @@ type GetLibrariesResponse struct { StatusCode int // Raw HTTP response; suitable for custom response parsing RawResponse *http.Response + // The libraries available on the Server + TwoHundredApplicationJSONObject *GetLibrariesResponseBody // Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - Object *GetLibrariesResponseBody + FourHundredAndOneApplicationJSONObject *GetLibrariesLibraryResponseBody } func (o *GetLibrariesResponse) GetContentType() string { @@ -77,9 +316,16 @@ func (o *GetLibrariesResponse) GetRawResponse() *http.Response { return o.RawResponse } -func (o *GetLibrariesResponse) GetObject() *GetLibrariesResponseBody { +func (o *GetLibrariesResponse) GetTwoHundredApplicationJSONObject() *GetLibrariesResponseBody { if o == nil { return nil } - return o.Object + return o.TwoHundredApplicationJSONObject +} + +func (o *GetLibrariesResponse) GetFourHundredAndOneApplicationJSONObject() *GetLibrariesLibraryResponseBody { + if o == nil { + return nil + } + return o.FourHundredAndOneApplicationJSONObject } diff --git a/internal/sdk/pkg/utils/security.go b/internal/sdk/pkg/utils/security.go index fa5eff7..ea1d4b2 100644 --- a/internal/sdk/pkg/utils/security.go +++ b/internal/sdk/pkg/utils/security.go @@ -204,9 +204,9 @@ func parseSecuritySchemeValue(client *securityConfig, schemeTag *securityTag, se panic("not supported") } case "openIdConnect": - client.headers[secTag.Name] = valToString(val) + client.headers[secTag.Name] = prefixBearer(valToString(val)) case "oauth2": - client.headers[secTag.Name] = valToString(val) + client.headers[secTag.Name] = prefixBearer(valToString(val)) case "http": switch schemeTag.SubType { case "bearer": diff --git a/internal/sdk/sdk.go b/internal/sdk/sdk.go index e19db0d..24dc482 100644 --- a/internal/sdk/sdk.go +++ b/internal/sdk/sdk.go @@ -259,9 +259,9 @@ func New(opts ...SDKOption) *PlexAPI { sdkConfiguration: sdkConfiguration{ Language: "go", OpenAPIDocVersion: "0.0.3", - SDKVersion: "0.2.3", - GenVersion: "2.234.3", - UserAgent: "speakeasy-sdk/go 0.2.3 2.234.3 0.0.3 PlexAPI", + SDKVersion: "0.2.4", + GenVersion: "2.237.2", + UserAgent: "speakeasy-sdk/go 0.2.4 2.237.2 0.0.3 PlexAPI", ServerDefaults: []map[string]string{ { "protocol": "http",