[Go][Experimental] Rename extensions from x-basetype to x-go-base-type (#5691)

* rename go vendor extension

* update go exp petstore samples oas3
This commit is contained in:
William Cheng 2020-03-24 19:56:05 +08:00 committed by GitHub
parent b242b4aae6
commit dcd7bed668
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 656 additions and 449 deletions

View File

@ -153,7 +153,7 @@ public class GoClientExperimentalCodegen extends GoClientCodegen {
public Map<String, Object> postProcessModels(Map<String, Object> objs) {
// The superclass determines the list of required golang imports. The actual list of imports
// depends on which types are used, some of which are changed in the code below (but then preserved
// and used through x-basetype in templates). So super.postProcessModels
// and used through x-go-base-type in templates). So super.postProcessModels
// must be invoked at the beginning of this method.
objs = super.postProcessModels(objs);
@ -167,7 +167,7 @@ public class GoClientExperimentalCodegen extends GoClientCodegen {
}
for (CodegenProperty param : model.vars) {
param.vendorExtensions.put("x-basetype", param.dataType);
param.vendorExtensions.put("x-go-base-type", param.dataType);
if (!param.isNullable || param.isMapContainer || param.isListContainer) {
continue;
}

View File

@ -112,11 +112,11 @@ func New{{classname}}WithDefaults() *{{classname}} {
{{#required}}
// Get{{name}} returns the {{name}} field value
{{#isNullable}}
// If the value is explicit nil, the zero value for {{vendorExtensions.x-basetype}} will be returned
// If the value is explicit nil, the zero value for {{vendorExtensions.x-go-base-type}} will be returned
{{/isNullable}}
func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-basetype}} {
func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-go-base-type}} {
if o == nil {{#isNullable}}{{^isContainer}}|| o.{{name}}.Get() == nil{{/isContainer}}{{/isNullable}} {
var ret {{vendorExtensions.x-basetype}}
var ret {{vendorExtensions.x-go-base-type}}
return ret
}
@ -138,7 +138,7 @@ func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-basetype}} {
{{#isNullable}}
// NOTE: If the value is an explicit nil, `nil, true` will be returned
{{/isNullable}}
func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-basetype}}, bool) {
func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-go-base-type}}, bool) {
if o == nil {{#isNullable}}{{#isContainer}}|| o.{{name}} == nil{{/isContainer}}{{/isNullable}} {
return nil, false
}
@ -156,7 +156,7 @@ func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-basetype}}, bool)
}
// Set{{name}} sets field value
func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-basetype}}) {
func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-go-base-type}}) {
{{#isNullable}}
{{#isContainer}}
o.{{name}} = v
@ -173,9 +173,9 @@ func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-basetype}}) {
{{/required}}
{{^required}}
// Get{{name}} returns the {{name}} field value if set, zero value otherwise{{#isNullable}} (both if not set or set to explicit null){{/isNullable}}.
func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-basetype}} {
func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-go-base-type}} {
if o == nil {{^isNullable}}|| o.{{name}} == nil{{/isNullable}}{{#isNullable}}{{^isContainer}}|| o.{{name}}.Get() == nil{{/isContainer}}{{/isNullable}} {
var ret {{vendorExtensions.x-basetype}}
var ret {{vendorExtensions.x-go-base-type}}
return ret
}
{{#isNullable}}
@ -196,7 +196,7 @@ func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-basetype}} {
{{#isNullable}}
// NOTE: If the value is an explicit nil, `nil, true` will be returned
{{/isNullable}}
func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-basetype}}, bool) {
func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-go-base-type}}, bool) {
if o == nil {{^isNullable}}|| o.{{name}} == nil{{/isNullable}}{{#isNullable}}{{#isContainer}}|| o.{{name}} == nil{{/isContainer}}{{/isNullable}} {
return nil, false
}
@ -223,7 +223,7 @@ func (o *{{classname}}) Has{{name}}() bool {
}
// Set{{name}} gets a reference to the given {{dataType}} and assigns it to the {{name}} field.
func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-basetype}}) {
func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-go-base-type}}) {
{{#isNullable}}
{{#isContainer}}
o.{{name}} = v

View File

@ -36,20 +36,20 @@ but it doesn't guarantee that properties required by API are set
{{#vars}}
### Get{{name}}
`func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-basetype}}`
`func (o *{{classname}}) Get{{name}}() {{vendorExtensions.x-go-base-type}}`
Get{{name}} returns the {{name}} field if non-nil, zero value otherwise.
### Get{{name}}Ok
`func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-basetype}}, bool)`
`func (o *{{classname}}) Get{{name}}Ok() (*{{vendorExtensions.x-go-base-type}}, bool)`
Get{{name}}Ok returns a tuple with the {{name}} field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### Set{{name}}
`func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-basetype}})`
`func (o *{{classname}}) Set{{name}}(v {{vendorExtensions.x-go-base-type}})`
Set{{name}} sets {{name}} field to given value.

View File

@ -34,23 +34,23 @@ GetCultivar returns the Cultivar field if non-nil, zero value otherwise.
### GetCultivarOk
`func (o *Apple) GetCultivarOk() (string, bool)`
`func (o *Apple) GetCultivarOk() (*string, bool)`
GetCultivarOk returns a tuple with the Cultivar field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetCultivar
`func (o *Apple) SetCultivar(v string)`
SetCultivar sets Cultivar field to given value.
### HasCultivar
`func (o *Apple) HasCultivar() bool`
HasCultivar returns a boolean if a field has been set.
### SetCultivar
`func (o *Apple) SetCultivar(v string)`
SetCultivar gets a reference to the given string and assigns it to the Cultivar field.
### GetColor
`func (o *Apple) GetColor() string`
@ -59,23 +59,23 @@ GetColor returns the Color field if non-nil, zero value otherwise.
### GetColorOk
`func (o *Apple) GetColorOk() (string, bool)`
`func (o *Apple) GetColorOk() (*string, bool)`
GetColorOk returns a tuple with the Color field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetColor
`func (o *Apple) SetColor(v string)`
SetColor sets Color field to given value.
### HasColor
`func (o *Apple) HasColor() bool`
HasColor returns a boolean if a field has been set.
### SetColor
`func (o *Apple) SetColor(v string)`
SetColor gets a reference to the given string and assigns it to the Color field.
### AsFruit

View File

@ -34,22 +34,17 @@ GetCultivar returns the Cultivar field if non-nil, zero value otherwise.
### GetCultivarOk
`func (o *AppleReq) GetCultivarOk() (string, bool)`
`func (o *AppleReq) GetCultivarOk() (*string, bool)`
GetCultivarOk returns a tuple with the Cultivar field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### HasCultivar
`func (o *AppleReq) HasCultivar() bool`
HasCultivar returns a boolean if a field has been set.
### SetCultivar
`func (o *AppleReq) SetCultivar(v string)`
SetCultivar gets a reference to the given string and assigns it to the Cultivar field.
SetCultivar sets Cultivar field to given value.
### GetMealy
@ -59,23 +54,23 @@ GetMealy returns the Mealy field if non-nil, zero value otherwise.
### GetMealyOk
`func (o *AppleReq) GetMealyOk() (bool, bool)`
`func (o *AppleReq) GetMealyOk() (*bool, bool)`
GetMealyOk returns a tuple with the Mealy field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetMealy
`func (o *AppleReq) SetMealy(v bool)`
SetMealy sets Mealy field to given value.
### HasMealy
`func (o *AppleReq) HasMealy() bool`
HasMealy returns a boolean if a field has been set.
### SetMealy
`func (o *AppleReq) SetMealy(v bool)`
SetMealy gets a reference to the given bool and assigns it to the Mealy field.
### AsFruitReq

View File

@ -34,23 +34,23 @@ GetLengthCm returns the LengthCm field if non-nil, zero value otherwise.
### GetLengthCmOk
`func (o *Banana) GetLengthCmOk() (float32, bool)`
`func (o *Banana) GetLengthCmOk() (*float32, bool)`
GetLengthCmOk returns a tuple with the LengthCm field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetLengthCm
`func (o *Banana) SetLengthCm(v float32)`
SetLengthCm sets LengthCm field to given value.
### HasLengthCm
`func (o *Banana) HasLengthCm() bool`
HasLengthCm returns a boolean if a field has been set.
### SetLengthCm
`func (o *Banana) SetLengthCm(v float32)`
SetLengthCm gets a reference to the given float32 and assigns it to the LengthCm field.
### GetColor
`func (o *Banana) GetColor() string`
@ -59,23 +59,23 @@ GetColor returns the Color field if non-nil, zero value otherwise.
### GetColorOk
`func (o *Banana) GetColorOk() (string, bool)`
`func (o *Banana) GetColorOk() (*string, bool)`
GetColorOk returns a tuple with the Color field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetColor
`func (o *Banana) SetColor(v string)`
SetColor sets Color field to given value.
### HasColor
`func (o *Banana) HasColor() bool`
HasColor returns a boolean if a field has been set.
### SetColor
`func (o *Banana) SetColor(v string)`
SetColor gets a reference to the given string and assigns it to the Color field.
### AsFruit

View File

@ -34,22 +34,17 @@ GetLengthCm returns the LengthCm field if non-nil, zero value otherwise.
### GetLengthCmOk
`func (o *BananaReq) GetLengthCmOk() (float32, bool)`
`func (o *BananaReq) GetLengthCmOk() (*float32, bool)`
GetLengthCmOk returns a tuple with the LengthCm field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### HasLengthCm
`func (o *BananaReq) HasLengthCm() bool`
HasLengthCm returns a boolean if a field has been set.
### SetLengthCm
`func (o *BananaReq) SetLengthCm(v float32)`
SetLengthCm gets a reference to the given float32 and assigns it to the LengthCm field.
SetLengthCm sets LengthCm field to given value.
### GetSweet
@ -59,23 +54,23 @@ GetSweet returns the Sweet field if non-nil, zero value otherwise.
### GetSweetOk
`func (o *BananaReq) GetSweetOk() (bool, bool)`
`func (o *BananaReq) GetSweetOk() (*bool, bool)`
GetSweetOk returns a tuple with the Sweet field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetSweet
`func (o *BananaReq) SetSweet(v bool)`
SetSweet sets Sweet field to given value.
### HasSweet
`func (o *BananaReq) HasSweet() bool`
HasSweet returns a boolean if a field has been set.
### SetSweet
`func (o *BananaReq) SetSweet(v bool)`
SetSweet gets a reference to the given bool and assigns it to the Sweet field.
### AsFruitReq

View File

@ -35,23 +35,23 @@ GetColor returns the Color field if non-nil, zero value otherwise.
### GetColorOk
`func (o *GmFruit) GetColorOk() (string, bool)`
`func (o *GmFruit) GetColorOk() (*string, bool)`
GetColorOk returns a tuple with the Color field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetColor
`func (o *GmFruit) SetColor(v string)`
SetColor sets Color field to given value.
### HasColor
`func (o *GmFruit) HasColor() bool`
HasColor returns a boolean if a field has been set.
### SetColor
`func (o *GmFruit) SetColor(v string)`
SetColor gets a reference to the given string and assigns it to the Color field.
### GetCultivar
`func (o *GmFruit) GetCultivar() string`
@ -60,23 +60,23 @@ GetCultivar returns the Cultivar field if non-nil, zero value otherwise.
### GetCultivarOk
`func (o *GmFruit) GetCultivarOk() (string, bool)`
`func (o *GmFruit) GetCultivarOk() (*string, bool)`
GetCultivarOk returns a tuple with the Cultivar field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetCultivar
`func (o *GmFruit) SetCultivar(v string)`
SetCultivar sets Cultivar field to given value.
### HasCultivar
`func (o *GmFruit) HasCultivar() bool`
HasCultivar returns a boolean if a field has been set.
### SetCultivar
`func (o *GmFruit) SetCultivar(v string)`
SetCultivar gets a reference to the given string and assigns it to the Cultivar field.
### GetLengthCm
`func (o *GmFruit) GetLengthCm() float32`
@ -85,23 +85,23 @@ GetLengthCm returns the LengthCm field if non-nil, zero value otherwise.
### GetLengthCmOk
`func (o *GmFruit) GetLengthCmOk() (float32, bool)`
`func (o *GmFruit) GetLengthCmOk() (*float32, bool)`
GetLengthCmOk returns a tuple with the LengthCm field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetLengthCm
`func (o *GmFruit) SetLengthCm(v float32)`
SetLengthCm sets LengthCm field to given value.
### HasLengthCm
`func (o *GmFruit) HasLengthCm() bool`
HasLengthCm returns a boolean if a field has been set.
### SetLengthCm
`func (o *GmFruit) SetLengthCm(v float32)`
SetLengthCm gets a reference to the given float32 and assigns it to the LengthCm field.
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -35,23 +35,23 @@ GetHasBaleen returns the HasBaleen field if non-nil, zero value otherwise.
### GetHasBaleenOk
`func (o *Whale) GetHasBaleenOk() (bool, bool)`
`func (o *Whale) GetHasBaleenOk() (*bool, bool)`
GetHasBaleenOk returns a tuple with the HasBaleen field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetHasBaleen
`func (o *Whale) SetHasBaleen(v bool)`
SetHasBaleen sets HasBaleen field to given value.
### HasHasBaleen
`func (o *Whale) HasHasBaleen() bool`
HasHasBaleen returns a boolean if a field has been set.
### SetHasBaleen
`func (o *Whale) SetHasBaleen(v bool)`
SetHasBaleen gets a reference to the given bool and assigns it to the HasBaleen field.
### GetHasTeeth
`func (o *Whale) GetHasTeeth() bool`
@ -60,23 +60,23 @@ GetHasTeeth returns the HasTeeth field if non-nil, zero value otherwise.
### GetHasTeethOk
`func (o *Whale) GetHasTeethOk() (bool, bool)`
`func (o *Whale) GetHasTeethOk() (*bool, bool)`
GetHasTeethOk returns a tuple with the HasTeeth field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetHasTeeth
`func (o *Whale) SetHasTeeth(v bool)`
SetHasTeeth sets HasTeeth field to given value.
### HasHasTeeth
`func (o *Whale) HasHasTeeth() bool`
HasHasTeeth returns a boolean if a field has been set.
### SetHasTeeth
`func (o *Whale) SetHasTeeth(v bool)`
SetHasTeeth gets a reference to the given bool and assigns it to the HasTeeth field.
### GetClassName
`func (o *Whale) GetClassName() string`
@ -85,22 +85,17 @@ GetClassName returns the ClassName field if non-nil, zero value otherwise.
### GetClassNameOk
`func (o *Whale) GetClassNameOk() (string, bool)`
`func (o *Whale) GetClassNameOk() (*string, bool)`
GetClassNameOk returns a tuple with the ClassName field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### HasClassName
`func (o *Whale) HasClassName() bool`
HasClassName returns a boolean if a field has been set.
### SetClassName
`func (o *Whale) SetClassName(v string)`
SetClassName gets a reference to the given string and assigns it to the ClassName field.
SetClassName sets ClassName field to given value.
### AsMammal

View File

@ -34,23 +34,23 @@ GetType returns the Type field if non-nil, zero value otherwise.
### GetTypeOk
`func (o *Zebra) GetTypeOk() (string, bool)`
`func (o *Zebra) GetTypeOk() (*string, bool)`
GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetType
`func (o *Zebra) SetType(v string)`
SetType sets Type field to given value.
### HasType
`func (o *Zebra) HasType() bool`
HasType returns a boolean if a field has been set.
### SetType
`func (o *Zebra) SetType(v string)`
SetType gets a reference to the given string and assigns it to the Type field.
### GetClassName
`func (o *Zebra) GetClassName() string`
@ -59,22 +59,17 @@ GetClassName returns the ClassName field if non-nil, zero value otherwise.
### GetClassNameOk
`func (o *Zebra) GetClassNameOk() (string, bool)`
`func (o *Zebra) GetClassNameOk() (*string, bool)`
GetClassNameOk returns a tuple with the ClassName field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### HasClassName
`func (o *Zebra) HasClassName() bool`
HasClassName returns a boolean if a field has been set.
### SetClassName
`func (o *Zebra) SetClassName(v string)`
SetClassName gets a reference to the given string and assigns it to the ClassName field.
SetClassName sets ClassName field to given value.
### AsMammal

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -25,16 +24,16 @@ type Apple struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewApple() *Apple {
this := Apple{}
return &this
this := Apple{}
return &this
}
// NewAppleWithDefaults instantiates a new Apple object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewAppleWithDefaults() *Apple {
this := Apple{}
return &this
this := Apple{}
return &this
}
// GetCultivar returns the Cultivar field value if set, zero value otherwise.
@ -46,14 +45,13 @@ func (o *Apple) GetCultivar() string {
return *o.Cultivar
}
// GetCultivarOk returns a tuple with the Cultivar field value if set, zero value otherwise
// GetCultivarOk returns a tuple with the Cultivar field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Apple) GetCultivarOk() (string, bool) {
func (o *Apple) GetCultivarOk() (*string, bool) {
if o == nil || o.Cultivar == nil {
var ret string
return ret, false
return nil, false
}
return *o.Cultivar, true
return o.Cultivar, true
}
// HasCultivar returns a boolean if a field has been set.
@ -79,14 +77,13 @@ func (o *Apple) GetColor() string {
return *o.Color
}
// GetColorOk returns a tuple with the Color field value if set, zero value otherwise
// GetColorOk returns a tuple with the Color field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Apple) GetColorOk() (string, bool) {
func (o *Apple) GetColorOk() (*string, bool) {
if o == nil || o.Color == nil {
var ret string
return ret, false
return nil, false
}
return *o.Color, true
return o.Color, true
}
// HasColor returns a boolean if a field has been set.
@ -103,29 +100,53 @@ func (o *Apple) SetColor(v string) {
o.Color = &v
}
func (o Apple) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.Cultivar != nil {
toSerialize["cultivar"] = o.Cultivar
}
if o.Color != nil {
toSerialize["color"] = o.Color
}
return json.Marshal(toSerialize)
}
// AsFruit wraps this instance of Apple in Fruit
func (s *Apple) AsFruit() Fruit {
return Fruit{ FruitInterface: s }
return Fruit{ FruitInterface: s }
}
type NullableApple struct {
Value Apple
ExplicitNull bool
value *Apple
isSet bool
}
func (v NullableApple) Get() *Apple {
return v.value
}
func (v *NullableApple) Set(val *Apple) {
v.value = val
v.isSet = true
}
func (v NullableApple) IsSet() bool {
return v.isSet
}
func (v *NullableApple) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableApple(val *Apple) *NullableApple {
return &NullableApple{value: val, isSet: true}
}
func (v NullableApple) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableApple) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -25,22 +24,22 @@ type AppleReq struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewAppleReq(cultivar string, ) *AppleReq {
this := AppleReq{}
this.Cultivar = cultivar
return &this
this := AppleReq{}
this.Cultivar = cultivar
return &this
}
// NewAppleReqWithDefaults instantiates a new AppleReq object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewAppleReqWithDefaults() *AppleReq {
this := AppleReq{}
return &this
this := AppleReq{}
return &this
}
// GetCultivar returns the Cultivar field value
func (o *AppleReq) GetCultivar() string {
if o == nil {
if o == nil {
var ret string
return ret
}
@ -48,6 +47,15 @@ func (o *AppleReq) GetCultivar() string {
return o.Cultivar
}
// GetCultivarOk returns a tuple with the Cultivar field value
// and a boolean to check if the value has been set.
func (o *AppleReq) GetCultivarOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.Cultivar, true
}
// SetCultivar sets field value
func (o *AppleReq) SetCultivar(v string) {
o.Cultivar = v
@ -62,14 +70,13 @@ func (o *AppleReq) GetMealy() bool {
return *o.Mealy
}
// GetMealyOk returns a tuple with the Mealy field value if set, zero value otherwise
// GetMealyOk returns a tuple with the Mealy field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *AppleReq) GetMealyOk() (bool, bool) {
func (o *AppleReq) GetMealyOk() (*bool, bool) {
if o == nil || o.Mealy == nil {
var ret bool
return ret, false
return nil, false
}
return *o.Mealy, true
return o.Mealy, true
}
// HasMealy returns a boolean if a field has been set.
@ -86,29 +93,53 @@ func (o *AppleReq) SetMealy(v bool) {
o.Mealy = &v
}
func (o AppleReq) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
toSerialize["cultivar"] = o.Cultivar
}
if o.Mealy != nil {
toSerialize["mealy"] = o.Mealy
}
return json.Marshal(toSerialize)
}
// AsFruitReq wraps this instance of AppleReq in FruitReq
func (s *AppleReq) AsFruitReq() FruitReq {
return FruitReq{ FruitReqInterface: s }
return FruitReq{ FruitReqInterface: s }
}
type NullableAppleReq struct {
Value AppleReq
ExplicitNull bool
value *AppleReq
isSet bool
}
func (v NullableAppleReq) Get() *AppleReq {
return v.value
}
func (v *NullableAppleReq) Set(val *AppleReq) {
v.value = val
v.isSet = true
}
func (v NullableAppleReq) IsSet() bool {
return v.isSet
}
func (v *NullableAppleReq) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableAppleReq(val *AppleReq) *NullableAppleReq {
return &NullableAppleReq{value: val, isSet: true}
}
func (v NullableAppleReq) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableAppleReq) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -25,16 +24,16 @@ type Banana struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewBanana() *Banana {
this := Banana{}
return &this
this := Banana{}
return &this
}
// NewBananaWithDefaults instantiates a new Banana object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewBananaWithDefaults() *Banana {
this := Banana{}
return &this
this := Banana{}
return &this
}
// GetLengthCm returns the LengthCm field value if set, zero value otherwise.
@ -46,14 +45,13 @@ func (o *Banana) GetLengthCm() float32 {
return *o.LengthCm
}
// GetLengthCmOk returns a tuple with the LengthCm field value if set, zero value otherwise
// GetLengthCmOk returns a tuple with the LengthCm field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Banana) GetLengthCmOk() (float32, bool) {
func (o *Banana) GetLengthCmOk() (*float32, bool) {
if o == nil || o.LengthCm == nil {
var ret float32
return ret, false
return nil, false
}
return *o.LengthCm, true
return o.LengthCm, true
}
// HasLengthCm returns a boolean if a field has been set.
@ -79,14 +77,13 @@ func (o *Banana) GetColor() string {
return *o.Color
}
// GetColorOk returns a tuple with the Color field value if set, zero value otherwise
// GetColorOk returns a tuple with the Color field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Banana) GetColorOk() (string, bool) {
func (o *Banana) GetColorOk() (*string, bool) {
if o == nil || o.Color == nil {
var ret string
return ret, false
return nil, false
}
return *o.Color, true
return o.Color, true
}
// HasColor returns a boolean if a field has been set.
@ -103,29 +100,53 @@ func (o *Banana) SetColor(v string) {
o.Color = &v
}
func (o Banana) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.LengthCm != nil {
toSerialize["lengthCm"] = o.LengthCm
}
if o.Color != nil {
toSerialize["color"] = o.Color
}
return json.Marshal(toSerialize)
}
// AsFruit wraps this instance of Banana in Fruit
func (s *Banana) AsFruit() Fruit {
return Fruit{ FruitInterface: s }
return Fruit{ FruitInterface: s }
}
type NullableBanana struct {
Value Banana
ExplicitNull bool
value *Banana
isSet bool
}
func (v NullableBanana) Get() *Banana {
return v.value
}
func (v *NullableBanana) Set(val *Banana) {
v.value = val
v.isSet = true
}
func (v NullableBanana) IsSet() bool {
return v.isSet
}
func (v *NullableBanana) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableBanana(val *Banana) *NullableBanana {
return &NullableBanana{value: val, isSet: true}
}
func (v NullableBanana) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableBanana) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -25,22 +24,22 @@ type BananaReq struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewBananaReq(lengthCm float32, ) *BananaReq {
this := BananaReq{}
this.LengthCm = lengthCm
return &this
this := BananaReq{}
this.LengthCm = lengthCm
return &this
}
// NewBananaReqWithDefaults instantiates a new BananaReq object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewBananaReqWithDefaults() *BananaReq {
this := BananaReq{}
return &this
this := BananaReq{}
return &this
}
// GetLengthCm returns the LengthCm field value
func (o *BananaReq) GetLengthCm() float32 {
if o == nil {
if o == nil {
var ret float32
return ret
}
@ -48,6 +47,15 @@ func (o *BananaReq) GetLengthCm() float32 {
return o.LengthCm
}
// GetLengthCmOk returns a tuple with the LengthCm field value
// and a boolean to check if the value has been set.
func (o *BananaReq) GetLengthCmOk() (*float32, bool) {
if o == nil {
return nil, false
}
return &o.LengthCm, true
}
// SetLengthCm sets field value
func (o *BananaReq) SetLengthCm(v float32) {
o.LengthCm = v
@ -62,14 +70,13 @@ func (o *BananaReq) GetSweet() bool {
return *o.Sweet
}
// GetSweetOk returns a tuple with the Sweet field value if set, zero value otherwise
// GetSweetOk returns a tuple with the Sweet field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *BananaReq) GetSweetOk() (bool, bool) {
func (o *BananaReq) GetSweetOk() (*bool, bool) {
if o == nil || o.Sweet == nil {
var ret bool
return ret, false
return nil, false
}
return *o.Sweet, true
return o.Sweet, true
}
// HasSweet returns a boolean if a field has been set.
@ -86,29 +93,53 @@ func (o *BananaReq) SetSweet(v bool) {
o.Sweet = &v
}
func (o BananaReq) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
toSerialize["lengthCm"] = o.LengthCm
}
if o.Sweet != nil {
toSerialize["sweet"] = o.Sweet
}
return json.Marshal(toSerialize)
}
// AsFruitReq wraps this instance of BananaReq in FruitReq
func (s *BananaReq) AsFruitReq() FruitReq {
return FruitReq{ FruitReqInterface: s }
return FruitReq{ FruitReqInterface: s }
}
type NullableBananaReq struct {
Value BananaReq
ExplicitNull bool
value *BananaReq
isSet bool
}
func (v NullableBananaReq) Get() *BananaReq {
return v.value
}
func (v *NullableBananaReq) Set(val *BananaReq) {
v.value = val
v.isSet = true
}
func (v NullableBananaReq) IsSet() bool {
return v.isSet
}
func (v *NullableBananaReq) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableBananaReq(val *BananaReq) *NullableBananaReq {
return &NullableBananaReq{value: val, isSet: true}
}
func (v NullableBananaReq) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableBananaReq) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,55 +10,67 @@
package petstore
import (
"bytes"
"encoding/json"
"fmt"
)
// Fruit struct for Fruit
type Fruit struct {
FruitInterface interface { }
FruitInterface interface { }
}
func (s *Fruit) MarshalJSON() ([]byte, error) {
return json.Marshal(s.FruitInterface)
func (s Fruit) MarshalJSON() ([]byte, error) {
return json.Marshal(s.FruitInterface)
}
func (s *Fruit) UnmarshalJSON(src []byte) error {
var err error
var unmarshaledApple *Apple = &Apple{}
err = json.Unmarshal(src, unmarshaledApple)
if err == nil {
s.FruitInterface = unmarshaledApple
return nil
}
var unmarshaledBanana *Banana = &Banana{}
err = json.Unmarshal(src, unmarshaledBanana)
if err == nil {
s.FruitInterface = unmarshaledBanana
return nil
}
return fmt.Errorf("No oneOf model could be deserialized from payload: %s", string(src))
var err error
var unmarshaledApple *Apple = &Apple{}
err = json.Unmarshal(src, unmarshaledApple)
if err == nil {
s.FruitInterface = unmarshaledApple
return nil
}
var unmarshaledBanana *Banana = &Banana{}
err = json.Unmarshal(src, unmarshaledBanana)
if err == nil {
s.FruitInterface = unmarshaledBanana
return nil
}
return fmt.Errorf("No oneOf model could be deserialized from payload: %s", string(src))
}
type NullableFruit struct {
Value Fruit
ExplicitNull bool
value *Fruit
isSet bool
}
func (v NullableFruit) Get() *Fruit {
return v.value
}
func (v *NullableFruit) Set(val *Fruit) {
v.value = val
v.isSet = true
}
func (v NullableFruit) IsSet() bool {
return v.isSet
}
func (v *NullableFruit) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableFruit(val *Fruit) *NullableFruit {
return &NullableFruit{value: val, isSet: true}
}
func (v NullableFruit) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableFruit) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,55 +10,67 @@
package petstore
import (
"bytes"
"encoding/json"
"fmt"
)
// FruitReq struct for FruitReq
type FruitReq struct {
FruitReqInterface interface { }
FruitReqInterface interface { }
}
func (s *FruitReq) MarshalJSON() ([]byte, error) {
return json.Marshal(s.FruitReqInterface)
func (s FruitReq) MarshalJSON() ([]byte, error) {
return json.Marshal(s.FruitReqInterface)
}
func (s *FruitReq) UnmarshalJSON(src []byte) error {
var err error
var unmarshaledAppleReq *AppleReq = &AppleReq{}
err = json.Unmarshal(src, unmarshaledAppleReq)
if err == nil {
s.FruitReqInterface = unmarshaledAppleReq
return nil
}
var unmarshaledBananaReq *BananaReq = &BananaReq{}
err = json.Unmarshal(src, unmarshaledBananaReq)
if err == nil {
s.FruitReqInterface = unmarshaledBananaReq
return nil
}
return fmt.Errorf("No oneOf model could be deserialized from payload: %s", string(src))
var err error
var unmarshaledAppleReq *AppleReq = &AppleReq{}
err = json.Unmarshal(src, unmarshaledAppleReq)
if err == nil {
s.FruitReqInterface = unmarshaledAppleReq
return nil
}
var unmarshaledBananaReq *BananaReq = &BananaReq{}
err = json.Unmarshal(src, unmarshaledBananaReq)
if err == nil {
s.FruitReqInterface = unmarshaledBananaReq
return nil
}
return fmt.Errorf("No oneOf model could be deserialized from payload: %s", string(src))
}
type NullableFruitReq struct {
Value FruitReq
ExplicitNull bool
value *FruitReq
isSet bool
}
func (v NullableFruitReq) Get() *FruitReq {
return v.value
}
func (v *NullableFruitReq) Set(val *FruitReq) {
v.value = val
v.isSet = true
}
func (v NullableFruitReq) IsSet() bool {
return v.isSet
}
func (v *NullableFruitReq) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableFruitReq(val *FruitReq) *NullableFruitReq {
return &NullableFruitReq{value: val, isSet: true}
}
func (v NullableFruitReq) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableFruitReq) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -26,16 +25,16 @@ type GmFruit struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewGmFruit() *GmFruit {
this := GmFruit{}
return &this
this := GmFruit{}
return &this
}
// NewGmFruitWithDefaults instantiates a new GmFruit object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewGmFruitWithDefaults() *GmFruit {
this := GmFruit{}
return &this
this := GmFruit{}
return &this
}
// GetColor returns the Color field value if set, zero value otherwise.
@ -47,14 +46,13 @@ func (o *GmFruit) GetColor() string {
return *o.Color
}
// GetColorOk returns a tuple with the Color field value if set, zero value otherwise
// GetColorOk returns a tuple with the Color field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GmFruit) GetColorOk() (string, bool) {
func (o *GmFruit) GetColorOk() (*string, bool) {
if o == nil || o.Color == nil {
var ret string
return ret, false
return nil, false
}
return *o.Color, true
return o.Color, true
}
// HasColor returns a boolean if a field has been set.
@ -80,14 +78,13 @@ func (o *GmFruit) GetCultivar() string {
return *o.Cultivar
}
// GetCultivarOk returns a tuple with the Cultivar field value if set, zero value otherwise
// GetCultivarOk returns a tuple with the Cultivar field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GmFruit) GetCultivarOk() (string, bool) {
func (o *GmFruit) GetCultivarOk() (*string, bool) {
if o == nil || o.Cultivar == nil {
var ret string
return ret, false
return nil, false
}
return *o.Cultivar, true
return o.Cultivar, true
}
// HasCultivar returns a boolean if a field has been set.
@ -113,14 +110,13 @@ func (o *GmFruit) GetLengthCm() float32 {
return *o.LengthCm
}
// GetLengthCmOk returns a tuple with the LengthCm field value if set, zero value otherwise
// GetLengthCmOk returns a tuple with the LengthCm field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GmFruit) GetLengthCmOk() (float32, bool) {
func (o *GmFruit) GetLengthCmOk() (*float32, bool) {
if o == nil || o.LengthCm == nil {
var ret float32
return ret, false
return nil, false
}
return *o.LengthCm, true
return o.LengthCm, true
}
// HasLengthCm returns a boolean if a field has been set.
@ -137,25 +133,52 @@ func (o *GmFruit) SetLengthCm(v float32) {
o.LengthCm = &v
}
func (o GmFruit) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.Color != nil {
toSerialize["color"] = o.Color
}
if o.Cultivar != nil {
toSerialize["cultivar"] = o.Cultivar
}
if o.LengthCm != nil {
toSerialize["lengthCm"] = o.LengthCm
}
return json.Marshal(toSerialize)
}
type NullableGmFruit struct {
Value GmFruit
ExplicitNull bool
value *GmFruit
isSet bool
}
func (v NullableGmFruit) Get() *GmFruit {
return v.value
}
func (v *NullableGmFruit) Set(val *GmFruit) {
v.value = val
v.isSet = true
}
func (v NullableGmFruit) IsSet() bool {
return v.isSet
}
func (v *NullableGmFruit) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableGmFruit(val *GmFruit) *NullableGmFruit {
return &NullableGmFruit{value: val, isSet: true}
}
func (v NullableGmFruit) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableGmFruit) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,71 +10,83 @@
package petstore
import (
"bytes"
"encoding/json"
"fmt"
)
// Mammal struct for Mammal
type Mammal struct {
MammalInterface interface { GetClassName() string }
MammalInterface interface { GetClassName() string }
}
func (s *Mammal) MarshalJSON() ([]byte, error) {
return json.Marshal(s.MammalInterface)
func (s Mammal) MarshalJSON() ([]byte, error) {
return json.Marshal(s.MammalInterface)
}
func (s *Mammal) UnmarshalJSON(src []byte) error {
var err error
var unmarshaled map[string]interface{}
err = json.Unmarshal(src, &unmarshaled)
if err != nil {
return err
}
if v, ok := unmarshaled["className"]; ok {
switch v {
case "whale":
var result *Whale = &Whale{}
err = json.Unmarshal(src, result)
if err != nil {
return err
}
s.MammalInterface = result
return nil
case "zebra":
var result *Zebra = &Zebra{}
err = json.Unmarshal(src, result)
if err != nil {
return err
}
s.MammalInterface = result
return nil
default:
return fmt.Errorf("No oneOf model has 'className' equal to %s", v)
}
} else {
return fmt.Errorf("Discriminator property 'className' not found in unmarshaled payload: %+v", unmarshaled)
}
var err error
var unmarshaled map[string]interface{}
err = json.Unmarshal(src, &unmarshaled)
if err != nil {
return err
}
if v, ok := unmarshaled["className"]; ok {
switch v {
case "whale":
var result *Whale = &Whale{}
err = json.Unmarshal(src, result)
if err != nil {
return err
}
s.MammalInterface = result
return nil
case "zebra":
var result *Zebra = &Zebra{}
err = json.Unmarshal(src, result)
if err != nil {
return err
}
s.MammalInterface = result
return nil
default:
return fmt.Errorf("No oneOf model has 'className' equal to %s", v)
}
} else {
return fmt.Errorf("Discriminator property 'className' not found in unmarshaled payload: %+v", unmarshaled)
}
}
type NullableMammal struct {
Value Mammal
ExplicitNull bool
value *Mammal
isSet bool
}
func (v NullableMammal) Get() *Mammal {
return v.value
}
func (v *NullableMammal) Set(val *Mammal) {
v.value = val
v.isSet = true
}
func (v NullableMammal) IsSet() bool {
return v.isSet
}
func (v *NullableMammal) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableMammal(val *Mammal) *NullableMammal {
return &NullableMammal{value: val, isSet: true}
}
func (v NullableMammal) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableMammal) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -26,17 +25,17 @@ type Whale struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewWhale(className string, ) *Whale {
this := Whale{}
this.ClassName = className
return &this
this := Whale{}
this.ClassName = className
return &this
}
// NewWhaleWithDefaults instantiates a new Whale object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewWhaleWithDefaults() *Whale {
this := Whale{}
return &this
this := Whale{}
return &this
}
// GetHasBaleen returns the HasBaleen field value if set, zero value otherwise.
@ -48,14 +47,13 @@ func (o *Whale) GetHasBaleen() bool {
return *o.HasBaleen
}
// GetHasBaleenOk returns a tuple with the HasBaleen field value if set, zero value otherwise
// GetHasBaleenOk returns a tuple with the HasBaleen field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Whale) GetHasBaleenOk() (bool, bool) {
func (o *Whale) GetHasBaleenOk() (*bool, bool) {
if o == nil || o.HasBaleen == nil {
var ret bool
return ret, false
return nil, false
}
return *o.HasBaleen, true
return o.HasBaleen, true
}
// HasHasBaleen returns a boolean if a field has been set.
@ -81,14 +79,13 @@ func (o *Whale) GetHasTeeth() bool {
return *o.HasTeeth
}
// GetHasTeethOk returns a tuple with the HasTeeth field value if set, zero value otherwise
// GetHasTeethOk returns a tuple with the HasTeeth field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Whale) GetHasTeethOk() (bool, bool) {
func (o *Whale) GetHasTeethOk() (*bool, bool) {
if o == nil || o.HasTeeth == nil {
var ret bool
return ret, false
return nil, false
}
return *o.HasTeeth, true
return o.HasTeeth, true
}
// HasHasTeeth returns a boolean if a field has been set.
@ -107,7 +104,7 @@ func (o *Whale) SetHasTeeth(v bool) {
// GetClassName returns the ClassName field value
func (o *Whale) GetClassName() string {
if o == nil {
if o == nil {
var ret string
return ret
}
@ -115,34 +112,70 @@ func (o *Whale) GetClassName() string {
return o.ClassName
}
// GetClassNameOk returns a tuple with the ClassName field value
// and a boolean to check if the value has been set.
func (o *Whale) GetClassNameOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.ClassName, true
}
// SetClassName sets field value
func (o *Whale) SetClassName(v string) {
o.ClassName = v
}
func (o Whale) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.HasBaleen != nil {
toSerialize["hasBaleen"] = o.HasBaleen
}
if o.HasTeeth != nil {
toSerialize["hasTeeth"] = o.HasTeeth
}
if true {
toSerialize["className"] = o.ClassName
}
return json.Marshal(toSerialize)
}
// AsMammal wraps this instance of Whale in Mammal
func (s *Whale) AsMammal() Mammal {
return Mammal{ MammalInterface: s }
return Mammal{ MammalInterface: s }
}
type NullableWhale struct {
Value Whale
ExplicitNull bool
value *Whale
isSet bool
}
func (v NullableWhale) Get() *Whale {
return v.value
}
func (v *NullableWhale) Set(val *Whale) {
v.value = val
v.isSet = true
}
func (v NullableWhale) IsSet() bool {
return v.isSet
}
func (v *NullableWhale) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWhale(val *Whale) *NullableWhale {
return &NullableWhale{value: val, isSet: true}
}
func (v NullableWhale) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableWhale) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -10,7 +10,6 @@
package petstore
import (
"bytes"
"encoding/json"
)
@ -25,17 +24,17 @@ type Zebra struct {
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewZebra(className string, ) *Zebra {
this := Zebra{}
this.ClassName = className
return &this
this := Zebra{}
this.ClassName = className
return &this
}
// NewZebraWithDefaults instantiates a new Zebra object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewZebraWithDefaults() *Zebra {
this := Zebra{}
return &this
this := Zebra{}
return &this
}
// GetType returns the Type field value if set, zero value otherwise.
@ -47,14 +46,13 @@ func (o *Zebra) GetType() string {
return *o.Type
}
// GetTypeOk returns a tuple with the Type field value if set, zero value otherwise
// GetTypeOk returns a tuple with the Type field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Zebra) GetTypeOk() (string, bool) {
func (o *Zebra) GetTypeOk() (*string, bool) {
if o == nil || o.Type == nil {
var ret string
return ret, false
return nil, false
}
return *o.Type, true
return o.Type, true
}
// HasType returns a boolean if a field has been set.
@ -73,7 +71,7 @@ func (o *Zebra) SetType(v string) {
// GetClassName returns the ClassName field value
func (o *Zebra) GetClassName() string {
if o == nil {
if o == nil {
var ret string
return ret
}
@ -81,34 +79,67 @@ func (o *Zebra) GetClassName() string {
return o.ClassName
}
// GetClassNameOk returns a tuple with the ClassName field value
// and a boolean to check if the value has been set.
func (o *Zebra) GetClassNameOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.ClassName, true
}
// SetClassName sets field value
func (o *Zebra) SetClassName(v string) {
o.ClassName = v
}
func (o Zebra) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.Type != nil {
toSerialize["type"] = o.Type
}
if true {
toSerialize["className"] = o.ClassName
}
return json.Marshal(toSerialize)
}
// AsMammal wraps this instance of Zebra in Mammal
func (s *Zebra) AsMammal() Mammal {
return Mammal{ MammalInterface: s }
return Mammal{ MammalInterface: s }
}
type NullableZebra struct {
Value Zebra
ExplicitNull bool
value *Zebra
isSet bool
}
func (v NullableZebra) Get() *Zebra {
return v.value
}
func (v *NullableZebra) Set(val *Zebra) {
v.value = val
v.isSet = true
}
func (v NullableZebra) IsSet() bool {
return v.isSet
}
func (v *NullableZebra) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableZebra(val *Zebra) *NullableZebra {
return &NullableZebra{value: val, isSet: true}
}
func (v NullableZebra) MarshalJSON() ([]byte, error) {
switch {
case v.ExplicitNull:
return []byte("null"), nil
default:
return json.Marshal(v.Value)
}
return json.Marshal(v.value)
}
func (v *NullableZebra) UnmarshalJSON(src []byte) error {
if bytes.Equal(src, []byte("null")) {
v.ExplicitNull = true
return nil
}
return json.Unmarshal(src, &v.Value)
v.isSet = true
return json.Unmarshal(src, &v.value)
}