[php] Implement JsonSerializable in php Model class (#7768)

* Update model_generic.mustache

Implemented the JsonSerializable interface which allows to use json_encode() on the model object.
This commit is contained in:
bullett445 2020-10-22 09:34:15 +02:00 committed by GitHub
parent 7e7bfc74de
commit 8c084e2dc0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
45 changed files with 583 additions and 43 deletions

View File

@ -1,4 +1,4 @@
class {{classname}} {{#parentSchema}}extends {{{parent}}} {{/parentSchema}}{{^parentSchema}}implements ModelInterface, ArrayAccess{{/parentSchema}} class {{classname}} {{#parentSchema}}extends {{{parent}}} {{/parentSchema}}{{^parentSchema}}implements ModelInterface, ArrayAccess, \JsonSerializable{{/parentSchema}}
{ {
public const DISCRIMINATOR = {{#discriminator}}'{{discriminatorName}}'{{/discriminator}}{{^discriminator}}null{{/discriminator}}; public const DISCRIMINATOR = {{#discriminator}}'{{discriminatorName}}'{{/discriminator}}{{^discriminator}}null{{/discriminator}};
@ -400,6 +400,18 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}} {{/parentSchema}}{{^pa
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class AdditionalPropertiesClass implements ModelInterface, ArrayAccess class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Animal implements ModelInterface, ArrayAccess class Animal implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = 'class_name'; public const DISCRIMINATOR = 'class_name';
@ -321,6 +321,18 @@ class Animal implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ApiResponse implements ModelInterface, ArrayAccess class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -345,6 +345,18 @@ class ApiResponse implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ArrayOfNumberOnly implements ModelInterface, ArrayAccess class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ArrayTest implements ModelInterface, ArrayAccess class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -345,6 +345,18 @@ class ArrayTest implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Capitalization implements ModelInterface, ArrayAccess class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -435,6 +435,18 @@ class Capitalization implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -279,6 +279,18 @@ class Cat extends Animal
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class CatAllOf implements ModelInterface, ArrayAccess class CatAllOf implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class CatAllOf implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Category implements ModelInterface, ArrayAccess class Category implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -318,6 +318,18 @@ class Category implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ClassModel implements ModelInterface, ArrayAccess class ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -286,6 +286,18 @@ class ClassModel implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Client implements ModelInterface, ArrayAccess class Client implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class Client implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -279,6 +279,18 @@ class Dog extends Animal
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class DogAllOf implements ModelInterface, ArrayAccess class DogAllOf implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class DogAllOf implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class EnumArrays implements ModelInterface, ArrayAccess class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -371,6 +371,18 @@ class EnumArrays implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class EnumTest implements ModelInterface, ArrayAccess class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -630,6 +630,18 @@ class EnumTest implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class File implements ModelInterface, ArrayAccess class File implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -286,6 +286,18 @@ class File implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class FileSchemaTestClass implements ModelInterface, ArrayAccess class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Foo implements ModelInterface, ArrayAccess class Foo implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class Foo implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class FormatTest implements ModelInterface, ArrayAccess class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -839,6 +839,18 @@ class FormatTest implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class HasOnlyReadOnly implements ModelInterface, ArrayAccess class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class HealthCheckResult implements ModelInterface, ArrayAccess class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -286,6 +286,18 @@ class HealthCheckResult implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject implements ModelInterface, ArrayAccess class InlineObject implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class InlineObject implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject1 implements ModelInterface, ArrayAccess class InlineObject1 implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class InlineObject1 implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject2 implements ModelInterface, ArrayAccess class InlineObject2 implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -373,6 +373,18 @@ class InlineObject2 implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject3 implements ModelInterface, ArrayAccess class InlineObject3 implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -793,6 +793,18 @@ class InlineObject3 implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject4 implements ModelInterface, ArrayAccess class InlineObject4 implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -321,6 +321,18 @@ class InlineObject4 implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineObject5 implements ModelInterface, ArrayAccess class InlineObject5 implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -318,6 +318,18 @@ class InlineObject5 implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class InlineResponseDefault implements ModelInterface, ArrayAccess class InlineResponseDefault implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class InlineResponseDefault implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class MapTest implements ModelInterface, ArrayAccess class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -399,6 +399,18 @@ class MapTest implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, ArrayAccess class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -345,6 +345,18 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Model200Response implements ModelInterface, ArrayAccess class Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -316,6 +316,18 @@ class Model200Response implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ModelList implements ModelInterface, ArrayAccess class ModelList implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class ModelList implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ModelReturn implements ModelInterface, ArrayAccess class ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -286,6 +286,18 @@ class ModelReturn implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -44,7 +44,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Name implements ModelInterface, ArrayAccess class Name implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -379,6 +379,18 @@ class Name implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class NullableClass implements ModelInterface, ArrayAccess class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -615,6 +615,18 @@ class NullableClass implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class NumberOnly implements ModelInterface, ArrayAccess class NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class NumberOnly implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Order implements ModelInterface, ArrayAccess class Order implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -469,6 +469,18 @@ class Order implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class OuterComposite implements ModelInterface, ArrayAccess class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -345,6 +345,18 @@ class OuterComposite implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Pet implements ModelInterface, ArrayAccess class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -475,6 +475,18 @@ class Pet implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class ReadOnlyFirst implements ModelInterface, ArrayAccess class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class SpecialModelName implements ModelInterface, ArrayAccess class SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -285,6 +285,18 @@ class SpecialModelName implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class Tag implements ModelInterface, ArrayAccess class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -315,6 +315,18 @@ class Tag implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *

View File

@ -43,7 +43,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @template TKey int|null * @template TKey int|null
* @template TValue mixed|null * @template TValue mixed|null
*/ */
class User implements ModelInterface, ArrayAccess class User implements ModelInterface, ArrayAccess, \JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -495,6 +495,18 @@ class User implements ModelInterface, ArrayAccess
unset($this->container[$offset]); unset($this->container[$offset]);
} }
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/** /**
* Gets the string presentation of the object * Gets the string presentation of the object
* *