func NewIncomeSummary(employerName EmployerIncomeSummaryFieldString, employeeName EmployeeIncomeSummaryFieldString, ytdGrossIncome YTDGrossIncomeSummaryFieldNumber, ytdNetIncome YTDNetIncomeSummaryFieldNumber, payFrequency NullablePayFrequency, projectedWage ProjectedIncomeSummaryFieldNumber, verifiedTransaction NullableTransactionData) *IncomeSummary {
	this := IncomeSummary{}
	this.EmployerName = employerName
	this.EmployeeName = employeeName
	this.YtdGrossIncome = ytdGrossIncome
	this.YtdNetIncome = ytdNetIncome
	this.PayFrequency = payFrequency
	this.ProjectedWage = projectedWage
	this.VerifiedTransaction = verifiedTransaction
	return &this
}
NewIncomeSummary instantiates a new IncomeSummary object
This constructor will assign default values to properties that have it defined,
and makes sure properties required by API are set, but the set of arguments
will change when the set of required properties is changed
package plaid
import (
	"encoding/json"
)
type IncomeSummary struct {
	EmployerName EmployerIncomeSummaryFieldString `json:"employer_name"`
	EmployeeName EmployeeIncomeSummaryFieldString `json:"employee_name"`
	YtdGrossIncome YTDGrossIncomeSummaryFieldNumber `json:"ytd_gross_income"`
	YtdNetIncome YTDNetIncomeSummaryFieldNumber `json:"ytd_net_income"`
	PayFrequency NullablePayFrequency `json:"pay_frequency"`
	ProjectedWage ProjectedIncomeSummaryFieldNumber `json:"projected_wage"`
	VerifiedTransaction NullableTransactionData `json:"verified_transaction"`
	AdditionalProperties map[string]interface{}
}
type _IncomeSummary IncomeSummary