Add controller version to generated files

This commit is contained in:
Paul Tyng
2021-08-31 09:02:23 -04:00
parent 4e9d935af2
commit 13d5677bf3
63 changed files with 73 additions and 8 deletions

View File

@@ -21,6 +21,7 @@
{{ else }}{{- template "field-embed" $fv }}{{ end }}{{ end }} {{ else }}{{- template "field-embed" $fv }}{{ end }}{{ end }}
}{{ end }} `json:"{{ .JSONName }}{{ if .OmitEmpty }},omitempty{{ end }}"` {{ if .FieldValidation }}// {{ .FieldValidation }}{{ end }} {{- end }} }{{ end }} `json:"{{ .JSONName }}{{ if .OmitEmpty }},omitempty{{ end }}"` {{ if .FieldValidation }}// {{ .FieldValidation }}{{ end }} {{- end }}
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version {{ .ControllerVersion }}
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -92,10 +92,11 @@ var fileReps = []replacement{
var embedTypes bool var embedTypes bool
type Resource struct { type Resource struct {
StructName string ControllerVersion string
ResourcePath string StructName string
Types map[string]*FieldInfo ResourcePath string
FieldProcessor func(name string, f *FieldInfo) error Types map[string]*FieldInfo
FieldProcessor func(name string, f *FieldInfo) error
} }
type FieldInfo struct { type FieldInfo struct {
@@ -109,9 +110,11 @@ type FieldInfo struct {
CustomUnmarshalType string CustomUnmarshalType string
} }
func NewResource(structName string, resourcePath string) *Resource { func NewResource(version string, structName string, resourcePath string) *Resource {
baseType := NewFieldInfo(structName, resourcePath, "struct", "", false, false, "") baseType := NewFieldInfo(structName, resourcePath, "struct", "", false, false, "")
resource := &Resource{ resource := &Resource{
ControllerVersion: version,
StructName: structName, StructName: structName,
ResourcePath: resourcePath, ResourcePath: resourcePath,
Types: map[string]*FieldInfo{ Types: map[string]*FieldInfo{
@@ -296,7 +299,7 @@ func main() {
continue continue
} }
resource := NewResource(structName, urlPath) resource := NewResource(fmt.Sprintf("v%s", unifiVersion), structName, urlPath)
switch resource.StructName { switch resource.StructName {
case "Account": case "Account":

View File

@@ -2,8 +2,9 @@ package main
import ( import (
"fmt" "fmt"
assert "github.com/stretchr/testify/assert"
"testing" "testing"
assert "github.com/stretchr/testify/assert"
) )
func TestFieldInfoFromValidation(t *testing.T) { func TestFieldInfoFromValidation(t *testing.T) {
@@ -145,7 +146,7 @@ func TestResourceTypes(t *testing.T) {
} }
t.Run("structural test", func(t *testing.T) { t.Run("structural test", func(t *testing.T) {
resource := NewResource("Struct", "path") resource := NewResource("v1.1", "Struct", "path")
resource.FieldProcessor = expectation.FieldProcessor resource.FieldProcessor = expectation.FieldProcessor
err := resource.processJSON(([]byte)(testData)) err := resource.processJSON(([]byte)(testData))

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,4 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi