/* authentik Making authentication simple. API version: 2026.5.0-rc1 Contact: hello@goauthentik.io */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package api import ( "encoding/json" ) // checks if the ThemedUrls type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ThemedUrls{} // ThemedUrls Themed URLs - maps theme names to URLs for light and dark themes type ThemedUrls struct { Light NullableString `json:"light,omitempty"` Dark NullableString `json:"dark,omitempty"` AdditionalProperties map[string]interface{} } type _ThemedUrls ThemedUrls // NewThemedUrls instantiates a new ThemedUrls 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 NewThemedUrls() *ThemedUrls { this := ThemedUrls{} return &this } // NewThemedUrlsWithDefaults instantiates a new ThemedUrls 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 NewThemedUrlsWithDefaults() *ThemedUrls { this := ThemedUrls{} return &this } // GetLight returns the Light field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ThemedUrls) GetLight() string { if o == nil || IsNil(o.Light.Get()) { var ret string return ret } return *o.Light.Get() } // GetLightOk returns a tuple with the Light field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ThemedUrls) GetLightOk() (*string, bool) { if o == nil { return nil, false } return o.Light.Get(), o.Light.IsSet() } // HasLight returns a boolean if a field has been set. func (o *ThemedUrls) HasLight() bool { if o != nil && o.Light.IsSet() { return true } return false } // SetLight gets a reference to the given NullableString and assigns it to the Light field. func (o *ThemedUrls) SetLight(v string) { o.Light.Set(&v) } // SetLightNil sets the value for Light to be an explicit nil func (o *ThemedUrls) SetLightNil() { o.Light.Set(nil) } // UnsetLight ensures that no value is present for Light, not even an explicit nil func (o *ThemedUrls) UnsetLight() { o.Light.Unset() } // GetDark returns the Dark field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ThemedUrls) GetDark() string { if o == nil || IsNil(o.Dark.Get()) { var ret string return ret } return *o.Dark.Get() } // GetDarkOk returns a tuple with the Dark field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ThemedUrls) GetDarkOk() (*string, bool) { if o == nil { return nil, false } return o.Dark.Get(), o.Dark.IsSet() } // HasDark returns a boolean if a field has been set. func (o *ThemedUrls) HasDark() bool { if o != nil && o.Dark.IsSet() { return true } return false } // SetDark gets a reference to the given NullableString and assigns it to the Dark field. func (o *ThemedUrls) SetDark(v string) { o.Dark.Set(&v) } // SetDarkNil sets the value for Dark to be an explicit nil func (o *ThemedUrls) SetDarkNil() { o.Dark.Set(nil) } // UnsetDark ensures that no value is present for Dark, not even an explicit nil func (o *ThemedUrls) UnsetDark() { o.Dark.Unset() } func (o ThemedUrls) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o ThemedUrls) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if o.Light.IsSet() { toSerialize["light"] = o.Light.Get() } if o.Dark.IsSet() { toSerialize["dark"] = o.Dark.Get() } for key, value := range o.AdditionalProperties { toSerialize[key] = value } return toSerialize, nil } func (o *ThemedUrls) UnmarshalJSON(data []byte) (err error) { varThemedUrls := _ThemedUrls{} err = json.Unmarshal(data, &varThemedUrls) if err != nil { return err } *o = ThemedUrls(varThemedUrls) additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "light") delete(additionalProperties, "dark") o.AdditionalProperties = additionalProperties } return err } type NullableThemedUrls struct { value *ThemedUrls isSet bool } func (v NullableThemedUrls) Get() *ThemedUrls { return v.value } func (v *NullableThemedUrls) Set(val *ThemedUrls) { v.value = val v.isSet = true } func (v NullableThemedUrls) IsSet() bool { return v.isSet } func (v *NullableThemedUrls) Unset() { v.value = nil v.isSet = false } func NewNullableThemedUrls(val *ThemedUrls) *NullableThemedUrls { return &NullableThemedUrls{value: val, isSet: true} } func (v NullableThemedUrls) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableThemedUrls) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }