forked from loafle/openapi-generator-original
* Partitally reverts #15185 * Remove unused import * Set zero value if param is empty * Refactor samples, add test config * Add tests * Clean up * Fix test
68 lines
1.6 KiB
Go
68 lines
1.6 KiB
Go
/*
|
|
* OpenAPI Petstore
|
|
*
|
|
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
|
|
*
|
|
* API version: 1.0.0
|
|
* Generated by: OpenAPI Generator (https://openapi-generator.tech)
|
|
*/
|
|
|
|
package petstoreserver
|
|
|
|
|
|
|
|
|
|
// User - A User who is purchasing from the pet store
|
|
type User struct {
|
|
|
|
Id int64 `json:"id,omitempty"`
|
|
|
|
Username string `json:"username,omitempty"`
|
|
|
|
FirstName string `json:"firstName,omitempty"`
|
|
|
|
LastName string `json:"lastName,omitempty"`
|
|
|
|
Email string `json:"email,omitempty"`
|
|
|
|
Password string `json:"password,omitempty"`
|
|
|
|
Phone *string `json:"phone,omitempty"`
|
|
|
|
// User Status
|
|
UserStatus int32 `json:"userStatus,omitempty"`
|
|
|
|
// An array 1-deep.
|
|
DeepSliceModel *[][][]Tag `json:"deepSliceModel"`
|
|
|
|
// An array 1-deep.
|
|
DeepSliceMap [][]AnObject `json:"deepSliceMap,omitempty"`
|
|
}
|
|
|
|
// AssertUserRequired checks if the required fields are not zero-ed
|
|
func AssertUserRequired(obj User) error {
|
|
elements := map[string]interface{}{
|
|
"deepSliceModel": obj.DeepSliceModel,
|
|
}
|
|
for name, el := range elements {
|
|
if isZero := IsZeroValue(el); isZero {
|
|
return &RequiredError{Field: name}
|
|
}
|
|
}
|
|
|
|
if obj.DeepSliceModel != nil {
|
|
if err := AssertRecurseInterfaceRequired(*obj.DeepSliceModel, AssertTagRequired); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if err := AssertRecurseInterfaceRequired(obj.DeepSliceMap, AssertAnObjectRequired); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// AssertUserConstraints checks if the values respects the defined constraints
|
|
func AssertUserConstraints(obj User) error {
|
|
return nil
|
|
}
|