func (o *SignalAddressData) SetCountryNil() {
	o.Country.Set(nil)
}
SetCountryNil sets the value for Country to be an explicit nil
package plaid
import (
	"encoding/json"
)
type SignalAddressData struct {
	City *string `json:"city,omitempty"`
	Region NullableString `json:"region,omitempty"`
	Street *string `json:"street,omitempty"`
	PostalCode NullableString `json:"postal_code,omitempty"`
	Country NullableString `json:"country,omitempty"`
	AdditionalProperties map[string]interface{}
}
type _SignalAddressData SignalAddressData
func NewSignalAddressData() *SignalAddressData {
	this := SignalAddressData{}
	return &this
}
func NewSignalAddressDataWithDefaults() *SignalAddressData {
	this := SignalAddressData{}
	return &this
}
func (o *SignalAddressData) GetCity() string {
	if o == nil || o.City == nil {
		var ret string
		return ret
	}
	return *o.City
}
func (o *SignalAddressData) GetCityOk() (*string, bool) {
	if o == nil || o.City == nil {
		return nil, false
	}
	return o.City, true
}
func (o *SignalAddressData) HasCity() bool {
	if o != nil && o.City != nil {
		return true
	}
	return false
}
func (o *SignalAddressData) SetCity(v string) {
	o.City = &v
}
func (o *SignalAddressData) GetRegion() string {
	if o == nil || o.Region.Get() == nil {
		var ret string
		return ret
	}
	return *o.Region.Get()
}
func (o *SignalAddressData) GetRegionOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Region.Get(), o.Region.IsSet()
}
func (o *SignalAddressData) HasRegion() bool {
	if o != nil && o.Region.IsSet() {
		return true
	}
	return false
}
func (o *SignalAddressData) SetRegion(v string) {
	o.Region.Set(&v)
}
func (o *SignalAddressData) SetRegionNil() {
	o.Region.Set(nil)
}
func (o *SignalAddressData) UnsetRegion() {
	o.Region.Unset()
}
func (o *SignalAddressData) GetStreet() string {
	if o == nil || o.Street == nil {
		var ret string
		return ret
	}
	return *o.Street
}
func (o *SignalAddressData) GetStreetOk() (*string, bool) {
	if o == nil || o.Street == nil {
		return nil, false
	}
	return o.Street, true
}
func (o *SignalAddressData) HasStreet() bool {
	if o != nil && o.Street != nil {
		return true
	}
	return false
}
func (o *SignalAddressData) SetStreet(v string) {
	o.Street = &v
}
func (o *SignalAddressData) GetPostalCode() string {
	if o == nil || o.PostalCode.Get() == nil {
		var ret string
		return ret
	}
	return *o.PostalCode.Get()
}
func (o *SignalAddressData) GetPostalCodeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PostalCode.Get(), o.PostalCode.IsSet()
}
func (o *SignalAddressData) HasPostalCode() bool {
	if o != nil && o.PostalCode.IsSet() {
		return true
	}
	return false
}
func (o *SignalAddressData) SetPostalCode(v string) {
	o.PostalCode.Set(&v)
}
func (o *SignalAddressData) SetPostalCodeNil() {
	o.PostalCode.Set(nil)
}
func (o *SignalAddressData) UnsetPostalCode() {
	o.PostalCode.Unset()
}
func (o *SignalAddressData) GetCountry() string {
	if o == nil || o.Country.Get() == nil {
		var ret string
		return ret
	}
	return *o.Country.Get()
}
func (o *SignalAddressData) GetCountryOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Country.Get(), o.Country.IsSet()
}
func (o *SignalAddressData) HasCountry() bool {
	if o != nil && o.Country.IsSet() {
		return true
	}
	return false
}
func (o *SignalAddressData) SetCountry(v string) {
	o.Country.Set(&v)
}