func (o *PaymentInitiationMetadata) SetSupportsInternationalPayments(v bool) {
	o.SupportsInternationalPayments = v
}
SetSupportsInternationalPayments sets field value
package plaid
import (
	"encoding/json"
)
type PaymentInitiationMetadata struct {
	SupportsInternationalPayments bool `json:"supports_international_payments"`
	MaximumPaymentAmount map[string]string `json:"maximum_payment_amount"`
	SupportsRefundDetails bool `json:"supports_refund_details"`
	StandingOrderMetadata NullablePaymentInitiationStandingOrderMetadata `json:"standing_order_metadata"`
	AdditionalProperties map[string]interface{}
}
type _PaymentInitiationMetadata PaymentInitiationMetadata
func NewPaymentInitiationMetadata(supportsInternationalPayments bool, maximumPaymentAmount map[string]string, supportsRefundDetails bool, standingOrderMetadata NullablePaymentInitiationStandingOrderMetadata) *PaymentInitiationMetadata {
	this := PaymentInitiationMetadata{}
	this.SupportsInternationalPayments = supportsInternationalPayments
	this.MaximumPaymentAmount = maximumPaymentAmount
	this.SupportsRefundDetails = supportsRefundDetails
	this.StandingOrderMetadata = standingOrderMetadata
	return &this
}
func NewPaymentInitiationMetadataWithDefaults() *PaymentInitiationMetadata {
	this := PaymentInitiationMetadata{}
	return &this
}
func (o *PaymentInitiationMetadata) GetSupportsInternationalPayments() bool {
	if o == nil {
		var ret bool
		return ret
	}
	return o.SupportsInternationalPayments
}
func (o *PaymentInitiationMetadata) GetSupportsInternationalPaymentsOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.SupportsInternationalPayments, true
}