func (o *DepositSwitchGetResponse) GetDateCompletedOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.DateCompleted.Get(), o.DateCompleted.IsSet()
}
GetDateCompletedOk returns a tuple with the DateCompleted field value
and a boolean to check if the value has been set.
NOTE: If the value is an explicit nil, `nil, true` will be returned
package plaid
import (
	"encoding/json"
)
type DepositSwitchGetResponse struct {
	DepositSwitchId string `json:"deposit_switch_id"`
	TargetAccountId NullableString `json:"target_account_id"`
	TargetItemId NullableString `json:"target_item_id"`
	State string `json:"state"`
	SwitchMethod NullableString `json:"switch_method,omitempty"`
	AccountHasMultipleAllocations NullableBool `json:"account_has_multiple_allocations"`
	IsAllocatedRemainder NullableBool `json:"is_allocated_remainder"`
	PercentAllocated NullableFloat32 `json:"percent_allocated"`
	AmountAllocated NullableFloat32 `json:"amount_allocated"`
	EmployerName NullableString `json:"employer_name,omitempty"`
	EmployerId NullableString `json:"employer_id,omitempty"`
	InstitutionName NullableString `json:"institution_name,omitempty"`
	InstitutionId NullableString `json:"institution_id,omitempty"`
	DateCreated string `json:"date_created"`
	DateCompleted NullableString `json:"date_completed"`
	RequestId string `json:"request_id"`
	AdditionalProperties map[string]interface{}
}
type _DepositSwitchGetResponse DepositSwitchGetResponse
func NewDepositSwitchGetResponse(depositSwitchId string, targetAccountId NullableString, targetItemId NullableString, state string, accountHasMultipleAllocations NullableBool, isAllocatedRemainder NullableBool, percentAllocated NullableFloat32, amountAllocated NullableFloat32, dateCreated string, dateCompleted NullableString, requestId string) *DepositSwitchGetResponse {
	this := DepositSwitchGetResponse{}
	this.DepositSwitchId = depositSwitchId
	this.TargetAccountId = targetAccountId
	this.TargetItemId = targetItemId
	this.State = state
	this.AccountHasMultipleAllocations = accountHasMultipleAllocations
	this.IsAllocatedRemainder = isAllocatedRemainder
	this.PercentAllocated = percentAllocated
	this.AmountAllocated = amountAllocated
	this.DateCreated = dateCreated
	this.DateCompleted = dateCompleted
	this.RequestId = requestId
	return &this
}
func NewDepositSwitchGetResponseWithDefaults() *DepositSwitchGetResponse {
	this := DepositSwitchGetResponse{}
	return &this
}
func (o *DepositSwitchGetResponse) GetDepositSwitchId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.DepositSwitchId
}
func (o *DepositSwitchGetResponse) GetDepositSwitchIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.DepositSwitchId, true
}
func (o *DepositSwitchGetResponse) SetDepositSwitchId(v string) {
	o.DepositSwitchId = v
}
func (o *DepositSwitchGetResponse) GetTargetAccountId() string {
	if o == nil || o.TargetAccountId.Get() == nil {
		var ret string
		return ret
	}
	return *o.TargetAccountId.Get()
}
func (o *DepositSwitchGetResponse) GetTargetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.TargetAccountId.Get(), o.TargetAccountId.IsSet()
}
func (o *DepositSwitchGetResponse) SetTargetAccountId(v string) {
	o.TargetAccountId.Set(&v)
}
func (o *DepositSwitchGetResponse) GetTargetItemId() string {
	if o == nil || o.TargetItemId.Get() == nil {
		var ret string
		return ret
	}
	return *o.TargetItemId.Get()
}
func (o *DepositSwitchGetResponse) GetTargetItemIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.TargetItemId.Get(), o.TargetItemId.IsSet()
}
func (o *DepositSwitchGetResponse) SetTargetItemId(v string) {
	o.TargetItemId.Set(&v)
}
func (o *DepositSwitchGetResponse) GetState() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.State
}
func (o *DepositSwitchGetResponse) GetStateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.State, true
}
func (o *DepositSwitchGetResponse) SetState(v string) {
	o.State = v
}
func (o *DepositSwitchGetResponse) GetSwitchMethod() string {
	if o == nil || o.SwitchMethod.Get() == nil {
		var ret string
		return ret
	}
	return *o.SwitchMethod.Get()
}
func (o *DepositSwitchGetResponse) GetSwitchMethodOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.SwitchMethod.Get(), o.SwitchMethod.IsSet()
}
func (o *DepositSwitchGetResponse) HasSwitchMethod() bool {
	if o != nil && o.SwitchMethod.IsSet() {
		return true
	}
	return false
}
func (o *DepositSwitchGetResponse) SetSwitchMethod(v string) {
	o.SwitchMethod.Set(&v)
}
func (o *DepositSwitchGetResponse) SetSwitchMethodNil() {
	o.SwitchMethod.Set(nil)
}
func (o *DepositSwitchGetResponse) UnsetSwitchMethod() {
	o.SwitchMethod.Unset()
}
func (o *DepositSwitchGetResponse) GetAccountHasMultipleAllocations() bool {
	if o == nil || o.AccountHasMultipleAllocations.Get() == nil {
		var ret bool
		return ret
	}
	return *o.AccountHasMultipleAllocations.Get()
}
func (o *DepositSwitchGetResponse) GetAccountHasMultipleAllocationsOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AccountHasMultipleAllocations.Get(), o.AccountHasMultipleAllocations.IsSet()
}
func (o *DepositSwitchGetResponse) SetAccountHasMultipleAllocations(v bool) {
	o.AccountHasMultipleAllocations.Set(&v)
}
func (o *DepositSwitchGetResponse) GetIsAllocatedRemainder() bool {
	if o == nil || o.IsAllocatedRemainder.Get() == nil {
		var ret bool
		return ret
	}
	return *o.IsAllocatedRemainder.Get()
}
func (o *DepositSwitchGetResponse) GetIsAllocatedRemainderOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return o.IsAllocatedRemainder.Get(), o.IsAllocatedRemainder.IsSet()
}
func (o *DepositSwitchGetResponse) SetIsAllocatedRemainder(v bool) {
	o.IsAllocatedRemainder.Set(&v)
}
func (o *DepositSwitchGetResponse) GetPercentAllocated() float32 {
	if o == nil || o.PercentAllocated.Get() == nil {
		var ret float32
		return ret
	}
	return *o.PercentAllocated.Get()
}
func (o *DepositSwitchGetResponse) GetPercentAllocatedOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PercentAllocated.Get(), o.PercentAllocated.IsSet()
}
func (o *DepositSwitchGetResponse) SetPercentAllocated(v float32) {
	o.PercentAllocated.Set(&v)
}
func (o *DepositSwitchGetResponse) GetAmountAllocated() float32 {
	if o == nil || o.AmountAllocated.Get() == nil {
		var ret float32
		return ret
	}
	return *o.AmountAllocated.Get()
}
func (o *DepositSwitchGetResponse) GetAmountAllocatedOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AmountAllocated.Get(), o.AmountAllocated.IsSet()
}
func (o *DepositSwitchGetResponse) SetAmountAllocated(v float32) {
	o.AmountAllocated.Set(&v)
}
func (o *DepositSwitchGetResponse) GetEmployerName() string {
	if o == nil || o.EmployerName.Get() == nil {
		var ret string
		return ret
	}
	return *o.EmployerName.Get()
}
func (o *DepositSwitchGetResponse) GetEmployerNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.EmployerName.Get(), o.EmployerName.IsSet()
}
func (o *DepositSwitchGetResponse) HasEmployerName() bool {
	if o != nil && o.EmployerName.IsSet() {
		return true
	}
	return false
}
func (o *DepositSwitchGetResponse) SetEmployerName(v string) {
	o.EmployerName.Set(&v)
}
func (o *DepositSwitchGetResponse) SetEmployerNameNil() {
	o.EmployerName.Set(nil)
}
func (o *DepositSwitchGetResponse) UnsetEmployerName() {
	o.EmployerName.Unset()
}
func (o *DepositSwitchGetResponse) GetEmployerId() string {
	if o == nil || o.EmployerId.Get() == nil {
		var ret string
		return ret
	}
	return *o.EmployerId.Get()
}
func (o *DepositSwitchGetResponse) GetEmployerIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.EmployerId.Get(), o.EmployerId.IsSet()
}
func (o *DepositSwitchGetResponse) HasEmployerId() bool {
	if o != nil && o.EmployerId.IsSet() {
		return true
	}
	return false
}
func (o *DepositSwitchGetResponse) SetEmployerId(v string) {
	o.EmployerId.Set(&v)
}
func (o *DepositSwitchGetResponse) SetEmployerIdNil() {
	o.EmployerId.Set(nil)
}
func (o *DepositSwitchGetResponse) UnsetEmployerId() {
	o.EmployerId.Unset()
}
func (o *DepositSwitchGetResponse) GetInstitutionName() string {
	if o == nil || o.InstitutionName.Get() == nil {
		var ret string
		return ret
	}
	return *o.InstitutionName.Get()
}
func (o *DepositSwitchGetResponse) GetInstitutionNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.InstitutionName.Get(), o.InstitutionName.IsSet()
}
func (o *DepositSwitchGetResponse) HasInstitutionName() bool {
	if o != nil && o.InstitutionName.IsSet() {
		return true
	}
	return false
}
func (o *DepositSwitchGetResponse) SetInstitutionName(v string) {
	o.InstitutionName.Set(&v)
}
func (o *DepositSwitchGetResponse) SetInstitutionNameNil() {
	o.InstitutionName.Set(nil)
}
func (o *DepositSwitchGetResponse) UnsetInstitutionName() {
	o.InstitutionName.Unset()
}
func (o *DepositSwitchGetResponse) GetInstitutionId() string {
	if o == nil || o.InstitutionId.Get() == nil {
		var ret string
		return ret
	}
	return *o.InstitutionId.Get()
}
func (o *DepositSwitchGetResponse) GetInstitutionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.InstitutionId.Get(), o.InstitutionId.IsSet()
}
func (o *DepositSwitchGetResponse) HasInstitutionId() bool {
	if o != nil && o.InstitutionId.IsSet() {
		return true
	}
	return false
}
func (o *DepositSwitchGetResponse) SetInstitutionId(v string) {
	o.InstitutionId.Set(&v)
}
func (o *DepositSwitchGetResponse) SetInstitutionIdNil() {
	o.InstitutionId.Set(nil)
}
func (o *DepositSwitchGetResponse) UnsetInstitutionId() {
	o.InstitutionId.Unset()
}
func (o *DepositSwitchGetResponse) GetDateCreated() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.DateCreated
}
func (o *DepositSwitchGetResponse) GetDateCreatedOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.DateCreated, true
}
func (o *DepositSwitchGetResponse) SetDateCreated(v string) {
	o.DateCreated = v
}
func (o *DepositSwitchGetResponse) GetDateCompleted() string {
	if o == nil || o.DateCompleted.Get() == nil {
		var ret string
		return ret
	}
	return *o.DateCompleted.Get()
}