func (o *InstitutionsGetRequest) HasOptions() bool {
	if o != nil && o.Options != nil {
		return true
	}
	return false
}
HasOptions returns a boolean if a field has been set.
package plaid
import (
	"encoding/json"
)
type InstitutionsGetRequest struct {
	ClientId *string `json:"client_id,omitempty"`
	Secret *string `json:"secret,omitempty"`
	Count int32 `json:"count"`
	Offset int32 `json:"offset"`
	CountryCodes []CountryCode `json:"country_codes"`
	Options *InstitutionsGetRequestOptions `json:"options,omitempty"`
}
func NewInstitutionsGetRequest(count int32, offset int32, countryCodes []CountryCode) *InstitutionsGetRequest {
	this := InstitutionsGetRequest{}
	this.Count = count
	this.Offset = offset
	this.CountryCodes = countryCodes
	return &this
}
func NewInstitutionsGetRequestWithDefaults() *InstitutionsGetRequest {
	this := InstitutionsGetRequest{}
	return &this
}
func (o *InstitutionsGetRequest) GetClientId() string {
	if o == nil || o.ClientId == nil {
		var ret string
		return ret
	}
	return *o.ClientId
}
func (o *InstitutionsGetRequest) GetClientIdOk() (*string, bool) {
	if o == nil || o.ClientId == nil {
		return nil, false
	}
	return o.ClientId, true
}
func (o *InstitutionsGetRequest) HasClientId() bool {
	if o != nil && o.ClientId != nil {
		return true
	}
	return false
}
func (o *InstitutionsGetRequest) SetClientId(v string) {
	o.ClientId = &v
}
func (o *InstitutionsGetRequest) GetSecret() string {
	if o == nil || o.Secret == nil {
		var ret string
		return ret
	}
	return *o.Secret
}
func (o *InstitutionsGetRequest) GetSecretOk() (*string, bool) {
	if o == nil || o.Secret == nil {
		return nil, false
	}
	return o.Secret, true
}
func (o *InstitutionsGetRequest) HasSecret() bool {
	if o != nil && o.Secret != nil {
		return true
	}
	return false
}
func (o *InstitutionsGetRequest) SetSecret(v string) {
	o.Secret = &v
}
func (o *InstitutionsGetRequest) GetCount() int32 {
	if o == nil {
		var ret int32
		return ret
	}
	return o.Count
}
func (o *InstitutionsGetRequest) GetCountOk() (*int32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Count, true
}
func (o *InstitutionsGetRequest) SetCount(v int32) {
	o.Count = v
}
func (o *InstitutionsGetRequest) GetOffset() int32 {
	if o == nil {
		var ret int32
		return ret
	}
	return o.Offset
}
func (o *InstitutionsGetRequest) GetOffsetOk() (*int32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Offset, true
}
func (o *InstitutionsGetRequest) SetOffset(v int32) {
	o.Offset = v
}
func (o *InstitutionsGetRequest) GetCountryCodes() []CountryCode {
	if o == nil {
		var ret []CountryCode
		return ret
	}
	return o.CountryCodes
}
func (o *InstitutionsGetRequest) GetCountryCodesOk() (*[]CountryCode, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.CountryCodes, true
}
func (o *InstitutionsGetRequest) SetCountryCodes(v []CountryCode) {
	o.CountryCodes = v
}
func (o *InstitutionsGetRequest) GetOptions() InstitutionsGetRequestOptions {
	if o == nil || o.Options == nil {
		var ret InstitutionsGetRequestOptions
		return ret
	}
	return *o.Options
}
func (o *InstitutionsGetRequest) GetOptionsOk() (*InstitutionsGetRequestOptions, bool) {
	if o == nil || o.Options == nil {
		return nil, false
	}
	return o.Options, true
}