func (o *AssetReportUser) SetLastNameNil() {
	o.LastName.Set(nil)
}
SetLastNameNil sets the value for LastName to be an explicit nil
package plaid
import (
	"encoding/json"
)
type AssetReportUser struct {
	ClientUserId NullableString `json:"client_user_id,omitempty"`
	FirstName NullableString `json:"first_name,omitempty"`
	MiddleName NullableString `json:"middle_name,omitempty"`
	LastName NullableString `json:"last_name,omitempty"`
	Ssn NullableString `json:"ssn,omitempty"`
	PhoneNumber NullableString `json:"phone_number,omitempty"`
	Email NullableString `json:"email,omitempty"`
	AdditionalProperties map[string]interface{}
}
type _AssetReportUser AssetReportUser
func NewAssetReportUser() *AssetReportUser {
	this := AssetReportUser{}
	return &this
}
func NewAssetReportUserWithDefaults() *AssetReportUser {
	this := AssetReportUser{}
	return &this
}
func (o *AssetReportUser) GetClientUserId() string {
	if o == nil || o.ClientUserId.Get() == nil {
		var ret string
		return ret
	}
	return *o.ClientUserId.Get()
}
func (o *AssetReportUser) GetClientUserIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.ClientUserId.Get(), o.ClientUserId.IsSet()
}
func (o *AssetReportUser) HasClientUserId() bool {
	if o != nil && o.ClientUserId.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportUser) SetClientUserId(v string) {
	o.ClientUserId.Set(&v)
}
func (o *AssetReportUser) SetClientUserIdNil() {
	o.ClientUserId.Set(nil)
}
func (o *AssetReportUser) UnsetClientUserId() {
	o.ClientUserId.Unset()
}
func (o *AssetReportUser) GetFirstName() string {
	if o == nil || o.FirstName.Get() == nil {
		var ret string
		return ret
	}
	return *o.FirstName.Get()
}
func (o *AssetReportUser) GetFirstNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.FirstName.Get(), o.FirstName.IsSet()
}
func (o *AssetReportUser) HasFirstName() bool {
	if o != nil && o.FirstName.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportUser) SetFirstName(v string) {
	o.FirstName.Set(&v)
}
func (o *AssetReportUser) SetFirstNameNil() {
	o.FirstName.Set(nil)
}
func (o *AssetReportUser) UnsetFirstName() {
	o.FirstName.Unset()
}
func (o *AssetReportUser) GetMiddleName() string {
	if o == nil || o.MiddleName.Get() == nil {
		var ret string
		return ret
	}
	return *o.MiddleName.Get()
}
func (o *AssetReportUser) GetMiddleNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.MiddleName.Get(), o.MiddleName.IsSet()
}
func (o *AssetReportUser) HasMiddleName() bool {
	if o != nil && o.MiddleName.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportUser) SetMiddleName(v string) {
	o.MiddleName.Set(&v)
}
func (o *AssetReportUser) SetMiddleNameNil() {
	o.MiddleName.Set(nil)
}
func (o *AssetReportUser) UnsetMiddleName() {
	o.MiddleName.Unset()
}
func (o *AssetReportUser) GetLastName() string {
	if o == nil || o.LastName.Get() == nil {
		var ret string
		return ret
	}
	return *o.LastName.Get()
}
func (o *AssetReportUser) GetLastNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LastName.Get(), o.LastName.IsSet()
}
func (o *AssetReportUser) HasLastName() bool {
	if o != nil && o.LastName.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportUser) SetLastName(v string) {
	o.LastName.Set(&v)
}