repo_description: Internet-scale OpenID Certified™ OpenID Connect and OAuth2.1 provider that integrates with your user management through headless APIs. Solve OIDC/OAuth2 user cases over night. Consume as a service on Ory Network or self-host. Trusted by OpenAI and many others for scale and security. Written in Go.
repo_topics: authorization cloud docker federation hacktoberfest hydra identity oauth oauth-provider oauth2 oauth2-provider oauth2-server oidc openid openid-connect openid-connect-provider openid-provider security server sso
code: /*
  Ory Hydra API
  
  Documentation for all of Ory Hydra's APIs.
  
  API version:
  Contact: [REDACTED_EMAIL]
  */
  
  // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
  
  package openapi
  
  import (
  	"encoding/json"
  )
  
  // checks if the AcceptDeviceUserCodeRequest type satisfies the MappedNullable interface at compile time
  var _ MappedNullable = &AcceptDeviceUserCodeRequest{}
  
  // AcceptDeviceUserCodeRequest Contains information on an device verification
  type AcceptDeviceUserCodeRequest struct {
  	UserCode *string `json:"user_code,omitempty"`
  }
  
  // NewAcceptDeviceUserCodeRequest instantiates a new AcceptDeviceUserCodeRequest object
  // This constructor will assign default values to properties that have it defined,
  // and makes sure properties required by API are set, but the set of arguments
  // will change when the set of required properties is changed
  func NewAcceptDeviceUserCodeRequest() *AcceptDeviceUserCodeRequest {
  	this := AcceptDeviceUserCodeRequest{}
  	return &this
  }
  
  // NewAcceptDeviceUserCodeRequestWithDefaults instantiates a new AcceptDeviceUserCodeRequest object
  // This constructor will only assign default values to properties that have it defined,
  // but it doesn't guarantee that properties required by API are set
  func NewAcceptDeviceUserCodeRequestWithDefaults() *AcceptDeviceUserCodeRequest {
  	this := AcceptDeviceUserCodeRequest{}
  	return &this
  }
  
  // GetUserCode returns the UserCode field value if set, zero value otherwise.
  func (o *AcceptDeviceUserCodeRequest) GetUserCode() string {
  	if o == nil || IsNil(o.UserCode) {
  		var ret string
  		return ret
  	}
  	return *o.UserCode
  }
  
  // GetUserCodeOk returns a tuple with the UserCode field value if set, nil otherwise
  // and a boolean to check if the value has been set.
  func (o *AcceptDeviceUserCodeRequest) GetUserCodeOk() (*string, bool) {
  	if o == nil || IsNil(o.UserCode) {
  		return nil, false
  	}
  	return o.UserCode, true
  }
  
  // HasUserCode returns a boolean if a field has been set.
  func (o *AcceptDeviceUserCodeRequest) HasUserCode() bool {
  	if o != nil && !IsNil(o.UserCode) {
  		return true
  	}
  
  	return false
  }
  
  // SetUserCode gets a reference to the given string and assigns it to the UserCode field.
  func (o *AcceptDeviceUserCodeRequest) SetUserCode(v string) {
  	o.UserCode = &v
  }
  
  func (o AcceptDeviceUserCodeRequest) MarshalJSON() ([]byte, error) {
  	toSerialize, err := o.ToMap()
  	if err != nil {
  		return []byte{}, err
  	}
  	return json.Marshal(toSerialize)
  }
  
  func (o AcceptDeviceUserCodeRequest) ToMap() (map[string]interface{}, error) {
  	toSerialize := map[string]interface{}{}
  	if !IsNil(o.UserCode) {
  		toSerialize["user_code"] = o.UserCode
  	}
  	return toSerialize, nil
  }
  
  type NullableAcceptDeviceUserCodeRequest struct {
  	value *AcceptDeviceUserCodeRequest
  	isSet bool
  }
  
  func (v NullableAcceptDeviceUserCodeRequest) Get() *AcceptDeviceUserCodeRequest {
  	return v.value
  }
  
  func (v *NullableAcceptDeviceUserCodeRequest) Set(val *AcceptDeviceUserCodeRequest) {
  	v.value = val
  	v.isSet = true
  }
  
  func (v NullableAcceptDeviceUserCodeRequest) IsSet() bool {
  	return v.isSet
  }
  
  func (v *NullableAcceptDeviceUserCodeRequest) Unset() {
  	v.value = nil
  	v.isSet = false
  }
  
  func NewNullableAcceptDeviceUserCodeRequest(val *AcceptDeviceUserCodeRequest) *NullableAcceptDeviceUserCodeRequest {
  	return &NullableAcceptDeviceUserCodeRequest{value: val, isSet: true}
  }
  
  func (v NullableAcceptDeviceUserCodeRequest) MarshalJSON() ([]byte, error) {
  	return json.Marshal(v.value)
  }
  
  func (v *NullableAcceptDeviceUserCodeRequest) UnmarshalJSON(src []byte) error {
  	v.isSet = true
  	return json.Unmarshal(src, &v.value)
  }
  