func (o *PayPeriodDetails) UnsetGrossEarnings() {
	o.GrossEarnings.Unset()
}
UnsetGrossEarnings ensures that no value is present for GrossEarnings, not even an explicit nil
package plaid
import (
	"encoding/json"
)
type PayPeriodDetails struct {
	CheckAmount NullableFloat32 `json:"check_amount,omitempty"`
	DistributionBreakdown *[]DistributionBreakdown `json:"distribution_breakdown,omitempty"`
	EndDate NullableString `json:"end_date,omitempty"`
	GrossEarnings NullableFloat32 `json:"gross_earnings,omitempty"`
	PayDate NullableString `json:"pay_date,omitempty"`
	PayFrequency NullableString `json:"pay_frequency,omitempty"`
	PayDay NullableString `json:"pay_day,omitempty"`
	StartDate NullableString `json:"start_date,omitempty"`
	AdditionalProperties map[string]interface{}
}
type _PayPeriodDetails PayPeriodDetails
func NewPayPeriodDetails() *PayPeriodDetails {
	this := PayPeriodDetails{}
	return &this
}
func NewPayPeriodDetailsWithDefaults() *PayPeriodDetails {
	this := PayPeriodDetails{}
	return &this
}
func (o *PayPeriodDetails) GetCheckAmount() float32 {
	if o == nil || o.CheckAmount.Get() == nil {
		var ret float32
		return ret
	}
	return *o.CheckAmount.Get()
}
func (o *PayPeriodDetails) GetCheckAmountOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.CheckAmount.Get(), o.CheckAmount.IsSet()
}
func (o *PayPeriodDetails) HasCheckAmount() bool {
	if o != nil && o.CheckAmount.IsSet() {
		return true
	}
	return false
}
func (o *PayPeriodDetails) SetCheckAmount(v float32) {
	o.CheckAmount.Set(&v)
}
func (o *PayPeriodDetails) SetCheckAmountNil() {
	o.CheckAmount.Set(nil)
}
func (o *PayPeriodDetails) UnsetCheckAmount() {
	o.CheckAmount.Unset()
}
func (o *PayPeriodDetails) GetDistributionBreakdown() []DistributionBreakdown {
	if o == nil || o.DistributionBreakdown == nil {
		var ret []DistributionBreakdown
		return ret
	}
	return *o.DistributionBreakdown
}
func (o *PayPeriodDetails) GetDistributionBreakdownOk() (*[]DistributionBreakdown, bool) {
	if o == nil || o.DistributionBreakdown == nil {
		return nil, false
	}
	return o.DistributionBreakdown, true
}
func (o *PayPeriodDetails) HasDistributionBreakdown() bool {
	if o != nil && o.DistributionBreakdown != nil {
		return true
	}
	return false
}
func (o *PayPeriodDetails) SetDistributionBreakdown(v []DistributionBreakdown) {
	o.DistributionBreakdown = &v
}
func (o *PayPeriodDetails) GetEndDate() string {
	if o == nil || o.EndDate.Get() == nil {
		var ret string
		return ret
	}
	return *o.EndDate.Get()
}
func (o *PayPeriodDetails) GetEndDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.EndDate.Get(), o.EndDate.IsSet()
}
func (o *PayPeriodDetails) HasEndDate() bool {
	if o != nil && o.EndDate.IsSet() {
		return true
	}
	return false
}
func (o *PayPeriodDetails) SetEndDate(v string) {
	o.EndDate.Set(&v)
}
func (o *PayPeriodDetails) SetEndDateNil() {
	o.EndDate.Set(nil)
}
func (o *PayPeriodDetails) UnsetEndDate() {
	o.EndDate.Unset()
}
func (o *PayPeriodDetails) GetGrossEarnings() float32 {
	if o == nil || o.GrossEarnings.Get() == nil {
		var ret float32
		return ret
	}
	return *o.GrossEarnings.Get()
}
func (o *PayPeriodDetails) GetGrossEarningsOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.GrossEarnings.Get(), o.GrossEarnings.IsSet()
}
func (o *PayPeriodDetails) HasGrossEarnings() bool {
	if o != nil && o.GrossEarnings.IsSet() {
		return true
	}
	return false
}
func (o *PayPeriodDetails) SetGrossEarnings(v float32) {
	o.GrossEarnings.Set(&v)
}
func (o *PayPeriodDetails) SetGrossEarningsNil() {
	o.GrossEarnings.Set(nil)
}