ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.279.0

This commit is contained in:
speakeasybot
2024-05-04 01:07:23 +00:00
parent 66750f3f22
commit f24fd6a8bd
9 changed files with 97 additions and 13 deletions

View File

@@ -3,17 +3,17 @@ id: e742591b-391d-4f4e-8484-d01a093b32ec
management: management:
docChecksum: 7a43cd3413d535205cfaee20a4b6a250 docChecksum: 7a43cd3413d535205cfaee20a4b6a250
docVersion: 0.0.3 docVersion: 0.0.3
speakeasyVersion: 1.277.8 speakeasyVersion: 1.279.0
generationVersion: 2.319.10 generationVersion: 2.322.5
releaseVersion: 0.11.3 releaseVersion: 0.12.0
configChecksum: 7a6d7eb53c3489eccd6a49c7fa5e8733 configChecksum: a34a73a07e9a477e722ab2b85721ac7e
repoURL: https://github.com/LukeHagar/plexterraform.git repoURL: https://github.com/LukeHagar/plexterraform.git
repoSubDirectory: . repoSubDirectory: .
published: true published: true
features: features:
terraform: terraform:
constsAndDefaults: 0.1.4 constsAndDefaults: 0.1.4
core: 3.18.4 core: 3.19.1
globalSecurity: 2.81.6 globalSecurity: 2.81.6
globalServerURLs: 2.82.1 globalServerURLs: 2.82.1
globals: 2.82.1 globals: 2.82.1

View File

@@ -12,7 +12,7 @@ generation:
auth: auth:
oAuth2ClientCredentialsEnabled: false oAuth2ClientCredentialsEnabled: false
terraform: terraform:
version: 0.11.3 version: 0.12.0
author: LukeHagar author: LukeHagar
imports: imports:
option: openapi option: openapi

View File

@@ -1,4 +1,4 @@
speakeasyVersion: 1.277.8 speakeasyVersion: 1.279.0
sources: sources:
my-source: {} my-source: {}
targets: targets:

View File

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

View File

@@ -232,4 +232,14 @@ Based on:
### Generated ### Generated
- [terraform v0.11.3] . - [terraform v0.11.3] .
### Releases ### Releases
- [Terraform v0.11.3] https://registry.terraform.io/providers/LukeHagar/PlexAPI/0.11.3 - . - [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 - .

View File

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

View File

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

View File

@@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"math/big" "math/big"
"reflect" "reflect"
"strconv"
"strings" "strings"
"time" "time"
"unsafe" "unsafe"
@@ -260,6 +261,18 @@ func marshalValue(v interface{}, tag reflect.StructTag) (json.RawMessage, error)
typ, val := dereferencePointers(reflect.TypeOf(v), reflect.ValueOf(v)) typ, val := dereferencePointers(reflect.TypeOf(v), reflect.ValueOf(v))
switch typ.Kind() { 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: case reflect.Map:
if isNil(typ, val) { if isNil(typ, val) {
return []byte("null"), nil return []byte("null"), nil
@@ -349,6 +362,16 @@ func handleDefaultConstValue(tagValue string, val interface{}, tag reflect.Struc
if bigIntTag == "string" { if bigIntTag == "string" {
return []byte(fmt.Sprintf(`"%s"`, tagValue)) 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{}): case reflect.TypeOf(decimal.Big{}):
decimalTag := tag.Get("decimal") decimalTag := tag.Get("decimal")
if decimalTag != "number" { if decimalTag != "number" {
@@ -377,6 +400,57 @@ func unmarshalValue(value json.RawMessage, v reflect.Value, tag reflect.StructTa
typ := dereferenceTypePointer(v.Type()) typ := dereferenceTypePointer(v.Type())
switch typ.Kind() { 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: case reflect.Map:
if bytes.Equal(value, []byte("null")) || !isComplexValueType(dereferenceTypePointer(typ.Elem())) { if bytes.Equal(value, []byte("null")) || !isComplexValueType(dereferenceTypePointer(typ.Elem())) {
if v.CanAddr() { if v.CanAddr() {

View File

@@ -276,8 +276,8 @@ func New(opts ...SDKOption) *PlexAPI {
Language: "go", Language: "go",
OpenAPIDocVersion: "0.0.3", OpenAPIDocVersion: "0.0.3",
SDKVersion: "0.0.1", SDKVersion: "0.0.1",
GenVersion: "2.319.10", GenVersion: "2.322.5",
UserAgent: "speakeasy-sdk/go 0.0.1 2.319.10 0.0.3 github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk", UserAgent: "speakeasy-sdk/go 0.0.1 2.322.5 0.0.3 github.com/LukeHagar/terraform-provider-PlexAPI/internal/sdk",
Globals: globals.Globals{}, Globals: globals.Globals{},
ServerDefaults: []map[string]string{ ServerDefaults: []map[string]string{
{ {