/* Hindsight HTTP API HTTP API for Hindsight API version: 0.4.19 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package hindsight import ( "encoding/json" ) // checks if the UpdateDirectiveRequest type satisfies the MappedNullable interface at compile time var _ MappedNullable = &UpdateDirectiveRequest{} // UpdateDirectiveRequest Request model for updating a directive. type UpdateDirectiveRequest struct { Name NullableString `json:"name,omitempty"` Content NullableString `json:"content,omitempty"` Priority NullableInt32 `json:"priority,omitempty"` IsActive NullableBool `json:"is_active,omitempty"` Tags []string `json:"tags,omitempty"` } // NewUpdateDirectiveRequest instantiates a new UpdateDirectiveRequest 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 NewUpdateDirectiveRequest() *UpdateDirectiveRequest { this := UpdateDirectiveRequest{} return &this } // NewUpdateDirectiveRequestWithDefaults instantiates a new UpdateDirectiveRequest 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 NewUpdateDirectiveRequestWithDefaults() *UpdateDirectiveRequest { this := UpdateDirectiveRequest{} return &this } // GetName returns the Name field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateDirectiveRequest) GetName() string { if o == nil || IsNil(o.Name.Get()) { var ret string return ret } return *o.Name.Get() } // GetNameOk returns a tuple with the Name 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 *UpdateDirectiveRequest) GetNameOk() (*string, bool) { if o == nil { return nil, false } return o.Name.Get(), o.Name.IsSet() } // HasName returns a boolean if a field has been set. func (o *UpdateDirectiveRequest) HasName() bool { if o != nil && o.Name.IsSet() { return true } return false } // SetName gets a reference to the given NullableString and assigns it to the Name field. func (o *UpdateDirectiveRequest) SetName(v string) { o.Name.Set(&v) } // SetNameNil sets the value for Name to be an explicit nil func (o *UpdateDirectiveRequest) SetNameNil() { o.Name.Set(nil) } // UnsetName ensures that no value is present for Name, not even an explicit nil func (o *UpdateDirectiveRequest) UnsetName() { o.Name.Unset() } // GetContent returns the Content field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateDirectiveRequest) GetContent() string { if o == nil || IsNil(o.Content.Get()) { var ret string return ret } return *o.Content.Get() } // GetContentOk returns a tuple with the Content 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 *UpdateDirectiveRequest) GetContentOk() (*string, bool) { if o == nil { return nil, false } return o.Content.Get(), o.Content.IsSet() } // HasContent returns a boolean if a field has been set. func (o *UpdateDirectiveRequest) HasContent() bool { if o != nil && o.Content.IsSet() { return true } return false } // SetContent gets a reference to the given NullableString and assigns it to the Content field. func (o *UpdateDirectiveRequest) SetContent(v string) { o.Content.Set(&v) } // SetContentNil sets the value for Content to be an explicit nil func (o *UpdateDirectiveRequest) SetContentNil() { o.Content.Set(nil) } // UnsetContent ensures that no value is present for Content, not even an explicit nil func (o *UpdateDirectiveRequest) UnsetContent() { o.Content.Unset() } // GetPriority returns the Priority field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateDirectiveRequest) GetPriority() int32 { if o == nil || IsNil(o.Priority.Get()) { var ret int32 return ret } return *o.Priority.Get() } // GetPriorityOk returns a tuple with the Priority 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 *UpdateDirectiveRequest) GetPriorityOk() (*int32, bool) { if o == nil { return nil, false } return o.Priority.Get(), o.Priority.IsSet() } // HasPriority returns a boolean if a field has been set. func (o *UpdateDirectiveRequest) HasPriority() bool { if o != nil && o.Priority.IsSet() { return true } return false } // SetPriority gets a reference to the given NullableInt32 and assigns it to the Priority field. func (o *UpdateDirectiveRequest) SetPriority(v int32) { o.Priority.Set(&v) } // SetPriorityNil sets the value for Priority to be an explicit nil func (o *UpdateDirectiveRequest) SetPriorityNil() { o.Priority.Set(nil) } // UnsetPriority ensures that no value is present for Priority, not even an explicit nil func (o *UpdateDirectiveRequest) UnsetPriority() { o.Priority.Unset() } // GetIsActive returns the IsActive field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateDirectiveRequest) GetIsActive() bool { if o == nil || IsNil(o.IsActive.Get()) { var ret bool return ret } return *o.IsActive.Get() } // GetIsActiveOk returns a tuple with the IsActive 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 *UpdateDirectiveRequest) GetIsActiveOk() (*bool, bool) { if o == nil { return nil, false } return o.IsActive.Get(), o.IsActive.IsSet() } // HasIsActive returns a boolean if a field has been set. func (o *UpdateDirectiveRequest) HasIsActive() bool { if o != nil && o.IsActive.IsSet() { return true } return false } // SetIsActive gets a reference to the given NullableBool and assigns it to the IsActive field. func (o *UpdateDirectiveRequest) SetIsActive(v bool) { o.IsActive.Set(&v) } // SetIsActiveNil sets the value for IsActive to be an explicit nil func (o *UpdateDirectiveRequest) SetIsActiveNil() { o.IsActive.Set(nil) } // UnsetIsActive ensures that no value is present for IsActive, not even an explicit nil func (o *UpdateDirectiveRequest) UnsetIsActive() { o.IsActive.Unset() } // GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). func (o *UpdateDirectiveRequest) GetTags() []string { if o == nil { var ret []string return ret } return o.Tags } // GetTagsOk returns a tuple with the Tags 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 *UpdateDirectiveRequest) GetTagsOk() ([]string, bool) { if o == nil || IsNil(o.Tags) { return nil, false } return o.Tags, true } // HasTags returns a boolean if a field has been set. func (o *UpdateDirectiveRequest) HasTags() bool { if o != nil && !IsNil(o.Tags) { return true } return false } // SetTags gets a reference to the given []string and assigns it to the Tags field. func (o *UpdateDirectiveRequest) SetTags(v []string) { o.Tags = v } func (o UpdateDirectiveRequest) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o UpdateDirectiveRequest) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if o.Name.IsSet() { toSerialize["name"] = o.Name.Get() } if o.Content.IsSet() { toSerialize["content"] = o.Content.Get() } if o.Priority.IsSet() { toSerialize["priority"] = o.Priority.Get() } if o.IsActive.IsSet() { toSerialize["is_active"] = o.IsActive.Get() } if o.Tags != nil { toSerialize["tags"] = o.Tags } return toSerialize, nil } type NullableUpdateDirectiveRequest struct { value *UpdateDirectiveRequest isSet bool } func (v NullableUpdateDirectiveRequest) Get() *UpdateDirectiveRequest { return v.value } func (v *NullableUpdateDirectiveRequest) Set(val *UpdateDirectiveRequest) { v.value = val v.isSet = true } func (v NullableUpdateDirectiveRequest) IsSet() bool { return v.isSet } func (v *NullableUpdateDirectiveRequest) Unset() { v.value = nil v.isSet = false } func NewNullableUpdateDirectiveRequest(val *UpdateDirectiveRequest) *NullableUpdateDirectiveRequest { return &NullableUpdateDirectiveRequest{value: val, isSet: true} } func (v NullableUpdateDirectiveRequest) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableUpdateDirectiveRequest) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }