/* 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 ReflectBasedOn type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ReflectBasedOn{} // ReflectBasedOn Evidence the response is based on: memories, mental models, and directives. type ReflectBasedOn struct { // Memory facts used to generate the response Memories []ReflectFact `json:"memories,omitempty"` // Mental models used during reflection MentalModels []ReflectMentalModel `json:"mental_models,omitempty"` // Directives applied during reflection Directives []ReflectDirective `json:"directives,omitempty"` } // NewReflectBasedOn instantiates a new ReflectBasedOn 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 NewReflectBasedOn() *ReflectBasedOn { this := ReflectBasedOn{} return &this } // NewReflectBasedOnWithDefaults instantiates a new ReflectBasedOn 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 NewReflectBasedOnWithDefaults() *ReflectBasedOn { this := ReflectBasedOn{} return &this } // GetMemories returns the Memories field value if set, zero value otherwise. func (o *ReflectBasedOn) GetMemories() []ReflectFact { if o == nil || IsNil(o.Memories) { var ret []ReflectFact return ret } return o.Memories } // GetMemoriesOk returns a tuple with the Memories field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ReflectBasedOn) GetMemoriesOk() ([]ReflectFact, bool) { if o == nil || IsNil(o.Memories) { return nil, false } return o.Memories, true } // HasMemories returns a boolean if a field has been set. func (o *ReflectBasedOn) HasMemories() bool { if o != nil && !IsNil(o.Memories) { return true } return false } // SetMemories gets a reference to the given []ReflectFact and assigns it to the Memories field. func (o *ReflectBasedOn) SetMemories(v []ReflectFact) { o.Memories = v } // GetMentalModels returns the MentalModels field value if set, zero value otherwise. func (o *ReflectBasedOn) GetMentalModels() []ReflectMentalModel { if o == nil || IsNil(o.MentalModels) { var ret []ReflectMentalModel return ret } return o.MentalModels } // GetMentalModelsOk returns a tuple with the MentalModels field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ReflectBasedOn) GetMentalModelsOk() ([]ReflectMentalModel, bool) { if o == nil || IsNil(o.MentalModels) { return nil, false } return o.MentalModels, true } // HasMentalModels returns a boolean if a field has been set. func (o *ReflectBasedOn) HasMentalModels() bool { if o != nil && !IsNil(o.MentalModels) { return true } return false } // SetMentalModels gets a reference to the given []ReflectMentalModel and assigns it to the MentalModels field. func (o *ReflectBasedOn) SetMentalModels(v []ReflectMentalModel) { o.MentalModels = v } // GetDirectives returns the Directives field value if set, zero value otherwise. func (o *ReflectBasedOn) GetDirectives() []ReflectDirective { if o == nil || IsNil(o.Directives) { var ret []ReflectDirective return ret } return o.Directives } // GetDirectivesOk returns a tuple with the Directives field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ReflectBasedOn) GetDirectivesOk() ([]ReflectDirective, bool) { if o == nil || IsNil(o.Directives) { return nil, false } return o.Directives, true } // HasDirectives returns a boolean if a field has been set. func (o *ReflectBasedOn) HasDirectives() bool { if o != nil && !IsNil(o.Directives) { return true } return false } // SetDirectives gets a reference to the given []ReflectDirective and assigns it to the Directives field. func (o *ReflectBasedOn) SetDirectives(v []ReflectDirective) { o.Directives = v } func (o ReflectBasedOn) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o ReflectBasedOn) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Memories) { toSerialize["memories"] = o.Memories } if !IsNil(o.MentalModels) { toSerialize["mental_models"] = o.MentalModels } if !IsNil(o.Directives) { toSerialize["directives"] = o.Directives } return toSerialize, nil } type NullableReflectBasedOn struct { value *ReflectBasedOn isSet bool } func (v NullableReflectBasedOn) Get() *ReflectBasedOn { return v.value } func (v *NullableReflectBasedOn) Set(val *ReflectBasedOn) { v.value = val v.isSet = true } func (v NullableReflectBasedOn) IsSet() bool { return v.isSet } func (v *NullableReflectBasedOn) Unset() { v.value = nil v.isSet = false } func NewNullableReflectBasedOn(val *ReflectBasedOn) *NullableReflectBasedOn { return &NullableReflectBasedOn{value: val, isSet: true} } func (v NullableReflectBasedOn) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableReflectBasedOn) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }