/* Hindsight HTTP API HTTP API for Hindsight API version: 0.5.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package hindsight import ( "encoding/json" ) // checks if the UpdateWebhookRequest type satisfies the MappedNullable interface at compile time var _ MappedNullable = &UpdateWebhookRequest{} // UpdateWebhookRequest Request model for updating a webhook. Only provided fields are updated. type UpdateWebhookRequest struct { Url NullableString `json:"url,omitempty"` Secret NullableString `json:"secret,omitempty"` EventTypes []string `json:"event_types,omitempty"` Enabled NullableBool `json:"enabled,omitempty"` HttpConfig NullableWebhookHttpConfig `json:"http_config,omitempty"` } // NewUpdateWebhookRequest instantiates a new UpdateWebhookRequest 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 NewUpdateWebhookRequest() *UpdateWebhookRequest { this := UpdateWebhookRequest{} return &this } // NewUpdateWebhookRequestWithDefaults instantiates a new UpdateWebhookRequest 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 NewUpdateWebhookRequestWithDefaults() *UpdateWebhookRequest { this := UpdateWebhookRequest{} return &this } // GetUrl returns the Url field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateWebhookRequest) GetUrl() string { if o == nil || IsNil(o.Url.Get()) { var ret string return ret } return *o.Url.Get() } // GetUrlOk returns a tuple with the Url 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 *UpdateWebhookRequest) GetUrlOk() (*string, bool) { if o == nil { return nil, false } return o.Url.Get(), o.Url.IsSet() } // HasUrl returns a boolean if a field has been set. func (o *UpdateWebhookRequest) HasUrl() bool { if o != nil && o.Url.IsSet() { return true } return false } // SetUrl gets a reference to the given NullableString and assigns it to the Url field. func (o *UpdateWebhookRequest) SetUrl(v string) { o.Url.Set(&v) } // SetUrlNil sets the value for Url to be an explicit nil func (o *UpdateWebhookRequest) SetUrlNil() { o.Url.Set(nil) } // UnsetUrl ensures that no value is present for Url, not even an explicit nil func (o *UpdateWebhookRequest) UnsetUrl() { o.Url.Unset() } // GetSecret returns the Secret field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateWebhookRequest) GetSecret() string { if o == nil || IsNil(o.Secret.Get()) { var ret string return ret } return *o.Secret.Get() } // GetSecretOk returns a tuple with the Secret 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 *UpdateWebhookRequest) GetSecretOk() (*string, bool) { if o == nil { return nil, false } return o.Secret.Get(), o.Secret.IsSet() } // HasSecret returns a boolean if a field has been set. func (o *UpdateWebhookRequest) HasSecret() bool { if o != nil && o.Secret.IsSet() { return true } return false } // SetSecret gets a reference to the given NullableString and assigns it to the Secret field. func (o *UpdateWebhookRequest) SetSecret(v string) { o.Secret.Set(&v) } // SetSecretNil sets the value for Secret to be an explicit nil func (o *UpdateWebhookRequest) SetSecretNil() { o.Secret.Set(nil) } // UnsetSecret ensures that no value is present for Secret, not even an explicit nil func (o *UpdateWebhookRequest) UnsetSecret() { o.Secret.Unset() } // GetEventTypes returns the EventTypes field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateWebhookRequest) GetEventTypes() []string { if o == nil { var ret []string return ret } return o.EventTypes } // GetEventTypesOk returns a tuple with the EventTypes 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 *UpdateWebhookRequest) GetEventTypesOk() ([]string, bool) { if o == nil || IsNil(o.EventTypes) { return nil, false } return o.EventTypes, true } // HasEventTypes returns a boolean if a field has been set. func (o *UpdateWebhookRequest) HasEventTypes() bool { if o != nil && !IsNil(o.EventTypes) { return true } return false } // SetEventTypes gets a reference to the given []string and assigns it to the EventTypes field. func (o *UpdateWebhookRequest) SetEventTypes(v []string) { o.EventTypes = v } // GetEnabled returns the Enabled field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateWebhookRequest) GetEnabled() bool { if o == nil || IsNil(o.Enabled.Get()) { var ret bool return ret } return *o.Enabled.Get() } // GetEnabledOk returns a tuple with the Enabled 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 *UpdateWebhookRequest) GetEnabledOk() (*bool, bool) { if o == nil { return nil, false } return o.Enabled.Get(), o.Enabled.IsSet() } // HasEnabled returns a boolean if a field has been set. func (o *UpdateWebhookRequest) HasEnabled() bool { if o != nil && o.Enabled.IsSet() { return true } return false } // SetEnabled gets a reference to the given NullableBool and assigns it to the Enabled field. func (o *UpdateWebhookRequest) SetEnabled(v bool) { o.Enabled.Set(&v) } // SetEnabledNil sets the value for Enabled to be an explicit nil func (o *UpdateWebhookRequest) SetEnabledNil() { o.Enabled.Set(nil) } // UnsetEnabled ensures that no value is present for Enabled, not even an explicit nil func (o *UpdateWebhookRequest) UnsetEnabled() { o.Enabled.Unset() } // GetHttpConfig returns the HttpConfig field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateWebhookRequest) GetHttpConfig() WebhookHttpConfig { if o == nil || IsNil(o.HttpConfig.Get()) { var ret WebhookHttpConfig return ret } return *o.HttpConfig.Get() } // GetHttpConfigOk returns a tuple with the HttpConfig 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 *UpdateWebhookRequest) GetHttpConfigOk() (*WebhookHttpConfig, bool) { if o == nil { return nil, false } return o.HttpConfig.Get(), o.HttpConfig.IsSet() } // HasHttpConfig returns a boolean if a field has been set. func (o *UpdateWebhookRequest) HasHttpConfig() bool { if o != nil && o.HttpConfig.IsSet() { return true } return false } // SetHttpConfig gets a reference to the given NullableWebhookHttpConfig and assigns it to the HttpConfig field. func (o *UpdateWebhookRequest) SetHttpConfig(v WebhookHttpConfig) { o.HttpConfig.Set(&v) } // SetHttpConfigNil sets the value for HttpConfig to be an explicit nil func (o *UpdateWebhookRequest) SetHttpConfigNil() { o.HttpConfig.Set(nil) } // UnsetHttpConfig ensures that no value is present for HttpConfig, not even an explicit nil func (o *UpdateWebhookRequest) UnsetHttpConfig() { o.HttpConfig.Unset() } func (o UpdateWebhookRequest) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o UpdateWebhookRequest) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if o.Url.IsSet() { toSerialize["url"] = o.Url.Get() } if o.Secret.IsSet() { toSerialize["secret"] = o.Secret.Get() } if o.EventTypes != nil { toSerialize["event_types"] = o.EventTypes } if o.Enabled.IsSet() { toSerialize["enabled"] = o.Enabled.Get() } if o.HttpConfig.IsSet() { toSerialize["http_config"] = o.HttpConfig.Get() } return toSerialize, nil } type NullableUpdateWebhookRequest struct { value *UpdateWebhookRequest isSet bool } func (v NullableUpdateWebhookRequest) Get() *UpdateWebhookRequest { return v.value } func (v *NullableUpdateWebhookRequest) Set(val *UpdateWebhookRequest) { v.value = val v.isSet = true } func (v NullableUpdateWebhookRequest) IsSet() bool { return v.isSet } func (v *NullableUpdateWebhookRequest) Unset() { v.value = nil v.isSet = false } func NewNullableUpdateWebhookRequest(val *UpdateWebhookRequest) *NullableUpdateWebhookRequest { return &NullableUpdateWebhookRequest{value: val, isSet: true} } func (v NullableUpdateWebhookRequest) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableUpdateWebhookRequest) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }