gravity
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
API version: 0.33.0
*/
package api
import (
"bytes"
"encoding/json"
"fmt"
)
var _ MappedNullable = &AuthAPIUser{}
type AuthAPIUser struct {
Permissions []TypesPermission `json:"permissions"`
Username string `json:"username"`
}
type _AuthAPIUser AuthAPIUser
func NewAuthAPIUser(permissions []TypesPermission, username string) *AuthAPIUser {
this := AuthAPIUser{}
this.Permissions = permissions
this.Username = username
return &this
}
func NewAuthAPIUserWithDefaults() *AuthAPIUser {
this := AuthAPIUser{}
return &this
}
func (o *AuthAPIUser) GetPermissions() []TypesPermission {
if o == nil {
var ret []TypesPermission
return ret
}
return o.Permissions
}
func (o *AuthAPIUser) GetPermissionsOk() ([]TypesPermission, bool) {
if o == nil || IsNil(o.Permissions) {
return nil, false
}
return o.Permissions, true
}
func (o *AuthAPIUser) SetPermissions(v []TypesPermission) {
o.Permissions = v
}
func (o *AuthAPIUser) GetUsername() string {
if o == nil {
var ret string
return ret
}
return o.Username
}
func (o *AuthAPIUser) GetUsernameOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.Username, true
}
func (o *AuthAPIUser) SetUsername(v string) {
o.Username = v
}
func (o AuthAPIUser) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o AuthAPIUser) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if o.Permissions != nil {
toSerialize["permissions"] = o.Permissions
}
toSerialize["username"] = o.Username
return toSerialize, nil
}
func (o *AuthAPIUser) UnmarshalJSON(data []byte) (err error) {
requiredProperties := []string{
"permissions",
"username",
}
allProperties := make(map[string]interface{})
err = json.Unmarshal(data, &allProperties)
if err != nil {
return err
}
for _, requiredProperty := range requiredProperties {
if _, exists := allProperties[requiredProperty]; !exists {
return fmt.Errorf("no value given for required property %v", requiredProperty)
}
}
varAuthAPIUser := _AuthAPIUser{}
decoder := json.NewDecoder(bytes.NewReader(data))
decoder.DisallowUnknownFields()
err = decoder.Decode(&varAuthAPIUser)
if err != nil {
return err
}
*o = AuthAPIUser(varAuthAPIUser)
return err
}
type NullableAuthAPIUser struct {
value *AuthAPIUser
isSet bool
}
func (v NullableAuthAPIUser) Get() *AuthAPIUser {
return v.value
}
func (v *NullableAuthAPIUser) Set(val *AuthAPIUser) {
v.value = val
v.isSet = true
}
func (v NullableAuthAPIUser) IsSet() bool {
return v.isSet
}
func (v *NullableAuthAPIUser) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableAuthAPIUser(val *AuthAPIUser) *NullableAuthAPIUser {
return &NullableAuthAPIUser{value: val, isSet: true}
}
func (v NullableAuthAPIUser) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableAuthAPIUser) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}