func (o *InstitutionsGetByIdRequestOptions) GetIncludePaymentInitiationMetadataOk() (*bool, bool) {
	if o == nil || o.IncludePaymentInitiationMetadata == nil {
		return nil, false
	}
	return o.IncludePaymentInitiationMetadata, true
}
GetIncludePaymentInitiationMetadataOk returns a tuple with the IncludePaymentInitiationMetadata field value if set, nil otherwise
and a boolean to check if the value has been set.
package plaid
import (
	"encoding/json"
)
type InstitutionsGetByIdRequestOptions struct {
	IncludeOptionalMetadata *bool `json:"include_optional_metadata,omitempty"`
	IncludeStatus *bool `json:"include_status,omitempty"`
	IncludeAuthMetadata *bool `json:"include_auth_metadata,omitempty"`
	IncludePaymentInitiationMetadata *bool `json:"include_payment_initiation_metadata,omitempty"`
}
func NewInstitutionsGetByIdRequestOptions() *InstitutionsGetByIdRequestOptions {
	this := InstitutionsGetByIdRequestOptions{}
	var includeOptionalMetadata bool = false
	this.IncludeOptionalMetadata = &includeOptionalMetadata
	var includeStatus bool = false
	this.IncludeStatus = &includeStatus
	var includeAuthMetadata bool = false
	this.IncludeAuthMetadata = &includeAuthMetadata
	var includePaymentInitiationMetadata bool = false
	this.IncludePaymentInitiationMetadata = &includePaymentInitiationMetadata
	return &this
}
func NewInstitutionsGetByIdRequestOptionsWithDefaults() *InstitutionsGetByIdRequestOptions {
	this := InstitutionsGetByIdRequestOptions{}
	var includeOptionalMetadata bool = false
	this.IncludeOptionalMetadata = &includeOptionalMetadata
	var includeStatus bool = false
	this.IncludeStatus = &includeStatus
	var includeAuthMetadata bool = false
	this.IncludeAuthMetadata = &includeAuthMetadata
	var includePaymentInitiationMetadata bool = false
	this.IncludePaymentInitiationMetadata = &includePaymentInitiationMetadata
	return &this
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeOptionalMetadata() bool {
	if o == nil || o.IncludeOptionalMetadata == nil {
		var ret bool
		return ret
	}
	return *o.IncludeOptionalMetadata
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeOptionalMetadataOk() (*bool, bool) {
	if o == nil || o.IncludeOptionalMetadata == nil {
		return nil, false
	}
	return o.IncludeOptionalMetadata, true
}
func (o *InstitutionsGetByIdRequestOptions) HasIncludeOptionalMetadata() bool {
	if o != nil && o.IncludeOptionalMetadata != nil {
		return true
	}
	return false
}
func (o *InstitutionsGetByIdRequestOptions) SetIncludeOptionalMetadata(v bool) {
	o.IncludeOptionalMetadata = &v
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeStatus() bool {
	if o == nil || o.IncludeStatus == nil {
		var ret bool
		return ret
	}
	return *o.IncludeStatus
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeStatusOk() (*bool, bool) {
	if o == nil || o.IncludeStatus == nil {
		return nil, false
	}
	return o.IncludeStatus, true
}
func (o *InstitutionsGetByIdRequestOptions) HasIncludeStatus() bool {
	if o != nil && o.IncludeStatus != nil {
		return true
	}
	return false
}
func (o *InstitutionsGetByIdRequestOptions) SetIncludeStatus(v bool) {
	o.IncludeStatus = &v
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeAuthMetadata() bool {
	if o == nil || o.IncludeAuthMetadata == nil {
		var ret bool
		return ret
	}
	return *o.IncludeAuthMetadata
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludeAuthMetadataOk() (*bool, bool) {
	if o == nil || o.IncludeAuthMetadata == nil {
		return nil, false
	}
	return o.IncludeAuthMetadata, true
}
func (o *InstitutionsGetByIdRequestOptions) HasIncludeAuthMetadata() bool {
	if o != nil && o.IncludeAuthMetadata != nil {
		return true
	}
	return false
}
func (o *InstitutionsGetByIdRequestOptions) SetIncludeAuthMetadata(v bool) {
	o.IncludeAuthMetadata = &v
}
func (o *InstitutionsGetByIdRequestOptions) GetIncludePaymentInitiationMetadata() bool {
	if o == nil || o.IncludePaymentInitiationMetadata == nil {
		var ret bool
		return ret
	}
	return *o.IncludePaymentInitiationMetadata
}