func (o *TransferEvent) SetTransferAmount(v string) {
	o.TransferAmount = v
}
SetTransferAmount sets field value
package plaid
import (
	"encoding/json"
	"time"
)
type TransferEvent struct {
	EventId int32 `json:"event_id"`
	Timestamp time.Time `json:"timestamp"`
	EventType TransferEventType `json:"event_type"`
	AccountId string `json:"account_id"`
	TransferId string `json:"transfer_id"`
	OriginationAccountId NullableString `json:"origination_account_id"`
	TransferType TransferType `json:"transfer_type"`
	TransferAmount string `json:"transfer_amount"`
	FailureReason NullableTransferFailure `json:"failure_reason"`
	AdditionalProperties map[string]interface{}
}
type _TransferEvent TransferEvent
func NewTransferEvent(eventId int32, timestamp time.Time, eventType TransferEventType, accountId string, transferId string, originationAccountId NullableString, transferType TransferType, transferAmount string, failureReason NullableTransferFailure) *TransferEvent {
	this := TransferEvent{}
	this.EventId = eventId
	this.Timestamp = timestamp
	this.EventType = eventType
	this.AccountId = accountId
	this.TransferId = transferId
	this.OriginationAccountId = originationAccountId
	this.TransferType = transferType
	this.TransferAmount = transferAmount
	this.FailureReason = failureReason
	return &this
}
func NewTransferEventWithDefaults() *TransferEvent {
	this := TransferEvent{}
	return &this
}
func (o *TransferEvent) GetEventId() int32 {
	if o == nil {
		var ret int32
		return ret
	}
	return o.EventId
}
func (o *TransferEvent) GetEventIdOk() (*int32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.EventId, true
}
func (o *TransferEvent) SetEventId(v int32) {
	o.EventId = v
}
func (o *TransferEvent) GetTimestamp() time.Time {
	if o == nil {
		var ret time.Time
		return ret
	}
	return o.Timestamp
}
func (o *TransferEvent) GetTimestampOk() (*time.Time, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Timestamp, true
}
func (o *TransferEvent) SetTimestamp(v time.Time) {
	o.Timestamp = v
}
func (o *TransferEvent) GetEventType() TransferEventType {
	if o == nil {
		var ret TransferEventType
		return ret
	}
	return o.EventType
}
func (o *TransferEvent) GetEventTypeOk() (*TransferEventType, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.EventType, true
}
func (o *TransferEvent) SetEventType(v TransferEventType) {
	o.EventType = v
}
func (o *TransferEvent) GetAccountId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.AccountId
}
func (o *TransferEvent) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AccountId, true
}
func (o *TransferEvent) SetAccountId(v string) {
	o.AccountId = v
}
func (o *TransferEvent) GetTransferId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.TransferId
}
func (o *TransferEvent) GetTransferIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.TransferId, true
}
func (o *TransferEvent) SetTransferId(v string) {
	o.TransferId = v
}
func (o *TransferEvent) GetOriginationAccountId() string {
	if o == nil || o.OriginationAccountId.Get() == nil {
		var ret string
		return ret
	}
	return *o.OriginationAccountId.Get()
}
func (o *TransferEvent) GetOriginationAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.OriginationAccountId.Get(), o.OriginationAccountId.IsSet()
}
func (o *TransferEvent) SetOriginationAccountId(v string) {
	o.OriginationAccountId.Set(&v)
}
func (o *TransferEvent) GetTransferType() TransferType {
	if o == nil {
		var ret TransferType
		return ret
	}
	return o.TransferType
}
func (o *TransferEvent) GetTransferTypeOk() (*TransferType, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.TransferType, true
}
func (o *TransferEvent) SetTransferType(v TransferType) {
	o.TransferType = v
}
func (o *TransferEvent) GetTransferAmount() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.TransferAmount
}
func (o *TransferEvent) GetTransferAmountOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.TransferAmount, true
}