func (o *LiabilityOverride) GetType() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Type
}
GetType returns the Type field value
package plaid
import (
	"encoding/json"
)
type LiabilityOverride struct {
	Type string `json:"type"`
	PurchaseApr float32 `json:"purchase_apr"`
	CashApr float32 `json:"cash_apr"`
	BalanceTransferApr float32 `json:"balance_transfer_apr"`
	SpecialApr float32 `json:"special_apr"`
	LastPaymentAmount float32 `json:"last_payment_amount"`
	MinimumPaymentAmount float32 `json:"minimum_payment_amount"`
	IsOverdue bool `json:"is_overdue"`
	OriginationDate string `json:"origination_date"`
	Principal float32 `json:"principal"`
	NominalApr float32 `json:"nominal_apr"`
	InterestCapitalizationGracePeriodMonths float32 `json:"interest_capitalization_grace_period_months"`
	RepaymentModel StudentLoanRepaymentModel `json:"repayment_model"`
	ExpectedPayoffDate string `json:"expected_payoff_date"`
	Guarantor string `json:"guarantor"`
	IsFederal bool `json:"is_federal"`
	LoanName string `json:"loan_name"`
	LoanStatus StudentLoanStatus `json:"loan_status"`
	PaymentReferenceNumber string `json:"payment_reference_number"`
	PslfStatus PSLFStatus `json:"pslf_status"`
	RepaymentPlanDescription string `json:"repayment_plan_description"`
	RepaymentPlanType string `json:"repayment_plan_type"`
	SequenceNumber string `json:"sequence_number"`
	ServicerAddress Address `json:"servicer_address"`
	AdditionalProperties map[string]interface{}
}
type _LiabilityOverride LiabilityOverride
func NewLiabilityOverride(type_ string, purchaseApr float32, cashApr float32, balanceTransferApr float32, specialApr float32, lastPaymentAmount float32, minimumPaymentAmount float32, isOverdue bool, originationDate string, principal float32, nominalApr float32, interestCapitalizationGracePeriodMonths float32, repaymentModel StudentLoanRepaymentModel, expectedPayoffDate string, guarantor string, isFederal bool, loanName string, loanStatus StudentLoanStatus, paymentReferenceNumber string, pslfStatus PSLFStatus, repaymentPlanDescription string, repaymentPlanType string, sequenceNumber string, servicerAddress Address) *LiabilityOverride {
	this := LiabilityOverride{}
	this.Type = type_
	this.PurchaseApr = purchaseApr
	this.CashApr = cashApr
	this.BalanceTransferApr = balanceTransferApr
	this.SpecialApr = specialApr
	this.LastPaymentAmount = lastPaymentAmount
	this.MinimumPaymentAmount = minimumPaymentAmount
	this.IsOverdue = isOverdue
	this.OriginationDate = originationDate
	this.Principal = principal
	this.NominalApr = nominalApr
	this.InterestCapitalizationGracePeriodMonths = interestCapitalizationGracePeriodMonths
	this.RepaymentModel = repaymentModel
	this.ExpectedPayoffDate = expectedPayoffDate
	this.Guarantor = guarantor
	this.IsFederal = isFederal
	this.LoanName = loanName
	this.LoanStatus = loanStatus
	this.PaymentReferenceNumber = paymentReferenceNumber
	this.PslfStatus = pslfStatus
	this.RepaymentPlanDescription = repaymentPlanDescription
	this.RepaymentPlanType = repaymentPlanType
	this.SequenceNumber = sequenceNumber
	this.ServicerAddress = servicerAddress
	return &this
}
func NewLiabilityOverrideWithDefaults() *LiabilityOverride {
	this := LiabilityOverride{}
	return &this
}