func (v *Value) attributesWithValues() map[string]interface{} {
	// These can never fail, so we ignore the error for the sake of keeping our
	// API clean.  I'm sorry (but not that sorry).
	b, _ := json.Marshal(v)
	result := map[string]interface{}{}
	_ = json.Unmarshal(b, &result)
	return result
}
// attributesWithValues returns the non-zero attribute tags and their values from the constraint.
attributesWithValues returns the non-zero attribute tags and their values from the constraint.
// attributesWithValues returns the non - zero attribute tags and their values from the constraint .
func (v *Value) attributesWithValues() map[string]interface{} {
	b, _ := json.Marshal(v)
	result := map[string]interface{}{}
	_ = json.Unmarshal(b, &result)
	return result
}
func ( v * Value ) attributesWithValues ( ) map [ string ] interface { } { b , _ := json . Marshal ( v ) result := map [ string ] interface { } { } _ = json . Unmarshal ( b , & result ) return result }
attributesWithValues returns the non-zero attribute tags and their values from the constraint.
attributesWithValues returns the non - zero attribute tags and their values from the constraint .
// These can never fail, so we ignore the error for the sake of keeping our // API clean.  I'm sorry (but not that sorry).