mirror of
https://github.com/LukeHagar/plexterraform.git
synced 2025-12-09 12:37:47 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.279.0
This commit is contained in:
@@ -3,17 +3,17 @@ id: e742591b-391d-4f4e-8484-d01a093b32ec
|
||||
management:
|
||||
docChecksum: 7a43cd3413d535205cfaee20a4b6a250
|
||||
docVersion: 0.0.3
|
||||
speakeasyVersion: 1.277.8
|
||||
generationVersion: 2.319.10
|
||||
releaseVersion: 0.11.3
|
||||
configChecksum: 7a6d7eb53c3489eccd6a49c7fa5e8733
|
||||
speakeasyVersion: 1.279.0
|
||||
generationVersion: 2.322.5
|
||||
releaseVersion: 0.12.0
|
||||
configChecksum: a34a73a07e9a477e722ab2b85721ac7e
|
||||
repoURL: https://github.com/LukeHagar/plexterraform.git
|
||||
repoSubDirectory: .
|
||||
published: true
|
||||
features:
|
||||
terraform:
|
||||
constsAndDefaults: 0.1.4
|
||||
core: 3.18.4
|
||||
core: 3.19.1
|
||||
globalSecurity: 2.81.6
|
||||
globalServerURLs: 2.82.1
|
||||
globals: 2.82.1
|
||||
|
||||
@@ -12,7 +12,7 @@ generation:
|
||||
auth:
|
||||
oAuth2ClientCredentialsEnabled: false
|
||||
terraform:
|
||||
version: 0.11.3
|
||||
version: 0.12.0
|
||||
author: LukeHagar
|
||||
imports:
|
||||
option: openapi
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
speakeasyVersion: 1.277.8
|
||||
speakeasyVersion: 1.279.0
|
||||
sources:
|
||||
my-source: {}
|
||||
targets:
|
||||
|
||||
@@ -61,7 +61,7 @@ terraform {
|
||||
required_providers {
|
||||
PlexAPI = {
|
||||
source = "LukeHagar/PlexAPI"
|
||||
version = "0.11.3"
|
||||
version = "0.12.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
10
RELEASES.md
10
RELEASES.md
@@ -233,3 +233,13 @@ Based on:
|
||||
- [terraform v0.11.3] .
|
||||
### Releases
|
||||
- [Terraform v0.11.3] https://registry.terraform.io/providers/LukeHagar/PlexAPI/0.11.3 - .
|
||||
|
||||
## 2024-05-04 01:06:15
|
||||
### Changes
|
||||
Based on:
|
||||
- OpenAPI Doc
|
||||
- Speakeasy CLI 1.279.0 (2.322.5) https://github.com/speakeasy-api/speakeasy
|
||||
### Generated
|
||||
- [terraform v0.12.0] .
|
||||
### Releases
|
||||
- [Terraform v0.12.0] https://registry.terraform.io/providers/LukeHagar/PlexAPI/0.12.0 - .
|
||||
@@ -17,7 +17,7 @@ terraform {
|
||||
required_providers {
|
||||
PlexAPI = {
|
||||
source = "LukeHagar/PlexAPI"
|
||||
version = "0.11.3"
|
||||
version = "0.12.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ terraform {
|
||||
required_providers {
|
||||
PlexAPI = {
|
||||
source = "LukeHagar/PlexAPI"
|
||||
version = "0.11.3"
|
||||
version = "0.12.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"fmt"
|
||||
"math/big"
|
||||
"reflect"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
"unsafe"
|
||||
@@ -260,6 +261,18 @@ func marshalValue(v interface{}, tag reflect.StructTag) (json.RawMessage, error)
|
||||
|
||||
typ, val := dereferencePointers(reflect.TypeOf(v), reflect.ValueOf(v))
|
||||
switch typ.Kind() {
|
||||
case reflect.Int64:
|
||||
format := tag.Get("integer")
|
||||
if format == "string" {
|
||||
b := val.Interface().(int64)
|
||||
return []byte(fmt.Sprintf(`"%d"`, b)), nil
|
||||
}
|
||||
case reflect.Float64:
|
||||
format := tag.Get("number")
|
||||
if format == "string" {
|
||||
b := val.Interface().(float64)
|
||||
return []byte(fmt.Sprintf(`"%g"`, b)), nil
|
||||
}
|
||||
case reflect.Map:
|
||||
if isNil(typ, val) {
|
||||
return []byte("null"), nil
|
||||
@@ -349,6 +362,16 @@ func handleDefaultConstValue(tagValue string, val interface{}, tag reflect.Struc
|
||||
if bigIntTag == "string" {
|
||||
return []byte(fmt.Sprintf(`"%s"`, tagValue))
|
||||
}
|
||||
case reflect.TypeOf(int64(0)):
|
||||
format := tag.Get("integer")
|
||||
if format == "string" {
|
||||
return []byte(fmt.Sprintf(`"%s"`, tagValue))
|
||||
}
|
||||
case reflect.TypeOf(float64(0)):
|
||||
format := tag.Get("number")
|
||||
if format == "string" {
|
||||
return []byte(fmt.Sprintf(`"%s"`, tagValue))
|
||||
}
|
||||
case reflect.TypeOf(decimal.Big{}):
|
||||
decimalTag := tag.Get("decimal")
|
||||
if decimalTag != "number" {
|
||||
@@ -377,6 +400,57 @@ func unmarshalValue(value json.RawMessage, v reflect.Value, tag reflect.StructTa
|
||||
typ := dereferenceTypePointer(v.Type())
|
||||
|
||||
switch typ.Kind() {
|
||||
case reflect.Int64:
|
||||
var b int64
|
||||
|
||||
format := tag.Get("integer")
|
||||
if format == "string" {
|
||||
var s string
|
||||
if err := json.Unmarshal(value, &s); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
var err error
|
||||
b, err = strconv.ParseInt(s, 10, 64)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to parse string as int64: %w", err)
|
||||
}
|
||||
if v.Kind() == reflect.Ptr {
|
||||
if v.IsNil() {
|
||||
v.Set(reflect.New(typ))
|
||||
}
|
||||
v = v.Elem()
|
||||
}
|
||||
|
||||
v.Set(reflect.ValueOf(b))
|
||||
return nil
|
||||
}
|
||||
case reflect.Float64:
|
||||
var b float64
|
||||
|
||||
format := tag.Get("number")
|
||||
if format == "string" {
|
||||
var s string
|
||||
if err := json.Unmarshal(value, &s); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
var err error
|
||||
b, err = strconv.ParseFloat(s, 64)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to parse string as float64: %w", err)
|
||||
}
|
||||
|
||||
if v.Kind() == reflect.Ptr {
|
||||
if v.IsNil() {
|
||||
v.Set(reflect.New(typ))
|
||||
}
|
||||
v = v.Elem()
|
||||
}
|
||||
|
||||
v.Set(reflect.ValueOf(b))
|
||||
return nil
|
||||
}
|
||||
case reflect.Map:
|
||||
if bytes.Equal(value, []byte("null")) || !isComplexValueType(dereferenceTypePointer(typ.Elem())) {
|
||||
if v.CanAddr() {
|
||||
|
||||
@@ -276,8 +276,8 @@ func New(opts ...SDKOption) *PlexAPI {
|
||||
Language: "go",
|
||||
OpenAPIDocVersion: "0.0.3",
|
||||
SDKVersion: "0.0.1",
|
||||
GenVersion: "2.319.10",
|
||||
UserAgent: "speakeasy-sdk/go 0.0.1 2.319.10 0.0.3 github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk",
|
||||
GenVersion: "2.322.5",
|
||||
UserAgent: "speakeasy-sdk/go 0.0.1 2.322.5 0.0.3 github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk",
|
||||
Globals: globals.Globals{},
|
||||
ServerDefaults: []map[string]string{
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user