func (o *UserCustomPassword) UnsetVersion() {
	o.Version.Unset()
}
UnsetVersion ensures that no value is present for Version, not even an explicit nil
package plaid
import (
	"encoding/json"
)
type UserCustomPassword struct {
	Version NullableString `json:"version,omitempty"`
	Seed string `json:"seed"`
	OverrideAccounts []OverrideAccounts `json:"override_accounts"`
	Mfa MFA `json:"mfa"`
	Recaptcha string `json:"recaptcha"`
	ForceError string `json:"force_error"`
	AdditionalProperties map[string]interface{}
}
type _UserCustomPassword UserCustomPassword
func NewUserCustomPassword(seed string, overrideAccounts []OverrideAccounts, mfa MFA, recaptcha string, forceError string) *UserCustomPassword {
	this := UserCustomPassword{}
	this.Seed = seed
	this.OverrideAccounts = overrideAccounts
	this.Mfa = mfa
	this.Recaptcha = recaptcha
	this.ForceError = forceError
	return &this
}
func NewUserCustomPasswordWithDefaults() *UserCustomPassword {
	this := UserCustomPassword{}
	return &this
}
func (o *UserCustomPassword) GetVersion() string {
	if o == nil || o.Version.Get() == nil {
		var ret string
		return ret
	}
	return *o.Version.Get()
}
func (o *UserCustomPassword) GetVersionOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Version.Get(), o.Version.IsSet()
}
func (o *UserCustomPassword) HasVersion() bool {
	if o != nil && o.Version.IsSet() {
		return true
	}
	return false
}
func (o *UserCustomPassword) SetVersion(v string) {
	o.Version.Set(&v)
}
func (o *UserCustomPassword) SetVersionNil() {
	o.Version.Set(nil)
}