func (o *ConnectedApplication) SetRequestedScopes(v RequestedScopes) {
	o.RequestedScopes = &v
}
SetRequestedScopes gets a reference to the given RequestedScopes and assigns it to the RequestedScopes field.
package plaid
import (
	"encoding/json"
)
type ConnectedApplication struct {
	ApplicationId string `json:"application_id"`
	Name string `json:"name"`
	Logo NullableString `json:"logo"`
	LogoUrl NullableString `json:"logo_url"`
	ApplicationUrl NullableString `json:"application_url"`
	ReasonForAccess NullableString `json:"reason_for_access"`
	CreatedAt string `json:"created_at"`
	ProductDataTypes []string `json:"product_data_types"`
	Scopes NullableScopesNullable `json:"scopes,omitempty"`
	RequestedScopes *RequestedScopes `json:"requested_scopes,omitempty"`
}
func NewConnectedApplication(applicationId string, name string, logo NullableString, logoUrl NullableString, applicationUrl NullableString, reasonForAccess NullableString, createdAt string, productDataTypes []string) *ConnectedApplication {
	this := ConnectedApplication{}
	this.ApplicationId = applicationId
	this.Name = name
	this.Logo = logo
	this.LogoUrl = logoUrl
	this.ApplicationUrl = applicationUrl
	this.ReasonForAccess = reasonForAccess
	this.CreatedAt = createdAt
	this.ProductDataTypes = productDataTypes
	return &this
}
func NewConnectedApplicationWithDefaults() *ConnectedApplication {
	this := ConnectedApplication{}
	return &this
}
func (o *ConnectedApplication) GetApplicationId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.ApplicationId
}
func (o *ConnectedApplication) GetApplicationIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.ApplicationId, true
}
func (o *ConnectedApplication) SetApplicationId(v string) {
	o.ApplicationId = v
}
func (o *ConnectedApplication) GetName() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Name
}
func (o *ConnectedApplication) GetNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Name, true
}
func (o *ConnectedApplication) SetName(v string) {
	o.Name = v
}
func (o *ConnectedApplication) GetLogo() string {
	if o == nil || o.Logo.Get() == nil {
		var ret string
		return ret
	}
	return *o.Logo.Get()
}
func (o *ConnectedApplication) GetLogoOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Logo.Get(), o.Logo.IsSet()
}
func (o *ConnectedApplication) SetLogo(v string) {
	o.Logo.Set(&v)
}
func (o *ConnectedApplication) GetLogoUrl() string {
	if o == nil || o.LogoUrl.Get() == nil {
		var ret string
		return ret
	}
	return *o.LogoUrl.Get()
}
func (o *ConnectedApplication) GetLogoUrlOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LogoUrl.Get(), o.LogoUrl.IsSet()
}
func (o *ConnectedApplication) SetLogoUrl(v string) {
	o.LogoUrl.Set(&v)
}
func (o *ConnectedApplication) GetApplicationUrl() string {
	if o == nil || o.ApplicationUrl.Get() == nil {
		var ret string
		return ret
	}
	return *o.ApplicationUrl.Get()
}
func (o *ConnectedApplication) GetApplicationUrlOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.ApplicationUrl.Get(), o.ApplicationUrl.IsSet()
}
func (o *ConnectedApplication) SetApplicationUrl(v string) {
	o.ApplicationUrl.Set(&v)
}
func (o *ConnectedApplication) GetReasonForAccess() string {
	if o == nil || o.ReasonForAccess.Get() == nil {
		var ret string
		return ret
	}
	return *o.ReasonForAccess.Get()
}
func (o *ConnectedApplication) GetReasonForAccessOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.ReasonForAccess.Get(), o.ReasonForAccess.IsSet()
}
func (o *ConnectedApplication) SetReasonForAccess(v string) {
	o.ReasonForAccess.Set(&v)
}
func (o *ConnectedApplication) GetCreatedAt() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.CreatedAt
}
func (o *ConnectedApplication) GetCreatedAtOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.CreatedAt, true
}
func (o *ConnectedApplication) SetCreatedAt(v string) {
	o.CreatedAt = v
}
func (o *ConnectedApplication) GetProductDataTypes() []string {
	if o == nil {
		var ret []string
		return ret
	}
	return o.ProductDataTypes
}
func (o *ConnectedApplication) GetProductDataTypesOk() (*[]string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.ProductDataTypes, true
}
func (o *ConnectedApplication) SetProductDataTypes(v []string) {
	o.ProductDataTypes = v
}
func (o *ConnectedApplication) GetScopes() ScopesNullable {
	if o == nil || o.Scopes.Get() == nil {
		var ret ScopesNullable
		return ret
	}
	return *o.Scopes.Get()
}
func (o *ConnectedApplication) GetScopesOk() (*ScopesNullable, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Scopes.Get(), o.Scopes.IsSet()
}
func (o *ConnectedApplication) HasScopes() bool {
	if o != nil && o.Scopes.IsSet() {
		return true
	}
	return false
}
func (o *ConnectedApplication) SetScopes(v ScopesNullable) {
	o.Scopes.Set(&v)
}
func (o *ConnectedApplication) SetScopesNil() {
	o.Scopes.Set(nil)
}
func (o *ConnectedApplication) UnsetScopes() {
	o.Scopes.Unset()
}
func (o *ConnectedApplication) GetRequestedScopes() RequestedScopes {
	if o == nil || o.RequestedScopes == nil {
		var ret RequestedScopes
		return ret
	}
	return *o.RequestedScopes
}
func (o *ConnectedApplication) GetRequestedScopesOk() (*RequestedScopes, bool) {
	if o == nil || o.RequestedScopes == nil {
		return nil, false
	}
	return o.RequestedScopes, true
}
func (o *ConnectedApplication) HasRequestedScopes() bool {
	if o != nil && o.RequestedScopes != nil {
		return true
	}
	return false
}