func (o *Transfer) SetId(v string) {
	o.Id = v
}
SetId sets field value
package plaid
import (
	"encoding/json"
	"time"
)
type Transfer struct {
	Id string `json:"id"`
	AchClass ACHClass `json:"ach_class"`
	AccountId string `json:"account_id"`
	Type TransferType `json:"type"`
	User TransferUserInResponse `json:"user"`
	Amount string `json:"amount"`
	Description string `json:"description"`
	Created time.Time `json:"created"`
	Status TransferStatus `json:"status"`
	Network TransferNetwork `json:"network"`
	Cancellable bool `json:"cancellable"`
	FailureReason NullableTransferFailure `json:"failure_reason"`
	Metadata map[string]string `json:"metadata"`
	OriginationAccountId string `json:"origination_account_id"`
	AdditionalProperties map[string]interface{}
}
type _Transfer Transfer
func NewTransfer(id string, achClass ACHClass, accountId string, type_ TransferType, user TransferUserInResponse, amount string, description string, created time.Time, status TransferStatus, network TransferNetwork, cancellable bool, failureReason NullableTransferFailure, metadata map[string]string, originationAccountId string) *Transfer {
	this := Transfer{}
	this.Id = id
	this.AchClass = achClass
	this.AccountId = accountId
	this.Type = type_
	this.User = user
	this.Amount = amount
	this.Description = description
	this.Created = created
	this.Status = status
	this.Network = network
	this.Cancellable = cancellable
	this.FailureReason = failureReason
	this.Metadata = metadata
	this.OriginationAccountId = originationAccountId
	return &this
}
func NewTransferWithDefaults() *Transfer {
	this := Transfer{}
	return &this
}
func (o *Transfer) GetId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Id
}
func (o *Transfer) GetIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Id, true
}