func (o *TransferAuthorizationProposedTransfer) GetUserOk() (*TransferUserInResponse, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.User, true
}
GetUserOk returns a tuple with the User field value
and a boolean to check if the value has been set.
package plaid
import (
	"encoding/json"
)
type TransferAuthorizationProposedTransfer struct {
	AchClass ACHClass `json:"ach_class"`
	AccountId string `json:"account_id"`
	Type TransferType `json:"type"`
	User TransferUserInResponse `json:"user"`
	Amount string `json:"amount"`
	Network string `json:"network"`
	OriginationAccountId string `json:"origination_account_id"`
	AdditionalProperties map[string]interface{}
}
type _TransferAuthorizationProposedTransfer TransferAuthorizationProposedTransfer
func NewTransferAuthorizationProposedTransfer(achClass ACHClass, accountId string, type_ TransferType, user TransferUserInResponse, amount string, network string, originationAccountId string) *TransferAuthorizationProposedTransfer {
	this := TransferAuthorizationProposedTransfer{}
	this.AchClass = achClass
	this.AccountId = accountId
	this.Type = type_
	this.User = user
	this.Amount = amount
	this.Network = network
	this.OriginationAccountId = originationAccountId
	return &this
}
func NewTransferAuthorizationProposedTransferWithDefaults() *TransferAuthorizationProposedTransfer {
	this := TransferAuthorizationProposedTransfer{}
	return &this
}
func (o *TransferAuthorizationProposedTransfer) GetAchClass() ACHClass {
	if o == nil {
		var ret ACHClass
		return ret
	}
	return o.AchClass
}
func (o *TransferAuthorizationProposedTransfer) GetAchClassOk() (*ACHClass, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AchClass, true
}
func (o *TransferAuthorizationProposedTransfer) SetAchClass(v ACHClass) {
	o.AchClass = v
}
func (o *TransferAuthorizationProposedTransfer) GetAccountId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.AccountId
}
func (o *TransferAuthorizationProposedTransfer) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AccountId, true
}
func (o *TransferAuthorizationProposedTransfer) SetAccountId(v string) {
	o.AccountId = v
}
func (o *TransferAuthorizationProposedTransfer) GetType() TransferType {
	if o == nil {
		var ret TransferType
		return ret
	}
	return o.Type
}
func (o *TransferAuthorizationProposedTransfer) GetTypeOk() (*TransferType, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Type, true
}
func (o *TransferAuthorizationProposedTransfer) SetType(v TransferType) {
	o.Type = v
}
func (o *TransferAuthorizationProposedTransfer) GetUser() TransferUserInResponse {
	if o == nil {
		var ret TransferUserInResponse
		return ret
	}
	return o.User
}