func (o *AccountAssets) GetHistoricalBalances() []HistoricalBalance {
	if o == nil {
		var ret []HistoricalBalance
		return ret
	}
	return o.HistoricalBalances
}
GetHistoricalBalances returns the HistoricalBalances field value
package plaid
import (
	"encoding/json"
)
type AccountAssets struct {
	AccountId string `json:"account_id"`
	Balances AccountBalance `json:"balances"`
	Mask NullableString `json:"mask"`
	Name string `json:"name"`
	OfficialName NullableString `json:"official_name"`
	Type AccountType `json:"type"`
	Subtype NullableAccountSubtype `json:"subtype"`
	VerificationStatus *string `json:"verification_status,omitempty"`
	DaysAvailable float32 `json:"days_available"`
	Transactions []AssetReportTransaction `json:"transactions"`
	Owners []Owner `json:"owners"`
	HistoricalBalances []HistoricalBalance `json:"historical_balances"`
}
func NewAccountAssets(accountId string, balances AccountBalance, mask NullableString, name string, officialName NullableString, type_ AccountType, subtype NullableAccountSubtype, daysAvailable float32, transactions []AssetReportTransaction, owners []Owner, historicalBalances []HistoricalBalance) *AccountAssets {
	this := AccountAssets{}
	this.AccountId = accountId
	this.Balances = balances
	this.Mask = mask
	this.Name = name
	this.OfficialName = officialName
	this.Type = type_
	this.Subtype = subtype
	this.DaysAvailable = daysAvailable
	this.Transactions = transactions
	this.Owners = owners
	this.HistoricalBalances = historicalBalances
	return &this
}
func NewAccountAssetsWithDefaults() *AccountAssets {
	this := AccountAssets{}
	return &this
}
func (o *AccountAssets) GetAccountId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.AccountId
}
func (o *AccountAssets) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AccountId, true
}
func (o *AccountAssets) SetAccountId(v string) {
	o.AccountId = v
}
func (o *AccountAssets) GetBalances() AccountBalance {
	if o == nil {
		var ret AccountBalance
		return ret
	}
	return o.Balances
}
func (o *AccountAssets) GetBalancesOk() (*AccountBalance, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Balances, true
}
func (o *AccountAssets) SetBalances(v AccountBalance) {
	o.Balances = v
}
func (o *AccountAssets) GetMask() string {
	if o == nil || o.Mask.Get() == nil {
		var ret string
		return ret
	}
	return *o.Mask.Get()
}
func (o *AccountAssets) GetMaskOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Mask.Get(), o.Mask.IsSet()
}
func (o *AccountAssets) SetMask(v string) {
	o.Mask.Set(&v)
}
func (o *AccountAssets) GetName() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Name
}
func (o *AccountAssets) GetNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Name, true
}
func (o *AccountAssets) SetName(v string) {
	o.Name = v
}
func (o *AccountAssets) GetOfficialName() string {
	if o == nil || o.OfficialName.Get() == nil {
		var ret string
		return ret
	}
	return *o.OfficialName.Get()
}
func (o *AccountAssets) GetOfficialNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.OfficialName.Get(), o.OfficialName.IsSet()
}
func (o *AccountAssets) SetOfficialName(v string) {
	o.OfficialName.Set(&v)
}
func (o *AccountAssets) GetType() AccountType {
	if o == nil {
		var ret AccountType
		return ret
	}
	return o.Type
}
func (o *AccountAssets) GetTypeOk() (*AccountType, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Type, true
}
func (o *AccountAssets) SetType(v AccountType) {
	o.Type = v
}
func (o *AccountAssets) GetSubtype() AccountSubtype {
	if o == nil || o.Subtype.Get() == nil {
		var ret AccountSubtype
		return ret
	}
	return *o.Subtype.Get()
}
func (o *AccountAssets) GetSubtypeOk() (*AccountSubtype, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Subtype.Get(), o.Subtype.IsSet()
}
func (o *AccountAssets) SetSubtype(v AccountSubtype) {
	o.Subtype.Set(&v)
}
func (o *AccountAssets) GetVerificationStatus() string {
	if o == nil || o.VerificationStatus == nil {
		var ret string
		return ret
	}
	return *o.VerificationStatus
}
func (o *AccountAssets) GetVerificationStatusOk() (*string, bool) {
	if o == nil || o.VerificationStatus == nil {
		return nil, false
	}
	return o.VerificationStatus, true
}
func (o *AccountAssets) HasVerificationStatus() bool {
	if o != nil && o.VerificationStatus != nil {
		return true
	}
	return false
}
func (o *AccountAssets) SetVerificationStatus(v string) {
	o.VerificationStatus = &v
}
func (o *AccountAssets) GetDaysAvailable() float32 {
	if o == nil {
		var ret float32
		return ret
	}
	return o.DaysAvailable
}
func (o *AccountAssets) GetDaysAvailableOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.DaysAvailable, true
}
func (o *AccountAssets) SetDaysAvailable(v float32) {
	o.DaysAvailable = v
}
func (o *AccountAssets) GetTransactions() []AssetReportTransaction {
	if o == nil {
		var ret []AssetReportTransaction
		return ret
	}
	return o.Transactions
}
func (o *AccountAssets) GetTransactionsOk() (*[]AssetReportTransaction, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Transactions, true
}
func (o *AccountAssets) SetTransactions(v []AssetReportTransaction) {
	o.Transactions = v
}
func (o *AccountAssets) GetOwners() []Owner {
	if o == nil {
		var ret []Owner
		return ret
	}
	return o.Owners
}
func (o *AccountAssets) GetOwnersOk() (*[]Owner, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Owners, true
}
func (o *AccountAssets) SetOwners(v []Owner) {
	o.Owners = v
}