/* Hindsight HTTP API HTTP API for Hindsight API version: 0.4.15 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package hindsight import ( "encoding/json" ) // checks if the ReflectIncludeOptions type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ReflectIncludeOptions{} // ReflectIncludeOptions Options for including additional data in reflect results. type ReflectIncludeOptions struct { // Options for including facts (based_on) in reflect results. Facts map[string]interface{} `json:"facts,omitempty"` ToolCalls NullableToolCallsIncludeOptions `json:"tool_calls,omitempty"` } // NewReflectIncludeOptions instantiates a new ReflectIncludeOptions 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 NewReflectIncludeOptions() *ReflectIncludeOptions { this := ReflectIncludeOptions{} return &this } // NewReflectIncludeOptionsWithDefaults instantiates a new ReflectIncludeOptions 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 NewReflectIncludeOptionsWithDefaults() *ReflectIncludeOptions { this := ReflectIncludeOptions{} return &this } // GetFacts returns the Facts field value if set, zero value otherwise. func (o *ReflectIncludeOptions) GetFacts() map[string]interface{} { if o == nil || IsNil(o.Facts) { var ret map[string]interface{} return ret } return o.Facts } // GetFactsOk returns a tuple with the Facts field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ReflectIncludeOptions) GetFactsOk() (map[string]interface{}, bool) { if o == nil || IsNil(o.Facts) { return map[string]interface{}{}, false } return o.Facts, true } // HasFacts returns a boolean if a field has been set. func (o *ReflectIncludeOptions) HasFacts() bool { if o != nil && !IsNil(o.Facts) { return true } return false } // SetFacts gets a reference to the given map[string]interface{} and assigns it to the Facts field. func (o *ReflectIncludeOptions) SetFacts(v map[string]interface{}) { o.Facts = v } // GetToolCalls returns the ToolCalls field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ReflectIncludeOptions) GetToolCalls() ToolCallsIncludeOptions { if o == nil || IsNil(o.ToolCalls.Get()) { var ret ToolCallsIncludeOptions return ret } return *o.ToolCalls.Get() } // GetToolCallsOk returns a tuple with the ToolCalls 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 *ReflectIncludeOptions) GetToolCallsOk() (*ToolCallsIncludeOptions, bool) { if o == nil { return nil, false } return o.ToolCalls.Get(), o.ToolCalls.IsSet() } // HasToolCalls returns a boolean if a field has been set. func (o *ReflectIncludeOptions) HasToolCalls() bool { if o != nil && o.ToolCalls.IsSet() { return true } return false } // SetToolCalls gets a reference to the given NullableToolCallsIncludeOptions and assigns it to the ToolCalls field. func (o *ReflectIncludeOptions) SetToolCalls(v ToolCallsIncludeOptions) { o.ToolCalls.Set(&v) } // SetToolCallsNil sets the value for ToolCalls to be an explicit nil func (o *ReflectIncludeOptions) SetToolCallsNil() { o.ToolCalls.Set(nil) } // UnsetToolCalls ensures that no value is present for ToolCalls, not even an explicit nil func (o *ReflectIncludeOptions) UnsetToolCalls() { o.ToolCalls.Unset() } func (o ReflectIncludeOptions) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o ReflectIncludeOptions) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Facts) { toSerialize["facts"] = o.Facts } if o.ToolCalls.IsSet() { toSerialize["tool_calls"] = o.ToolCalls.Get() } return toSerialize, nil } type NullableReflectIncludeOptions struct { value *ReflectIncludeOptions isSet bool } func (v NullableReflectIncludeOptions) Get() *ReflectIncludeOptions { return v.value } func (v *NullableReflectIncludeOptions) Set(val *ReflectIncludeOptions) { v.value = val v.isSet = true } func (v NullableReflectIncludeOptions) IsSet() bool { return v.isSet } func (v *NullableReflectIncludeOptions) Unset() { v.value = nil v.isSet = false } func NewNullableReflectIncludeOptions(val *ReflectIncludeOptions) *NullableReflectIncludeOptions { return &NullableReflectIncludeOptions{value: val, isSet: true} } func (v NullableReflectIncludeOptions) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableReflectIncludeOptions) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }