Customize OpenAPI definition types

customize intstr, unversioned.time, and quantity OpenAPI definitions.
This commit is contained in:
mbohlool
2016-09-01 15:21:30 -07:00
parent 54fee8c253
commit 6ba271b9ae
3 changed files with 43 additions and 0 deletions

View File

@@ -27,7 +27,9 @@ import (
flag "github.com/spf13/pflag"
"github.com/go-openapi/spec"
inf "gopkg.in/inf.v0"
"k8s.io/kubernetes/cmd/libs/go2idl/openapi-gen/generators/common"
)
// Quantity is a fixed-point representation of a number.
@@ -395,6 +397,18 @@ func (q Quantity) DeepCopy() Quantity {
return q
}
// OpenAPIDefinition returns openAPI definition for this type.
func (_ Quantity) OpenAPIDefinition() common.OpenAPIDefinition {
return common.OpenAPIDefinition{
Schema: spec.Schema{
SchemaProps: spec.SchemaProps{
Type: []string{"string"},
Format: "",
},
},
}
}
// CanonicalizeBytes returns the canonical form of q and its suffix (see comment on Quantity).
//
// Note about BinarySI: