func (o *ItemStatusNullable) SetLastWebhookNil() {
	o.LastWebhook.Set(nil)
}
SetLastWebhookNil sets the value for LastWebhook to be an explicit nil
package plaid
import (
	"encoding/json"
)
type ItemStatusNullable struct {
	Investments NullableItemStatusInvestments `json:"investments,omitempty"`
	Transactions NullableItemStatusTransactions `json:"transactions,omitempty"`
	LastWebhook NullableItemStatusLastWebhook `json:"last_webhook,omitempty"`
}
func NewItemStatusNullable() *ItemStatusNullable {
	this := ItemStatusNullable{}
	return &this
}
func NewItemStatusNullableWithDefaults() *ItemStatusNullable {
	this := ItemStatusNullable{}
	return &this
}
func (o *ItemStatusNullable) GetInvestments() ItemStatusInvestments {
	if o == nil || o.Investments.Get() == nil {
		var ret ItemStatusInvestments
		return ret
	}
	return *o.Investments.Get()
}
func (o *ItemStatusNullable) GetInvestmentsOk() (*ItemStatusInvestments, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Investments.Get(), o.Investments.IsSet()
}
func (o *ItemStatusNullable) HasInvestments() bool {
	if o != nil && o.Investments.IsSet() {
		return true
	}
	return false
}
func (o *ItemStatusNullable) SetInvestments(v ItemStatusInvestments) {
	o.Investments.Set(&v)
}
func (o *ItemStatusNullable) SetInvestmentsNil() {
	o.Investments.Set(nil)
}
func (o *ItemStatusNullable) UnsetInvestments() {
	o.Investments.Unset()
}
func (o *ItemStatusNullable) GetTransactions() ItemStatusTransactions {
	if o == nil || o.Transactions.Get() == nil {
		var ret ItemStatusTransactions
		return ret
	}
	return *o.Transactions.Get()
}
func (o *ItemStatusNullable) GetTransactionsOk() (*ItemStatusTransactions, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Transactions.Get(), o.Transactions.IsSet()
}
func (o *ItemStatusNullable) HasTransactions() bool {
	if o != nil && o.Transactions.IsSet() {
		return true
	}
	return false
}
func (o *ItemStatusNullable) SetTransactions(v ItemStatusTransactions) {
	o.Transactions.Set(&v)
}
func (o *ItemStatusNullable) SetTransactionsNil() {
	o.Transactions.Set(nil)
}
func (o *ItemStatusNullable) UnsetTransactions() {
	o.Transactions.Unset()
}
func (o *ItemStatusNullable) GetLastWebhook() ItemStatusLastWebhook {
	if o == nil || o.LastWebhook.Get() == nil {
		var ret ItemStatusLastWebhook
		return ret
	}
	return *o.LastWebhook.Get()
}
func (o *ItemStatusNullable) GetLastWebhookOk() (*ItemStatusLastWebhook, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LastWebhook.Get(), o.LastWebhook.IsSet()
}
func (o *ItemStatusNullable) HasLastWebhook() bool {
	if o != nil && o.LastWebhook.IsSet() {
		return true
	}
	return false
}
func (o *ItemStatusNullable) SetLastWebhook(v ItemStatusLastWebhook) {
	o.LastWebhook.Set(&v)
}