func (o *PaymentInitiationRecipient) SetAddressNil() {
	o.Address.Set(nil)
}
SetAddressNil sets the value for Address to be an explicit nil
package plaid
import (
	"encoding/json"
)
type PaymentInitiationRecipient struct {
	RecipientId string `json:"recipient_id"`
	Name string `json:"name"`
	Address NullablePaymentInitiationAddress `json:"address,omitempty"`
	Iban NullableString `json:"iban,omitempty"`
	Bacs NullableRecipientBACSNullable `json:"bacs,omitempty"`
	EmiRecipientId NullableString `json:"emi_recipient_id,omitempty"`
	AdditionalProperties map[string]interface{}
}
type _PaymentInitiationRecipient PaymentInitiationRecipient
func NewPaymentInitiationRecipient(recipientId string, name string) *PaymentInitiationRecipient {
	this := PaymentInitiationRecipient{}
	this.RecipientId = recipientId
	this.Name = name
	return &this
}
func NewPaymentInitiationRecipientWithDefaults() *PaymentInitiationRecipient {
	this := PaymentInitiationRecipient{}
	return &this
}
func (o *PaymentInitiationRecipient) GetRecipientId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.RecipientId
}
func (o *PaymentInitiationRecipient) GetRecipientIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.RecipientId, true
}
func (o *PaymentInitiationRecipient) SetRecipientId(v string) {
	o.RecipientId = v
}
func (o *PaymentInitiationRecipient) GetName() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Name
}
func (o *PaymentInitiationRecipient) GetNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Name, true
}
func (o *PaymentInitiationRecipient) SetName(v string) {
	o.Name = v
}
func (o *PaymentInitiationRecipient) GetAddress() PaymentInitiationAddress {
	if o == nil || o.Address.Get() == nil {
		var ret PaymentInitiationAddress
		return ret
	}
	return *o.Address.Get()
}
func (o *PaymentInitiationRecipient) GetAddressOk() (*PaymentInitiationAddress, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Address.Get(), o.Address.IsSet()
}
func (o *PaymentInitiationRecipient) HasAddress() bool {
	if o != nil && o.Address.IsSet() {
		return true
	}
	return false
}
func (o *PaymentInitiationRecipient) SetAddress(v PaymentInitiationAddress) {
	o.Address.Set(&v)
}