update php samples

This commit is contained in:
William Cheng 2023-09-23 15:28:43 +08:00
parent d165b8879f
commit d58e68f8c0
27 changed files with 1860 additions and 1486 deletions

View File

@ -4,10 +4,10 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**array_string_enum_ref_default** | [**\OpenAPI\Client\Model\StringEnumRef[]**](StringEnumRef.md) | | [optional] **array_string_enum_ref_default** | [**\OpenAPI\Client\Model\StringEnumRef[]**](StringEnumRef.md) | | [optional] [default to [["success","failure"]]]
**array_string_enum_default** | **string[]** | | [optional] **array_string_enum_default** | **string[]** | | [optional] [default to [["success","failure"]]]
**array_string_default** | **string[]** | | [optional] **array_string_default** | **string[]** | | [optional] [default to [["failure","skipped"]]]
**array_integer_default** | **int[]** | | [optional] **array_integer_default** | **int[]** | | [optional] [default to [[1,3]]]
**array_string** | **string[]** | | [optional] **array_string** | **string[]** | | [optional]
**array_string_nullable** | **string[]** | | [optional] **array_string_nullable** | **string[]** | | [optional]
**array_string_extension_nullable** | **string[]** | | [optional] **array_string_extension_nullable** | **string[]** | | [optional]

View File

@ -5,6 +5,6 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **int** | Query | [optional] **id** | **int** | Query | [optional]
**outcomes** | **string[]** | | [optional] **outcomes** | **string[]** | | [optional] [default to [["SUCCESS","FAILURE"]]]
[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md)

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class AuthApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -77,17 +79,17 @@ class AuthApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -100,7 +102,7 @@ class AuthApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -110,7 +112,7 @@ class AuthApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -118,7 +120,7 @@ class AuthApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -130,11 +132,13 @@ class AuthApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testAuthHttpBasic(string $contentType = self::contentTypes['testAuthHttpBasic'][0]) public function testAuthHttpBasic(
string $contentType = self::contentTypes['testAuthHttpBasic'][0]
): string
{ {
list($response) = $this->testAuthHttpBasicWithHttpInfo($contentType); list($response) = $this->testAuthHttpBasicWithHttpInfo($contentType);
return $response; return $response;
@ -147,11 +151,13 @@ class AuthApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testAuthHttpBasicWithHttpInfo(string $contentType = self::contentTypes['testAuthHttpBasic'][0]) public function testAuthHttpBasicWithHttpInfo(
string $contentType = self::contentTypes['testAuthHttpBasic'][0]
): array
{ {
$request = $this->testAuthHttpBasicRequest($contentType); $request = $this->testAuthHttpBasicRequest($contentType);
@ -246,10 +252,12 @@ class AuthApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testAuthHttpBasicAsync(string $contentType = self::contentTypes['testAuthHttpBasic'][0]) public function testAuthHttpBasicAsync(
string $contentType = self::contentTypes['testAuthHttpBasic'][0]
): PromiseInterface
{ {
return $this->testAuthHttpBasicAsyncWithHttpInfo($contentType) return $this->testAuthHttpBasicAsyncWithHttpInfo($contentType)
->then( ->then(
@ -266,10 +274,12 @@ class AuthApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testAuthHttpBasicAsyncWithHttpInfo(string $contentType = self::contentTypes['testAuthHttpBasic'][0]) public function testAuthHttpBasicAsyncWithHttpInfo(
string $contentType = self::contentTypes['testAuthHttpBasic'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testAuthHttpBasicRequest($contentType); $request = $this->testAuthHttpBasicRequest($contentType);
@ -315,10 +325,12 @@ class AuthApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testAuthHttpBasic'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testAuthHttpBasicRequest(string $contentType = self::contentTypes['testAuthHttpBasic'][0]) public function testAuthHttpBasicRequest(
string $contentType = self::contentTypes['testAuthHttpBasic'][0]
): Request
{ {
@ -396,7 +408,7 @@ class AuthApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class BodyApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -95,17 +97,17 @@ class BodyApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -118,7 +120,7 @@ class BodyApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -128,7 +130,7 @@ class BodyApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -136,7 +138,7 @@ class BodyApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -148,11 +150,13 @@ class BodyApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \SplFileObject * @return \SplFileObject
*/ */
public function testBinaryGif(string $contentType = self::contentTypes['testBinaryGif'][0]) public function testBinaryGif(
string $contentType = self::contentTypes['testBinaryGif'][0]
): \SplFileObject
{ {
list($response) = $this->testBinaryGifWithHttpInfo($contentType); list($response) = $this->testBinaryGifWithHttpInfo($contentType);
return $response; return $response;
@ -165,11 +169,13 @@ class BodyApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of \SplFileObject, HTTP status code, HTTP response headers (array of strings) * @return array of \SplFileObject, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testBinaryGifWithHttpInfo(string $contentType = self::contentTypes['testBinaryGif'][0]) public function testBinaryGifWithHttpInfo(
string $contentType = self::contentTypes['testBinaryGif'][0]
): array
{ {
$request = $this->testBinaryGifRequest($contentType); $request = $this->testBinaryGifRequest($contentType);
@ -264,10 +270,12 @@ class BodyApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBinaryGifAsync(string $contentType = self::contentTypes['testBinaryGif'][0]) public function testBinaryGifAsync(
string $contentType = self::contentTypes['testBinaryGif'][0]
): PromiseInterface
{ {
return $this->testBinaryGifAsyncWithHttpInfo($contentType) return $this->testBinaryGifAsyncWithHttpInfo($contentType)
->then( ->then(
@ -284,10 +292,12 @@ class BodyApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBinaryGifAsyncWithHttpInfo(string $contentType = self::contentTypes['testBinaryGif'][0]) public function testBinaryGifAsyncWithHttpInfo(
string $contentType = self::contentTypes['testBinaryGif'][0]
): PromiseInterface
{ {
$returnType = '\SplFileObject'; $returnType = '\SplFileObject';
$request = $this->testBinaryGifRequest($contentType); $request = $this->testBinaryGifRequest($contentType);
@ -333,10 +343,12 @@ class BodyApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBinaryGif'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testBinaryGifRequest(string $contentType = self::contentTypes['testBinaryGif'][0]) public function testBinaryGifRequest(
string $contentType = self::contentTypes['testBinaryGif'][0]
): Request
{ {
@ -409,14 +421,17 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \SplFileObject $body body (optional) * @param \SplFileObject|null $body body (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testBodyApplicationOctetstreamBinary($body = null, string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]) public function testBodyApplicationOctetstreamBinary(
?\SplFileObject $body = null,
string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]
): string
{ {
list($response) = $this->testBodyApplicationOctetstreamBinaryWithHttpInfo($body, $contentType); list($response) = $this->testBodyApplicationOctetstreamBinaryWithHttpInfo($body, $contentType);
return $response; return $response;
@ -427,14 +442,17 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \SplFileObject $body (optional) * @param \SplFileObject|null $body (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testBodyApplicationOctetstreamBinaryWithHttpInfo($body = null, string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]) public function testBodyApplicationOctetstreamBinaryWithHttpInfo(
?\SplFileObject $body = null,
string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]
): array
{ {
$request = $this->testBodyApplicationOctetstreamBinaryRequest($body, $contentType); $request = $this->testBodyApplicationOctetstreamBinaryRequest($body, $contentType);
@ -527,13 +545,16 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \SplFileObject $body (optional) * @param \SplFileObject|null $body (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBodyApplicationOctetstreamBinaryAsync($body = null, string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]) public function testBodyApplicationOctetstreamBinaryAsync(
?\SplFileObject $body = null,
string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]
): PromiseInterface
{ {
return $this->testBodyApplicationOctetstreamBinaryAsyncWithHttpInfo($body, $contentType) return $this->testBodyApplicationOctetstreamBinaryAsyncWithHttpInfo($body, $contentType)
->then( ->then(
@ -548,13 +569,16 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \SplFileObject $body (optional) * @param \SplFileObject|null $body (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBodyApplicationOctetstreamBinaryAsyncWithHttpInfo($body = null, string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]) public function testBodyApplicationOctetstreamBinaryAsyncWithHttpInfo(
$body = null,
string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testBodyApplicationOctetstreamBinaryRequest($body, $contentType); $request = $this->testBodyApplicationOctetstreamBinaryRequest($body, $contentType);
@ -598,13 +622,16 @@ class BodyApi
/** /**
* Create request for operation 'testBodyApplicationOctetstreamBinary' * Create request for operation 'testBodyApplicationOctetstreamBinary'
* *
* @param \SplFileObject $body (optional) * @param \SplFileObject|null $body (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyApplicationOctetstreamBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testBodyApplicationOctetstreamBinaryRequest($body = null, string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]) public function testBodyApplicationOctetstreamBinaryRequest(
$body = null,
string $contentType = self::contentTypes['testBodyApplicationOctetstreamBinary'][0]
): Request
{ {
@ -688,11 +715,14 @@ class BodyApi
* @param \SplFileObject[] $files files (required) * @param \SplFileObject[] $files files (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testBodyMultipartFormdataArrayOfBinary($files, string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]) public function testBodyMultipartFormdataArrayOfBinary(
array $files,
string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]
): string
{ {
list($response) = $this->testBodyMultipartFormdataArrayOfBinaryWithHttpInfo($files, $contentType); list($response) = $this->testBodyMultipartFormdataArrayOfBinaryWithHttpInfo($files, $contentType);
return $response; return $response;
@ -706,11 +736,14 @@ class BodyApi
* @param \SplFileObject[] $files (required) * @param \SplFileObject[] $files (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testBodyMultipartFormdataArrayOfBinaryWithHttpInfo($files, string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]) public function testBodyMultipartFormdataArrayOfBinaryWithHttpInfo(
array $files,
string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]
): array
{ {
$request = $this->testBodyMultipartFormdataArrayOfBinaryRequest($files, $contentType); $request = $this->testBodyMultipartFormdataArrayOfBinaryRequest($files, $contentType);
@ -806,10 +839,13 @@ class BodyApi
* @param \SplFileObject[] $files (required) * @param \SplFileObject[] $files (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBodyMultipartFormdataArrayOfBinaryAsync($files, string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]) public function testBodyMultipartFormdataArrayOfBinaryAsync(
array $files,
string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]
): PromiseInterface
{ {
return $this->testBodyMultipartFormdataArrayOfBinaryAsyncWithHttpInfo($files, $contentType) return $this->testBodyMultipartFormdataArrayOfBinaryAsyncWithHttpInfo($files, $contentType)
->then( ->then(
@ -827,10 +863,13 @@ class BodyApi
* @param \SplFileObject[] $files (required) * @param \SplFileObject[] $files (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testBodyMultipartFormdataArrayOfBinaryAsyncWithHttpInfo($files, string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]) public function testBodyMultipartFormdataArrayOfBinaryAsyncWithHttpInfo(
$files,
string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testBodyMultipartFormdataArrayOfBinaryRequest($files, $contentType); $request = $this->testBodyMultipartFormdataArrayOfBinaryRequest($files, $contentType);
@ -877,15 +916,18 @@ class BodyApi
* @param \SplFileObject[] $files (required) * @param \SplFileObject[] $files (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testBodyMultipartFormdataArrayOfBinary'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testBodyMultipartFormdataArrayOfBinaryRequest($files, string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]) public function testBodyMultipartFormdataArrayOfBinaryRequest(
$files,
string $contentType = self::contentTypes['testBodyMultipartFormdataArrayOfBinary'][0]
): Request
{ {
// verify the required parameter 'files' is set // verify the required parameter 'files' is set
if ($files === null || (is_array($files) && count($files) === 0)) { if ($files === null || (is_array($files) && count($files) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $files when calling testBodyMultipartFormdataArrayOfBinary' 'Missing the required parameter $files when calling testBodyMultipartFormdataArrayOfBinary'
); );
} }
@ -972,14 +1014,17 @@ class BodyApi
* *
* Test free form object * Test free form object
* *
* @param object $body Free form object (optional) * @param object|null $body Free form object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testEchoBodyFreeFormObjectResponseString($body = null, string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]) public function testEchoBodyFreeFormObjectResponseString(
?array $body = null,
string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]
): string
{ {
list($response) = $this->testEchoBodyFreeFormObjectResponseStringWithHttpInfo($body, $contentType); list($response) = $this->testEchoBodyFreeFormObjectResponseStringWithHttpInfo($body, $contentType);
return $response; return $response;
@ -990,14 +1035,17 @@ class BodyApi
* *
* Test free form object * Test free form object
* *
* @param object $body Free form object (optional) * @param object|null $body Free form object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testEchoBodyFreeFormObjectResponseStringWithHttpInfo($body = null, string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]) public function testEchoBodyFreeFormObjectResponseStringWithHttpInfo(
?array $body = null,
string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]
): array
{ {
$request = $this->testEchoBodyFreeFormObjectResponseStringRequest($body, $contentType); $request = $this->testEchoBodyFreeFormObjectResponseStringRequest($body, $contentType);
@ -1090,13 +1138,16 @@ class BodyApi
* *
* Test free form object * Test free form object
* *
* @param object $body Free form object (optional) * @param object|null $body Free form object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyFreeFormObjectResponseStringAsync($body = null, string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]) public function testEchoBodyFreeFormObjectResponseStringAsync(
?array $body = null,
string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]
): PromiseInterface
{ {
return $this->testEchoBodyFreeFormObjectResponseStringAsyncWithHttpInfo($body, $contentType) return $this->testEchoBodyFreeFormObjectResponseStringAsyncWithHttpInfo($body, $contentType)
->then( ->then(
@ -1111,13 +1162,16 @@ class BodyApi
* *
* Test free form object * Test free form object
* *
* @param object $body Free form object (optional) * @param object|null $body Free form object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyFreeFormObjectResponseStringAsyncWithHttpInfo($body = null, string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]) public function testEchoBodyFreeFormObjectResponseStringAsyncWithHttpInfo(
$body = null,
string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testEchoBodyFreeFormObjectResponseStringRequest($body, $contentType); $request = $this->testEchoBodyFreeFormObjectResponseStringRequest($body, $contentType);
@ -1161,13 +1215,16 @@ class BodyApi
/** /**
* Create request for operation 'testEchoBodyFreeFormObjectResponseString' * Create request for operation 'testEchoBodyFreeFormObjectResponseString'
* *
* @param object $body Free form object (optional) * @param object|null $body Free form object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyFreeFormObjectResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testEchoBodyFreeFormObjectResponseStringRequest($body = null, string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]) public function testEchoBodyFreeFormObjectResponseStringRequest(
$body = null,
string $contentType = self::contentTypes['testEchoBodyFreeFormObjectResponseString'][0]
): Request
{ {
@ -1248,14 +1305,17 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \OpenAPI\Client\Model\Pet * @return \OpenAPI\Client\Model\Pet
*/ */
public function testEchoBodyPet($pet = null, string $contentType = self::contentTypes['testEchoBodyPet'][0]) public function testEchoBodyPet(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPet'][0]
): \OpenAPI\Client\Model\Pet
{ {
list($response) = $this->testEchoBodyPetWithHttpInfo($pet, $contentType); list($response) = $this->testEchoBodyPetWithHttpInfo($pet, $contentType);
return $response; return $response;
@ -1266,14 +1326,17 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of \OpenAPI\Client\Model\Pet, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\Pet, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testEchoBodyPetWithHttpInfo($pet = null, string $contentType = self::contentTypes['testEchoBodyPet'][0]) public function testEchoBodyPetWithHttpInfo(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPet'][0]
): array
{ {
$request = $this->testEchoBodyPetRequest($pet, $contentType); $request = $this->testEchoBodyPetRequest($pet, $contentType);
@ -1366,13 +1429,16 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyPetAsync($pet = null, string $contentType = self::contentTypes['testEchoBodyPet'][0]) public function testEchoBodyPetAsync(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPet'][0]
): PromiseInterface
{ {
return $this->testEchoBodyPetAsyncWithHttpInfo($pet, $contentType) return $this->testEchoBodyPetAsyncWithHttpInfo($pet, $contentType)
->then( ->then(
@ -1387,13 +1453,16 @@ class BodyApi
* *
* Test body parameter(s) * Test body parameter(s)
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyPetAsyncWithHttpInfo($pet = null, string $contentType = self::contentTypes['testEchoBodyPet'][0]) public function testEchoBodyPetAsyncWithHttpInfo(
$pet = null,
string $contentType = self::contentTypes['testEchoBodyPet'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\Pet'; $returnType = '\OpenAPI\Client\Model\Pet';
$request = $this->testEchoBodyPetRequest($pet, $contentType); $request = $this->testEchoBodyPetRequest($pet, $contentType);
@ -1437,13 +1506,16 @@ class BodyApi
/** /**
* Create request for operation 'testEchoBodyPet' * Create request for operation 'testEchoBodyPet'
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testEchoBodyPetRequest($pet = null, string $contentType = self::contentTypes['testEchoBodyPet'][0]) public function testEchoBodyPetRequest(
$pet = null,
string $contentType = self::contentTypes['testEchoBodyPet'][0]
): Request
{ {
@ -1524,14 +1596,17 @@ class BodyApi
* *
* Test empty response body * Test empty response body
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testEchoBodyPetResponseString($pet = null, string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]) public function testEchoBodyPetResponseString(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]
): string
{ {
list($response) = $this->testEchoBodyPetResponseStringWithHttpInfo($pet, $contentType); list($response) = $this->testEchoBodyPetResponseStringWithHttpInfo($pet, $contentType);
return $response; return $response;
@ -1542,14 +1617,17 @@ class BodyApi
* *
* Test empty response body * Test empty response body
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testEchoBodyPetResponseStringWithHttpInfo($pet = null, string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]) public function testEchoBodyPetResponseStringWithHttpInfo(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]
): array
{ {
$request = $this->testEchoBodyPetResponseStringRequest($pet, $contentType); $request = $this->testEchoBodyPetResponseStringRequest($pet, $contentType);
@ -1642,13 +1720,16 @@ class BodyApi
* *
* Test empty response body * Test empty response body
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyPetResponseStringAsync($pet = null, string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]) public function testEchoBodyPetResponseStringAsync(
?\OpenAPI\Client\Model\Pet $pet = null,
string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]
): PromiseInterface
{ {
return $this->testEchoBodyPetResponseStringAsyncWithHttpInfo($pet, $contentType) return $this->testEchoBodyPetResponseStringAsyncWithHttpInfo($pet, $contentType)
->then( ->then(
@ -1663,13 +1744,16 @@ class BodyApi
* *
* Test empty response body * Test empty response body
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyPetResponseStringAsyncWithHttpInfo($pet = null, string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]) public function testEchoBodyPetResponseStringAsyncWithHttpInfo(
$pet = null,
string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testEchoBodyPetResponseStringRequest($pet, $contentType); $request = $this->testEchoBodyPetResponseStringRequest($pet, $contentType);
@ -1713,13 +1797,16 @@ class BodyApi
/** /**
* Create request for operation 'testEchoBodyPetResponseString' * Create request for operation 'testEchoBodyPetResponseString'
* *
* @param \OpenAPI\Client\Model\Pet $pet Pet object that needs to be added to the store (optional) * @param \OpenAPI\Client\Model\Pet|null $pet Pet object that needs to be added to the store (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyPetResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testEchoBodyPetResponseStringRequest($pet = null, string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]) public function testEchoBodyPetResponseStringRequest(
$pet = null,
string $contentType = self::contentTypes['testEchoBodyPetResponseString'][0]
): Request
{ {
@ -1800,14 +1887,17 @@ class BodyApi
* *
* Test empty json (request body) * Test empty json (request body)
* *
* @param \OpenAPI\Client\Model\Tag $tag Tag object (optional) * @param \OpenAPI\Client\Model\Tag|null $tag Tag object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testEchoBodyTagResponseString($tag = null, string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]) public function testEchoBodyTagResponseString(
?\OpenAPI\Client\Model\Tag $tag = null,
string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]
): string
{ {
list($response) = $this->testEchoBodyTagResponseStringWithHttpInfo($tag, $contentType); list($response) = $this->testEchoBodyTagResponseStringWithHttpInfo($tag, $contentType);
return $response; return $response;
@ -1818,14 +1908,17 @@ class BodyApi
* *
* Test empty json (request body) * Test empty json (request body)
* *
* @param \OpenAPI\Client\Model\Tag $tag Tag object (optional) * @param \OpenAPI\Client\Model\Tag|null $tag Tag object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testEchoBodyTagResponseStringWithHttpInfo($tag = null, string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]) public function testEchoBodyTagResponseStringWithHttpInfo(
?\OpenAPI\Client\Model\Tag $tag = null,
string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]
): array
{ {
$request = $this->testEchoBodyTagResponseStringRequest($tag, $contentType); $request = $this->testEchoBodyTagResponseStringRequest($tag, $contentType);
@ -1918,13 +2011,16 @@ class BodyApi
* *
* Test empty json (request body) * Test empty json (request body)
* *
* @param \OpenAPI\Client\Model\Tag $tag Tag object (optional) * @param \OpenAPI\Client\Model\Tag|null $tag Tag object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyTagResponseStringAsync($tag = null, string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]) public function testEchoBodyTagResponseStringAsync(
?\OpenAPI\Client\Model\Tag $tag = null,
string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]
): PromiseInterface
{ {
return $this->testEchoBodyTagResponseStringAsyncWithHttpInfo($tag, $contentType) return $this->testEchoBodyTagResponseStringAsyncWithHttpInfo($tag, $contentType)
->then( ->then(
@ -1939,13 +2035,16 @@ class BodyApi
* *
* Test empty json (request body) * Test empty json (request body)
* *
* @param \OpenAPI\Client\Model\Tag $tag Tag object (optional) * @param \OpenAPI\Client\Model\Tag|null $tag Tag object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEchoBodyTagResponseStringAsyncWithHttpInfo($tag = null, string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]) public function testEchoBodyTagResponseStringAsyncWithHttpInfo(
$tag = null,
string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testEchoBodyTagResponseStringRequest($tag, $contentType); $request = $this->testEchoBodyTagResponseStringRequest($tag, $contentType);
@ -1989,13 +2088,16 @@ class BodyApi
/** /**
* Create request for operation 'testEchoBodyTagResponseString' * Create request for operation 'testEchoBodyTagResponseString'
* *
* @param \OpenAPI\Client\Model\Tag $tag Tag object (optional) * @param \OpenAPI\Client\Model\Tag|null $tag Tag object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEchoBodyTagResponseString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testEchoBodyTagResponseStringRequest($tag = null, string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]) public function testEchoBodyTagResponseStringRequest(
$tag = null,
string $contentType = self::contentTypes['testEchoBodyTagResponseString'][0]
): Request
{ {
@ -2077,7 +2179,7 @@ class BodyApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class FormApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -80,17 +82,17 @@ class FormApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -103,7 +105,7 @@ class FormApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -113,7 +115,7 @@ class FormApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -121,7 +123,7 @@ class FormApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -131,16 +133,21 @@ class FormApi
* *
* Test form parameter(s) * Test form parameter(s)
* *
* @param int $integer_form integer_form (optional) * @param int|null $integer_form integer_form (optional)
* @param bool $boolean_form boolean_form (optional) * @param bool|null $boolean_form boolean_form (optional)
* @param string $string_form string_form (optional) * @param string|null $string_form string_form (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testFormIntegerBooleanString($integer_form = null, $boolean_form = null, $string_form = null, string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]) public function testFormIntegerBooleanString(
?int $integer_form = null,
?bool $boolean_form = null,
?string $string_form = null,
string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]
): string
{ {
list($response) = $this->testFormIntegerBooleanStringWithHttpInfo($integer_form, $boolean_form, $string_form, $contentType); list($response) = $this->testFormIntegerBooleanStringWithHttpInfo($integer_form, $boolean_form, $string_form, $contentType);
return $response; return $response;
@ -151,16 +158,21 @@ class FormApi
* *
* Test form parameter(s) * Test form parameter(s)
* *
* @param int $integer_form (optional) * @param int|null $integer_form (optional)
* @param bool $boolean_form (optional) * @param bool|null $boolean_form (optional)
* @param string $string_form (optional) * @param string|null $string_form (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testFormIntegerBooleanStringWithHttpInfo($integer_form = null, $boolean_form = null, $string_form = null, string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]) public function testFormIntegerBooleanStringWithHttpInfo(
?int $integer_form = null,
?bool $boolean_form = null,
?string $string_form = null,
string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]
): array
{ {
$request = $this->testFormIntegerBooleanStringRequest($integer_form, $boolean_form, $string_form, $contentType); $request = $this->testFormIntegerBooleanStringRequest($integer_form, $boolean_form, $string_form, $contentType);
@ -253,15 +265,20 @@ class FormApi
* *
* Test form parameter(s) * Test form parameter(s)
* *
* @param int $integer_form (optional) * @param int|null $integer_form (optional)
* @param bool $boolean_form (optional) * @param bool|null $boolean_form (optional)
* @param string $string_form (optional) * @param string|null $string_form (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testFormIntegerBooleanStringAsync($integer_form = null, $boolean_form = null, $string_form = null, string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]) public function testFormIntegerBooleanStringAsync(
?int $integer_form = null,
?bool $boolean_form = null,
?string $string_form = null,
string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]
): PromiseInterface
{ {
return $this->testFormIntegerBooleanStringAsyncWithHttpInfo($integer_form, $boolean_form, $string_form, $contentType) return $this->testFormIntegerBooleanStringAsyncWithHttpInfo($integer_form, $boolean_form, $string_form, $contentType)
->then( ->then(
@ -276,15 +293,20 @@ class FormApi
* *
* Test form parameter(s) * Test form parameter(s)
* *
* @param int $integer_form (optional) * @param int|null $integer_form (optional)
* @param bool $boolean_form (optional) * @param bool|null $boolean_form (optional)
* @param string $string_form (optional) * @param string|null $string_form (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testFormIntegerBooleanStringAsyncWithHttpInfo($integer_form = null, $boolean_form = null, $string_form = null, string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]) public function testFormIntegerBooleanStringAsyncWithHttpInfo(
$integer_form = null,
$boolean_form = null,
$string_form = null,
string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testFormIntegerBooleanStringRequest($integer_form, $boolean_form, $string_form, $contentType); $request = $this->testFormIntegerBooleanStringRequest($integer_form, $boolean_form, $string_form, $contentType);
@ -328,15 +350,20 @@ class FormApi
/** /**
* Create request for operation 'testFormIntegerBooleanString' * Create request for operation 'testFormIntegerBooleanString'
* *
* @param int $integer_form (optional) * @param int|null $integer_form (optional)
* @param bool $boolean_form (optional) * @param bool|null $boolean_form (optional)
* @param string $string_form (optional) * @param string|null $string_form (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testFormIntegerBooleanStringRequest($integer_form = null, $boolean_form = null, $string_form = null, string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]) public function testFormIntegerBooleanStringRequest(
$integer_form = null,
$boolean_form = null,
$string_form = null,
string $contentType = self::contentTypes['testFormIntegerBooleanString'][0]
): Request
{ {
@ -424,19 +451,27 @@ class FormApi
* *
* Test form parameter(s) for oneOf schema * Test form parameter(s) for oneOf schema
* *
* @param string $form1 form1 (optional) * @param string|null $form1 form1 (optional)
* @param int $form2 form2 (optional) * @param int|null $form2 form2 (optional)
* @param string $form3 form3 (optional) * @param string|null $form3 form3 (optional)
* @param bool $form4 form4 (optional) * @param bool|null $form4 form4 (optional)
* @param int $id id (optional) * @param int|null $id id (optional)
* @param string $name name (optional) * @param string|null $name name (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testFormOneof($form1 = null, $form2 = null, $form3 = null, $form4 = null, $id = null, $name = null, string $contentType = self::contentTypes['testFormOneof'][0]) public function testFormOneof(
?string $form1 = null,
?int $form2 = null,
?string $form3 = null,
?bool $form4 = null,
?int $id = null,
?string $name = null,
string $contentType = self::contentTypes['testFormOneof'][0]
): string
{ {
list($response) = $this->testFormOneofWithHttpInfo($form1, $form2, $form3, $form4, $id, $name, $contentType); list($response) = $this->testFormOneofWithHttpInfo($form1, $form2, $form3, $form4, $id, $name, $contentType);
return $response; return $response;
@ -447,19 +482,27 @@ class FormApi
* *
* Test form parameter(s) for oneOf schema * Test form parameter(s) for oneOf schema
* *
* @param string $form1 (optional) * @param string|null $form1 (optional)
* @param int $form2 (optional) * @param int|null $form2 (optional)
* @param string $form3 (optional) * @param string|null $form3 (optional)
* @param bool $form4 (optional) * @param bool|null $form4 (optional)
* @param int $id (optional) * @param int|null $id (optional)
* @param string $name (optional) * @param string|null $name (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testFormOneofWithHttpInfo($form1 = null, $form2 = null, $form3 = null, $form4 = null, $id = null, $name = null, string $contentType = self::contentTypes['testFormOneof'][0]) public function testFormOneofWithHttpInfo(
?string $form1 = null,
?int $form2 = null,
?string $form3 = null,
?bool $form4 = null,
?int $id = null,
?string $name = null,
string $contentType = self::contentTypes['testFormOneof'][0]
): array
{ {
$request = $this->testFormOneofRequest($form1, $form2, $form3, $form4, $id, $name, $contentType); $request = $this->testFormOneofRequest($form1, $form2, $form3, $form4, $id, $name, $contentType);
@ -552,18 +595,26 @@ class FormApi
* *
* Test form parameter(s) for oneOf schema * Test form parameter(s) for oneOf schema
* *
* @param string $form1 (optional) * @param string|null $form1 (optional)
* @param int $form2 (optional) * @param int|null $form2 (optional)
* @param string $form3 (optional) * @param string|null $form3 (optional)
* @param bool $form4 (optional) * @param bool|null $form4 (optional)
* @param int $id (optional) * @param int|null $id (optional)
* @param string $name (optional) * @param string|null $name (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testFormOneofAsync($form1 = null, $form2 = null, $form3 = null, $form4 = null, $id = null, $name = null, string $contentType = self::contentTypes['testFormOneof'][0]) public function testFormOneofAsync(
?string $form1 = null,
?int $form2 = null,
?string $form3 = null,
?bool $form4 = null,
?int $id = null,
?string $name = null,
string $contentType = self::contentTypes['testFormOneof'][0]
): PromiseInterface
{ {
return $this->testFormOneofAsyncWithHttpInfo($form1, $form2, $form3, $form4, $id, $name, $contentType) return $this->testFormOneofAsyncWithHttpInfo($form1, $form2, $form3, $form4, $id, $name, $contentType)
->then( ->then(
@ -578,18 +629,26 @@ class FormApi
* *
* Test form parameter(s) for oneOf schema * Test form parameter(s) for oneOf schema
* *
* @param string $form1 (optional) * @param string|null $form1 (optional)
* @param int $form2 (optional) * @param int|null $form2 (optional)
* @param string $form3 (optional) * @param string|null $form3 (optional)
* @param bool $form4 (optional) * @param bool|null $form4 (optional)
* @param int $id (optional) * @param int|null $id (optional)
* @param string $name (optional) * @param string|null $name (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testFormOneofAsyncWithHttpInfo($form1 = null, $form2 = null, $form3 = null, $form4 = null, $id = null, $name = null, string $contentType = self::contentTypes['testFormOneof'][0]) public function testFormOneofAsyncWithHttpInfo(
$form1 = null,
$form2 = null,
$form3 = null,
$form4 = null,
$id = null,
$name = null,
string $contentType = self::contentTypes['testFormOneof'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testFormOneofRequest($form1, $form2, $form3, $form4, $id, $name, $contentType); $request = $this->testFormOneofRequest($form1, $form2, $form3, $form4, $id, $name, $contentType);
@ -633,18 +692,26 @@ class FormApi
/** /**
* Create request for operation 'testFormOneof' * Create request for operation 'testFormOneof'
* *
* @param string $form1 (optional) * @param string|null $form1 (optional)
* @param int $form2 (optional) * @param int|null $form2 (optional)
* @param string $form3 (optional) * @param string|null $form3 (optional)
* @param bool $form4 (optional) * @param bool|null $form4 (optional)
* @param int $id (optional) * @param int|null $id (optional)
* @param string $name (optional) * @param string|null $name (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testFormOneof'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testFormOneofRequest($form1 = null, $form2 = null, $form3 = null, $form4 = null, $id = null, $name = null, string $contentType = self::contentTypes['testFormOneof'][0]) public function testFormOneofRequest(
$form1 = null,
$form2 = null,
$form3 = null,
$form4 = null,
$id = null,
$name = null,
string $contentType = self::contentTypes['testFormOneof'][0]
): Request
{ {
@ -748,7 +815,7 @@ class FormApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class HeaderApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -77,17 +79,17 @@ class HeaderApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -100,7 +102,7 @@ class HeaderApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -110,7 +112,7 @@ class HeaderApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -118,7 +120,7 @@ class HeaderApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -128,16 +130,21 @@ class HeaderApi
* *
* Test header parameter(s) * Test header parameter(s)
* *
* @param int $integer_header integer_header (optional) * @param int|null $integer_header integer_header (optional)
* @param bool $boolean_header boolean_header (optional) * @param bool|null $boolean_header boolean_header (optional)
* @param string $string_header string_header (optional) * @param string|null $string_header string_header (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testHeaderIntegerBooleanString($integer_header = null, $boolean_header = null, $string_header = null, string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]) public function testHeaderIntegerBooleanString(
?int $integer_header = null,
?bool $boolean_header = null,
?string $string_header = null,
string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]
): string
{ {
list($response) = $this->testHeaderIntegerBooleanStringWithHttpInfo($integer_header, $boolean_header, $string_header, $contentType); list($response) = $this->testHeaderIntegerBooleanStringWithHttpInfo($integer_header, $boolean_header, $string_header, $contentType);
return $response; return $response;
@ -148,16 +155,21 @@ class HeaderApi
* *
* Test header parameter(s) * Test header parameter(s)
* *
* @param int $integer_header (optional) * @param int|null $integer_header (optional)
* @param bool $boolean_header (optional) * @param bool|null $boolean_header (optional)
* @param string $string_header (optional) * @param string|null $string_header (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testHeaderIntegerBooleanStringWithHttpInfo($integer_header = null, $boolean_header = null, $string_header = null, string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]) public function testHeaderIntegerBooleanStringWithHttpInfo(
?int $integer_header = null,
?bool $boolean_header = null,
?string $string_header = null,
string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]
): array
{ {
$request = $this->testHeaderIntegerBooleanStringRequest($integer_header, $boolean_header, $string_header, $contentType); $request = $this->testHeaderIntegerBooleanStringRequest($integer_header, $boolean_header, $string_header, $contentType);
@ -250,15 +262,20 @@ class HeaderApi
* *
* Test header parameter(s) * Test header parameter(s)
* *
* @param int $integer_header (optional) * @param int|null $integer_header (optional)
* @param bool $boolean_header (optional) * @param bool|null $boolean_header (optional)
* @param string $string_header (optional) * @param string|null $string_header (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testHeaderIntegerBooleanStringAsync($integer_header = null, $boolean_header = null, $string_header = null, string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]) public function testHeaderIntegerBooleanStringAsync(
?int $integer_header = null,
?bool $boolean_header = null,
?string $string_header = null,
string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]
): PromiseInterface
{ {
return $this->testHeaderIntegerBooleanStringAsyncWithHttpInfo($integer_header, $boolean_header, $string_header, $contentType) return $this->testHeaderIntegerBooleanStringAsyncWithHttpInfo($integer_header, $boolean_header, $string_header, $contentType)
->then( ->then(
@ -273,15 +290,20 @@ class HeaderApi
* *
* Test header parameter(s) * Test header parameter(s)
* *
* @param int $integer_header (optional) * @param int|null $integer_header (optional)
* @param bool $boolean_header (optional) * @param bool|null $boolean_header (optional)
* @param string $string_header (optional) * @param string|null $string_header (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testHeaderIntegerBooleanStringAsyncWithHttpInfo($integer_header = null, $boolean_header = null, $string_header = null, string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]) public function testHeaderIntegerBooleanStringAsyncWithHttpInfo(
$integer_header = null,
$boolean_header = null,
$string_header = null,
string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testHeaderIntegerBooleanStringRequest($integer_header, $boolean_header, $string_header, $contentType); $request = $this->testHeaderIntegerBooleanStringRequest($integer_header, $boolean_header, $string_header, $contentType);
@ -325,15 +347,20 @@ class HeaderApi
/** /**
* Create request for operation 'testHeaderIntegerBooleanString' * Create request for operation 'testHeaderIntegerBooleanString'
* *
* @param int $integer_header (optional) * @param int|null $integer_header (optional)
* @param bool $boolean_header (optional) * @param bool|null $boolean_header (optional)
* @param string $string_header (optional) * @param string|null $string_header (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testHeaderIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testHeaderIntegerBooleanStringRequest($integer_header = null, $boolean_header = null, $string_header = null, string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]) public function testHeaderIntegerBooleanStringRequest(
$integer_header = null,
$boolean_header = null,
$string_header = null,
string $contentType = self::contentTypes['testHeaderIntegerBooleanString'][0]
): Request
{ {
@ -422,7 +449,7 @@ class HeaderApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class PathApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -77,17 +79,17 @@ class PathApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -100,7 +102,7 @@ class PathApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -110,7 +112,7 @@ class PathApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -118,7 +120,7 @@ class PathApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -132,11 +134,15 @@ class PathApi
* @param int $path_integer path_integer (required) * @param int $path_integer path_integer (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testsPathStringPathStringIntegerPathInteger($path_string, $path_integer, string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]) public function testsPathStringPathStringIntegerPathInteger(
string $path_string,
int $path_integer,
string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]
): string
{ {
list($response) = $this->testsPathStringPathStringIntegerPathIntegerWithHttpInfo($path_string, $path_integer, $contentType); list($response) = $this->testsPathStringPathStringIntegerPathIntegerWithHttpInfo($path_string, $path_integer, $contentType);
return $response; return $response;
@ -151,11 +157,15 @@ class PathApi
* @param int $path_integer (required) * @param int $path_integer (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testsPathStringPathStringIntegerPathIntegerWithHttpInfo($path_string, $path_integer, string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]) public function testsPathStringPathStringIntegerPathIntegerWithHttpInfo(
string $path_string,
int $path_integer,
string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]
): array
{ {
$request = $this->testsPathStringPathStringIntegerPathIntegerRequest($path_string, $path_integer, $contentType); $request = $this->testsPathStringPathStringIntegerPathIntegerRequest($path_string, $path_integer, $contentType);
@ -252,10 +262,14 @@ class PathApi
* @param int $path_integer (required) * @param int $path_integer (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testsPathStringPathStringIntegerPathIntegerAsync($path_string, $path_integer, string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]) public function testsPathStringPathStringIntegerPathIntegerAsync(
string $path_string,
int $path_integer,
string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]
): PromiseInterface
{ {
return $this->testsPathStringPathStringIntegerPathIntegerAsyncWithHttpInfo($path_string, $path_integer, $contentType) return $this->testsPathStringPathStringIntegerPathIntegerAsyncWithHttpInfo($path_string, $path_integer, $contentType)
->then( ->then(
@ -274,10 +288,14 @@ class PathApi
* @param int $path_integer (required) * @param int $path_integer (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testsPathStringPathStringIntegerPathIntegerAsyncWithHttpInfo($path_string, $path_integer, string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]) public function testsPathStringPathStringIntegerPathIntegerAsyncWithHttpInfo(
$path_string,
$path_integer,
string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testsPathStringPathStringIntegerPathIntegerRequest($path_string, $path_integer, $contentType); $request = $this->testsPathStringPathStringIntegerPathIntegerRequest($path_string, $path_integer, $contentType);
@ -325,22 +343,26 @@ class PathApi
* @param int $path_integer (required) * @param int $path_integer (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testsPathStringPathStringIntegerPathInteger'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testsPathStringPathStringIntegerPathIntegerRequest($path_string, $path_integer, string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]) public function testsPathStringPathStringIntegerPathIntegerRequest(
$path_string,
$path_integer,
string $contentType = self::contentTypes['testsPathStringPathStringIntegerPathInteger'][0]
): Request
{ {
// verify the required parameter 'path_string' is set // verify the required parameter 'path_string' is set
if ($path_string === null || (is_array($path_string) && count($path_string) === 0)) { if ($path_string === null || (is_array($path_string) && count($path_string) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $path_string when calling testsPathStringPathStringIntegerPathInteger' 'Missing the required parameter $path_string when calling testsPathStringPathStringIntegerPathInteger'
); );
} }
// verify the required parameter 'path_integer' is set // verify the required parameter 'path_integer' is set
if ($path_integer === null || (is_array($path_integer) && count($path_integer) === 0)) { if ($path_integer === null || (is_array($path_integer) && count($path_integer) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $path_integer when calling testsPathStringPathStringIntegerPathInteger' 'Missing the required parameter $path_integer when calling testsPathStringPathStringIntegerPathInteger'
); );
} }
@ -432,7 +454,7 @@ class PathApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,6 +28,7 @@
namespace OpenAPI\Client\Api; namespace OpenAPI\Client\Api;
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -35,6 +36,7 @@ use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
use GuzzleHttp\Promise\PromiseInterface;
use OpenAPI\Client\ApiException; use OpenAPI\Client\ApiException;
use OpenAPI\Client\Configuration; use OpenAPI\Client\Configuration;
use OpenAPI\Client\HeaderSelector; use OpenAPI\Client\HeaderSelector;
@ -53,22 +55,22 @@ class QueryApi
/** /**
* @var ClientInterface * @var ClientInterface
*/ */
protected $client; protected ClientInterface $client;
/** /**
* @var Configuration * @var Configuration
*/ */
protected $config; protected Configuration $config;
/** /**
* @var HeaderSelector * @var HeaderSelector
*/ */
protected $headerSelector; protected HeaderSelector $headerSelector;
/** /**
* @var int Host index * @var int Host index
*/ */
protected $hostIndex; protected int $hostIndex;
/** @var string[] $contentTypes **/ /** @var string[] $contentTypes **/
public const contentTypes = [ public const contentTypes = [
@ -98,17 +100,17 @@ class QueryApi
], ],
]; ];
/** /**
* @param ClientInterface $client * @param ClientInterface|null $client
* @param Configuration $config * @param Configuration|null $config
* @param HeaderSelector $selector * @param HeaderSelector|null $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/ */
public function __construct( public function __construct(
ClientInterface $client = null, ClientInterface $client = null,
Configuration $config = null, Configuration $config = null,
HeaderSelector $selector = null, HeaderSelector $selector = null,
$hostIndex = 0 int $hostIndex = 0
) { ) {
$this->client = $client ?: new Client(); $this->client = $client ?: new Client();
$this->config = $config ?: new Configuration(); $this->config = $config ?: new Configuration();
@ -121,7 +123,7 @@ class QueryApi
* *
* @param int $hostIndex Host index (required) * @param int $hostIndex Host index (required)
*/ */
public function setHostIndex($hostIndex): void public function setHostIndex(int $hostIndex): void
{ {
$this->hostIndex = $hostIndex; $this->hostIndex = $hostIndex;
} }
@ -131,7 +133,7 @@ class QueryApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -139,7 +141,7 @@ class QueryApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -149,14 +151,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param StringEnumRef $enum_ref_string_query enum_ref_string_query (optional) * @param StringEnumRef|null $enum_ref_string_query enum_ref_string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testEnumRefString($enum_ref_string_query = null, string $contentType = self::contentTypes['testEnumRefString'][0]) public function testEnumRefString(
?StringEnumRef $enum_ref_string_query = null,
string $contentType = self::contentTypes['testEnumRefString'][0]
): string
{ {
list($response) = $this->testEnumRefStringWithHttpInfo($enum_ref_string_query, $contentType); list($response) = $this->testEnumRefStringWithHttpInfo($enum_ref_string_query, $contentType);
return $response; return $response;
@ -167,14 +172,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param StringEnumRef $enum_ref_string_query (optional) * @param StringEnumRef|null $enum_ref_string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testEnumRefStringWithHttpInfo($enum_ref_string_query = null, string $contentType = self::contentTypes['testEnumRefString'][0]) public function testEnumRefStringWithHttpInfo(
?StringEnumRef $enum_ref_string_query = null,
string $contentType = self::contentTypes['testEnumRefString'][0]
): array
{ {
$request = $this->testEnumRefStringRequest($enum_ref_string_query, $contentType); $request = $this->testEnumRefStringRequest($enum_ref_string_query, $contentType);
@ -267,13 +275,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param StringEnumRef $enum_ref_string_query (optional) * @param StringEnumRef|null $enum_ref_string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEnumRefStringAsync($enum_ref_string_query = null, string $contentType = self::contentTypes['testEnumRefString'][0]) public function testEnumRefStringAsync(
?StringEnumRef $enum_ref_string_query = null,
string $contentType = self::contentTypes['testEnumRefString'][0]
): PromiseInterface
{ {
return $this->testEnumRefStringAsyncWithHttpInfo($enum_ref_string_query, $contentType) return $this->testEnumRefStringAsyncWithHttpInfo($enum_ref_string_query, $contentType)
->then( ->then(
@ -288,13 +299,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param StringEnumRef $enum_ref_string_query (optional) * @param StringEnumRef|null $enum_ref_string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testEnumRefStringAsyncWithHttpInfo($enum_ref_string_query = null, string $contentType = self::contentTypes['testEnumRefString'][0]) public function testEnumRefStringAsyncWithHttpInfo(
$enum_ref_string_query = null,
string $contentType = self::contentTypes['testEnumRefString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testEnumRefStringRequest($enum_ref_string_query, $contentType); $request = $this->testEnumRefStringRequest($enum_ref_string_query, $contentType);
@ -338,13 +352,16 @@ class QueryApi
/** /**
* Create request for operation 'testEnumRefString' * Create request for operation 'testEnumRefString'
* *
* @param StringEnumRef $enum_ref_string_query (optional) * @param StringEnumRef|null $enum_ref_string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testEnumRefString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testEnumRefStringRequest($enum_ref_string_query = null, string $contentType = self::contentTypes['testEnumRefString'][0]) public function testEnumRefStringRequest(
$enum_ref_string_query = null,
string $contentType = self::contentTypes['testEnumRefString'][0]
): Request
{ {
@ -427,16 +444,21 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param \DateTime $datetime_query datetime_query (optional) * @param \DateTime|null $datetime_query datetime_query (optional)
* @param \DateTime $date_query date_query (optional) * @param \DateTime|null $date_query date_query (optional)
* @param string $string_query string_query (optional) * @param string|null $string_query string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryDatetimeDateString($datetime_query = null, $date_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]) public function testQueryDatetimeDateString(
?\DateTime $datetime_query = null,
?\DateTime $date_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]
): string
{ {
list($response) = $this->testQueryDatetimeDateStringWithHttpInfo($datetime_query, $date_query, $string_query, $contentType); list($response) = $this->testQueryDatetimeDateStringWithHttpInfo($datetime_query, $date_query, $string_query, $contentType);
return $response; return $response;
@ -447,16 +469,21 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param \DateTime $datetime_query (optional) * @param \DateTime|null $datetime_query (optional)
* @param \DateTime $date_query (optional) * @param \DateTime|null $date_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryDatetimeDateStringWithHttpInfo($datetime_query = null, $date_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]) public function testQueryDatetimeDateStringWithHttpInfo(
?\DateTime $datetime_query = null,
?\DateTime $date_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]
): array
{ {
$request = $this->testQueryDatetimeDateStringRequest($datetime_query, $date_query, $string_query, $contentType); $request = $this->testQueryDatetimeDateStringRequest($datetime_query, $date_query, $string_query, $contentType);
@ -549,15 +576,20 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param \DateTime $datetime_query (optional) * @param \DateTime|null $datetime_query (optional)
* @param \DateTime $date_query (optional) * @param \DateTime|null $date_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryDatetimeDateStringAsync($datetime_query = null, $date_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]) public function testQueryDatetimeDateStringAsync(
?\DateTime $datetime_query = null,
?\DateTime $date_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]
): PromiseInterface
{ {
return $this->testQueryDatetimeDateStringAsyncWithHttpInfo($datetime_query, $date_query, $string_query, $contentType) return $this->testQueryDatetimeDateStringAsyncWithHttpInfo($datetime_query, $date_query, $string_query, $contentType)
->then( ->then(
@ -572,15 +604,20 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param \DateTime $datetime_query (optional) * @param \DateTime|null $datetime_query (optional)
* @param \DateTime $date_query (optional) * @param \DateTime|null $date_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryDatetimeDateStringAsyncWithHttpInfo($datetime_query = null, $date_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]) public function testQueryDatetimeDateStringAsyncWithHttpInfo(
$datetime_query = null,
$date_query = null,
$string_query = null,
string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryDatetimeDateStringRequest($datetime_query, $date_query, $string_query, $contentType); $request = $this->testQueryDatetimeDateStringRequest($datetime_query, $date_query, $string_query, $contentType);
@ -624,15 +661,20 @@ class QueryApi
/** /**
* Create request for operation 'testQueryDatetimeDateString' * Create request for operation 'testQueryDatetimeDateString'
* *
* @param \DateTime $datetime_query (optional) * @param \DateTime|null $datetime_query (optional)
* @param \DateTime $date_query (optional) * @param \DateTime|null $date_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryDatetimeDateString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryDatetimeDateStringRequest($datetime_query = null, $date_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]) public function testQueryDatetimeDateStringRequest(
$datetime_query = null,
$date_query = null,
$string_query = null,
string $contentType = self::contentTypes['testQueryDatetimeDateString'][0]
): Request
{ {
@ -735,16 +777,21 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param int $integer_query integer_query (optional) * @param int|null $integer_query integer_query (optional)
* @param bool $boolean_query boolean_query (optional) * @param bool|null $boolean_query boolean_query (optional)
* @param string $string_query string_query (optional) * @param string|null $string_query string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryIntegerBooleanString($integer_query = null, $boolean_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]) public function testQueryIntegerBooleanString(
?int $integer_query = null,
?bool $boolean_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]
): string
{ {
list($response) = $this->testQueryIntegerBooleanStringWithHttpInfo($integer_query, $boolean_query, $string_query, $contentType); list($response) = $this->testQueryIntegerBooleanStringWithHttpInfo($integer_query, $boolean_query, $string_query, $contentType);
return $response; return $response;
@ -755,16 +802,21 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param int $integer_query (optional) * @param int|null $integer_query (optional)
* @param bool $boolean_query (optional) * @param bool|null $boolean_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryIntegerBooleanStringWithHttpInfo($integer_query = null, $boolean_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]) public function testQueryIntegerBooleanStringWithHttpInfo(
?int $integer_query = null,
?bool $boolean_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]
): array
{ {
$request = $this->testQueryIntegerBooleanStringRequest($integer_query, $boolean_query, $string_query, $contentType); $request = $this->testQueryIntegerBooleanStringRequest($integer_query, $boolean_query, $string_query, $contentType);
@ -857,15 +909,20 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param int $integer_query (optional) * @param int|null $integer_query (optional)
* @param bool $boolean_query (optional) * @param bool|null $boolean_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryIntegerBooleanStringAsync($integer_query = null, $boolean_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]) public function testQueryIntegerBooleanStringAsync(
?int $integer_query = null,
?bool $boolean_query = null,
?string $string_query = null,
string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]
): PromiseInterface
{ {
return $this->testQueryIntegerBooleanStringAsyncWithHttpInfo($integer_query, $boolean_query, $string_query, $contentType) return $this->testQueryIntegerBooleanStringAsyncWithHttpInfo($integer_query, $boolean_query, $string_query, $contentType)
->then( ->then(
@ -880,15 +937,20 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param int $integer_query (optional) * @param int|null $integer_query (optional)
* @param bool $boolean_query (optional) * @param bool|null $boolean_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryIntegerBooleanStringAsyncWithHttpInfo($integer_query = null, $boolean_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]) public function testQueryIntegerBooleanStringAsyncWithHttpInfo(
$integer_query = null,
$boolean_query = null,
$string_query = null,
string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryIntegerBooleanStringRequest($integer_query, $boolean_query, $string_query, $contentType); $request = $this->testQueryIntegerBooleanStringRequest($integer_query, $boolean_query, $string_query, $contentType);
@ -932,15 +994,20 @@ class QueryApi
/** /**
* Create request for operation 'testQueryIntegerBooleanString' * Create request for operation 'testQueryIntegerBooleanString'
* *
* @param int $integer_query (optional) * @param int|null $integer_query (optional)
* @param bool $boolean_query (optional) * @param bool|null $boolean_query (optional)
* @param string $string_query (optional) * @param string|null $string_query (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryIntegerBooleanString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryIntegerBooleanStringRequest($integer_query = null, $boolean_query = null, $string_query = null, string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]) public function testQueryIntegerBooleanStringRequest(
$integer_query = null,
$boolean_query = null,
$string_query = null,
string $contentType = self::contentTypes['testQueryIntegerBooleanString'][0]
): Request
{ {
@ -1043,14 +1110,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object query_object (optional) * @param Pet|null $query_object query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryStyleDeepObjectExplodeTrueObject($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]) public function testQueryStyleDeepObjectExplodeTrueObject(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]
): string
{ {
list($response) = $this->testQueryStyleDeepObjectExplodeTrueObjectWithHttpInfo($query_object, $contentType); list($response) = $this->testQueryStyleDeepObjectExplodeTrueObjectWithHttpInfo($query_object, $contentType);
return $response; return $response;
@ -1061,14 +1131,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectWithHttpInfo(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]
): array
{ {
$request = $this->testQueryStyleDeepObjectExplodeTrueObjectRequest($query_object, $contentType); $request = $this->testQueryStyleDeepObjectExplodeTrueObjectRequest($query_object, $contentType);
@ -1161,13 +1234,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAsync($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAsync(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]
): PromiseInterface
{ {
return $this->testQueryStyleDeepObjectExplodeTrueObjectAsyncWithHttpInfo($query_object, $contentType) return $this->testQueryStyleDeepObjectExplodeTrueObjectAsyncWithHttpInfo($query_object, $contentType)
->then( ->then(
@ -1182,13 +1258,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAsyncWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAsyncWithHttpInfo(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryStyleDeepObjectExplodeTrueObjectRequest($query_object, $contentType); $request = $this->testQueryStyleDeepObjectExplodeTrueObjectRequest($query_object, $contentType);
@ -1232,13 +1311,16 @@ class QueryApi
/** /**
* Create request for operation 'testQueryStyleDeepObjectExplodeTrueObject' * Create request for operation 'testQueryStyleDeepObjectExplodeTrueObject'
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectRequest($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectRequest(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObject'][0]
): Request
{ {
@ -1321,14 +1403,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object query_object (optional) * @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter|null $query_object query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAllOf($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAllOf(
?TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]
): string
{ {
list($response) = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfWithHttpInfo($query_object, $contentType); list($response) = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfWithHttpInfo($query_object, $contentType);
return $response; return $response;
@ -1339,14 +1424,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object (optional) * @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAllOfWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAllOfWithHttpInfo(
?TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]
): array
{ {
$request = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest($query_object, $contentType); $request = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest($query_object, $contentType);
@ -1439,13 +1527,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object (optional) * @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAllOfAsync($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAllOfAsync(
?TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]
): PromiseInterface
{ {
return $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object, $contentType) return $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object, $contentType)
->then( ->then(
@ -1460,13 +1551,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object (optional) * @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAllOfAsyncWithHttpInfo(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest($query_object, $contentType); $request = $this->testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest($query_object, $contentType);
@ -1510,13 +1604,16 @@ class QueryApi
/** /**
* Create request for operation 'testQueryStyleDeepObjectExplodeTrueObjectAllOf' * Create request for operation 'testQueryStyleDeepObjectExplodeTrueObjectAllOf'
* *
* @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter $query_object (optional) * @param TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest($query_object = null, string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]) public function testQueryStyleDeepObjectExplodeTrueObjectAllOfRequest(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleDeepObjectExplodeTrueObjectAllOf'][0]
): Request
{ {
@ -1599,14 +1696,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object query_object (optional) * @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter|null $query_object query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryStyleFormExplodeTrueArrayString($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]) public function testQueryStyleFormExplodeTrueArrayString(
?TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]
): string
{ {
list($response) = $this->testQueryStyleFormExplodeTrueArrayStringWithHttpInfo($query_object, $contentType); list($response) = $this->testQueryStyleFormExplodeTrueArrayStringWithHttpInfo($query_object, $contentType);
return $response; return $response;
@ -1617,14 +1717,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object (optional) * @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryStyleFormExplodeTrueArrayStringWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]) public function testQueryStyleFormExplodeTrueArrayStringWithHttpInfo(
?TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]
): array
{ {
$request = $this->testQueryStyleFormExplodeTrueArrayStringRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueArrayStringRequest($query_object, $contentType);
@ -1717,13 +1820,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object (optional) * @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueArrayStringAsync($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]) public function testQueryStyleFormExplodeTrueArrayStringAsync(
?TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]
): PromiseInterface
{ {
return $this->testQueryStyleFormExplodeTrueArrayStringAsyncWithHttpInfo($query_object, $contentType) return $this->testQueryStyleFormExplodeTrueArrayStringAsyncWithHttpInfo($query_object, $contentType)
->then( ->then(
@ -1738,13 +1844,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object (optional) * @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueArrayStringAsyncWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]) public function testQueryStyleFormExplodeTrueArrayStringAsyncWithHttpInfo(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryStyleFormExplodeTrueArrayStringRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueArrayStringRequest($query_object, $contentType);
@ -1788,13 +1897,16 @@ class QueryApi
/** /**
* Create request for operation 'testQueryStyleFormExplodeTrueArrayString' * Create request for operation 'testQueryStyleFormExplodeTrueArrayString'
* *
* @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter $query_object (optional) * @param TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueArrayString'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryStyleFormExplodeTrueArrayStringRequest($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]) public function testQueryStyleFormExplodeTrueArrayStringRequest(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueArrayString'][0]
): Request
{ {
@ -1877,14 +1989,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object query_object (optional) * @param Pet|null $query_object query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryStyleFormExplodeTrueObject($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]) public function testQueryStyleFormExplodeTrueObject(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]
): string
{ {
list($response) = $this->testQueryStyleFormExplodeTrueObjectWithHttpInfo($query_object, $contentType); list($response) = $this->testQueryStyleFormExplodeTrueObjectWithHttpInfo($query_object, $contentType);
return $response; return $response;
@ -1895,14 +2010,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryStyleFormExplodeTrueObjectWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]) public function testQueryStyleFormExplodeTrueObjectWithHttpInfo(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]
): array
{ {
$request = $this->testQueryStyleFormExplodeTrueObjectRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueObjectRequest($query_object, $contentType);
@ -1995,13 +2113,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueObjectAsync($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]) public function testQueryStyleFormExplodeTrueObjectAsync(
?Pet $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]
): PromiseInterface
{ {
return $this->testQueryStyleFormExplodeTrueObjectAsyncWithHttpInfo($query_object, $contentType) return $this->testQueryStyleFormExplodeTrueObjectAsyncWithHttpInfo($query_object, $contentType)
->then( ->then(
@ -2016,13 +2137,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueObjectAsyncWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]) public function testQueryStyleFormExplodeTrueObjectAsyncWithHttpInfo(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryStyleFormExplodeTrueObjectRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueObjectRequest($query_object, $contentType);
@ -2066,13 +2190,16 @@ class QueryApi
/** /**
* Create request for operation 'testQueryStyleFormExplodeTrueObject' * Create request for operation 'testQueryStyleFormExplodeTrueObject'
* *
* @param Pet $query_object (optional) * @param Pet|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObject'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryStyleFormExplodeTrueObjectRequest($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]) public function testQueryStyleFormExplodeTrueObjectRequest(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObject'][0]
): Request
{ {
@ -2155,14 +2282,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param DataQuery $query_object query_object (optional) * @param DataQuery|null $query_object query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return string * @return string
*/ */
public function testQueryStyleFormExplodeTrueObjectAllOf($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]) public function testQueryStyleFormExplodeTrueObjectAllOf(
?DataQuery $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]
): string
{ {
list($response) = $this->testQueryStyleFormExplodeTrueObjectAllOfWithHttpInfo($query_object, $contentType); list($response) = $this->testQueryStyleFormExplodeTrueObjectAllOfWithHttpInfo($query_object, $contentType);
return $response; return $response;
@ -2173,14 +2303,17 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param DataQuery $query_object (optional) * @param DataQuery|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of string, HTTP status code, HTTP response headers (array of strings) * @return array of string, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testQueryStyleFormExplodeTrueObjectAllOfWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]) public function testQueryStyleFormExplodeTrueObjectAllOfWithHttpInfo(
?DataQuery $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]
): array
{ {
$request = $this->testQueryStyleFormExplodeTrueObjectAllOfRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueObjectAllOfRequest($query_object, $contentType);
@ -2273,13 +2406,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param DataQuery $query_object (optional) * @param DataQuery|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueObjectAllOfAsync($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]) public function testQueryStyleFormExplodeTrueObjectAllOfAsync(
?DataQuery $query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]
): PromiseInterface
{ {
return $this->testQueryStyleFormExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object, $contentType) return $this->testQueryStyleFormExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object, $contentType)
->then( ->then(
@ -2294,13 +2430,16 @@ class QueryApi
* *
* Test query parameter(s) * Test query parameter(s)
* *
* @param DataQuery $query_object (optional) * @param DataQuery|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testQueryStyleFormExplodeTrueObjectAllOfAsyncWithHttpInfo($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]) public function testQueryStyleFormExplodeTrueObjectAllOfAsyncWithHttpInfo(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->testQueryStyleFormExplodeTrueObjectAllOfRequest($query_object, $contentType); $request = $this->testQueryStyleFormExplodeTrueObjectAllOfRequest($query_object, $contentType);
@ -2344,13 +2483,16 @@ class QueryApi
/** /**
* Create request for operation 'testQueryStyleFormExplodeTrueObjectAllOf' * Create request for operation 'testQueryStyleFormExplodeTrueObjectAllOf'
* *
* @param DataQuery $query_object (optional) * @param DataQuery|null $query_object (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testQueryStyleFormExplodeTrueObjectAllOfRequest($query_object = null, string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]) public function testQueryStyleFormExplodeTrueObjectAllOfRequest(
$query_object = null,
string $contentType = self::contentTypes['testQueryStyleFormExplodeTrueObjectAllOf'][0]
): Request
{ {
@ -2434,7 +2576,7 @@ class QueryApi
* @throws \RuntimeException on file opening failure * @throws \RuntimeException on file opening failure
* @return array of http client options * @return array of http client options
*/ */
protected function createHttpClientOption() protected function createHttpClientOption(): array
{ {
$options = []; $options = [];
if ($this->config->getDebug()) { if ($this->config->getDebug()) {

View File

@ -28,7 +28,8 @@
namespace OpenAPI\Client; namespace OpenAPI\Client;
use \Exception; use Exception;
use stdClass;
/** /**
* ApiException Class Doc Comment * ApiException Class Doc Comment
@ -43,23 +44,23 @@ class ApiException extends Exception
/** /**
* The HTTP body of the server response either as Json or string. * The HTTP body of the server response either as Json or string.
* *
* @var \stdClass|string|null * @var stdClass|string|null
*/ */
protected $responseBody; protected stdClass|string|null $responseBody;
/** /**
* The HTTP header of the server response. * The HTTP header of the server response.
* *
* @var string[]|null * @var string[]|null
*/ */
protected $responseHeaders; protected ?array $responseHeaders;
/** /**
* The deserialized response object * The deserialized response object
* *
* @var \stdClass|string|null * @var mixed
*/ */
protected $responseObject; protected mixed $responseObject;
/** /**
* Constructor * Constructor
@ -67,9 +68,9 @@ class ApiException extends Exception
* @param string $message Error message * @param string $message Error message
* @param int $code HTTP status code * @param int $code HTTP status code
* @param string[]|null $responseHeaders HTTP response header * @param string[]|null $responseHeaders HTTP response header
* @param \stdClass|string|null $responseBody HTTP decoded body of the server response either as \stdClass or string * @param mixed $responseBody HTTP decoded body of the server response either as stdClass or string
*/ */
public function __construct($message = "", $code = 0, $responseHeaders = [], $responseBody = null) public function __construct(string $message = "", int $code = 0, ?array $responseHeaders = [], mixed $responseBody = null)
{ {
parent::__construct($message, $code); parent::__construct($message, $code);
$this->responseHeaders = $responseHeaders; $this->responseHeaders = $responseHeaders;
@ -81,7 +82,7 @@ class ApiException extends Exception
* *
* @return string[]|null HTTP response header * @return string[]|null HTTP response header
*/ */
public function getResponseHeaders() public function getResponseHeaders(): ?array
{ {
return $this->responseHeaders; return $this->responseHeaders;
} }
@ -89,9 +90,9 @@ class ApiException extends Exception
/** /**
* Gets the HTTP body of the server response either as Json or string * Gets the HTTP body of the server response either as Json or string
* *
* @return \stdClass|string|null HTTP body of the server response either as \stdClass or string * @return stdClass|string|null HTTP body of the server response either as \stdClass or string
*/ */
public function getResponseBody() public function getResponseBody(): stdClass|string|null
{ {
return $this->responseBody; return $this->responseBody;
} }
@ -103,7 +104,7 @@ class ApiException extends Exception
* *
* @return void * @return void
*/ */
public function setResponseObject($obj) public function setResponseObject(mixed $obj): void
{ {
$this->responseObject = $obj; $this->responseObject = $obj;
} }
@ -113,7 +114,7 @@ class ApiException extends Exception
* *
* @return mixed the deserialized response object * @return mixed the deserialized response object
*/ */
public function getResponseObject() public function getResponseObject(): mixed
{ {
return $this->responseObject; return $this->responseObject;
} }

View File

@ -28,6 +28,8 @@
namespace OpenAPI\Client; namespace OpenAPI\Client;
use InvalidArgumentException;
/** /**
* Configuration Class Doc Comment * Configuration Class Doc Comment
* *
@ -42,86 +44,86 @@ class Configuration
public const BOOLEAN_FORMAT_STRING = 'string'; public const BOOLEAN_FORMAT_STRING = 'string';
/** /**
* @var Configuration * @var Configuration|null
*/ */
private static $defaultConfiguration; private static ?Configuration $defaultConfiguration = null;
/** /**
* Associate array to store API key(s) * Associate array to store API key(s)
* *
* @var string[] * @var string[]
*/ */
protected $apiKeys = []; protected array $apiKeys = [];
/** /**
* Associate array to store API prefix (e.g. Bearer) * Associate array to store API prefix (e.g. Bearer)
* *
* @var string[] * @var string[]
*/ */
protected $apiKeyPrefixes = []; protected array $apiKeyPrefixes = [];
/** /**
* Access token for OAuth/Bearer authentication * Access token for OAuth/Bearer authentication
* *
* @var string * @var string
*/ */
protected $accessToken = ''; protected string $accessToken = '';
/** /**
* Boolean format for query string * Boolean format for query string
* *
* @var string * @var string
*/ */
protected $booleanFormatForQueryString = self::BOOLEAN_FORMAT_INT; protected string $booleanFormatForQueryString = self::BOOLEAN_FORMAT_INT;
/** /**
* Username for HTTP basic authentication * Username for HTTP basic authentication
* *
* @var string * @var string
*/ */
protected $username = ''; protected string $username = '';
/** /**
* Password for HTTP basic authentication * Password for HTTP basic authentication
* *
* @var string * @var string
*/ */
protected $password = ''; protected string $password = '';
/** /**
* The host * The host
* *
* @var string * @var string
*/ */
protected $host = 'http://localhost:3000'; protected string $host = 'http://localhost:3000';
/** /**
* User agent of the HTTP request, set to "OpenAPI-Generator/{version}/PHP" by default * User agent of the HTTP request, set to "OpenAPI-Generator/{version}/PHP" by default
* *
* @var string * @var string
*/ */
protected $userAgent = 'OpenAPI-Generator/1.0.0/PHP'; protected string $userAgent = 'OpenAPI-Generator/1.0.0/PHP';
/** /**
* Debug switch (default set to false) * Debug switch (default set to false)
* *
* @var bool * @var bool
*/ */
protected $debug = false; protected bool $debug = false;
/** /**
* Debug file location (log to STDOUT by default) * Debug file location (log to STDOUT by default)
* *
* @var string * @var string
*/ */
protected $debugFile = 'php://output'; protected string $debugFile = 'php://output';
/** /**
* Debug file location (log to STDOUT by default) * Debug file location (log to STDOUT by default)
* *
* @var string * @var string
*/ */
protected $tempFolderPath; protected string $tempFolderPath;
/** /**
* Constructor * Constructor
@ -139,7 +141,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setApiKey($apiKeyIdentifier, $key) public function setApiKey(string $apiKeyIdentifier, string $key): static
{ {
$this->apiKeys[$apiKeyIdentifier] = $key; $this->apiKeys[$apiKeyIdentifier] = $key;
return $this; return $this;
@ -152,9 +154,9 @@ class Configuration
* *
* @return null|string API key or token * @return null|string API key or token
*/ */
public function getApiKey($apiKeyIdentifier) public function getApiKey(string $apiKeyIdentifier): ?string
{ {
return isset($this->apiKeys[$apiKeyIdentifier]) ? $this->apiKeys[$apiKeyIdentifier] : null; return $this->apiKeys[$apiKeyIdentifier] ?? null;
} }
/** /**
@ -165,7 +167,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setApiKeyPrefix($apiKeyIdentifier, $prefix) public function setApiKeyPrefix(string $apiKeyIdentifier, string $prefix): static
{ {
$this->apiKeyPrefixes[$apiKeyIdentifier] = $prefix; $this->apiKeyPrefixes[$apiKeyIdentifier] = $prefix;
return $this; return $this;
@ -178,9 +180,9 @@ class Configuration
* *
* @return null|string * @return null|string
*/ */
public function getApiKeyPrefix($apiKeyIdentifier) public function getApiKeyPrefix(string $apiKeyIdentifier): ?string
{ {
return isset($this->apiKeyPrefixes[$apiKeyIdentifier]) ? $this->apiKeyPrefixes[$apiKeyIdentifier] : null; return $this->apiKeyPrefixes[$apiKeyIdentifier] ?? null;
} }
/** /**
@ -190,7 +192,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setAccessToken($accessToken) public function setAccessToken(string $accessToken): static
{ {
$this->accessToken = $accessToken; $this->accessToken = $accessToken;
return $this; return $this;
@ -201,7 +203,7 @@ class Configuration
* *
* @return string Access token for OAuth * @return string Access token for OAuth
*/ */
public function getAccessToken() public function getAccessToken(): string
{ {
return $this->accessToken; return $this->accessToken;
} }
@ -209,11 +211,11 @@ class Configuration
/** /**
* Sets boolean format for query string. * Sets boolean format for query string.
* *
* @param string $booleanFormatForQueryString Boolean format for query string * @param string $booleanFormat Boolean format for query string
* *
* @return $this * @return $this
*/ */
public function setBooleanFormatForQueryString(string $booleanFormat) public function setBooleanFormatForQueryString(string $booleanFormat): static
{ {
$this->booleanFormatForQueryString = $booleanFormat; $this->booleanFormatForQueryString = $booleanFormat;
@ -237,7 +239,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setUsername($username) public function setUsername(string $username): static
{ {
$this->username = $username; $this->username = $username;
return $this; return $this;
@ -248,7 +250,7 @@ class Configuration
* *
* @return string Username for HTTP basic authentication * @return string Username for HTTP basic authentication
*/ */
public function getUsername() public function getUsername(): string
{ {
return $this->username; return $this->username;
} }
@ -260,7 +262,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setPassword($password) public function setPassword(string $password): static
{ {
$this->password = $password; $this->password = $password;
return $this; return $this;
@ -271,7 +273,7 @@ class Configuration
* *
* @return string Password for HTTP basic authentication * @return string Password for HTTP basic authentication
*/ */
public function getPassword() public function getPassword(): string
{ {
return $this->password; return $this->password;
} }
@ -283,7 +285,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setHost($host) public function setHost(string $host): static
{ {
$this->host = $host; $this->host = $host;
return $this; return $this;
@ -294,7 +296,7 @@ class Configuration
* *
* @return string Host * @return string Host
*/ */
public function getHost() public function getHost(): string
{ {
return $this->host; return $this->host;
} }
@ -304,15 +306,11 @@ class Configuration
* *
* @param string $userAgent the user agent of the api client * @param string $userAgent the user agent of the api client
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return $this * @return $this
*/ */
public function setUserAgent($userAgent) public function setUserAgent(string $userAgent): static
{ {
if (!is_string($userAgent)) {
throw new \InvalidArgumentException('User-agent must be a string.');
}
$this->userAgent = $userAgent; $this->userAgent = $userAgent;
return $this; return $this;
} }
@ -322,7 +320,7 @@ class Configuration
* *
* @return string user agent * @return string user agent
*/ */
public function getUserAgent() public function getUserAgent(): string
{ {
return $this->userAgent; return $this->userAgent;
} }
@ -334,7 +332,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setDebug($debug) public function setDebug(bool $debug): static
{ {
$this->debug = $debug; $this->debug = $debug;
return $this; return $this;
@ -345,7 +343,7 @@ class Configuration
* *
* @return bool * @return bool
*/ */
public function getDebug() public function getDebug(): bool
{ {
return $this->debug; return $this->debug;
} }
@ -357,7 +355,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setDebugFile($debugFile) public function setDebugFile(string $debugFile): static
{ {
$this->debugFile = $debugFile; $this->debugFile = $debugFile;
return $this; return $this;
@ -368,7 +366,7 @@ class Configuration
* *
* @return string * @return string
*/ */
public function getDebugFile() public function getDebugFile(): string
{ {
return $this->debugFile; return $this->debugFile;
} }
@ -380,7 +378,7 @@ class Configuration
* *
* @return $this * @return $this
*/ */
public function setTempFolderPath($tempFolderPath) public function setTempFolderPath(string $tempFolderPath): static
{ {
$this->tempFolderPath = $tempFolderPath; $this->tempFolderPath = $tempFolderPath;
return $this; return $this;
@ -391,7 +389,7 @@ class Configuration
* *
* @return string Temp folder path * @return string Temp folder path
*/ */
public function getTempFolderPath() public function getTempFolderPath(): string
{ {
return $this->tempFolderPath; return $this->tempFolderPath;
} }
@ -401,7 +399,7 @@ class Configuration
* *
* @return Configuration * @return Configuration
*/ */
public static function getDefaultConfiguration() public static function getDefaultConfiguration(): Configuration
{ {
if (self::$defaultConfiguration === null) { if (self::$defaultConfiguration === null) {
self::$defaultConfiguration = new Configuration(); self::$defaultConfiguration = new Configuration();
@ -417,7 +415,7 @@ class Configuration
* *
* @return void * @return void
*/ */
public static function setDefaultConfiguration(Configuration $config) public static function setDefaultConfiguration(Configuration $config): void
{ {
self::$defaultConfiguration = $config; self::$defaultConfiguration = $config;
} }
@ -427,7 +425,7 @@ class Configuration
* *
* @return string The report for debugging * @return string The report for debugging
*/ */
public static function toDebugReport() public static function toDebugReport(): string
{ {
$report = 'PHP SDK (OpenAPI\Client) Debug Report:' . PHP_EOL; $report = 'PHP SDK (OpenAPI\Client) Debug Report:' . PHP_EOL;
$report .= ' OS: ' . php_uname() . PHP_EOL; $report .= ' OS: ' . php_uname() . PHP_EOL;
@ -445,7 +443,7 @@ class Configuration
* *
* @return null|string API key with the prefix * @return null|string API key with the prefix
*/ */
public function getApiKeyWithPrefix($apiKeyIdentifier) public function getApiKeyWithPrefix(string $apiKeyIdentifier): ?string
{ {
$prefix = $this->getApiKeyPrefix($apiKeyIdentifier); $prefix = $this->getApiKeyPrefix($apiKeyIdentifier);
$apiKey = $this->getApiKey($apiKeyIdentifier); $apiKey = $this->getApiKey($apiKeyIdentifier);
@ -468,7 +466,7 @@ class Configuration
* *
* @return array an array of host settings * @return array an array of host settings
*/ */
public function getHostSettings() public function getHostSettings(): array
{ {
return [ return [
[ [
@ -481,12 +479,12 @@ class Configuration
/** /**
* Returns URL based on host settings, index and variables * Returns URL based on host settings, index and variables
* *
* @param array $hostSettings array of host settings, generated from getHostSettings() or equivalent from the API clients * @param array $hostsSettings array of host settings, generated from getHostSettings() or equivalent from the API clients
* @param int $hostIndex index of the host settings * @param int $hostIndex index of the host settings
* @param array|null $variables hash of variable and the corresponding value (optional) * @param array|null $variables hash of variable and the corresponding value (optional)
* @return string URL based on host settings * @return string URL based on host settings
*/ */
public static function getHostString(array $hostsSettings, $hostIndex, array $variables = null) public static function getHostString(array $hostsSettings, int $hostIndex, array $variables = null): string
{ {
if (null === $variables) { if (null === $variables) {
$variables = []; $variables = [];
@ -494,7 +492,7 @@ class Configuration
// check array index out of bound // check array index out of bound
if ($hostIndex < 0 || $hostIndex >= count($hostsSettings)) { if ($hostIndex < 0 || $hostIndex >= count($hostsSettings)) {
throw new \InvalidArgumentException("Invalid index $hostIndex when selecting the host. Must be less than ".count($hostsSettings)); throw new InvalidArgumentException("Invalid index $hostIndex when selecting the host. Must be less than ".count($hostsSettings));
} }
$host = $hostsSettings[$hostIndex]; $host = $hostsSettings[$hostIndex];
@ -506,7 +504,7 @@ class Configuration
if (!isset($variable['enum_values']) || in_array($variables[$name], $variable["enum_values"], true)) { // check to see if the value is in the enum if (!isset($variable['enum_values']) || in_array($variables[$name], $variable["enum_values"], true)) { // check to see if the value is in the enum
$url = str_replace("{".$name."}", $variables[$name], $url); $url = str_replace("{".$name."}", $variables[$name], $url);
} else { } else {
throw new \InvalidArgumentException("The variable `$name` in the host URL has invalid value ".$variables[$name].". Must be ".join(',', $variable["enum_values"])."."); throw new InvalidArgumentException("The variable `$name` in the host URL has invalid value ".$variables[$name].". Must be ".join(',', $variable["enum_values"]).".");
} }
} else { } else {
// use default value // use default value
@ -524,7 +522,7 @@ class Configuration
* @param array|null $variables hash of variable and the corresponding value (optional) * @param array|null $variables hash of variable and the corresponding value (optional)
* @return string URL based on host settings * @return string URL based on host settings
*/ */
public function getHostFromSettings($index, $variables = null) public function getHostFromSettings(int $index, ?array $variables = null): string
{ {
return self::getHostString($this->getHostSettings(), $index, $variables); return self::getHostString($this->getHostSettings(), $index, $variables);
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* Bird Class Doc Comment * Bird Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class Bird implements ModelInterface, ArrayAccess, \JsonSerializable class Bird implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Bird'; protected static string $openAPIModelName = 'Bird';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'size' => 'string', 'size' => 'string',
'color' => 'string' 'color' => 'string'
]; ];
@ -65,11 +68,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'size' => null, 'size' => null,
'color' => null 'color' => null
]; ];
@ -77,7 +78,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'size' => false, 'size' => false,
@ -87,16 +88,16 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -104,9 +105,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -114,7 +115,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -124,7 +125,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -134,7 +135,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -167,9 +168,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'size' => 'size', 'size' => 'size',
'color' => 'color' 'color' => 'color'
]; ];
@ -177,9 +178,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'size' => 'setSize', 'size' => 'setSize',
'color' => 'setColor' 'color' => 'setColor'
]; ];
@ -187,9 +188,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'size' => 'getSize', 'size' => 'getSize',
'color' => 'getColor' 'color' => 'getColor'
]; ];
@ -198,9 +199,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -208,9 +209,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -218,9 +219,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -230,7 +231,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -239,15 +240,14 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -264,7 +264,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -276,9 +276,9 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -291,7 +291,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -302,7 +302,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getSize() public function getSize(): ?string
{ {
return $this->container['size']; return $this->container['size'];
} }
@ -312,12 +312,12 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $size size * @param string|null $size size
* *
* @return self * @return $this
*/ */
public function setSize($size) public function setSize(?string $size): static
{ {
if (is_null($size)) { if (is_null($size)) {
throw new \InvalidArgumentException('non-nullable size cannot be null'); throw new InvalidArgumentException('non-nullable size cannot be null');
} }
$this->container['size'] = $size; $this->container['size'] = $size;
@ -329,7 +329,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getColor() public function getColor(): ?string
{ {
return $this->container['color']; return $this->container['color'];
} }
@ -339,12 +339,12 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $color color * @param string|null $color color
* *
* @return self * @return $this
*/ */
public function setColor($color) public function setColor(?string $color): static
{ {
if (is_null($color)) { if (is_null($color)) {
throw new \InvalidArgumentException('non-nullable color cannot be null'); throw new InvalidArgumentException('non-nullable color cannot be null');
} }
$this->container['color'] = $color; $this->container['color'] = $color;
@ -357,7 +357,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -369,8 +369,8 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -383,7 +383,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -399,7 +399,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -411,8 +411,8 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -422,7 +422,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -435,7 +435,7 @@ class Bird implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* Category Class Doc Comment * Category Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class Category implements ModelInterface, ArrayAccess, \JsonSerializable class Category implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Category'; protected static string $openAPIModelName = 'Category';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'id' => 'int', 'id' => 'int',
'name' => 'string' 'name' => 'string'
]; ];
@ -65,11 +68,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'id' => 'int64', 'id' => 'int64',
'name' => null 'name' => null
]; ];
@ -77,7 +78,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'id' => false, 'id' => false,
@ -87,16 +88,16 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -104,9 +105,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -114,7 +115,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -124,7 +125,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -134,7 +135,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -167,9 +168,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'id' => 'id', 'id' => 'id',
'name' => 'name' 'name' => 'name'
]; ];
@ -177,9 +178,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'id' => 'setId', 'id' => 'setId',
'name' => 'setName' 'name' => 'setName'
]; ];
@ -187,9 +188,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'id' => 'getId', 'id' => 'getId',
'name' => 'getName' 'name' => 'getName'
]; ];
@ -198,9 +199,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -208,9 +209,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -218,9 +219,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -230,7 +231,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -239,15 +240,14 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -264,7 +264,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -276,9 +276,9 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -291,7 +291,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -302,7 +302,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getId() public function getId(): ?int
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -312,12 +312,12 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $id id * @param int|null $id id
* *
* @return self * @return $this
*/ */
public function setId($id) public function setId(?int $id): static
{ {
if (is_null($id)) { if (is_null($id)) {
throw new \InvalidArgumentException('non-nullable id cannot be null'); throw new InvalidArgumentException('non-nullable id cannot be null');
} }
$this->container['id'] = $id; $this->container['id'] = $id;
@ -329,7 +329,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getName() public function getName(): ?string
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -339,12 +339,12 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $name name * @param string|null $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(?string $name): static
{ {
if (is_null($name)) { if (is_null($name)) {
throw new \InvalidArgumentException('non-nullable name cannot be null'); throw new InvalidArgumentException('non-nullable name cannot be null');
} }
$this->container['name'] = $name; $this->container['name'] = $name;
@ -357,7 +357,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -369,8 +369,8 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -383,7 +383,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -399,7 +399,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -411,8 +411,8 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -422,7 +422,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -435,7 +435,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -28,7 +28,6 @@
*/ */
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \OpenAPI\Client\ObjectSerializer;
/** /**
* DataQuery Class Doc Comment * DataQuery Class Doc Comment
@ -37,7 +36,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class DataQuery extends Query class DataQuery extends Query
{ {
@ -48,14 +47,14 @@ class DataQuery extends Query
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'DataQuery'; protected static string $openAPIModelName = 'DataQuery';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'suffix' => 'string', 'suffix' => 'string',
'text' => 'string', 'text' => 'string',
'date' => '\DateTime' 'date' => '\DateTime'
@ -64,11 +63,9 @@ class DataQuery extends Query
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'suffix' => null, 'suffix' => null,
'text' => null, 'text' => null,
'date' => 'date-time' 'date' => 'date-time'
@ -77,7 +74,7 @@ class DataQuery extends Query
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'suffix' => false, 'suffix' => false,
@ -88,16 +85,16 @@ class DataQuery extends Query
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes + parent::openAPITypes(); return self::$openAPITypes + parent::openAPITypes();
} }
@ -105,9 +102,9 @@ class DataQuery extends Query
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats + parent::openAPIFormats(); return self::$openAPIFormats + parent::openAPIFormats();
} }
@ -115,7 +112,7 @@ class DataQuery extends Query
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -125,7 +122,7 @@ class DataQuery extends Query
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -135,7 +132,7 @@ class DataQuery extends Query
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -168,9 +165,9 @@ class DataQuery extends Query
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'suffix' => 'suffix', 'suffix' => 'suffix',
'text' => 'text', 'text' => 'text',
'date' => 'date' 'date' => 'date'
@ -179,9 +176,9 @@ class DataQuery extends Query
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'suffix' => 'setSuffix', 'suffix' => 'setSuffix',
'text' => 'setText', 'text' => 'setText',
'date' => 'setDate' 'date' => 'setDate'
@ -190,9 +187,9 @@ class DataQuery extends Query
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'suffix' => 'getSuffix', 'suffix' => 'getSuffix',
'text' => 'getText', 'text' => 'getText',
'date' => 'getDate' 'date' => 'getDate'
@ -202,9 +199,9 @@ class DataQuery extends Query
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return parent::attributeMap() + self::$attributeMap; return parent::attributeMap() + self::$attributeMap;
} }
@ -212,9 +209,9 @@ class DataQuery extends Query
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return parent::setters() + self::$setters; return parent::setters() + self::$setters;
} }
@ -222,9 +219,9 @@ class DataQuery extends Query
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return parent::getters() + self::$getters; return parent::getters() + self::$getters;
} }
@ -234,7 +231,7 @@ class DataQuery extends Query
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -244,8 +241,7 @@ class DataQuery extends Query
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -265,7 +261,7 @@ class DataQuery extends Query
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -277,9 +273,9 @@ class DataQuery extends Query
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = parent::listInvalidProperties(); $invalidProperties = parent::listInvalidProperties();
@ -292,7 +288,7 @@ class DataQuery extends Query
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -303,7 +299,7 @@ class DataQuery extends Query
* *
* @return string|null * @return string|null
*/ */
public function getSuffix() public function getSuffix(): ?string
{ {
return $this->container['suffix']; return $this->container['suffix'];
} }
@ -313,12 +309,12 @@ class DataQuery extends Query
* *
* @param string|null $suffix test suffix * @param string|null $suffix test suffix
* *
* @return self * @return $this
*/ */
public function setSuffix($suffix) public function setSuffix(?string $suffix): static
{ {
if (is_null($suffix)) { if (is_null($suffix)) {
throw new \InvalidArgumentException('non-nullable suffix cannot be null'); throw new InvalidArgumentException('non-nullable suffix cannot be null');
} }
$this->container['suffix'] = $suffix; $this->container['suffix'] = $suffix;
@ -330,7 +326,7 @@ class DataQuery extends Query
* *
* @return string|null * @return string|null
*/ */
public function getText() public function getText(): ?string
{ {
return $this->container['text']; return $this->container['text'];
} }
@ -340,12 +336,12 @@ class DataQuery extends Query
* *
* @param string|null $text Some text containing white spaces * @param string|null $text Some text containing white spaces
* *
* @return self * @return $this
*/ */
public function setText($text) public function setText(?string $text): static
{ {
if (is_null($text)) { if (is_null($text)) {
throw new \InvalidArgumentException('non-nullable text cannot be null'); throw new InvalidArgumentException('non-nullable text cannot be null');
} }
$this->container['text'] = $text; $this->container['text'] = $text;
@ -357,7 +353,7 @@ class DataQuery extends Query
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getDate() public function getDate(): ?\DateTime
{ {
return $this->container['date']; return $this->container['date'];
} }
@ -367,12 +363,12 @@ class DataQuery extends Query
* *
* @param \DateTime|null $date A date * @param \DateTime|null $date A date
* *
* @return self * @return $this
*/ */
public function setDate($date) public function setDate(?\DateTime $date): static
{ {
if (is_null($date)) { if (is_null($date)) {
throw new \InvalidArgumentException('non-nullable date cannot be null'); throw new InvalidArgumentException('non-nullable date cannot be null');
} }
$this->container['date'] = $date; $this->container['date'] = $date;
@ -385,7 +381,7 @@ class DataQuery extends Query
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -397,8 +393,8 @@ class DataQuery extends Query
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -411,7 +407,7 @@ class DataQuery extends Query
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -427,7 +423,7 @@ class DataQuery extends Query
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -439,8 +435,8 @@ class DataQuery extends Query
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -450,7 +446,7 @@ class DataQuery extends Query
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -463,7 +459,7 @@ class DataQuery extends Query
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* DefaultValue Class Doc Comment * DefaultValue Class Doc Comment
@ -40,9 +43,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable class DefaultValue implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -51,14 +54,14 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'DefaultValue'; protected static string $openAPIModelName = 'DefaultValue';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'array_string_enum_ref_default' => '\OpenAPI\Client\Model\StringEnumRef[]', 'array_string_enum_ref_default' => '\OpenAPI\Client\Model\StringEnumRef[]',
'array_string_enum_default' => 'string[]', 'array_string_enum_default' => 'string[]',
'array_string_default' => 'string[]', 'array_string_default' => 'string[]',
@ -72,11 +75,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'array_string_enum_ref_default' => null, 'array_string_enum_ref_default' => null,
'array_string_enum_default' => null, 'array_string_enum_default' => null,
'array_string_default' => null, 'array_string_default' => null,
@ -90,7 +91,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'array_string_enum_ref_default' => false, 'array_string_enum_ref_default' => false,
@ -106,16 +107,16 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -123,9 +124,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -133,7 +134,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -143,7 +144,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -153,7 +154,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -186,9 +187,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'array_string_enum_ref_default' => 'array_string_enum_ref_default', 'array_string_enum_ref_default' => 'array_string_enum_ref_default',
'array_string_enum_default' => 'array_string_enum_default', 'array_string_enum_default' => 'array_string_enum_default',
'array_string_default' => 'array_string_default', 'array_string_default' => 'array_string_default',
@ -202,9 +203,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'array_string_enum_ref_default' => 'setArrayStringEnumRefDefault', 'array_string_enum_ref_default' => 'setArrayStringEnumRefDefault',
'array_string_enum_default' => 'setArrayStringEnumDefault', 'array_string_enum_default' => 'setArrayStringEnumDefault',
'array_string_default' => 'setArrayStringDefault', 'array_string_default' => 'setArrayStringDefault',
@ -218,9 +219,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'array_string_enum_ref_default' => 'getArrayStringEnumRefDefault', 'array_string_enum_ref_default' => 'getArrayStringEnumRefDefault',
'array_string_enum_default' => 'getArrayStringEnumDefault', 'array_string_enum_default' => 'getArrayStringEnumDefault',
'array_string_default' => 'getArrayStringDefault', 'array_string_default' => 'getArrayStringDefault',
@ -235,9 +236,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -245,9 +246,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -255,9 +256,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -267,7 +268,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -293,22 +294,21 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
$this->setIfExists('array_string_enum_ref_default', $data ?? [], null); $this->setIfExists('array_string_enum_ref_default', $data ?? [], [["success","failure"]]);
$this->setIfExists('array_string_enum_default', $data ?? [], null); $this->setIfExists('array_string_enum_default', $data ?? [], [["success","failure"]]);
$this->setIfExists('array_string_default', $data ?? [], null); $this->setIfExists('array_string_default', $data ?? [], [["failure","skipped"]]);
$this->setIfExists('array_integer_default', $data ?? [], null); $this->setIfExists('array_integer_default', $data ?? [], [[1,3]]);
$this->setIfExists('array_string', $data ?? [], null); $this->setIfExists('array_string', $data ?? [], null);
$this->setIfExists('array_string_nullable', $data ?? [], null); $this->setIfExists('array_string_nullable', $data ?? [], null);
$this->setIfExists('array_string_extension_nullable', $data ?? [], null); $this->setIfExists('array_string_extension_nullable', $data ?? [], null);
@ -324,7 +324,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -336,9 +336,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -351,7 +351,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -362,7 +362,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\StringEnumRef[]|null * @return \OpenAPI\Client\Model\StringEnumRef[]|null
*/ */
public function getArrayStringEnumRefDefault() public function getArrayStringEnumRefDefault(): ?array
{ {
return $this->container['array_string_enum_ref_default']; return $this->container['array_string_enum_ref_default'];
} }
@ -372,12 +372,12 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\StringEnumRef[]|null $array_string_enum_ref_default array_string_enum_ref_default * @param \OpenAPI\Client\Model\StringEnumRef[]|null $array_string_enum_ref_default array_string_enum_ref_default
* *
* @return self * @return $this
*/ */
public function setArrayStringEnumRefDefault($array_string_enum_ref_default) public function setArrayStringEnumRefDefault(?array $array_string_enum_ref_default): static
{ {
if (is_null($array_string_enum_ref_default)) { if (is_null($array_string_enum_ref_default)) {
throw new \InvalidArgumentException('non-nullable array_string_enum_ref_default cannot be null'); throw new InvalidArgumentException('non-nullable array_string_enum_ref_default cannot be null');
} }
$this->container['array_string_enum_ref_default'] = $array_string_enum_ref_default; $this->container['array_string_enum_ref_default'] = $array_string_enum_ref_default;
@ -389,7 +389,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayStringEnumDefault() public function getArrayStringEnumDefault(): ?array
{ {
return $this->container['array_string_enum_default']; return $this->container['array_string_enum_default'];
} }
@ -399,16 +399,16 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_string_enum_default array_string_enum_default * @param string[]|null $array_string_enum_default array_string_enum_default
* *
* @return self * @return $this
*/ */
public function setArrayStringEnumDefault($array_string_enum_default) public function setArrayStringEnumDefault(?array $array_string_enum_default): static
{ {
if (is_null($array_string_enum_default)) { if (is_null($array_string_enum_default)) {
throw new \InvalidArgumentException('non-nullable array_string_enum_default cannot be null'); throw new InvalidArgumentException('non-nullable array_string_enum_default cannot be null');
} }
$allowedValues = $this->getArrayStringEnumDefaultAllowableValues(); $allowedValues = $this->getArrayStringEnumDefaultAllowableValues();
if (array_diff($array_string_enum_default, $allowedValues)) { if (array_diff($array_string_enum_default, $allowedValues)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value for 'array_string_enum_default', must be one of '%s'", "Invalid value for 'array_string_enum_default', must be one of '%s'",
implode("', '", $allowedValues) implode("', '", $allowedValues)
@ -425,7 +425,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayStringDefault() public function getArrayStringDefault(): ?array
{ {
return $this->container['array_string_default']; return $this->container['array_string_default'];
} }
@ -435,12 +435,12 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_string_default array_string_default * @param string[]|null $array_string_default array_string_default
* *
* @return self * @return $this
*/ */
public function setArrayStringDefault($array_string_default) public function setArrayStringDefault(?array $array_string_default): static
{ {
if (is_null($array_string_default)) { if (is_null($array_string_default)) {
throw new \InvalidArgumentException('non-nullable array_string_default cannot be null'); throw new InvalidArgumentException('non-nullable array_string_default cannot be null');
} }
$this->container['array_string_default'] = $array_string_default; $this->container['array_string_default'] = $array_string_default;
@ -452,7 +452,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int[]|null * @return int[]|null
*/ */
public function getArrayIntegerDefault() public function getArrayIntegerDefault(): ?array
{ {
return $this->container['array_integer_default']; return $this->container['array_integer_default'];
} }
@ -462,12 +462,12 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int[]|null $array_integer_default array_integer_default * @param int[]|null $array_integer_default array_integer_default
* *
* @return self * @return $this
*/ */
public function setArrayIntegerDefault($array_integer_default) public function setArrayIntegerDefault(?array $array_integer_default): static
{ {
if (is_null($array_integer_default)) { if (is_null($array_integer_default)) {
throw new \InvalidArgumentException('non-nullable array_integer_default cannot be null'); throw new InvalidArgumentException('non-nullable array_integer_default cannot be null');
} }
$this->container['array_integer_default'] = $array_integer_default; $this->container['array_integer_default'] = $array_integer_default;
@ -479,7 +479,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayString() public function getArrayString(): ?array
{ {
return $this->container['array_string']; return $this->container['array_string'];
} }
@ -489,12 +489,12 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_string array_string * @param string[]|null $array_string array_string
* *
* @return self * @return $this
*/ */
public function setArrayString($array_string) public function setArrayString(?array $array_string): static
{ {
if (is_null($array_string)) { if (is_null($array_string)) {
throw new \InvalidArgumentException('non-nullable array_string cannot be null'); throw new InvalidArgumentException('non-nullable array_string cannot be null');
} }
$this->container['array_string'] = $array_string; $this->container['array_string'] = $array_string;
@ -506,7 +506,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayStringNullable() public function getArrayStringNullable(): ?array
{ {
return $this->container['array_string_nullable']; return $this->container['array_string_nullable'];
} }
@ -516,9 +516,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_string_nullable array_string_nullable * @param string[]|null $array_string_nullable array_string_nullable
* *
* @return self * @return $this
*/ */
public function setArrayStringNullable($array_string_nullable) public function setArrayStringNullable(?array $array_string_nullable): static
{ {
if (is_null($array_string_nullable)) { if (is_null($array_string_nullable)) {
array_push($this->openAPINullablesSetToNull, 'array_string_nullable'); array_push($this->openAPINullablesSetToNull, 'array_string_nullable');
@ -540,7 +540,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayStringExtensionNullable() public function getArrayStringExtensionNullable(): ?array
{ {
return $this->container['array_string_extension_nullable']; return $this->container['array_string_extension_nullable'];
} }
@ -550,9 +550,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_string_extension_nullable array_string_extension_nullable * @param string[]|null $array_string_extension_nullable array_string_extension_nullable
* *
* @return self * @return $this
*/ */
public function setArrayStringExtensionNullable($array_string_extension_nullable) public function setArrayStringExtensionNullable(?array $array_string_extension_nullable): static
{ {
if (is_null($array_string_extension_nullable)) { if (is_null($array_string_extension_nullable)) {
array_push($this->openAPINullablesSetToNull, 'array_string_extension_nullable'); array_push($this->openAPINullablesSetToNull, 'array_string_extension_nullable');
@ -574,7 +574,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getStringNullable() public function getStringNullable(): ?string
{ {
return $this->container['string_nullable']; return $this->container['string_nullable'];
} }
@ -584,9 +584,9 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $string_nullable string_nullable * @param string|null $string_nullable string_nullable
* *
* @return self * @return $this
*/ */
public function setStringNullable($string_nullable) public function setStringNullable(?string $string_nullable): static
{ {
if (is_null($string_nullable)) { if (is_null($string_nullable)) {
array_push($this->openAPINullablesSetToNull, 'string_nullable'); array_push($this->openAPINullablesSetToNull, 'string_nullable');
@ -609,7 +609,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -621,8 +621,8 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -635,7 +635,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -651,7 +651,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -663,8 +663,8 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -674,7 +674,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -687,7 +687,7 @@ class DefaultValue implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -42,49 +42,49 @@ interface ModelInterface
* *
* @return string * @return string
*/ */
public function getModelName(); public function getModelName(): string;
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array
*/ */
public static function openAPITypes(); public static function openAPITypes(): array;
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array
*/ */
public static function openAPIFormats(); public static function openAPIFormats(): array;
/** /**
* Array of attributes where the key is the local name, and the value is the original name * Array of attributes where the key is the local name, and the value is the original name
* *
* @return array * @return array
*/ */
public static function attributeMap(); public static function attributeMap(): array;
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array
*/ */
public static function setters(); public static function setters(): array;
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array
*/ */
public static function getters(); public static function getters(): array;
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array * @return array
*/ */
public function listInvalidProperties(); public function listInvalidProperties(): array;
/** /**
* Validate all the properties in the model * Validate all the properties in the model
@ -92,7 +92,7 @@ interface ModelInterface
* *
* @return bool * @return bool
*/ */
public function valid(); public function valid(): bool;
/** /**
* Checks if a property is nullable * Checks if a property is nullable

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* NumberPropertiesOnly Class Doc Comment * NumberPropertiesOnly Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializable class NumberPropertiesOnly implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'NumberPropertiesOnly'; protected static string $openAPIModelName = 'NumberPropertiesOnly';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'number' => 'float', 'number' => 'float',
'float' => 'float', 'float' => 'float',
'double' => 'float' 'double' => 'float'
@ -66,11 +69,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'number' => null, 'number' => null,
'float' => 'float', 'float' => 'float',
'double' => 'double' 'double' => 'double'
@ -79,7 +80,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'number' => false, 'number' => false,
@ -90,16 +91,16 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -107,9 +108,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -117,7 +118,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -127,7 +128,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -137,7 +138,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -170,9 +171,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'number' => 'number', 'number' => 'number',
'float' => 'float', 'float' => 'float',
'double' => 'double' 'double' => 'double'
@ -181,9 +182,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'number' => 'setNumber', 'number' => 'setNumber',
'float' => 'setFloat', 'float' => 'setFloat',
'double' => 'setDouble' 'double' => 'setDouble'
@ -192,9 +193,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'number' => 'getNumber', 'number' => 'getNumber',
'float' => 'getFloat', 'float' => 'getFloat',
'double' => 'getDouble' 'double' => 'getDouble'
@ -204,9 +205,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -214,9 +215,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -224,9 +225,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -236,7 +237,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -245,15 +246,14 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -271,7 +271,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -283,9 +283,9 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -306,7 +306,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -317,7 +317,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return float|null * @return float|null
*/ */
public function getNumber() public function getNumber(): ?float
{ {
return $this->container['number']; return $this->container['number'];
} }
@ -327,12 +327,12 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @param float|null $number number * @param float|null $number number
* *
* @return self * @return $this
*/ */
public function setNumber($number) public function setNumber(?float $number): static
{ {
if (is_null($number)) { if (is_null($number)) {
throw new \InvalidArgumentException('non-nullable number cannot be null'); throw new InvalidArgumentException('non-nullable number cannot be null');
} }
$this->container['number'] = $number; $this->container['number'] = $number;
@ -344,7 +344,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return float|null * @return float|null
*/ */
public function getFloat() public function getFloat(): ?float
{ {
return $this->container['float']; return $this->container['float'];
} }
@ -354,12 +354,12 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @param float|null $float float * @param float|null $float float
* *
* @return self * @return $this
*/ */
public function setFloat($float) public function setFloat(?float $float): static
{ {
if (is_null($float)) { if (is_null($float)) {
throw new \InvalidArgumentException('non-nullable float cannot be null'); throw new InvalidArgumentException('non-nullable float cannot be null');
} }
$this->container['float'] = $float; $this->container['float'] = $float;
@ -371,7 +371,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return float|null * @return float|null
*/ */
public function getDouble() public function getDouble(): ?float
{ {
return $this->container['double']; return $this->container['double'];
} }
@ -381,19 +381,19 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @param float|null $double double * @param float|null $double double
* *
* @return self * @return $this
*/ */
public function setDouble($double) public function setDouble(?float $double): static
{ {
if (is_null($double)) { if (is_null($double)) {
throw new \InvalidArgumentException('non-nullable double cannot be null'); throw new InvalidArgumentException('non-nullable double cannot be null');
} }
if (($double > 50.2)) { if (($double > 50.2)) {
throw new \InvalidArgumentException('invalid value for $double when calling NumberPropertiesOnly., must be smaller than or equal to 50.2.'); throw new InvalidArgumentException('invalid value for $double when calling NumberPropertiesOnly., must be smaller than or equal to 50.2.');
} }
if (($double < 0.8)) { if (($double < 0.8)) {
throw new \InvalidArgumentException('invalid value for $double when calling NumberPropertiesOnly., must be bigger than or equal to 0.8.'); throw new InvalidArgumentException('invalid value for $double when calling NumberPropertiesOnly., must be bigger than or equal to 0.8.');
} }
$this->container['double'] = $double; $this->container['double'] = $double;
@ -407,7 +407,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -419,8 +419,8 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -433,7 +433,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -449,7 +449,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -461,8 +461,8 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -472,7 +472,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -485,7 +485,7 @@ class NumberPropertiesOnly implements ModelInterface, ArrayAccess, \JsonSerializ
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* Pet Class Doc Comment * Pet Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class Pet implements ModelInterface, ArrayAccess, \JsonSerializable class Pet implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Pet'; protected static string $openAPIModelName = 'Pet';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'id' => 'int', 'id' => 'int',
'name' => 'string', 'name' => 'string',
'category' => '\OpenAPI\Client\Model\Category', 'category' => '\OpenAPI\Client\Model\Category',
@ -69,11 +72,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'id' => 'int64', 'id' => 'int64',
'name' => null, 'name' => null,
'category' => null, 'category' => null,
@ -85,7 +86,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'id' => false, 'id' => false,
@ -99,16 +100,16 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -116,9 +117,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -126,7 +127,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -136,7 +137,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -146,7 +147,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -179,9 +180,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'id' => 'id', 'id' => 'id',
'name' => 'name', 'name' => 'name',
'category' => 'category', 'category' => 'category',
@ -193,9 +194,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'id' => 'setId', 'id' => 'setId',
'name' => 'setName', 'name' => 'setName',
'category' => 'setCategory', 'category' => 'setCategory',
@ -207,9 +208,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'id' => 'getId', 'id' => 'getId',
'name' => 'getName', 'name' => 'getName',
'category' => 'getCategory', 'category' => 'getCategory',
@ -222,9 +223,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -232,9 +233,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -242,9 +243,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -254,7 +255,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -280,15 +281,14 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -309,7 +309,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -321,9 +321,9 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -351,7 +351,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -362,7 +362,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getId() public function getId(): ?int
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -372,12 +372,12 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $id id * @param int|null $id id
* *
* @return self * @return $this
*/ */
public function setId($id) public function setId(?int $id): static
{ {
if (is_null($id)) { if (is_null($id)) {
throw new \InvalidArgumentException('non-nullable id cannot be null'); throw new InvalidArgumentException('non-nullable id cannot be null');
} }
$this->container['id'] = $id; $this->container['id'] = $id;
@ -389,7 +389,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getName() public function getName(): string
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -399,12 +399,12 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string $name name * @param string $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(string $name): static
{ {
if (is_null($name)) { if (is_null($name)) {
throw new \InvalidArgumentException('non-nullable name cannot be null'); throw new InvalidArgumentException('non-nullable name cannot be null');
} }
$this->container['name'] = $name; $this->container['name'] = $name;
@ -416,7 +416,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\Category|null * @return \OpenAPI\Client\Model\Category|null
*/ */
public function getCategory() public function getCategory(): ?\OpenAPI\Client\Model\Category
{ {
return $this->container['category']; return $this->container['category'];
} }
@ -426,12 +426,12 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\Category|null $category category * @param \OpenAPI\Client\Model\Category|null $category category
* *
* @return self * @return $this
*/ */
public function setCategory($category) public function setCategory(?\OpenAPI\Client\Model\Category $category): static
{ {
if (is_null($category)) { if (is_null($category)) {
throw new \InvalidArgumentException('non-nullable category cannot be null'); throw new InvalidArgumentException('non-nullable category cannot be null');
} }
$this->container['category'] = $category; $this->container['category'] = $category;
@ -443,7 +443,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[] * @return string[]
*/ */
public function getPhotoUrls() public function getPhotoUrls(): array
{ {
return $this->container['photo_urls']; return $this->container['photo_urls'];
} }
@ -453,12 +453,12 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[] $photo_urls photo_urls * @param string[] $photo_urls photo_urls
* *
* @return self * @return $this
*/ */
public function setPhotoUrls($photo_urls) public function setPhotoUrls(array $photo_urls): static
{ {
if (is_null($photo_urls)) { if (is_null($photo_urls)) {
throw new \InvalidArgumentException('non-nullable photo_urls cannot be null'); throw new InvalidArgumentException('non-nullable photo_urls cannot be null');
} }
$this->container['photo_urls'] = $photo_urls; $this->container['photo_urls'] = $photo_urls;
@ -470,7 +470,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\Tag[]|null * @return \OpenAPI\Client\Model\Tag[]|null
*/ */
public function getTags() public function getTags(): ?array
{ {
return $this->container['tags']; return $this->container['tags'];
} }
@ -480,12 +480,12 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\Tag[]|null $tags tags * @param \OpenAPI\Client\Model\Tag[]|null $tags tags
* *
* @return self * @return $this
*/ */
public function setTags($tags) public function setTags(?array $tags): static
{ {
if (is_null($tags)) { if (is_null($tags)) {
throw new \InvalidArgumentException('non-nullable tags cannot be null'); throw new InvalidArgumentException('non-nullable tags cannot be null');
} }
$this->container['tags'] = $tags; $this->container['tags'] = $tags;
@ -497,7 +497,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getStatus() public function getStatus(): ?string
{ {
return $this->container['status']; return $this->container['status'];
} }
@ -507,16 +507,16 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $status pet status in the store * @param string|null $status pet status in the store
* *
* @return self * @return $this
*/ */
public function setStatus($status) public function setStatus(?string $status): static
{ {
if (is_null($status)) { if (is_null($status)) {
throw new \InvalidArgumentException('non-nullable status cannot be null'); throw new InvalidArgumentException('non-nullable status cannot be null');
} }
$allowedValues = $this->getStatusAllowableValues(); $allowedValues = $this->getStatusAllowableValues();
if (!in_array($status, $allowedValues, true)) { if (!in_array($status, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'status', must be one of '%s'", "Invalid value '%s' for 'status', must be one of '%s'",
$status, $status,
@ -535,7 +535,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -547,8 +547,8 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -561,7 +561,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -577,7 +577,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -589,8 +589,8 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -600,7 +600,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -613,7 +613,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* Query Class Doc Comment * Query Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class Query implements ModelInterface, ArrayAccess, \JsonSerializable class Query implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Query'; protected static string $openAPIModelName = 'Query';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'id' => 'int', 'id' => 'int',
'outcomes' => 'string[]' 'outcomes' => 'string[]'
]; ];
@ -65,11 +68,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'id' => 'int64', 'id' => 'int64',
'outcomes' => null 'outcomes' => null
]; ];
@ -77,7 +78,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'id' => false, 'id' => false,
@ -87,16 +88,16 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -104,9 +105,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -114,7 +115,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -124,7 +125,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -134,7 +135,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -167,9 +168,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'id' => 'id', 'id' => 'id',
'outcomes' => 'outcomes' 'outcomes' => 'outcomes'
]; ];
@ -177,9 +178,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'id' => 'setId', 'id' => 'setId',
'outcomes' => 'setOutcomes' 'outcomes' => 'setOutcomes'
]; ];
@ -187,9 +188,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'id' => 'getId', 'id' => 'getId',
'outcomes' => 'getOutcomes' 'outcomes' => 'getOutcomes'
]; ];
@ -198,9 +199,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -208,9 +209,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -218,9 +219,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -230,7 +231,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -256,20 +257,19 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
$this->setIfExists('id', $data ?? [], null); $this->setIfExists('id', $data ?? [], null);
$this->setIfExists('outcomes', $data ?? [], null); $this->setIfExists('outcomes', $data ?? [], [["SUCCESS","FAILURE"]]);
} }
/** /**
@ -281,7 +281,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -293,9 +293,9 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -308,7 +308,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -319,7 +319,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getId() public function getId(): ?int
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -329,12 +329,12 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $id Query * @param int|null $id Query
* *
* @return self * @return $this
*/ */
public function setId($id) public function setId(?int $id): static
{ {
if (is_null($id)) { if (is_null($id)) {
throw new \InvalidArgumentException('non-nullable id cannot be null'); throw new InvalidArgumentException('non-nullable id cannot be null');
} }
$this->container['id'] = $id; $this->container['id'] = $id;
@ -346,7 +346,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getOutcomes() public function getOutcomes(): ?array
{ {
return $this->container['outcomes']; return $this->container['outcomes'];
} }
@ -356,16 +356,16 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $outcomes outcomes * @param string[]|null $outcomes outcomes
* *
* @return self * @return $this
*/ */
public function setOutcomes($outcomes) public function setOutcomes(?array $outcomes): static
{ {
if (is_null($outcomes)) { if (is_null($outcomes)) {
throw new \InvalidArgumentException('non-nullable outcomes cannot be null'); throw new InvalidArgumentException('non-nullable outcomes cannot be null');
} }
$allowedValues = $this->getOutcomesAllowableValues(); $allowedValues = $this->getOutcomesAllowableValues();
if (array_diff($outcomes, $allowedValues)) { if (array_diff($outcomes, $allowedValues)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value for 'outcomes', must be one of '%s'", "Invalid value for 'outcomes', must be one of '%s'",
implode("', '", $allowedValues) implode("', '", $allowedValues)
@ -383,7 +383,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -395,8 +395,8 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -409,7 +409,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -425,7 +425,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -437,8 +437,8 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -448,7 +448,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -461,7 +461,7 @@ class Query implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -28,7 +28,6 @@
*/ */
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \OpenAPI\Client\ObjectSerializer;
/** /**
* StringEnumRef Class Doc Comment * StringEnumRef Class Doc Comment

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* Tag Class Doc Comment * Tag Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class Tag implements ModelInterface, ArrayAccess, \JsonSerializable class Tag implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Tag'; protected static string $openAPIModelName = 'Tag';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'id' => 'int', 'id' => 'int',
'name' => 'string' 'name' => 'string'
]; ];
@ -65,11 +68,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'id' => 'int64', 'id' => 'int64',
'name' => null 'name' => null
]; ];
@ -77,7 +78,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'id' => false, 'id' => false,
@ -87,16 +88,16 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -104,9 +105,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -114,7 +115,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -124,7 +125,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -134,7 +135,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -167,9 +168,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'id' => 'id', 'id' => 'id',
'name' => 'name' 'name' => 'name'
]; ];
@ -177,9 +178,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'id' => 'setId', 'id' => 'setId',
'name' => 'setName' 'name' => 'setName'
]; ];
@ -187,9 +188,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'id' => 'getId', 'id' => 'getId',
'name' => 'getName' 'name' => 'getName'
]; ];
@ -198,9 +199,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -208,9 +209,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -218,9 +219,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -230,7 +231,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -239,15 +240,14 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -264,7 +264,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -276,9 +276,9 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -291,7 +291,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -302,7 +302,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getId() public function getId(): ?int
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -312,12 +312,12 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $id id * @param int|null $id id
* *
* @return self * @return $this
*/ */
public function setId($id) public function setId(?int $id): static
{ {
if (is_null($id)) { if (is_null($id)) {
throw new \InvalidArgumentException('non-nullable id cannot be null'); throw new InvalidArgumentException('non-nullable id cannot be null');
} }
$this->container['id'] = $id; $this->container['id'] = $id;
@ -329,7 +329,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getName() public function getName(): ?string
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -339,12 +339,12 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $name name * @param string|null $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(?string $name): static
{ {
if (is_null($name)) { if (is_null($name)) {
throw new \InvalidArgumentException('non-nullable name cannot be null'); throw new InvalidArgumentException('non-nullable name cannot be null');
} }
$this->container['name'] = $name; $this->container['name'] = $name;
@ -357,7 +357,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -369,8 +369,8 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -383,7 +383,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -399,7 +399,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -411,8 +411,8 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -422,7 +422,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -435,7 +435,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter Class Doc Comment * TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter implements ModelInterface, ArrayAccess, \JsonSerializable class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'test_query_style_deepObject_explode_true_object_allOf_query_object_parameter'; protected static string $openAPIModelName = 'test_query_style_deepObject_explode_true_object_allOf_query_object_parameter';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'size' => 'string', 'size' => 'string',
'color' => 'string', 'color' => 'string',
'id' => 'int', 'id' => 'int',
@ -67,11 +70,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'size' => null, 'size' => null,
'color' => null, 'color' => null,
'id' => 'int64', 'id' => 'int64',
@ -81,7 +82,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'size' => false, 'size' => false,
@ -93,16 +94,16 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -110,9 +111,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -120,7 +121,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -130,7 +131,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -140,7 +141,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -173,9 +174,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'size' => 'size', 'size' => 'size',
'color' => 'color', 'color' => 'color',
'id' => 'id', 'id' => 'id',
@ -185,9 +186,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'size' => 'setSize', 'size' => 'setSize',
'color' => 'setColor', 'color' => 'setColor',
'id' => 'setId', 'id' => 'setId',
@ -197,9 +198,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'size' => 'getSize', 'size' => 'getSize',
'color' => 'getColor', 'color' => 'getColor',
'id' => 'getId', 'id' => 'getId',
@ -210,9 +211,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -220,9 +221,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -230,9 +231,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -242,7 +243,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -251,15 +252,14 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -278,7 +278,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -290,9 +290,9 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -305,7 +305,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -316,7 +316,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string|null * @return string|null
*/ */
public function getSize() public function getSize(): ?string
{ {
return $this->container['size']; return $this->container['size'];
} }
@ -326,12 +326,12 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @param string|null $size size * @param string|null $size size
* *
* @return self * @return $this
*/ */
public function setSize($size) public function setSize(?string $size): static
{ {
if (is_null($size)) { if (is_null($size)) {
throw new \InvalidArgumentException('non-nullable size cannot be null'); throw new InvalidArgumentException('non-nullable size cannot be null');
} }
$this->container['size'] = $size; $this->container['size'] = $size;
@ -343,7 +343,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string|null * @return string|null
*/ */
public function getColor() public function getColor(): ?string
{ {
return $this->container['color']; return $this->container['color'];
} }
@ -353,12 +353,12 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @param string|null $color color * @param string|null $color color
* *
* @return self * @return $this
*/ */
public function setColor($color) public function setColor(?string $color): static
{ {
if (is_null($color)) { if (is_null($color)) {
throw new \InvalidArgumentException('non-nullable color cannot be null'); throw new InvalidArgumentException('non-nullable color cannot be null');
} }
$this->container['color'] = $color; $this->container['color'] = $color;
@ -370,7 +370,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return int|null * @return int|null
*/ */
public function getId() public function getId(): ?int
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -380,12 +380,12 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @param int|null $id id * @param int|null $id id
* *
* @return self * @return $this
*/ */
public function setId($id) public function setId(?int $id): static
{ {
if (is_null($id)) { if (is_null($id)) {
throw new \InvalidArgumentException('non-nullable id cannot be null'); throw new InvalidArgumentException('non-nullable id cannot be null');
} }
$this->container['id'] = $id; $this->container['id'] = $id;
@ -397,7 +397,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string|null * @return string|null
*/ */
public function getName() public function getName(): ?string
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -407,12 +407,12 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @param string|null $name name * @param string|null $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(?string $name): static
{ {
if (is_null($name)) { if (is_null($name)) {
throw new \InvalidArgumentException('non-nullable name cannot be null'); throw new InvalidArgumentException('non-nullable name cannot be null');
} }
$this->container['name'] = $name; $this->container['name'] = $name;
@ -425,7 +425,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -437,8 +437,8 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -451,7 +451,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -467,7 +467,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -479,8 +479,8 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -490,7 +490,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -503,7 +503,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter impleme
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,8 +29,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter Class Doc Comment * TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter Class Doc Comment
@ -39,9 +42,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements ModelInterface, ArrayAccess, \JsonSerializable class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,32 +53,30 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'test_query_style_form_explode_true_array_string_query_object_parameter'; protected static string $openAPIModelName = 'test_query_style_form_explode_true_array_string_query_object_parameter';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'values' => 'string[]' 'values' => 'string[]'
]; ];
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'values' => null 'values' => null
]; ];
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'values' => false 'values' => false
@ -84,16 +85,16 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -101,9 +102,9 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -111,7 +112,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -121,7 +122,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -131,7 +132,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -164,27 +165,27 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'values' => 'values' 'values' => 'values'
]; ];
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'values' => 'setValues' 'values' => 'setValues'
]; ];
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'values' => 'getValues' 'values' => 'getValues'
]; ];
@ -192,9 +193,9 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -202,9 +203,9 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -212,9 +213,9 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -224,7 +225,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -233,15 +234,14 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -257,7 +257,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -269,9 +269,9 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -284,7 +284,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -295,7 +295,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return string[]|null * @return string[]|null
*/ */
public function getValues() public function getValues(): ?array
{ {
return $this->container['values']; return $this->container['values'];
} }
@ -305,12 +305,12 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @param string[]|null $values values * @param string[]|null $values values
* *
* @return self * @return $this
*/ */
public function setValues($values) public function setValues(?array $values): static
{ {
if (is_null($values)) { if (is_null($values)) {
throw new \InvalidArgumentException('non-nullable values cannot be null'); throw new InvalidArgumentException('non-nullable values cannot be null');
} }
$this->container['values'] = $values; $this->container['values'] = $values;
@ -323,7 +323,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -335,8 +335,8 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -349,7 +349,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -365,7 +365,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -377,8 +377,8 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -388,7 +388,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -401,7 +401,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter implements Mo
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -29,6 +29,8 @@
namespace OpenAPI\Client; namespace OpenAPI\Client;
use DateTimeInterface;
use DateTime;
use GuzzleHttp\Psr7\Utils; use GuzzleHttp\Psr7\Utils;
use OpenAPI\Client\Model\ModelInterface; use OpenAPI\Client\Model\ModelInterface;
@ -43,14 +45,16 @@ use OpenAPI\Client\Model\ModelInterface;
class ObjectSerializer class ObjectSerializer
{ {
/** @var string */ /** @var string */
private static $dateTimeFormat = \DateTime::ATOM; private static string $dateTimeFormat = DateTimeInterface::ATOM;
/** /**
* Change the date format * Change the date format
* *
* @param string $format the new date format to use * @param string $format the new date format to use
*
* @return void
*/ */
public static function setDateTimeFormat($format) public static function setDateTimeFormat(string $format): void
{ {
self::$dateTimeFormat = $format; self::$dateTimeFormat = $format;
} }
@ -58,19 +62,19 @@ class ObjectSerializer
/** /**
* Serialize data * Serialize data
* *
* @param mixed $data the data to serialize * @param mixed $data the data to serialize
* @param string $type the OpenAPIToolsType of the data * @param string|null $type the OpenAPIToolsType of the data
* @param string $format the format of the OpenAPITools type of the data * @param string|null $format the format of the OpenAPITools type of the data
* *
* @return scalar|object|array|null serialized form of $data * @return scalar|object|array|null serialized form of $data
*/ */
public static function sanitizeForSerialization($data, $type = null, $format = null) public static function sanitizeForSerialization(mixed $data, string $type = null, string $format = null): mixed
{ {
if (is_scalar($data) || null === $data) { if (is_scalar($data) || null === $data) {
return $data; return $data;
} }
if ($data instanceof \DateTime) { if ($data instanceof DateTime) {
return ($format === 'date') ? $data->format('Y-m-d') : $data->format(self::$dateTimeFormat); return ($format === 'date') ? $data->format('Y-m-d') : $data->format(self::$dateTimeFormat);
} }
@ -120,7 +124,7 @@ class ObjectSerializer
* *
* @return string the sanitized filename * @return string the sanitized filename
*/ */
public static function sanitizeFilename($filename) public static function sanitizeFilename(string $filename): string
{ {
if (preg_match("/.*[\/\\\\](.*)$/", $filename, $match)) { if (preg_match("/.*[\/\\\\](.*)$/", $filename, $match)) {
return $match[1]; return $match[1];
@ -136,10 +140,8 @@ class ObjectSerializer
* *
* @return string the shorten timestamp * @return string the shorten timestamp
*/ */
public static function sanitizeTimestamp($timestamp) public static function sanitizeTimestamp(string $timestamp): string
{ {
if (!is_string($timestamp)) return $timestamp;
return preg_replace('/(:\d{2}.\d{6})\d*/', '$1', $timestamp); return preg_replace('/(:\d{2}.\d{6})\d*/', '$1', $timestamp);
} }
@ -151,7 +153,7 @@ class ObjectSerializer
* *
* @return string the serialized object * @return string the serialized object
*/ */
public static function toPathValue($value) public static function toPathValue(string $value): string
{ {
return rawurlencode(self::toString($value)); return rawurlencode(self::toString($value));
} }
@ -164,7 +166,7 @@ class ObjectSerializer
* *
* @return bool true if $value is empty * @return bool true if $value is empty
*/ */
private static function isEmptyValue($value, string $openApiType): bool private static function isEmptyValue(mixed $value, string $openApiType): bool
{ {
# If empty() returns false, it is not empty regardless of its type. # If empty() returns false, it is not empty regardless of its type.
if (!empty($value)) { if (!empty($value)) {
@ -176,27 +178,19 @@ class ObjectSerializer
return true; return true;
} }
switch ($openApiType) { return match ($openApiType) {
# For numeric values, false and '' are considered empty. # For numeric values, false and '' are considered empty.
# This comparison is safe for floating point values, since the previous call to empty() will # This comparison is safe for floating point values, since the previous call to empty() will
# filter out values that don't match 0. # filter out values that don't match 0.
case 'int': 'int','integer' => $value !== 0,
case 'integer': 'number'|'float' => $value !== 0 && $value !== 0.0,
return $value !== 0;
case 'number':
case 'float':
return $value !== 0 && $value !== 0.0;
# For boolean values, '' is considered empty # For boolean values, '' is considered empty
case 'bool': 'bool','boolean' => !in_array($value, [false, 0], true),
case 'boolean':
return !in_array($value, [false, 0], true);
# For all the other types, any value at this point can be considered empty. # For all the other types, any value at this point can be considered empty.
default: default => true
return true; };
}
} }
/** /**
@ -205,7 +199,7 @@ class ObjectSerializer
* *
* @param mixed $value Parameter value * @param mixed $value Parameter value
* @param string $paramName Parameter name * @param string $paramName Parameter name
* @param string $openApiType OpenAPIType eg. array or object * @param string $openApiType OpenAPIType e.g. array or object
* @param string $style Parameter serialization style * @param string $style Parameter serialization style
* @param bool $explode Parameter explode option * @param bool $explode Parameter explode option
* @param bool $required Whether query param is required or not * @param bool $required Whether query param is required or not
@ -213,7 +207,7 @@ class ObjectSerializer
* @return array * @return array
*/ */
public static function toQueryValue( public static function toQueryValue(
$value, mixed $value,
string $paramName, string $paramName,
string $openApiType = 'string', string $openApiType = 'string',
string $style = 'form', string $style = 'form',
@ -234,7 +228,7 @@ class ObjectSerializer
} }
# Handle DateTime objects in query # Handle DateTime objects in query
if($openApiType === "\\DateTime" && $value instanceof \DateTime) { if($openApiType === "\DateTime" && $value instanceof DateTime) {
return ["{$paramName}" => $value->format(self::$dateTimeFormat)]; return ["{$paramName}" => $value->format(self::$dateTimeFormat)];
} }
@ -247,7 +241,7 @@ class ObjectSerializer
if (!is_array($arr)) return $arr; if (!is_array($arr)) return $arr;
foreach ($arr as $k => $v) { foreach ($arr as $k => $v) {
$prop = ($style === 'deepObject') ? $prop = "{$name}[{$k}]" : $k; $prop = ($style === 'deepObject') ? "{$name}[{$k}]" : $k;
if (is_array($v)) { if (is_array($v)) {
$flattenArray($v, $prop, $result); $flattenArray($v, $prop, $result);
@ -285,7 +279,7 @@ class ObjectSerializer
* *
* @return int|string Boolean value in format * @return int|string Boolean value in format
*/ */
public static function convertBoolToQueryStringFormat(bool $value) public static function convertBoolToQueryStringFormat(bool $value): int|string
{ {
if (Configuration::BOOLEAN_FORMAT_STRING == Configuration::getDefaultConfiguration()->getBooleanFormatForQueryString()) { if (Configuration::BOOLEAN_FORMAT_STRING == Configuration::getDefaultConfiguration()->getBooleanFormatForQueryString()) {
return $value ? 'true' : 'false'; return $value ? 'true' : 'false';
@ -303,7 +297,7 @@ class ObjectSerializer
* *
* @return string the header string * @return string the header string
*/ */
public static function toHeaderValue($value) public static function toHeaderValue(string $value): string
{ {
$callable = [$value, 'toHeaderValue']; $callable = [$value, 'toHeaderValue'];
if (is_callable($callable)) { if (is_callable($callable)) {
@ -322,7 +316,7 @@ class ObjectSerializer
* *
* @return string the form string * @return string the form string
*/ */
public static function toFormValue($value) public static function toFormValue(string|\SplFileObject $value): string
{ {
if ($value instanceof \SplFileObject) { if ($value instanceof \SplFileObject) {
return $value->getRealPath(); return $value->getRealPath();
@ -337,13 +331,13 @@ class ObjectSerializer
* If it's a datetime object, format it in ISO8601 * If it's a datetime object, format it in ISO8601
* If it's a boolean, convert it to "true" or "false". * If it's a boolean, convert it to "true" or "false".
* *
* @param string|bool|\DateTime $value the value of the parameter * @param string|bool|DateTime $value the value of the parameter
* *
* @return string the header string * @return string the header string
*/ */
public static function toString($value) public static function toString(string|bool|DateTime $value): string
{ {
if ($value instanceof \DateTime) { // datetime in ISO8601 format if ($value instanceof DateTime) { // datetime in ISO8601 format
return $value->format(self::$dateTimeFormat); return $value->format(self::$dateTimeFormat);
} elseif (is_bool($value)) { } elseif (is_bool($value)) {
return $value ? 'true' : 'false'; return $value ? 'true' : 'false';
@ -362,44 +356,32 @@ class ObjectSerializer
* *
* @return string * @return string
*/ */
public static function serializeCollection(array $collection, $style, $allowCollectionFormatMulti = false) public static function serializeCollection(array $collection, string $style, bool $allowCollectionFormatMulti = false): string
{ {
if ($allowCollectionFormatMulti && ('multi' === $style)) { if ($allowCollectionFormatMulti && ('multi' === $style)) {
// http_build_query() almost does the job for us. We just // http_build_query() almost does the job for us. We just
// need to fix the result of multidimensional arrays. // need to fix the result of multidimensional arrays.
return preg_replace('/%5B[0-9]+%5D=/', '=', http_build_query($collection, '', '&')); return preg_replace('/%5B[0-9]+%5D=/', '=', http_build_query($collection, '', '&'));
} }
switch ($style) { return match ($style) {
case 'pipeDelimited': 'pipeDelimited', 'pipes' => implode('|', $collection),
case 'pipes': 'tsv' => implode("\t", $collection),
return implode('|', $collection); 'spaceDelimited', 'ssv' => implode(' ', $collection),
default => implode(',', $collection),
case 'tsv': };
return implode("\t", $collection);
case 'spaceDelimited':
case 'ssv':
return implode(' ', $collection);
case 'simple':
case 'csv':
// Deliberate fall through. CSV is default format.
default:
return implode(',', $collection);
}
} }
/** /**
* Deserialize a JSON string into an object * Deserialize a JSON string into an object
* *
* @param mixed $data object or primitive to be deserialized * @param mixed $data object or primitive to be deserialized
* @param string $class class name is passed as a string * @param string $class class name is passed as a string
* @param string[] $httpHeaders HTTP headers * @param string[]|null $httpHeaders HTTP headers
* @param string $discriminator discriminator if polymorphism is used * @param string|null $discriminator discriminator if polymorphism is used
* *
* @return object|array|null a single or an array of $class instances * @return object|array|null a single or an array of $class instances
*/ */
public static function deserialize($data, $class, $httpHeaders = null) public static function deserialize(mixed $data, string $class, string $httpHeaders = null): object|array|null
{ {
if (null === $data) { if (null === $data) {
return null; return null;
@ -443,7 +425,7 @@ class ObjectSerializer
return $data; return $data;
} }
if ($class === '\DateTime') { if ($class === 'DateTime') {
// Some APIs return an invalid, empty string as a // Some APIs return an invalid, empty string as a
// date-time property. DateTime::__construct() will return // date-time property. DateTime::__construct() will return
// the current time for empty input which is probably not // the current time for empty input which is probably not
@ -452,12 +434,12 @@ class ObjectSerializer
// this graceful. // this graceful.
if (!empty($data)) { if (!empty($data)) {
try { try {
return new \DateTime($data); return new DateTime($data);
} catch (\Exception $exception) { } catch (\Exception $exception) {
// Some APIs return a date-time with too high nanosecond // Some APIs return a date-time with too high nanosecond
// precision for php's DateTime to handle. // precision for php's DateTime to handle.
// With provided regexp 6 digits of microseconds saved // With provided regexp 6 digits of microseconds saved
return new \DateTime(self::sanitizeTimestamp($data)); return new DateTime(self::sanitizeTimestamp($data));
} }
} else { } else {
return null; return null;
@ -557,10 +539,10 @@ class ObjectSerializer
* @return string * @return string
*/ */
public static function buildQuery( public static function buildQuery(
$data, array|object $data,
string $numeric_prefix = '', string $numeric_prefix = '',
?string $arg_separator = null, ?string $arg_separator = null,
int $encoding_type = \PHP_QUERY_RFC3986 int $encoding_type = \PHP_QUERY_RFC3986
): string { ): string {
return \GuzzleHttp\Psr7\Query::build($data, $encoding_type); return \GuzzleHttp\Psr7\Query::build($data, $encoding_type);
} }

View File

@ -4923,11 +4923,14 @@ class FakeApi
* @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required) * @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return void * @return void
*/ */
public function testInlineFreeformAdditionalProperties($test_inline_freeform_additional_properties_request, string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]) public function testInlineFreeformAdditionalProperties(
\OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request,
string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]
): void
{ {
$this->testInlineFreeformAdditionalPropertiesWithHttpInfo($test_inline_freeform_additional_properties_request, $contentType); $this->testInlineFreeformAdditionalPropertiesWithHttpInfo($test_inline_freeform_additional_properties_request, $contentType);
} }
@ -4940,11 +4943,14 @@ class FakeApi
* @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required) * @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of null, HTTP status code, HTTP response headers (array of strings) * @return array of null, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testInlineFreeformAdditionalPropertiesWithHttpInfo($test_inline_freeform_additional_properties_request, string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]) public function testInlineFreeformAdditionalPropertiesWithHttpInfo(
\OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request,
string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]
): array
{ {
$request = $this->testInlineFreeformAdditionalPropertiesRequest($test_inline_freeform_additional_properties_request, $contentType); $request = $this->testInlineFreeformAdditionalPropertiesRequest($test_inline_freeform_additional_properties_request, $contentType);
@ -5000,10 +5006,13 @@ class FakeApi
* @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required) * @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testInlineFreeformAdditionalPropertiesAsync($test_inline_freeform_additional_properties_request, string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]) public function testInlineFreeformAdditionalPropertiesAsync(
\OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request,
string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]
): PromiseInterface
{ {
return $this->testInlineFreeformAdditionalPropertiesAsyncWithHttpInfo($test_inline_freeform_additional_properties_request, $contentType) return $this->testInlineFreeformAdditionalPropertiesAsyncWithHttpInfo($test_inline_freeform_additional_properties_request, $contentType)
->then( ->then(
@ -5021,10 +5030,13 @@ class FakeApi
* @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required) * @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testInlineFreeformAdditionalPropertiesAsyncWithHttpInfo($test_inline_freeform_additional_properties_request, string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]) public function testInlineFreeformAdditionalPropertiesAsyncWithHttpInfo(
$test_inline_freeform_additional_properties_request,
string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->testInlineFreeformAdditionalPropertiesRequest($test_inline_freeform_additional_properties_request, $contentType); $request = $this->testInlineFreeformAdditionalPropertiesRequest($test_inline_freeform_additional_properties_request, $contentType);
@ -5058,15 +5070,18 @@ class FakeApi
* @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required) * @param \OpenAPI\Client\Model\TestInlineFreeformAdditionalPropertiesRequest $test_inline_freeform_additional_properties_request request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testInlineFreeformAdditionalProperties'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testInlineFreeformAdditionalPropertiesRequest($test_inline_freeform_additional_properties_request, string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]) public function testInlineFreeformAdditionalPropertiesRequest(
$test_inline_freeform_additional_properties_request,
string $contentType = self::contentTypes['testInlineFreeformAdditionalProperties'][0]
): Request
{ {
// verify the required parameter 'test_inline_freeform_additional_properties_request' is set // verify the required parameter 'test_inline_freeform_additional_properties_request' is set
if ($test_inline_freeform_additional_properties_request === null || (is_array($test_inline_freeform_additional_properties_request) && count($test_inline_freeform_additional_properties_request) === 0)) { if ($test_inline_freeform_additional_properties_request === null || (is_array($test_inline_freeform_additional_properties_request) && count($test_inline_freeform_additional_properties_request) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $test_inline_freeform_additional_properties_request when calling testInlineFreeformAdditionalProperties' 'Missing the required parameter $test_inline_freeform_additional_properties_request when calling testInlineFreeformAdditionalProperties'
); );
} }
@ -5412,11 +5427,14 @@ class FakeApi
* @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required) * @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return void * @return void
*/ */
public function testNullable($child_with_nullable, string $contentType = self::contentTypes['testNullable'][0]) public function testNullable(
\OpenAPI\Client\Model\ChildWithNullable $child_with_nullable,
string $contentType = self::contentTypes['testNullable'][0]
): void
{ {
$this->testNullableWithHttpInfo($child_with_nullable, $contentType); $this->testNullableWithHttpInfo($child_with_nullable, $contentType);
} }
@ -5429,11 +5447,14 @@ class FakeApi
* @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required) * @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation
* *
* @throws \OpenAPI\Client\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of null, HTTP status code, HTTP response headers (array of strings) * @return array of null, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testNullableWithHttpInfo($child_with_nullable, string $contentType = self::contentTypes['testNullable'][0]) public function testNullableWithHttpInfo(
\OpenAPI\Client\Model\ChildWithNullable $child_with_nullable,
string $contentType = self::contentTypes['testNullable'][0]
): array
{ {
$request = $this->testNullableRequest($child_with_nullable, $contentType); $request = $this->testNullableRequest($child_with_nullable, $contentType);
@ -5489,10 +5510,13 @@ class FakeApi
* @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required) * @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testNullableAsync($child_with_nullable, string $contentType = self::contentTypes['testNullable'][0]) public function testNullableAsync(
\OpenAPI\Client\Model\ChildWithNullable $child_with_nullable,
string $contentType = self::contentTypes['testNullable'][0]
): PromiseInterface
{ {
return $this->testNullableAsyncWithHttpInfo($child_with_nullable, $contentType) return $this->testNullableAsyncWithHttpInfo($child_with_nullable, $contentType)
->then( ->then(
@ -5510,10 +5534,13 @@ class FakeApi
* @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required) * @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testNullableAsyncWithHttpInfo($child_with_nullable, string $contentType = self::contentTypes['testNullable'][0]) public function testNullableAsyncWithHttpInfo(
$child_with_nullable,
string $contentType = self::contentTypes['testNullable'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->testNullableRequest($child_with_nullable, $contentType); $request = $this->testNullableRequest($child_with_nullable, $contentType);
@ -5547,15 +5574,18 @@ class FakeApi
* @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required) * @param \OpenAPI\Client\Model\ChildWithNullable $child_with_nullable request body (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testNullable'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testNullableRequest($child_with_nullable, string $contentType = self::contentTypes['testNullable'][0]) public function testNullableRequest(
$child_with_nullable,
string $contentType = self::contentTypes['testNullable'][0]
): Request
{ {
// verify the required parameter 'child_with_nullable' is set // verify the required parameter 'child_with_nullable' is set
if ($child_with_nullable === null || (is_array($child_with_nullable) && count($child_with_nullable) === 0)) { if ($child_with_nullable === null || (is_array($child_with_nullable) && count($child_with_nullable) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $child_with_nullable when calling testNullable' 'Missing the required parameter $child_with_nullable when calling testNullable'
); );
} }

View File

@ -27,7 +27,6 @@
*/ */
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \OpenAPI\Client\ObjectSerializer;
/** /**
* ChildWithNullable Class Doc Comment * ChildWithNullable Class Doc Comment
@ -36,7 +35,7 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class ChildWithNullable extends ParentWithNullable class ChildWithNullable extends ParentWithNullable
{ {
@ -47,32 +46,30 @@ class ChildWithNullable extends ParentWithNullable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ChildWithNullable'; protected static string $openAPIModelName = 'ChildWithNullable';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'other_property' => 'string' 'other_property' => 'string'
]; ];
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'other_property' => null 'other_property' => null
]; ];
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'other_property' => false 'other_property' => false
@ -81,16 +78,16 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes + parent::openAPITypes(); return self::$openAPITypes + parent::openAPITypes();
} }
@ -98,9 +95,9 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats + parent::openAPIFormats(); return self::$openAPIFormats + parent::openAPIFormats();
} }
@ -108,7 +105,7 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -118,7 +115,7 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -128,7 +125,7 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -161,27 +158,27 @@ class ChildWithNullable extends ParentWithNullable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'other_property' => 'otherProperty' 'other_property' => 'otherProperty'
]; ];
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'other_property' => 'setOtherProperty' 'other_property' => 'setOtherProperty'
]; ];
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'other_property' => 'getOtherProperty' 'other_property' => 'getOtherProperty'
]; ];
@ -189,9 +186,9 @@ class ChildWithNullable extends ParentWithNullable
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return parent::attributeMap() + self::$attributeMap; return parent::attributeMap() + self::$attributeMap;
} }
@ -199,9 +196,9 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return parent::setters() + self::$setters; return parent::setters() + self::$setters;
} }
@ -209,9 +206,9 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return parent::getters() + self::$getters; return parent::getters() + self::$getters;
} }
@ -221,7 +218,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -231,8 +228,7 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -250,7 +246,7 @@ class ChildWithNullable extends ParentWithNullable
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -262,9 +258,9 @@ class ChildWithNullable extends ParentWithNullable
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = parent::listInvalidProperties(); $invalidProperties = parent::listInvalidProperties();
@ -277,7 +273,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -288,7 +284,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return string|null * @return string|null
*/ */
public function getOtherProperty() public function getOtherProperty(): ?string
{ {
return $this->container['other_property']; return $this->container['other_property'];
} }
@ -298,12 +294,12 @@ class ChildWithNullable extends ParentWithNullable
* *
* @param string|null $other_property other_property * @param string|null $other_property other_property
* *
* @return self * @return $this
*/ */
public function setOtherProperty($other_property) public function setOtherProperty(?string $other_property): static
{ {
if (is_null($other_property)) { if (is_null($other_property)) {
throw new \InvalidArgumentException('non-nullable other_property cannot be null'); throw new InvalidArgumentException('non-nullable other_property cannot be null');
} }
$this->container['other_property'] = $other_property; $this->container['other_property'] = $other_property;
@ -316,7 +312,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -328,8 +324,8 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -342,7 +338,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -358,7 +354,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -370,8 +366,8 @@ class ChildWithNullable extends ParentWithNullable
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -381,7 +377,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -394,7 +390,7 @@ class ChildWithNullable extends ParentWithNullable
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -28,8 +28,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* ParentWithNullable Class Doc Comment * ParentWithNullable Class Doc Comment
@ -38,9 +41,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializable class ParentWithNullable implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = 'type'; public const DISCRIMINATOR = 'type';
@ -49,14 +52,14 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ParentWithNullable'; protected static string $openAPIModelName = 'ParentWithNullable';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'type' => 'string', 'type' => 'string',
'nullable_property' => 'string' 'nullable_property' => 'string'
]; ];
@ -64,11 +67,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'type' => null, 'type' => null,
'nullable_property' => null 'nullable_property' => null
]; ];
@ -76,7 +77,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'type' => false, 'type' => false,
@ -86,16 +87,16 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -103,9 +104,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -113,7 +114,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -123,7 +124,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -133,7 +134,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -166,9 +167,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'type' => 'type', 'type' => 'type',
'nullable_property' => 'nullableProperty' 'nullable_property' => 'nullableProperty'
]; ];
@ -176,9 +177,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'type' => 'setType', 'type' => 'setType',
'nullable_property' => 'setNullableProperty' 'nullable_property' => 'setNullableProperty'
]; ];
@ -186,9 +187,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'type' => 'getType', 'type' => 'getType',
'nullable_property' => 'getNullableProperty' 'nullable_property' => 'getNullableProperty'
]; ];
@ -197,9 +198,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -207,9 +208,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -217,9 +218,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -229,7 +230,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -251,15 +252,14 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -279,7 +279,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -291,9 +291,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -315,7 +315,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -326,7 +326,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string|null * @return string|null
*/ */
public function getType() public function getType(): ?string
{ {
return $this->container['type']; return $this->container['type'];
} }
@ -336,16 +336,16 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @param string|null $type type * @param string|null $type type
* *
* @return self * @return $this
*/ */
public function setType($type) public function setType(?string $type): static
{ {
if (is_null($type)) { if (is_null($type)) {
throw new \InvalidArgumentException('non-nullable type cannot be null'); throw new InvalidArgumentException('non-nullable type cannot be null');
} }
$allowedValues = $this->getTypeAllowableValues(); $allowedValues = $this->getTypeAllowableValues();
if (!in_array($type, $allowedValues, true)) { if (!in_array($type, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'type', must be one of '%s'", "Invalid value '%s' for 'type', must be one of '%s'",
$type, $type,
@ -363,7 +363,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string|null * @return string|null
*/ */
public function getNullableProperty() public function getNullableProperty(): ?string
{ {
return $this->container['nullable_property']; return $this->container['nullable_property'];
} }
@ -373,9 +373,9 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @param string|null $nullable_property nullable_property * @param string|null $nullable_property nullable_property
* *
* @return self * @return $this
*/ */
public function setNullableProperty($nullable_property) public function setNullableProperty(?string $nullable_property): static
{ {
if (is_null($nullable_property)) { if (is_null($nullable_property)) {
array_push($this->openAPINullablesSetToNull, 'nullable_property'); array_push($this->openAPINullablesSetToNull, 'nullable_property');
@ -398,7 +398,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -410,8 +410,8 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -424,7 +424,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -440,7 +440,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -452,8 +452,8 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -463,7 +463,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -476,7 +476,7 @@ class ParentWithNullable implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }

View File

@ -28,8 +28,11 @@
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \ArrayAccess; use ArrayAccess;
use \OpenAPI\Client\ObjectSerializer; use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use OpenAPI\Client\ObjectSerializer;
/** /**
* TestInlineFreeformAdditionalPropertiesRequest Class Doc Comment * TestInlineFreeformAdditionalPropertiesRequest Class Doc Comment
@ -38,9 +41,9 @@ use \OpenAPI\Client\ObjectSerializer;
* @package OpenAPI\Client * @package OpenAPI\Client
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
*/ */
class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, ArrayAccess, \JsonSerializable class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'testInlineFreeformAdditionalProperties_request'; protected static string $openAPIModelName = 'testInlineFreeformAdditionalProperties_request';
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string>
*/ */
protected static $openAPITypes = [ protected static array $openAPITypes = [
'some_property' => 'string' 'some_property' => 'string'
]; ];
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @var string[] * @var array<string, string|null>
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/ */
protected static $openAPIFormats = [ protected static array $openAPIFormats = [
'some_property' => null 'some_property' => null
]; ];
/** /**
* Array of nullable properties. Used for (de)serialization * Array of nullable properties. Used for (de)serialization
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected static array $openAPINullables = [ protected static array $openAPINullables = [
'some_property' => false 'some_property' => false
@ -83,16 +84,16 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* If a nullable field gets set to null, insert it here * If a nullable field gets set to null, insert it here
* *
* @var boolean[] * @var array<string, bool>
*/ */
protected array $openAPINullablesSetToNull = []; protected array $openAPINullablesSetToNull = [];
/** /**
* Array of property to type mappings. Used for (de)serialization * Array of property to type mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPITypes() public static function openAPITypes(): array
{ {
return self::$openAPITypes; return self::$openAPITypes;
} }
@ -100,9 +101,9 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Array of property to format mappings. Used for (de)serialization * Array of property to format mappings. Used for (de)serialization
* *
* @return array * @return array<string, string>
*/ */
public static function openAPIFormats() public static function openAPIFormats(): array
{ {
return self::$openAPIFormats; return self::$openAPIFormats;
} }
@ -110,7 +111,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -120,7 +121,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Array of nullable field names deliberately set to null * Array of nullable field names deliberately set to null
* *
* @return boolean[] * @return array<string, bool>
*/ */
private function getOpenAPINullablesSetToNull(): array private function getOpenAPINullablesSetToNull(): array
{ {
@ -130,7 +131,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Setter - Array of nullable field names deliberately set to null * Setter - Array of nullable field names deliberately set to null
* *
* @param boolean[] $openAPINullablesSetToNull * @param array<string, bool> $openAPINullablesSetToNull
*/ */
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
{ {
@ -163,27 +164,27 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @var string[] * @var array<string, string>
*/ */
protected static $attributeMap = [ protected static array $attributeMap = [
'some_property' => 'someProperty' 'some_property' => 'someProperty'
]; ];
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $setters = [ protected static array $setters = [
'some_property' => 'setSomeProperty' 'some_property' => 'setSomeProperty'
]; ];
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @var string[] * @var array<string, string>
*/ */
protected static $getters = [ protected static array $getters = [
'some_property' => 'getSomeProperty' 'some_property' => 'getSomeProperty'
]; ];
@ -191,9 +192,9 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* Array of attributes where the key is the local name, * Array of attributes where the key is the local name,
* and the value is the original name * and the value is the original name
* *
* @return array * @return array<string, string>
*/ */
public static function attributeMap() public static function attributeMap(): array
{ {
return self::$attributeMap; return self::$attributeMap;
} }
@ -201,9 +202,9 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Array of attributes to setter functions (for deserialization of responses) * Array of attributes to setter functions (for deserialization of responses)
* *
* @return array * @return array<string, string>
*/ */
public static function setters() public static function setters(): array
{ {
return self::$setters; return self::$setters;
} }
@ -211,9 +212,9 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Array of attributes to getter functions (for serialization of requests) * Array of attributes to getter functions (for serialization of requests)
* *
* @return array * @return array<string, string>
*/ */
public static function getters() public static function getters(): array
{ {
return self::$getters; return self::$getters;
} }
@ -223,7 +224,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
/** /**
* Constructor * Constructor
* *
* @param mixed[] $data Associated array of property values * @param array $data Associated array of property values initializing the model
* initializing the model
*/ */
public function __construct(array $data = null) public function __construct(array $data = null)
{ {
@ -256,7 +256,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* @param array $fields * @param array $fields
* @param mixed $defaultValue * @param mixed $defaultValue
*/ */
private function setIfExists(string $variableName, array $fields, $defaultValue): void private function setIfExists(string $variableName, array $fields, mixed $defaultValue): void
{ {
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName; $this->openAPINullablesSetToNull[] = $variableName;
@ -268,9 +268,9 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
/** /**
* Show all the invalid properties with reasons. * Show all the invalid properties with reasons.
* *
* @return array invalid properties with reasons * @return string[] invalid properties with reasons
*/ */
public function listInvalidProperties() public function listInvalidProperties(): array
{ {
$invalidProperties = []; $invalidProperties = [];
@ -283,7 +283,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return bool True if all properties are valid * @return bool True if all properties are valid
*/ */
public function valid() public function valid(): bool
{ {
return count($this->listInvalidProperties()) === 0; return count($this->listInvalidProperties()) === 0;
} }
@ -294,7 +294,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return string|null * @return string|null
*/ */
public function getSomeProperty() public function getSomeProperty(): ?string
{ {
return $this->container['some_property']; return $this->container['some_property'];
} }
@ -304,12 +304,12 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @param string|null $some_property some_property * @param string|null $some_property some_property
* *
* @return self * @return $this
*/ */
public function setSomeProperty($some_property) public function setSomeProperty(?string $some_property): static
{ {
if (is_null($some_property)) { if (is_null($some_property)) {
throw new \InvalidArgumentException('non-nullable some_property cannot be null'); throw new InvalidArgumentException('non-nullable some_property cannot be null');
} }
$this->container['some_property'] = $some_property; $this->container['some_property'] = $some_property;
@ -322,7 +322,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return boolean * @return boolean
*/ */
public function offsetExists($offset): bool public function offsetExists(mixed $offset): bool
{ {
return isset($this->container[$offset]); return isset($this->container[$offset]);
} }
@ -334,8 +334,8 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return mixed|null * @return mixed|null
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function offsetGet($offset) public function offsetGet(mixed $offset): mixed
{ {
return $this->container[$offset] ?? null; return $this->container[$offset] ?? null;
} }
@ -348,7 +348,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return void * @return void
*/ */
public function offsetSet($offset, $value): void public function offsetSet(mixed $offset, mixed $value): void
{ {
if (is_null($offset)) { if (is_null($offset)) {
$this->container[] = $value; $this->container[] = $value;
@ -364,7 +364,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -376,8 +376,8 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* @return mixed Returns data which can be serialized by json_encode(), which is a value * @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource. * of any type other than a resource.
*/ */
#[\ReturnTypeWillChange] #[ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize(): mixed
{ {
return ObjectSerializer::sanitizeForSerialization($this); return ObjectSerializer::sanitizeForSerialization($this);
} }
@ -387,7 +387,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -400,7 +400,7 @@ class TestInlineFreeformAdditionalPropertiesRequest implements ModelInterface, A
* *
* @return string * @return string
*/ */
public function toHeaderValue() public function toHeaderValue(): string
{ {
return json_encode(ObjectSerializer::sanitizeForSerialization($this)); return json_encode(ObjectSerializer::sanitizeForSerialization($this));
} }