func (o *OverrideAccounts) SetType(v OverrideAccountType) {
	o.Type = v
}
SetType sets field value
package plaid
import (
	"encoding/json"
)
type OverrideAccounts struct {
	Type OverrideAccountType `json:"type"`
	Subtype NullableAccountSubtype `json:"subtype"`
	StartingBalance float32 `json:"starting_balance"`
	ForceAvailableBalance float32 `json:"force_available_balance"`
	Currency string `json:"currency"`
	Meta Meta `json:"meta"`
	Numbers Numbers `json:"numbers"`
	Transactions []TransactionOverride `json:"transactions"`
	Holdings *HoldingsOverride `json:"holdings,omitempty"`
	InvestmentTransactions *InvestmentsTransactionsOverride `json:"investment_transactions,omitempty"`
	Identity OwnerOverride `json:"identity"`
	Liability LiabilityOverride `json:"liability"`
	InflowModel InflowModel `json:"inflow_model"`
	Income *IncomeOverride `json:"income,omitempty"`
	AdditionalProperties map[string]interface{}
}
type _OverrideAccounts OverrideAccounts
func NewOverrideAccounts(type_ OverrideAccountType, subtype NullableAccountSubtype, startingBalance float32, forceAvailableBalance float32, currency string, meta Meta, numbers Numbers, transactions []TransactionOverride, identity OwnerOverride, liability LiabilityOverride, inflowModel InflowModel) *OverrideAccounts {
	this := OverrideAccounts{}
	this.Type = type_
	this.Subtype = subtype
	this.StartingBalance = startingBalance
	this.ForceAvailableBalance = forceAvailableBalance
	this.Currency = currency
	this.Meta = meta
	this.Numbers = numbers
	this.Transactions = transactions
	this.Identity = identity
	this.Liability = liability
	this.InflowModel = inflowModel
	return &this
}
func NewOverrideAccountsWithDefaults() *OverrideAccounts {
	this := OverrideAccounts{}
	return &this
}
func (o *OverrideAccounts) GetType() OverrideAccountType {
	if o == nil {
		var ret OverrideAccountType
		return ret
	}
	return o.Type
}
func (o *OverrideAccounts) GetTypeOk() (*OverrideAccountType, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Type, true
}