func (o *IncomeBreakdown) GetTotal() float32 {
	if o == nil || o.Total.Get() == nil {
		var ret float32
		return ret
	}
	return *o.Total.Get()
}
GetTotal returns the Total field value
If the value is explicit nil, the zero value for float32 will be returned
package plaid
import (
	"encoding/json"
)
type IncomeBreakdown struct {
	Type NullableString `json:"type"`
	Rate NullableFloat32 `json:"rate"`
	Hours NullableFloat32 `json:"hours"`
	Total NullableFloat32 `json:"total"`
	AdditionalProperties map[string]interface{}
}
type _IncomeBreakdown IncomeBreakdown
func NewIncomeBreakdown(type_ NullableString, rate NullableFloat32, hours NullableFloat32, total NullableFloat32) *IncomeBreakdown {
	this := IncomeBreakdown{}
	this.Type = type_
	this.Rate = rate
	this.Hours = hours
	this.Total = total
	return &this
}
func NewIncomeBreakdownWithDefaults() *IncomeBreakdown {
	this := IncomeBreakdown{}
	return &this
}
func (o *IncomeBreakdown) GetType() string {
	if o == nil || o.Type.Get() == nil {
		var ret string
		return ret
	}
	return *o.Type.Get()
}
func (o *IncomeBreakdown) GetTypeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Type.Get(), o.Type.IsSet()
}
func (o *IncomeBreakdown) SetType(v string) {
	o.Type.Set(&v)
}
func (o *IncomeBreakdown) GetRate() float32 {
	if o == nil || o.Rate.Get() == nil {
		var ret float32
		return ret
	}
	return *o.Rate.Get()
}
func (o *IncomeBreakdown) GetRateOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Rate.Get(), o.Rate.IsSet()
}
func (o *IncomeBreakdown) SetRate(v float32) {
	o.Rate.Set(&v)
}
func (o *IncomeBreakdown) GetHours() float32 {
	if o == nil || o.Hours.Get() == nil {
		var ret float32
		return ret
	}
	return *o.Hours.Get()
}
func (o *IncomeBreakdown) GetHoursOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Hours.Get(), o.Hours.IsSet()
}
func (o *IncomeBreakdown) SetHours(v float32) {
	o.Hours.Set(&v)
}