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:
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

View File

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

View File

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

View File

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

View File

@@ -232,4 +232,14 @@ Based on:
### Generated
- [terraform v0.11.3] .
### 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 {
PlexAPI = {
source = "LukeHagar/PlexAPI"
version = "0.11.3"
version = "0.12.0"
}
}
}

View File

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

View File

@@ -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() {

View File

@@ -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{
{