[php-nextgen] Use php type declarations (#16572)

* WIP: implement strict types

* Add parameter and return types to API methods

* Cleanup imports and some code, fix some phpdoc

* Add toDefaultValue override
This commit is contained in:
Julian Vennen 2023-09-23 09:22:09 +02:00 committed by GitHub
parent 7d60a46bc7
commit d165b8879f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
67 changed files with 4787 additions and 3878 deletions

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.languages; package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.CliOption; import org.openapitools.codegen.*;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenType;
import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata; import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability; import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.meta.features.*; import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap; import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap; import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -142,6 +141,15 @@ public class PhpNextgenClientCodegen extends AbstractPhpCodegen {
for (ModelMap m : objs.getModels()) { for (ModelMap m : objs.getModels()) {
CodegenModel model = m.getModel(); CodegenModel model = m.getModel();
for (CodegenProperty prop : model.vars) {
if (prop.isArray || prop.isMap) {
prop.vendorExtensions.putIfAbsent("x-php-prop-type", "array");
}
else {
prop.vendorExtensions.putIfAbsent("x-php-prop-type", prop.dataType);
}
}
if (model.isEnum) { if (model.isEnum) {
for (Map<String, Object> enumVars : (List<Map<String, Object>>) model.getAllowableValues().get("enumVars")) { for (Map<String, Object> enumVars : (List<Map<String, Object>>) model.getAllowableValues().get("enumVars")) {
if ((Boolean) enumVars.get("isString")) { if ((Boolean) enumVars.get("isString")) {
@ -154,4 +162,41 @@ public class PhpNextgenClientCodegen extends AbstractPhpCodegen {
} }
return objs; return objs;
} }
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
OperationMap operations = objs.getOperations();
for (CodegenOperation operation : operations.getOperation()) {
if (operation.returnType == null) {
operation.vendorExtensions.putIfAbsent("x-php-return-type", "void");
}
else {
operation.vendorExtensions.putIfAbsent("x-php-return-type", operation.returnType);
}
for (CodegenParameter param : operation.allParams) {
if (param.isArray || param.isMap) {
param.vendorExtensions.putIfAbsent("x-php-param-type", "array");
}
else {
param.vendorExtensions.putIfAbsent("x-php-param-type", param.dataType);
}
}
}
return objs;
}
@Override
public String toDefaultValue(CodegenProperty codegenProperty, Schema schema) {
if (codegenProperty.isArray) {
if (schema.getDefault() != null) {
return "[" + schema.getDefault().toString() + "]";
} else {
return null;
}
}
return super.toDefaultValue(codegenProperty, schema);
}
} }

View File

@ -18,7 +18,8 @@
namespace {{invokerPackage}}; namespace {{invokerPackage}};
use \Exception; use Exception;
use stdClass;
/** /**
* ApiException Class Doc Comment * ApiException Class Doc Comment
@ -33,23 +34,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
@ -57,9 +58,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;
@ -71,7 +72,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;
} }
@ -79,9 +80,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;
} }
@ -93,7 +94,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;
} }
@ -103,7 +104,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

@ -18,6 +18,8 @@
namespace {{invokerPackage}}; namespace {{invokerPackage}};
use InvalidArgumentException;
/** /**
* Configuration Class Doc Comment * Configuration Class Doc Comment
* *
@ -32,86 +34,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 = '{{basePath}}'; protected string $host = '{{basePath}}';
/** /**
* 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 = '{{{httpUserAgent}}}{{^httpUserAgent}}OpenAPI-Generator/{{{artifactVersion}}}{{^artifactVersion}}1.0.0{{/artifactVersion}}/PHP{{/httpUserAgent}}'; protected string $userAgent = '{{{httpUserAgent}}}{{^httpUserAgent}}OpenAPI-Generator/{{{artifactVersion}}}{{^artifactVersion}}1.0.0{{/artifactVersion}}/PHP{{/httpUserAgent}}';
/** /**
* 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
@ -129,7 +131,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;
@ -142,9 +144,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;
} }
/** /**
@ -155,7 +157,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;
@ -168,9 +170,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;
} }
/** /**
@ -180,7 +182,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;
@ -191,7 +193,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;
} }
@ -199,11 +201,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;
@ -227,7 +229,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;
@ -238,7 +240,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;
} }
@ -250,7 +252,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;
@ -261,7 +263,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;
} }
@ -273,7 +275,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;
@ -284,7 +286,7 @@ class Configuration
* *
* @return string Host * @return string Host
*/ */
public function getHost() public function getHost(): string
{ {
return $this->host; return $this->host;
} }
@ -294,15 +296,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;
} }
@ -312,7 +310,7 @@ class Configuration
* *
* @return string user agent * @return string user agent
*/ */
public function getUserAgent() public function getUserAgent(): string
{ {
return $this->userAgent; return $this->userAgent;
} }
@ -324,7 +322,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;
@ -335,7 +333,7 @@ class Configuration
* *
* @return bool * @return bool
*/ */
public function getDebug() public function getDebug(): bool
{ {
return $this->debug; return $this->debug;
} }
@ -347,7 +345,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;
@ -358,7 +356,7 @@ class Configuration
* *
* @return string * @return string
*/ */
public function getDebugFile() public function getDebugFile(): string
{ {
return $this->debugFile; return $this->debugFile;
} }
@ -370,7 +368,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;
@ -381,7 +379,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;
} }
@ -391,7 +389,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();
@ -407,7 +405,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;
} }
@ -417,7 +415,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 ({{invokerPackage}}) Debug Report:' . PHP_EOL; $report = 'PHP SDK ({{invokerPackage}}) Debug Report:' . PHP_EOL;
$report .= ' OS: ' . php_uname() . PHP_EOL; $report .= ' OS: ' . php_uname() . PHP_EOL;
@ -438,7 +436,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);
@ -461,7 +459,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 [
{{#servers}} {{#servers}}
@ -497,12 +495,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 = [];
@ -510,7 +508,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];
@ -522,7 +520,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
@ -540,7 +538,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

@ -32,49 +32,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
@ -82,7 +82,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

@ -19,6 +19,8 @@
namespace {{invokerPackage}}; namespace {{invokerPackage}};
use DateTimeInterface;
use DateTime;
use GuzzleHttp\Psr7\Utils; use GuzzleHttp\Psr7\Utils;
use {{modelPackage}}\ModelInterface; use {{modelPackage}}\ModelInterface;
@ -33,14 +35,16 @@ use {{modelPackage}}\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;
} }
@ -48,19 +52,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);
} }
@ -110,7 +114,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];
@ -126,10 +130,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);
} }
@ -141,7 +143,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));
} }
@ -154,7 +156,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)) {
@ -166,27 +168,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; };
}
} }
/** /**
@ -195,7 +189,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
@ -203,7 +197,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',
@ -224,7 +218,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)];
} }
@ -237,7 +231,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);
@ -275,7 +269,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';
@ -293,7 +287,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)) {
@ -312,7 +306,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();
@ -327,13 +321,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';
@ -352,44 +346,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;
@ -433,7 +415,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
@ -442,12 +424,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;
@ -547,10 +529,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

@ -18,6 +18,7 @@
namespace {{apiPackage}}; namespace {{apiPackage}};
use InvalidArgumentException;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface; use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\ConnectException;
@ -25,6 +26,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 {{invokerPackage}}\ApiException; use {{invokerPackage}}\ApiException;
use {{invokerPackage}}\Configuration; use {{invokerPackage}}\Configuration;
use {{invokerPackage}}\HeaderSelector; use {{invokerPackage}}\HeaderSelector;
@ -43,22 +45,22 @@ use {{invokerPackage}}\ObjectSerializer;
/** /**
* @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 = [{{#operation}} public const contentTypes = [{{#operation}}
@ -69,17 +71,17 @@ use {{invokerPackage}}\ObjectSerializer;
{{/consumes}} ],{{/operation}} {{/consumes}} ],{{/operation}}
]; ];
/** /**
* @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();
@ -92,7 +94,7 @@ use {{invokerPackage}}\ObjectSerializer;
* *
* @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;
} }
@ -102,7 +104,7 @@ use {{invokerPackage}}\ObjectSerializer;
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -110,7 +112,7 @@ use {{invokerPackage}}\ObjectSerializer;
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -152,7 +154,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{/-last}} {{/-last}}
{{/servers}} {{/servers}}
{{#allParams}} {{#allParams}}
* @param {{{dataType}}} ${{paramName}}{{#description}} {{.}}{{/description}}{{^description}} {{paramName}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{paramName}}{{#description}} {{.}}{{/description}}{{^description}} {{paramName}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}} {{/allParams}}
{{#servers}} {{#servers}}
{{#-first}} {{#-first}}
@ -162,14 +164,30 @@ use {{invokerPackage}}\ObjectSerializer;
{{/servers}} {{/servers}}
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation
* *
* @throws \{{invokerPackage}}\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}void{{/returnType}} * @return {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}void{{/returnType}}
{{#isDeprecated}} {{#isDeprecated}}
* @deprecated * @deprecated
{{/isDeprecated}} {{/isDeprecated}}
*/ */
public function {{operationId}}({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}, {{/allParams}}{{#servers}}{{#-first}}?int $hostIndex = null, array $variables = [], {{/-first}}{{/servers}}string $contentType = self::contentTypes['{{{operationId}}}'][0]{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) public function {{operationId}}(
{{^vendorExtensions.x-group-parameters}}
{{#allParams}}
{{^required}}?{{/required}}{{vendorExtensions.x-php-param-type}} ${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}},
{{/allParams}}
{{#servers}}
{{#-first}}
?int $hostIndex = null,
array $variables = [],
{{/-first}}
{{/servers}}
string $contentType = self::contentTypes['{{{operationId}}}'][0]
{{/vendorExtensions.x-group-parameters}}
{{#vendorExtensions.x-group-parameters}}
array $associative_array
{{/vendorExtensions.x-group-parameters}}
): {{vendorExtensions.x-php-return-type}}
{ {
{{#returnType}}list($response) = {{/returnType}}$this->{{operationId}}WithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});{{#returnType}} {{#returnType}}list($response) = {{/returnType}}$this->{{operationId}}WithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});{{#returnType}}
return $response;{{/returnType}} return $response;{{/returnType}}
@ -211,7 +229,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{/-last}} {{/-last}}
{{/servers}} {{/servers}}
{{#allParams}} {{#allParams}}
* @param {{{dataType}}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}} {{/allParams}}
{{#servers}} {{#servers}}
{{#-first}} {{#-first}}
@ -221,14 +239,30 @@ use {{invokerPackage}}\ObjectSerializer;
{{/servers}} {{/servers}}
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation
* *
* @throws \{{invokerPackage}}\ApiException on non-2xx response * @throws ApiException on non-2xx response
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return array of {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}null{{/returnType}}, HTTP status code, HTTP response headers (array of strings) * @return array of {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}null{{/returnType}}, HTTP status code, HTTP response headers (array of strings)
{{#isDeprecated}} {{#isDeprecated}}
* @deprecated * @deprecated
{{/isDeprecated}} {{/isDeprecated}}
*/ */
public function {{operationId}}WithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}, {{/allParams}}{{#servers}}{{#-first}}?int $hostIndex = null, array $variables = [], {{/-first}}{{/servers}}string $contentType = self::contentTypes['{{{operationId}}}'][0]{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) public function {{operationId}}WithHttpInfo(
{{^vendorExtensions.x-group-parameters}}
{{#allParams}}
{{^required}}?{{/required}}{{vendorExtensions.x-php-param-type}} ${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}},
{{/allParams}}
{{#servers}}
{{#-first}}
?int $hostIndex = null,
array $variables = [],
{{/-first}}
{{/servers}}
string $contentType = self::contentTypes['{{{operationId}}}'][0]
{{/vendorExtensions.x-group-parameters}}
{{#vendorExtensions.x-group-parameters}}
array $associative_array
{{/vendorExtensions.x-group-parameters}}
): array
{ {
$request = $this->{{operationId}}Request({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}); $request = $this->{{operationId}}Request({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});
@ -370,7 +404,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{/-last}} {{/-last}}
{{/servers}} {{/servers}}
{{#allParams}} {{#allParams}}
* @param {{{dataType}}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}} {{/allParams}}
{{#servers}} {{#servers}}
{{#-first}} {{#-first}}
@ -380,13 +414,29 @@ use {{invokerPackage}}\ObjectSerializer;
{{/servers}} {{/servers}}
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
{{#isDeprecated}} {{#isDeprecated}}
* @deprecated * @deprecated
{{/isDeprecated}} {{/isDeprecated}}
*/ */
public function {{operationId}}Async({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}, {{/allParams}}{{#servers}}{{#-first}}?int $hostIndex = null, array $variables = [], {{/-first}}{{/servers}}string $contentType = self::contentTypes['{{{operationId}}}'][0]{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) public function {{operationId}}Async(
{{^vendorExtensions.x-group-parameters}}
{{#allParams}}
{{^required}}?{{/required}}{{vendorExtensions.x-php-param-type}} ${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}},
{{/allParams}}
{{#servers}}
{{#-first}}
?int $hostIndex = null,
array $variables = [],
{{/-first}}
{{/servers}}
string $contentType = self::contentTypes['{{{operationId}}}'][0]
{{/vendorExtensions.x-group-parameters}}
{{#vendorExtensions.x-group-parameters}}
array $associative_array
{{/vendorExtensions.x-group-parameters}}
): PromiseInterface
{ {
return $this->{{operationId}}AsyncWithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) return $this->{{operationId}}AsyncWithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}})
->then( ->then(
@ -432,7 +482,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{/-last}} {{/-last}}
{{/servers}} {{/servers}}
{{#allParams}} {{#allParams}}
* @param {{{dataType}}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}} {{/allParams}}
{{#servers}} {{#servers}}
{{#-first}} {{#-first}}
@ -442,13 +492,29 @@ use {{invokerPackage}}\ObjectSerializer;
{{/servers}} {{/servers}}
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
{{#isDeprecated}} {{#isDeprecated}}
* @deprecated * @deprecated
{{/isDeprecated}} {{/isDeprecated}}
*/ */
public function {{operationId}}AsyncWithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}, {{/allParams}}{{#servers}}{{#-first}}?int $hostIndex = null, array $variables = [], {{/-first}}{{/servers}}string $contentType = self::contentTypes['{{{operationId}}}'][0]{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) public function {{operationId}}AsyncWithHttpInfo(
{{^vendorExtensions.x-group-parameters}}
{{#allParams}}
${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}},
{{/allParams}}
{{#servers}}
{{#-first}}
?int $hostIndex = null,
array $variables = [],
{{/-first}}
{{/servers}}
string $contentType = self::contentTypes['{{{operationId}}}'][0]
{{/vendorExtensions.x-group-parameters}}
{{#vendorExtensions.x-group-parameters}}
array $associative_array
{{/vendorExtensions.x-group-parameters}}
): PromiseInterface
{ {
$returnType = '{{{returnType}}}'; $returnType = '{{{returnType}}}';
$request = $this->{{operationId}}Request({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}); $request = $this->{{operationId}}Request({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});
@ -522,7 +588,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{/-last}} {{/-last}}
{{/servers}} {{/servers}}
{{#allParams}} {{#allParams}}
* @param {{{dataType}}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{paramName}}{{#description}} {{.}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}}
{{/allParams}} {{/allParams}}
{{#servers}} {{#servers}}
{{#-first}} {{#-first}}
@ -532,13 +598,29 @@ use {{invokerPackage}}\ObjectSerializer;
{{/servers}} {{/servers}}
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['{{{operationId}}}'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
{{#isDeprecated}} {{#isDeprecated}}
* @deprecated * @deprecated
{{/isDeprecated}} {{/isDeprecated}}
*/ */
public function {{operationId}}Request({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}, {{/allParams}}{{#servers}}{{#-first}}?int $hostIndex = null, array $variables = [], {{/-first}}{{/servers}}string $contentType = self::contentTypes['{{{operationId}}}'][0]{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}}) public function {{operationId}}Request(
{{^vendorExtensions.x-group-parameters}}
{{#allParams}}
${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}},
{{/allParams}}
{{#servers}}
{{#-first}}
?int $hostIndex = null,
array $variables = [],
{{/-first}}
{{/servers}}
string $contentType = self::contentTypes['{{{operationId}}}'][0]
{{/vendorExtensions.x-group-parameters}}
{{#vendorExtensions.x-group-parameters}}
array $associative_array
{{/vendorExtensions.x-group-parameters}}
): Request
{ {
{{#vendorExtensions.x-group-parameters}} {{#vendorExtensions.x-group-parameters}}
// unbox the parameters from the associative array // unbox the parameters from the associative array
@ -553,7 +635,7 @@ use {{invokerPackage}}\ObjectSerializer;
{{#required}} {{#required}}
// verify the required parameter '{{paramName}}' is set // verify the required parameter '{{paramName}}' is set
if (${{paramName}} === null || (is_array(${{paramName}}) && count(${{paramName}}) === 0)) { if (${{paramName}} === null || (is_array(${{paramName}}) && count(${{paramName}}) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter ${{paramName}} when calling {{operationId}}' 'Missing the required parameter ${{paramName}} when calling {{operationId}}'
); );
} }
@ -561,37 +643,37 @@ use {{invokerPackage}}\ObjectSerializer;
{{#hasValidation}} {{#hasValidation}}
{{#maxLength}} {{#maxLength}}
if ({{^required}}${{paramName}} !== null && {{/required}}strlen(${{paramName}}) > {{maxLength}}) { if ({{^required}}${{paramName}} !== null && {{/required}}strlen(${{paramName}}) > {{maxLength}}) {
throw new \InvalidArgumentException('invalid length for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be smaller than or equal to {{maxLength}}.'); throw new InvalidArgumentException('invalid length for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be smaller than or equal to {{maxLength}}.');
} }
{{/maxLength}} {{/maxLength}}
{{#minLength}} {{#minLength}}
if ({{^required}}${{paramName}} !== null && {{/required}}strlen(${{paramName}}) < {{minLength}}) { if ({{^required}}${{paramName}} !== null && {{/required}}strlen(${{paramName}}) < {{minLength}}) {
throw new \InvalidArgumentException('invalid length for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be bigger than or equal to {{minLength}}.'); throw new InvalidArgumentException('invalid length for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be bigger than or equal to {{minLength}}.');
} }
{{/minLength}} {{/minLength}}
{{#maximum}} {{#maximum}}
if ({{^required}}${{paramName}} !== null && {{/required}}${{paramName}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{maximum}}) { if ({{^required}}${{paramName}} !== null && {{/required}}${{paramName}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{maximum}}) {
throw new \InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be smaller than {{^exclusiveMaximum}}or equal to {{/exclusiveMaximum}}{{maximum}}.'); throw new InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be smaller than {{^exclusiveMaximum}}or equal to {{/exclusiveMaximum}}{{maximum}}.');
} }
{{/maximum}} {{/maximum}}
{{#minimum}} {{#minimum}}
if ({{^required}}${{paramName}} !== null && {{/required}}${{paramName}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{minimum}}) { if ({{^required}}${{paramName}} !== null && {{/required}}${{paramName}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{minimum}}) {
throw new \InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be bigger than {{^exclusiveMinimum}}or equal to {{/exclusiveMinimum}}{{minimum}}.'); throw new InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, must be bigger than {{^exclusiveMinimum}}or equal to {{/exclusiveMinimum}}{{minimum}}.');
} }
{{/minimum}} {{/minimum}}
{{#pattern}} {{#pattern}}
if ({{^required}}${{paramName}} !== null && {{/required}}!preg_match("{{{pattern}}}", ${{paramName}})) { if ({{^required}}${{paramName}} !== null && {{/required}}!preg_match("{{{pattern}}}", ${{paramName}})) {
throw new \InvalidArgumentException("invalid value for \"{{paramName}}\" when calling {{classname}}.{{operationId}}, must conform to the pattern {{{pattern}}}."); throw new InvalidArgumentException("invalid value for \"{{paramName}}\" when calling {{classname}}.{{operationId}}, must conform to the pattern {{{pattern}}}.");
} }
{{/pattern}} {{/pattern}}
{{#maxItems}} {{#maxItems}}
if ({{^required}}${{paramName}} !== null && {{/required}}count(${{paramName}}) > {{maxItems}}) { if ({{^required}}${{paramName}} !== null && {{/required}}count(${{paramName}}) > {{maxItems}}) {
throw new \InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, number of items must be less than or equal to {{maxItems}}.'); throw new InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, number of items must be less than or equal to {{maxItems}}.');
} }
{{/maxItems}} {{/maxItems}}
{{#minItems}} {{#minItems}}
if ({{^required}}${{paramName}} !== null && {{/required}}count(${{paramName}}) < {{minItems}}) { if ({{^required}}${{paramName}} !== null && {{/required}}count(${{paramName}}) < {{minItems}}) {
throw new \InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, number of items must be greater than or equal to {{minItems}}.'); throw new InvalidArgumentException('invalid value for "${{paramName}}" when calling {{classname}}.{{operationId}}, number of items must be greater than or equal to {{minItems}}.');
} }
{{/minItems}} {{/minItems}}
{{/hasValidation}}{{/allParams}} {{/hasValidation}}{{/allParams}}
@ -756,7 +838,7 @@ use {{invokerPackage}}\ObjectSerializer;
$hostSettings = $this->getHostSettingsFor{{operationId}}(); $hostSettings = $this->getHostSettingsFor{{operationId}}();
if ($hostIndex < 0 || $hostIndex >= count($hostSettings)) { if ($hostIndex < 0 || $hostIndex >= count($hostSettings)) {
throw new \InvalidArgumentException("Invalid index {$hostIndex} when selecting the host. Must be less than ".count($hostSettings)); throw new InvalidArgumentException("Invalid index {$hostIndex} when selecting the host. Must be less than ".count($hostSettings));
} }
$operationHost = Configuration::getHostString($hostSettings, $hostIndex, $variables); $operationHost = Configuration::getHostString($hostSettings, $hostIndex, $variables);
{{/servers.0}} {{/servers.0}}
@ -819,7 +901,7 @@ use {{invokerPackage}}\ObjectSerializer;
* @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

@ -18,9 +18,9 @@
namespace {{invokerPackage}}\Test\Api; namespace {{invokerPackage}}\Test\Api;
use \{{invokerPackage}}\Configuration; use {{invokerPackage}}\Configuration;
use \{{invokerPackage}}\ApiException; use {{invokerPackage}}\ApiException;
use \{{invokerPackage}}\ObjectSerializer; use {{invokerPackage}}\ObjectSerializer;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
/** /**

View File

@ -23,10 +23,13 @@ namespace {{modelPackage}};
{{^isEnum}} {{^isEnum}}
{{^parentSchema}} {{^parentSchema}}
use \ArrayAccess; use ArrayAccess;
use JsonSerializable;
use InvalidArgumentException;
use ReturnTypeWillChange;
use {{invokerPackage}}\ObjectSerializer;
{{/parentSchema}} {{/parentSchema}}
{{/isEnum}} {{/isEnum}}
use \{{invokerPackage}}\ObjectSerializer;
/** /**
* {{classname}} Class Doc Comment * {{classname}} Class Doc Comment
@ -39,7 +42,7 @@ use \{{invokerPackage}}\ObjectSerializer;
* @author OpenAPI Generator team * @author OpenAPI Generator team
* @link https://openapi-generator.tech * @link https://openapi-generator.tech
{{^isEnum}} {{^isEnum}}
* @implements \ArrayAccess<string, mixed> * @implements ArrayAccess<string, mixed>
{{/isEnum}} {{/isEnum}}
*/ */
{{#isEnum}}{{>model_enum}}{{/isEnum}}{{^isEnum}}{{>model_generic}}{{/isEnum}} {{#isEnum}}{{>model_enum}}{{/isEnum}}{{^isEnum}}{{>model_generic}}{{/isEnum}}

View File

@ -1,4 +1,4 @@
class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^parentSchema}}implements ModelInterface, ArrayAccess, \JsonSerializable{{/parentSchema}} class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^parentSchema}}implements ModelInterface, ArrayAccess, JsonSerializable{{/parentSchema}}
{ {
public const DISCRIMINATOR = {{#discriminator}}'{{discriminatorName}}'{{/discriminator}}{{^discriminator}}null{{/discriminator}}; public const DISCRIMINATOR = {{#discriminator}}'{{discriminatorName}}'{{/discriminator}}{{^discriminator}}null{{/discriminator}};
@ -7,14 +7,14 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = '{{name}}'; protected static string $openAPIModelName = '{{name}}';
/** /**
* 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 = [
{{#vars}}'{{name}}' => '{{{dataType}}}'{{^-last}}, {{#vars}}'{{name}}' => '{{{dataType}}}'{{^-last}},
{{/-last}}{{/vars}} {{/-last}}{{/vars}}
]; ];
@ -22,11 +22,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 = [
{{#vars}}'{{name}}' => {{#dataFormat}}'{{{.}}}'{{/dataFormat}}{{^dataFormat}}null{{/dataFormat}}{{^-last}}, {{#vars}}'{{name}}' => {{#dataFormat}}'{{{.}}}'{{/dataFormat}}{{^dataFormat}}null{{/dataFormat}}{{^-last}},
{{/-last}}{{/vars}} {{/-last}}{{/vars}}
]; ];
@ -34,7 +32,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 = [
{{#vars}}'{{name}}' => {{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{^-last}}, {{#vars}}'{{name}}' => {{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{^-last}},
@ -44,16 +42,16 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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{{#parentSchema}} + parent::openAPITypes(){{/parentSchema}}; return self::$openAPITypes{{#parentSchema}} + parent::openAPITypes(){{/parentSchema}};
} }
@ -61,9 +59,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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{{#parentSchema}} + parent::openAPIFormats(){{/parentSchema}}; return self::$openAPIFormats{{#parentSchema}} + parent::openAPIFormats(){{/parentSchema}};
} }
@ -71,7 +69,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -81,7 +79,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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
{ {
@ -91,7 +89,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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
{ {
@ -124,9 +122,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* 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 = [
{{#vars}}'{{name}}' => '{{baseName}}'{{^-last}}, {{#vars}}'{{name}}' => '{{baseName}}'{{^-last}},
{{/-last}}{{/vars}} {{/-last}}{{/vars}}
]; ];
@ -134,9 +132,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 = [
{{#vars}}'{{name}}' => '{{setter}}'{{^-last}}, {{#vars}}'{{name}}' => '{{setter}}'{{^-last}},
{{/-last}}{{/vars}} {{/-last}}{{/vars}}
]; ];
@ -144,9 +142,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 = [
{{#vars}}'{{name}}' => '{{getter}}'{{^-last}}, {{#vars}}'{{name}}' => '{{getter}}'{{^-last}},
{{/-last}}{{/vars}} {{/-last}}{{/vars}}
]; ];
@ -155,9 +153,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* 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 {{#parentSchema}}parent::attributeMap() + {{/parentSchema}}self::$attributeMap; return {{#parentSchema}}parent::attributeMap() + {{/parentSchema}}self::$attributeMap;
} }
@ -165,9 +163,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 {{#parentSchema}}parent::setters() + {{/parentSchema}}self::$setters; return {{#parentSchema}}parent::setters() + {{/parentSchema}}self::$setters;
} }
@ -175,9 +173,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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 {{#parentSchema}}parent::getters() + {{/parentSchema}}self::$getters; return {{#parentSchema}}parent::getters() + {{/parentSchema}}self::$getters;
} }
@ -187,7 +185,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -223,16 +221,15 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* Associative array for storing property values * Associative array for storing property values
* *
* @var mixed[] * @var array
*/ */
protected $container = []; protected array $container = [];
{{/parentSchema}} {{/parentSchema}}
/** /**
* 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)
{ {
@ -259,7 +256,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* @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;
@ -271,9 +268,9 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
/** /**
* 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
{ {
{{#parentSchema}} {{#parentSchema}}
$invalidProperties = parent::listInvalidProperties(); $invalidProperties = parent::listInvalidProperties();
@ -355,7 +352,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @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;
} }
@ -370,7 +367,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* @deprecated * @deprecated
{{/deprecated}} {{/deprecated}}
*/ */
public function {{getter}}() public function {{getter}}(): {{^required}}?{{/required}}{{vendorExtensions.x-php-prop-type}}
{ {
return $this->container['{{name}}']; return $this->container['{{name}}'];
} }
@ -380,12 +377,12 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @param {{{dataType}}}{{^required}}|null{{/required}} ${{name}}{{#description}} {{{.}}}{{/description}}{{^description}} {{{name}}}{{/description}} * @param {{{dataType}}}{{^required}}|null{{/required}} ${{name}}{{#description}} {{{.}}}{{/description}}{{^description}} {{{name}}}{{/description}}
* *
* @return self * @return $this
{{#deprecated}} {{#deprecated}}
* @deprecated * @deprecated
{{/deprecated}} {{/deprecated}}
*/ */
public function {{setter}}(${{name}}) public function {{setter}}({{^required}}?{{/required}}{{vendorExtensions.x-php-prop-type}} ${{name}}): static
{ {
{{#isNullable}} {{#isNullable}}
if (is_null(${{name}})) { if (is_null(${{name}})) {
@ -401,14 +398,14 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
{{/isNullable}} {{/isNullable}}
{{^isNullable}} {{^isNullable}}
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');
} }
{{/isNullable}} {{/isNullable}}
{{#isEnum}} {{#isEnum}}
$allowedValues = $this->{{getter}}AllowableValues(); $allowedValues = $this->{{getter}}AllowableValues();
{{^isContainer}} {{^isContainer}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}!in_array(${{{name}}}, $allowedValues, true)) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}!in_array(${{{name}}}, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for '{{name}}', must be one of '%s'", "Invalid value '%s' for '{{name}}', must be one of '%s'",
${{{name}}}, ${{{name}}},
@ -419,7 +416,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
{{/isContainer}} {{/isContainer}}
{{#isContainer}} {{#isContainer}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}array_diff(${{{name}}}, $allowedValues)) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}array_diff(${{{name}}}, $allowedValues)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value for '{{name}}', must be one of '%s'", "Invalid value for '{{name}}', must be one of '%s'",
implode("', '", $allowedValues) implode("', '", $allowedValues)
@ -431,35 +428,35 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
{{#hasValidation}} {{#hasValidation}}
{{#maxLength}} {{#maxLength}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(mb_strlen(${{name}}) > {{maxLength}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(mb_strlen(${{name}}) > {{maxLength}})) {
throw new \InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, must be smaller than or equal to {{maxLength}}.'); throw new InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, must be smaller than or equal to {{maxLength}}.');
}{{/maxLength}} }{{/maxLength}}
{{#minLength}} {{#minLength}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(mb_strlen(${{name}}) < {{minLength}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(mb_strlen(${{name}}) < {{minLength}})) {
throw new \InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, must be bigger than or equal to {{minLength}}.'); throw new InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, must be bigger than or equal to {{minLength}}.');
} }
{{/minLength}} {{/minLength}}
{{#maximum}} {{#maximum}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(${{name}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{maximum}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(${{name}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{maximum}})) {
throw new \InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, must be smaller than {{^exclusiveMaximum}}or equal to {{/exclusiveMaximum}}{{maximum}}.'); throw new InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, must be smaller than {{^exclusiveMaximum}}or equal to {{/exclusiveMaximum}}{{maximum}}.');
} }
{{/maximum}} {{/maximum}}
{{#minimum}} {{#minimum}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(${{name}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{minimum}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(${{name}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{minimum}})) {
throw new \InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, must be bigger than {{^exclusiveMinimum}}or equal to {{/exclusiveMinimum}}{{minimum}}.'); throw new InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, must be bigger than {{^exclusiveMinimum}}or equal to {{/exclusiveMinimum}}{{minimum}}.');
} }
{{/minimum}} {{/minimum}}
{{#pattern}} {{#pattern}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(!preg_match("{{{pattern}}}", ${{name}}))) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(!preg_match("{{{pattern}}}", ${{name}}))) {
throw new \InvalidArgumentException("invalid value for \${{name}} when calling {{classname}}.{{operationId}}, must conform to the pattern {{{pattern}}}."); throw new InvalidArgumentException("invalid value for \${{name}} when calling {{classname}}.{{operationId}}, must conform to the pattern {{{pattern}}}.");
} }
{{/pattern}} {{/pattern}}
{{#maxItems}} {{#maxItems}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(count(${{name}}) > {{maxItems}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(count(${{name}}) > {{maxItems}})) {
throw new \InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, number of items must be less than or equal to {{maxItems}}.'); throw new InvalidArgumentException('invalid value for ${{name}} when calling {{classname}}.{{operationId}}, number of items must be less than or equal to {{maxItems}}.');
}{{/maxItems}} }{{/maxItems}}
{{#minItems}} {{#minItems}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(count(${{name}}) < {{minItems}})) { if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(count(${{name}}) < {{minItems}})) {
throw new \InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, number of items must be greater than or equal to {{minItems}}.'); throw new InvalidArgumentException('invalid length for ${{name}} when calling {{classname}}.{{operationId}}, number of items must be greater than or equal to {{minItems}}.');
} }
{{/minItems}} {{/minItems}}
{{/hasValidation}} {{/hasValidation}}
@ -475,7 +472,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @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]);
} }
@ -487,8 +484,8 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @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;
} }
@ -501,7 +498,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @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;
@ -517,7 +514,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -529,8 +526,8 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* @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);
} }
@ -540,7 +537,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -553,7 +550,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
* *
* @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

@ -27,6 +27,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;
@ -34,6 +35,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;
@ -52,22 +54,22 @@ class AnotherFakeApi
/** /**
* @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 = [
@ -76,17 +78,17 @@ class AnotherFakeApi
], ],
]; ];
/** /**
* @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();
@ -99,7 +101,7 @@ class AnotherFakeApi
* *
* @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;
} }
@ -109,7 +111,7 @@ class AnotherFakeApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -117,7 +119,7 @@ class AnotherFakeApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -130,11 +132,14 @@ class AnotherFakeApi
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] 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\Client * @return \OpenAPI\Client\Model\Client
*/ */
public function call123TestSpecialTags($client, string $contentType = self::contentTypes['call123TestSpecialTags'][0]) public function call123TestSpecialTags(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['call123TestSpecialTags'][0]
): \OpenAPI\Client\Model\Client
{ {
list($response) = $this->call123TestSpecialTagsWithHttpInfo($client, $contentType); list($response) = $this->call123TestSpecialTagsWithHttpInfo($client, $contentType);
return $response; return $response;
@ -148,11 +153,14 @@ class AnotherFakeApi
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] 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\Client, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\Client, HTTP status code, HTTP response headers (array of strings)
*/ */
public function call123TestSpecialTagsWithHttpInfo($client, string $contentType = self::contentTypes['call123TestSpecialTags'][0]) public function call123TestSpecialTagsWithHttpInfo(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['call123TestSpecialTags'][0]
): array
{ {
$request = $this->call123TestSpecialTagsRequest($client, $contentType); $request = $this->call123TestSpecialTagsRequest($client, $contentType);
@ -248,10 +256,13 @@ class AnotherFakeApi
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function call123TestSpecialTagsAsync($client, string $contentType = self::contentTypes['call123TestSpecialTags'][0]) public function call123TestSpecialTagsAsync(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['call123TestSpecialTags'][0]
): PromiseInterface
{ {
return $this->call123TestSpecialTagsAsyncWithHttpInfo($client, $contentType) return $this->call123TestSpecialTagsAsyncWithHttpInfo($client, $contentType)
->then( ->then(
@ -269,10 +280,13 @@ class AnotherFakeApi
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function call123TestSpecialTagsAsyncWithHttpInfo($client, string $contentType = self::contentTypes['call123TestSpecialTags'][0]) public function call123TestSpecialTagsAsyncWithHttpInfo(
$client,
string $contentType = self::contentTypes['call123TestSpecialTags'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\Client'; $returnType = '\OpenAPI\Client\Model\Client';
$request = $this->call123TestSpecialTagsRequest($client, $contentType); $request = $this->call123TestSpecialTagsRequest($client, $contentType);
@ -319,15 +333,18 @@ class AnotherFakeApi
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['call123TestSpecialTags'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function call123TestSpecialTagsRequest($client, string $contentType = self::contentTypes['call123TestSpecialTags'][0]) public function call123TestSpecialTagsRequest(
$client,
string $contentType = self::contentTypes['call123TestSpecialTags'][0]
): Request
{ {
// verify the required parameter 'client' is set // verify the required parameter 'client' is set
if ($client === null || (is_array($client) && count($client) === 0)) { if ($client === null || (is_array($client) && count($client) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $client when calling call123TestSpecialTags' 'Missing the required parameter $client when calling call123TestSpecialTags'
); );
} }
@ -410,7 +427,7 @@ class AnotherFakeApi
* @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

@ -27,6 +27,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;
@ -34,6 +35,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;
@ -52,22 +54,22 @@ class DefaultApi
/** /**
* @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 = [
@ -76,17 +78,17 @@ class DefaultApi
], ],
]; ];
/** /**
* @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();
@ -99,7 +101,7 @@ class DefaultApi
* *
* @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;
} }
@ -109,7 +111,7 @@ class DefaultApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -117,7 +119,7 @@ class DefaultApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -127,11 +129,13 @@ class DefaultApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] 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\FooGetDefaultResponse * @return \OpenAPI\Client\Model\FooGetDefaultResponse
*/ */
public function fooGet(string $contentType = self::contentTypes['fooGet'][0]) public function fooGet(
string $contentType = self::contentTypes['fooGet'][0]
): \OpenAPI\Client\Model\FooGetDefaultResponse
{ {
list($response) = $this->fooGetWithHttpInfo($contentType); list($response) = $this->fooGetWithHttpInfo($contentType);
return $response; return $response;
@ -142,11 +146,13 @@ class DefaultApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] 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\FooGetDefaultResponse, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\FooGetDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/ */
public function fooGetWithHttpInfo(string $contentType = self::contentTypes['fooGet'][0]) public function fooGetWithHttpInfo(
string $contentType = self::contentTypes['fooGet'][0]
): array
{ {
$request = $this->fooGetRequest($contentType); $request = $this->fooGetRequest($contentType);
@ -239,10 +245,12 @@ class DefaultApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function fooGetAsync(string $contentType = self::contentTypes['fooGet'][0]) public function fooGetAsync(
string $contentType = self::contentTypes['fooGet'][0]
): PromiseInterface
{ {
return $this->fooGetAsyncWithHttpInfo($contentType) return $this->fooGetAsyncWithHttpInfo($contentType)
->then( ->then(
@ -257,10 +265,12 @@ class DefaultApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function fooGetAsyncWithHttpInfo(string $contentType = self::contentTypes['fooGet'][0]) public function fooGetAsyncWithHttpInfo(
string $contentType = self::contentTypes['fooGet'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\FooGetDefaultResponse'; $returnType = '\OpenAPI\Client\Model\FooGetDefaultResponse';
$request = $this->fooGetRequest($contentType); $request = $this->fooGetRequest($contentType);
@ -306,10 +316,12 @@ class DefaultApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['fooGet'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function fooGetRequest(string $contentType = self::contentTypes['fooGet'][0]) public function fooGetRequest(
string $contentType = self::contentTypes['fooGet'][0]
): Request
{ {
@ -383,7 +395,7 @@ class DefaultApi
* @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

@ -27,6 +27,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;
@ -34,6 +35,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;
@ -52,22 +54,22 @@ class FakeClassnameTags123Api
/** /**
* @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 = [
@ -76,17 +78,17 @@ class FakeClassnameTags123Api
], ],
]; ];
/** /**
* @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();
@ -99,7 +101,7 @@ class FakeClassnameTags123Api
* *
* @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;
} }
@ -109,7 +111,7 @@ class FakeClassnameTags123Api
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -117,7 +119,7 @@ class FakeClassnameTags123Api
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -130,11 +132,14 @@ class FakeClassnameTags123Api
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] 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\Client * @return \OpenAPI\Client\Model\Client
*/ */
public function testClassname($client, string $contentType = self::contentTypes['testClassname'][0]) public function testClassname(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['testClassname'][0]
): \OpenAPI\Client\Model\Client
{ {
list($response) = $this->testClassnameWithHttpInfo($client, $contentType); list($response) = $this->testClassnameWithHttpInfo($client, $contentType);
return $response; return $response;
@ -148,11 +153,14 @@ class FakeClassnameTags123Api
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] 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\Client, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\Client, HTTP status code, HTTP response headers (array of strings)
*/ */
public function testClassnameWithHttpInfo($client, string $contentType = self::contentTypes['testClassname'][0]) public function testClassnameWithHttpInfo(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['testClassname'][0]
): array
{ {
$request = $this->testClassnameRequest($client, $contentType); $request = $this->testClassnameRequest($client, $contentType);
@ -248,10 +256,13 @@ class FakeClassnameTags123Api
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testClassnameAsync($client, string $contentType = self::contentTypes['testClassname'][0]) public function testClassnameAsync(
\OpenAPI\Client\Model\Client $client,
string $contentType = self::contentTypes['testClassname'][0]
): PromiseInterface
{ {
return $this->testClassnameAsyncWithHttpInfo($client, $contentType) return $this->testClassnameAsyncWithHttpInfo($client, $contentType)
->then( ->then(
@ -269,10 +280,13 @@ class FakeClassnameTags123Api
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function testClassnameAsyncWithHttpInfo($client, string $contentType = self::contentTypes['testClassname'][0]) public function testClassnameAsyncWithHttpInfo(
$client,
string $contentType = self::contentTypes['testClassname'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\Client'; $returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testClassnameRequest($client, $contentType); $request = $this->testClassnameRequest($client, $contentType);
@ -319,15 +333,18 @@ class FakeClassnameTags123Api
* @param \OpenAPI\Client\Model\Client $client client model (required) * @param \OpenAPI\Client\Model\Client $client client model (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testClassname'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function testClassnameRequest($client, string $contentType = self::contentTypes['testClassname'][0]) public function testClassnameRequest(
$client,
string $contentType = self::contentTypes['testClassname'][0]
): Request
{ {
// verify the required parameter 'client' is set // verify the required parameter 'client' is set
if ($client === null || (is_array($client) && count($client) === 0)) { if ($client === null || (is_array($client) && count($client) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $client when calling testClassname' 'Missing the required parameter $client when calling testClassname'
); );
} }
@ -415,7 +432,7 @@ class FakeClassnameTags123Api
* @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

@ -27,6 +27,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;
@ -34,6 +35,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;
@ -52,22 +54,22 @@ class StoreApi
/** /**
* @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 = [
@ -85,17 +87,17 @@ class StoreApi
], ],
]; ];
/** /**
* @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();
@ -108,7 +110,7 @@ class StoreApi
* *
* @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;
} }
@ -118,7 +120,7 @@ class StoreApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -126,7 +128,7 @@ class StoreApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -139,11 +141,14 @@ class StoreApi
* @param string $order_id ID of the order that needs to be deleted (required) * @param string $order_id ID of the order that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] 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 deleteOrder($order_id, string $contentType = self::contentTypes['deleteOrder'][0]) public function deleteOrder(
string $order_id,
string $contentType = self::contentTypes['deleteOrder'][0]
): void
{ {
$this->deleteOrderWithHttpInfo($order_id, $contentType); $this->deleteOrderWithHttpInfo($order_id, $contentType);
} }
@ -156,11 +161,14 @@ class StoreApi
* @param string $order_id ID of the order that needs to be deleted (required) * @param string $order_id ID of the order that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] 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 deleteOrderWithHttpInfo($order_id, string $contentType = self::contentTypes['deleteOrder'][0]) public function deleteOrderWithHttpInfo(
string $order_id,
string $contentType = self::contentTypes['deleteOrder'][0]
): array
{ {
$request = $this->deleteOrderRequest($order_id, $contentType); $request = $this->deleteOrderRequest($order_id, $contentType);
@ -216,10 +224,13 @@ class StoreApi
* @param string $order_id ID of the order that needs to be deleted (required) * @param string $order_id ID of the order that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function deleteOrderAsync($order_id, string $contentType = self::contentTypes['deleteOrder'][0]) public function deleteOrderAsync(
string $order_id,
string $contentType = self::contentTypes['deleteOrder'][0]
): PromiseInterface
{ {
return $this->deleteOrderAsyncWithHttpInfo($order_id, $contentType) return $this->deleteOrderAsyncWithHttpInfo($order_id, $contentType)
->then( ->then(
@ -237,10 +248,13 @@ class StoreApi
* @param string $order_id ID of the order that needs to be deleted (required) * @param string $order_id ID of the order that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function deleteOrderAsyncWithHttpInfo($order_id, string $contentType = self::contentTypes['deleteOrder'][0]) public function deleteOrderAsyncWithHttpInfo(
$order_id,
string $contentType = self::contentTypes['deleteOrder'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->deleteOrderRequest($order_id, $contentType); $request = $this->deleteOrderRequest($order_id, $contentType);
@ -274,15 +288,18 @@ class StoreApi
* @param string $order_id ID of the order that needs to be deleted (required) * @param string $order_id ID of the order that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function deleteOrderRequest($order_id, string $contentType = self::contentTypes['deleteOrder'][0]) public function deleteOrderRequest(
$order_id,
string $contentType = self::contentTypes['deleteOrder'][0]
): Request
{ {
// verify the required parameter 'order_id' is set // verify the required parameter 'order_id' is set
if ($order_id === null || (is_array($order_id) && count($order_id) === 0)) { if ($order_id === null || (is_array($order_id) && count($order_id) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $order_id when calling deleteOrder' 'Missing the required parameter $order_id when calling deleteOrder'
); );
} }
@ -367,11 +384,13 @@ class StoreApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] 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<string,int> * @return array<string,int>
*/ */
public function getInventory(string $contentType = self::contentTypes['getInventory'][0]) public function getInventory(
string $contentType = self::contentTypes['getInventory'][0]
): array&lt;string,int&gt;
{ {
list($response) = $this->getInventoryWithHttpInfo($contentType); list($response) = $this->getInventoryWithHttpInfo($contentType);
return $response; return $response;
@ -384,11 +403,13 @@ class StoreApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] 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 array<string,int>, HTTP status code, HTTP response headers (array of strings) * @return array of array<string,int>, HTTP status code, HTTP response headers (array of strings)
*/ */
public function getInventoryWithHttpInfo(string $contentType = self::contentTypes['getInventory'][0]) public function getInventoryWithHttpInfo(
string $contentType = self::contentTypes['getInventory'][0]
): array
{ {
$request = $this->getInventoryRequest($contentType); $request = $this->getInventoryRequest($contentType);
@ -483,10 +504,12 @@ class StoreApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getInventoryAsync(string $contentType = self::contentTypes['getInventory'][0]) public function getInventoryAsync(
string $contentType = self::contentTypes['getInventory'][0]
): PromiseInterface
{ {
return $this->getInventoryAsyncWithHttpInfo($contentType) return $this->getInventoryAsyncWithHttpInfo($contentType)
->then( ->then(
@ -503,10 +526,12 @@ class StoreApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getInventoryAsyncWithHttpInfo(string $contentType = self::contentTypes['getInventory'][0]) public function getInventoryAsyncWithHttpInfo(
string $contentType = self::contentTypes['getInventory'][0]
): PromiseInterface
{ {
$returnType = 'array<string,int>'; $returnType = 'array<string,int>';
$request = $this->getInventoryRequest($contentType); $request = $this->getInventoryRequest($contentType);
@ -552,10 +577,12 @@ class StoreApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getInventory'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function getInventoryRequest(string $contentType = self::contentTypes['getInventory'][0]) public function getInventoryRequest(
string $contentType = self::contentTypes['getInventory'][0]
): Request
{ {
@ -636,11 +663,14 @@ class StoreApi
* @param int $order_id ID of pet that needs to be fetched (required) * @param int $order_id ID of pet that needs to be fetched (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] 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\Order * @return \OpenAPI\Client\Model\Order
*/ */
public function getOrderById($order_id, string $contentType = self::contentTypes['getOrderById'][0]) public function getOrderById(
int $order_id,
string $contentType = self::contentTypes['getOrderById'][0]
): \OpenAPI\Client\Model\Order
{ {
list($response) = $this->getOrderByIdWithHttpInfo($order_id, $contentType); list($response) = $this->getOrderByIdWithHttpInfo($order_id, $contentType);
return $response; return $response;
@ -654,11 +684,14 @@ class StoreApi
* @param int $order_id ID of pet that needs to be fetched (required) * @param int $order_id ID of pet that needs to be fetched (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] 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\Order, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\Order, HTTP status code, HTTP response headers (array of strings)
*/ */
public function getOrderByIdWithHttpInfo($order_id, string $contentType = self::contentTypes['getOrderById'][0]) public function getOrderByIdWithHttpInfo(
int $order_id,
string $contentType = self::contentTypes['getOrderById'][0]
): array
{ {
$request = $this->getOrderByIdRequest($order_id, $contentType); $request = $this->getOrderByIdRequest($order_id, $contentType);
@ -754,10 +787,13 @@ class StoreApi
* @param int $order_id ID of pet that needs to be fetched (required) * @param int $order_id ID of pet that needs to be fetched (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getOrderByIdAsync($order_id, string $contentType = self::contentTypes['getOrderById'][0]) public function getOrderByIdAsync(
int $order_id,
string $contentType = self::contentTypes['getOrderById'][0]
): PromiseInterface
{ {
return $this->getOrderByIdAsyncWithHttpInfo($order_id, $contentType) return $this->getOrderByIdAsyncWithHttpInfo($order_id, $contentType)
->then( ->then(
@ -775,10 +811,13 @@ class StoreApi
* @param int $order_id ID of pet that needs to be fetched (required) * @param int $order_id ID of pet that needs to be fetched (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getOrderByIdAsyncWithHttpInfo($order_id, string $contentType = self::contentTypes['getOrderById'][0]) public function getOrderByIdAsyncWithHttpInfo(
$order_id,
string $contentType = self::contentTypes['getOrderById'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\Order'; $returnType = '\OpenAPI\Client\Model\Order';
$request = $this->getOrderByIdRequest($order_id, $contentType); $request = $this->getOrderByIdRequest($order_id, $contentType);
@ -825,23 +864,26 @@ class StoreApi
* @param int $order_id ID of pet that needs to be fetched (required) * @param int $order_id ID of pet that needs to be fetched (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getOrderById'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function getOrderByIdRequest($order_id, string $contentType = self::contentTypes['getOrderById'][0]) public function getOrderByIdRequest(
$order_id,
string $contentType = self::contentTypes['getOrderById'][0]
): Request
{ {
// verify the required parameter 'order_id' is set // verify the required parameter 'order_id' is set
if ($order_id === null || (is_array($order_id) && count($order_id) === 0)) { if ($order_id === null || (is_array($order_id) && count($order_id) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $order_id when calling getOrderById' 'Missing the required parameter $order_id when calling getOrderById'
); );
} }
if ($order_id > 5) { if ($order_id > 5) {
throw new \InvalidArgumentException('invalid value for "$order_id" when calling StoreApi.getOrderById, must be smaller than or equal to 5.'); throw new InvalidArgumentException('invalid value for "$order_id" when calling StoreApi.getOrderById, must be smaller than or equal to 5.');
} }
if ($order_id < 1) { if ($order_id < 1) {
throw new \InvalidArgumentException('invalid value for "$order_id" when calling StoreApi.getOrderById, must be bigger than or equal to 1.'); throw new InvalidArgumentException('invalid value for "$order_id" when calling StoreApi.getOrderById, must be bigger than or equal to 1.');
} }
@ -925,11 +967,14 @@ class StoreApi
* @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required) * @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] 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\Order * @return \OpenAPI\Client\Model\Order
*/ */
public function placeOrder($order, string $contentType = self::contentTypes['placeOrder'][0]) public function placeOrder(
\OpenAPI\Client\Model\Order $order,
string $contentType = self::contentTypes['placeOrder'][0]
): \OpenAPI\Client\Model\Order
{ {
list($response) = $this->placeOrderWithHttpInfo($order, $contentType); list($response) = $this->placeOrderWithHttpInfo($order, $contentType);
return $response; return $response;
@ -943,11 +988,14 @@ class StoreApi
* @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required) * @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] 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\Order, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\Order, HTTP status code, HTTP response headers (array of strings)
*/ */
public function placeOrderWithHttpInfo($order, string $contentType = self::contentTypes['placeOrder'][0]) public function placeOrderWithHttpInfo(
\OpenAPI\Client\Model\Order $order,
string $contentType = self::contentTypes['placeOrder'][0]
): array
{ {
$request = $this->placeOrderRequest($order, $contentType); $request = $this->placeOrderRequest($order, $contentType);
@ -1043,10 +1091,13 @@ class StoreApi
* @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required) * @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function placeOrderAsync($order, string $contentType = self::contentTypes['placeOrder'][0]) public function placeOrderAsync(
\OpenAPI\Client\Model\Order $order,
string $contentType = self::contentTypes['placeOrder'][0]
): PromiseInterface
{ {
return $this->placeOrderAsyncWithHttpInfo($order, $contentType) return $this->placeOrderAsyncWithHttpInfo($order, $contentType)
->then( ->then(
@ -1064,10 +1115,13 @@ class StoreApi
* @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required) * @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function placeOrderAsyncWithHttpInfo($order, string $contentType = self::contentTypes['placeOrder'][0]) public function placeOrderAsyncWithHttpInfo(
$order,
string $contentType = self::contentTypes['placeOrder'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\Order'; $returnType = '\OpenAPI\Client\Model\Order';
$request = $this->placeOrderRequest($order, $contentType); $request = $this->placeOrderRequest($order, $contentType);
@ -1114,15 +1168,18 @@ class StoreApi
* @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required) * @param \OpenAPI\Client\Model\Order $order order placed for purchasing the pet (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['placeOrder'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function placeOrderRequest($order, string $contentType = self::contentTypes['placeOrder'][0]) public function placeOrderRequest(
$order,
string $contentType = self::contentTypes['placeOrder'][0]
): Request
{ {
// verify the required parameter 'order' is set // verify the required parameter 'order' is set
if ($order === null || (is_array($order) && count($order) === 0)) { if ($order === null || (is_array($order) && count($order) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $order when calling placeOrder' 'Missing the required parameter $order when calling placeOrder'
); );
} }
@ -1205,7 +1262,7 @@ class StoreApi
* @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

@ -27,6 +27,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;
@ -34,6 +35,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;
@ -52,22 +54,22 @@ class UserApi
/** /**
* @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 = [
@ -97,17 +99,17 @@ class UserApi
], ],
]; ];
/** /**
* @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();
@ -120,7 +122,7 @@ class UserApi
* *
* @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;
} }
@ -130,7 +132,7 @@ class UserApi
* *
* @return int Host index * @return int Host index
*/ */
public function getHostIndex() public function getHostIndex(): int
{ {
return $this->hostIndex; return $this->hostIndex;
} }
@ -138,7 +140,7 @@ class UserApi
/** /**
* @return Configuration * @return Configuration
*/ */
public function getConfig() public function getConfig(): Configuration
{ {
return $this->config; return $this->config;
} }
@ -151,11 +153,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Created user object (required) * @param \OpenAPI\Client\Model\User $user Created user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] 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 createUser($user, string $contentType = self::contentTypes['createUser'][0]) public function createUser(
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['createUser'][0]
): void
{ {
$this->createUserWithHttpInfo($user, $contentType); $this->createUserWithHttpInfo($user, $contentType);
} }
@ -168,11 +173,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Created user object (required) * @param \OpenAPI\Client\Model\User $user Created user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] 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 createUserWithHttpInfo($user, string $contentType = self::contentTypes['createUser'][0]) public function createUserWithHttpInfo(
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['createUser'][0]
): array
{ {
$request = $this->createUserRequest($user, $contentType); $request = $this->createUserRequest($user, $contentType);
@ -228,10 +236,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Created user object (required) * @param \OpenAPI\Client\Model\User $user Created user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUserAsync($user, string $contentType = self::contentTypes['createUser'][0]) public function createUserAsync(
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['createUser'][0]
): PromiseInterface
{ {
return $this->createUserAsyncWithHttpInfo($user, $contentType) return $this->createUserAsyncWithHttpInfo($user, $contentType)
->then( ->then(
@ -249,10 +260,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Created user object (required) * @param \OpenAPI\Client\Model\User $user Created user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUserAsyncWithHttpInfo($user, string $contentType = self::contentTypes['createUser'][0]) public function createUserAsyncWithHttpInfo(
$user,
string $contentType = self::contentTypes['createUser'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->createUserRequest($user, $contentType); $request = $this->createUserRequest($user, $contentType);
@ -286,15 +300,18 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Created user object (required) * @param \OpenAPI\Client\Model\User $user Created user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function createUserRequest($user, string $contentType = self::contentTypes['createUser'][0]) public function createUserRequest(
$user,
string $contentType = self::contentTypes['createUser'][0]
): Request
{ {
// verify the required parameter 'user' is set // verify the required parameter 'user' is set
if ($user === null || (is_array($user) && count($user) === 0)) { if ($user === null || (is_array($user) && count($user) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $user when calling createUser' 'Missing the required parameter $user when calling createUser'
); );
} }
@ -379,11 +396,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] 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 createUsersWithArrayInput($user, string $contentType = self::contentTypes['createUsersWithArrayInput'][0]) public function createUsersWithArrayInput(
array $user,
string $contentType = self::contentTypes['createUsersWithArrayInput'][0]
): void
{ {
$this->createUsersWithArrayInputWithHttpInfo($user, $contentType); $this->createUsersWithArrayInputWithHttpInfo($user, $contentType);
} }
@ -396,11 +416,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] 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 createUsersWithArrayInputWithHttpInfo($user, string $contentType = self::contentTypes['createUsersWithArrayInput'][0]) public function createUsersWithArrayInputWithHttpInfo(
array $user,
string $contentType = self::contentTypes['createUsersWithArrayInput'][0]
): array
{ {
$request = $this->createUsersWithArrayInputRequest($user, $contentType); $request = $this->createUsersWithArrayInputRequest($user, $contentType);
@ -456,10 +479,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUsersWithArrayInputAsync($user, string $contentType = self::contentTypes['createUsersWithArrayInput'][0]) public function createUsersWithArrayInputAsync(
array $user,
string $contentType = self::contentTypes['createUsersWithArrayInput'][0]
): PromiseInterface
{ {
return $this->createUsersWithArrayInputAsyncWithHttpInfo($user, $contentType) return $this->createUsersWithArrayInputAsyncWithHttpInfo($user, $contentType)
->then( ->then(
@ -477,10 +503,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUsersWithArrayInputAsyncWithHttpInfo($user, string $contentType = self::contentTypes['createUsersWithArrayInput'][0]) public function createUsersWithArrayInputAsyncWithHttpInfo(
$user,
string $contentType = self::contentTypes['createUsersWithArrayInput'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->createUsersWithArrayInputRequest($user, $contentType); $request = $this->createUsersWithArrayInputRequest($user, $contentType);
@ -514,15 +543,18 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithArrayInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function createUsersWithArrayInputRequest($user, string $contentType = self::contentTypes['createUsersWithArrayInput'][0]) public function createUsersWithArrayInputRequest(
$user,
string $contentType = self::contentTypes['createUsersWithArrayInput'][0]
): Request
{ {
// verify the required parameter 'user' is set // verify the required parameter 'user' is set
if ($user === null || (is_array($user) && count($user) === 0)) { if ($user === null || (is_array($user) && count($user) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $user when calling createUsersWithArrayInput' 'Missing the required parameter $user when calling createUsersWithArrayInput'
); );
} }
@ -607,11 +639,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] 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 createUsersWithListInput($user, string $contentType = self::contentTypes['createUsersWithListInput'][0]) public function createUsersWithListInput(
array $user,
string $contentType = self::contentTypes['createUsersWithListInput'][0]
): void
{ {
$this->createUsersWithListInputWithHttpInfo($user, $contentType); $this->createUsersWithListInputWithHttpInfo($user, $contentType);
} }
@ -624,11 +659,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] 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 createUsersWithListInputWithHttpInfo($user, string $contentType = self::contentTypes['createUsersWithListInput'][0]) public function createUsersWithListInputWithHttpInfo(
array $user,
string $contentType = self::contentTypes['createUsersWithListInput'][0]
): array
{ {
$request = $this->createUsersWithListInputRequest($user, $contentType); $request = $this->createUsersWithListInputRequest($user, $contentType);
@ -684,10 +722,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUsersWithListInputAsync($user, string $contentType = self::contentTypes['createUsersWithListInput'][0]) public function createUsersWithListInputAsync(
array $user,
string $contentType = self::contentTypes['createUsersWithListInput'][0]
): PromiseInterface
{ {
return $this->createUsersWithListInputAsyncWithHttpInfo($user, $contentType) return $this->createUsersWithListInputAsyncWithHttpInfo($user, $contentType)
->then( ->then(
@ -705,10 +746,13 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function createUsersWithListInputAsyncWithHttpInfo($user, string $contentType = self::contentTypes['createUsersWithListInput'][0]) public function createUsersWithListInputAsyncWithHttpInfo(
$user,
string $contentType = self::contentTypes['createUsersWithListInput'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->createUsersWithListInputRequest($user, $contentType); $request = $this->createUsersWithListInputRequest($user, $contentType);
@ -742,15 +786,18 @@ class UserApi
* @param \OpenAPI\Client\Model\User[] $user List of user object (required) * @param \OpenAPI\Client\Model\User[] $user List of user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createUsersWithListInput'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function createUsersWithListInputRequest($user, string $contentType = self::contentTypes['createUsersWithListInput'][0]) public function createUsersWithListInputRequest(
$user,
string $contentType = self::contentTypes['createUsersWithListInput'][0]
): Request
{ {
// verify the required parameter 'user' is set // verify the required parameter 'user' is set
if ($user === null || (is_array($user) && count($user) === 0)) { if ($user === null || (is_array($user) && count($user) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $user when calling createUsersWithListInput' 'Missing the required parameter $user when calling createUsersWithListInput'
); );
} }
@ -835,11 +882,14 @@ class UserApi
* @param string $username The name that needs to be deleted (required) * @param string $username The name that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] 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 deleteUser($username, string $contentType = self::contentTypes['deleteUser'][0]) public function deleteUser(
string $username,
string $contentType = self::contentTypes['deleteUser'][0]
): void
{ {
$this->deleteUserWithHttpInfo($username, $contentType); $this->deleteUserWithHttpInfo($username, $contentType);
} }
@ -852,11 +902,14 @@ class UserApi
* @param string $username The name that needs to be deleted (required) * @param string $username The name that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] 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 deleteUserWithHttpInfo($username, string $contentType = self::contentTypes['deleteUser'][0]) public function deleteUserWithHttpInfo(
string $username,
string $contentType = self::contentTypes['deleteUser'][0]
): array
{ {
$request = $this->deleteUserRequest($username, $contentType); $request = $this->deleteUserRequest($username, $contentType);
@ -912,10 +965,13 @@ class UserApi
* @param string $username The name that needs to be deleted (required) * @param string $username The name that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function deleteUserAsync($username, string $contentType = self::contentTypes['deleteUser'][0]) public function deleteUserAsync(
string $username,
string $contentType = self::contentTypes['deleteUser'][0]
): PromiseInterface
{ {
return $this->deleteUserAsyncWithHttpInfo($username, $contentType) return $this->deleteUserAsyncWithHttpInfo($username, $contentType)
->then( ->then(
@ -933,10 +989,13 @@ class UserApi
* @param string $username The name that needs to be deleted (required) * @param string $username The name that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function deleteUserAsyncWithHttpInfo($username, string $contentType = self::contentTypes['deleteUser'][0]) public function deleteUserAsyncWithHttpInfo(
$username,
string $contentType = self::contentTypes['deleteUser'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->deleteUserRequest($username, $contentType); $request = $this->deleteUserRequest($username, $contentType);
@ -970,15 +1029,18 @@ class UserApi
* @param string $username The name that needs to be deleted (required) * @param string $username The name that needs to be deleted (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['deleteUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function deleteUserRequest($username, string $contentType = self::contentTypes['deleteUser'][0]) public function deleteUserRequest(
$username,
string $contentType = self::contentTypes['deleteUser'][0]
): Request
{ {
// verify the required parameter 'username' is set // verify the required parameter 'username' is set
if ($username === null || (is_array($username) && count($username) === 0)) { if ($username === null || (is_array($username) && count($username) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $username when calling deleteUser' 'Missing the required parameter $username when calling deleteUser'
); );
} }
@ -1064,11 +1126,14 @@ class UserApi
* @param string $username The name that needs to be fetched. Use user1 for testing. (required) * @param string $username The name that needs to be fetched. Use user1 for testing. (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] 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\User * @return \OpenAPI\Client\Model\User
*/ */
public function getUserByName($username, string $contentType = self::contentTypes['getUserByName'][0]) public function getUserByName(
string $username,
string $contentType = self::contentTypes['getUserByName'][0]
): \OpenAPI\Client\Model\User
{ {
list($response) = $this->getUserByNameWithHttpInfo($username, $contentType); list($response) = $this->getUserByNameWithHttpInfo($username, $contentType);
return $response; return $response;
@ -1082,11 +1147,14 @@ class UserApi
* @param string $username The name that needs to be fetched. Use user1 for testing. (required) * @param string $username The name that needs to be fetched. Use user1 for testing. (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] 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\User, HTTP status code, HTTP response headers (array of strings) * @return array of \OpenAPI\Client\Model\User, HTTP status code, HTTP response headers (array of strings)
*/ */
public function getUserByNameWithHttpInfo($username, string $contentType = self::contentTypes['getUserByName'][0]) public function getUserByNameWithHttpInfo(
string $username,
string $contentType = self::contentTypes['getUserByName'][0]
): array
{ {
$request = $this->getUserByNameRequest($username, $contentType); $request = $this->getUserByNameRequest($username, $contentType);
@ -1182,10 +1250,13 @@ class UserApi
* @param string $username The name that needs to be fetched. Use user1 for testing. (required) * @param string $username The name that needs to be fetched. Use user1 for testing. (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getUserByNameAsync($username, string $contentType = self::contentTypes['getUserByName'][0]) public function getUserByNameAsync(
string $username,
string $contentType = self::contentTypes['getUserByName'][0]
): PromiseInterface
{ {
return $this->getUserByNameAsyncWithHttpInfo($username, $contentType) return $this->getUserByNameAsyncWithHttpInfo($username, $contentType)
->then( ->then(
@ -1203,10 +1274,13 @@ class UserApi
* @param string $username The name that needs to be fetched. Use user1 for testing. (required) * @param string $username The name that needs to be fetched. Use user1 for testing. (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function getUserByNameAsyncWithHttpInfo($username, string $contentType = self::contentTypes['getUserByName'][0]) public function getUserByNameAsyncWithHttpInfo(
$username,
string $contentType = self::contentTypes['getUserByName'][0]
): PromiseInterface
{ {
$returnType = '\OpenAPI\Client\Model\User'; $returnType = '\OpenAPI\Client\Model\User';
$request = $this->getUserByNameRequest($username, $contentType); $request = $this->getUserByNameRequest($username, $contentType);
@ -1253,15 +1327,18 @@ class UserApi
* @param string $username The name that needs to be fetched. Use user1 for testing. (required) * @param string $username The name that needs to be fetched. Use user1 for testing. (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['getUserByName'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function getUserByNameRequest($username, string $contentType = self::contentTypes['getUserByName'][0]) public function getUserByNameRequest(
$username,
string $contentType = self::contentTypes['getUserByName'][0]
): Request
{ {
// verify the required parameter 'username' is set // verify the required parameter 'username' is set
if ($username === null || (is_array($username) && count($username) === 0)) { if ($username === null || (is_array($username) && count($username) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $username when calling getUserByName' 'Missing the required parameter $username when calling getUserByName'
); );
} }
@ -1348,11 +1425,15 @@ class UserApi
* @param string $password The password for login in clear text (required) * @param string $password The password for login in clear text (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] 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 loginUser($username, $password, string $contentType = self::contentTypes['loginUser'][0]) public function loginUser(
string $username,
string $password,
string $contentType = self::contentTypes['loginUser'][0]
): string
{ {
list($response) = $this->loginUserWithHttpInfo($username, $password, $contentType); list($response) = $this->loginUserWithHttpInfo($username, $password, $contentType);
return $response; return $response;
@ -1367,11 +1448,15 @@ class UserApi
* @param string $password The password for login in clear text (required) * @param string $password The password for login in clear text (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] 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 loginUserWithHttpInfo($username, $password, string $contentType = self::contentTypes['loginUser'][0]) public function loginUserWithHttpInfo(
string $username,
string $password,
string $contentType = self::contentTypes['loginUser'][0]
): array
{ {
$request = $this->loginUserRequest($username, $password, $contentType); $request = $this->loginUserRequest($username, $password, $contentType);
@ -1468,10 +1553,14 @@ class UserApi
* @param string $password The password for login in clear text (required) * @param string $password The password for login in clear text (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function loginUserAsync($username, $password, string $contentType = self::contentTypes['loginUser'][0]) public function loginUserAsync(
string $username,
string $password,
string $contentType = self::contentTypes['loginUser'][0]
): PromiseInterface
{ {
return $this->loginUserAsyncWithHttpInfo($username, $password, $contentType) return $this->loginUserAsyncWithHttpInfo($username, $password, $contentType)
->then( ->then(
@ -1490,10 +1579,14 @@ class UserApi
* @param string $password The password for login in clear text (required) * @param string $password The password for login in clear text (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function loginUserAsyncWithHttpInfo($username, $password, string $contentType = self::contentTypes['loginUser'][0]) public function loginUserAsyncWithHttpInfo(
$username,
$password,
string $contentType = self::contentTypes['loginUser'][0]
): PromiseInterface
{ {
$returnType = 'string'; $returnType = 'string';
$request = $this->loginUserRequest($username, $password, $contentType); $request = $this->loginUserRequest($username, $password, $contentType);
@ -1541,22 +1634,26 @@ class UserApi
* @param string $password The password for login in clear text (required) * @param string $password The password for login in clear text (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['loginUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function loginUserRequest($username, $password, string $contentType = self::contentTypes['loginUser'][0]) public function loginUserRequest(
$username,
$password,
string $contentType = self::contentTypes['loginUser'][0]
): Request
{ {
// verify the required parameter 'username' is set // verify the required parameter 'username' is set
if ($username === null || (is_array($username) && count($username) === 0)) { if ($username === null || (is_array($username) && count($username) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $username when calling loginUser' 'Missing the required parameter $username when calling loginUser'
); );
} }
// verify the required parameter 'password' is set // verify the required parameter 'password' is set
if ($password === null || (is_array($password) && count($password) === 0)) { if ($password === null || (is_array($password) && count($password) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $password when calling loginUser' 'Missing the required parameter $password when calling loginUser'
); );
} }
@ -1651,11 +1748,13 @@ class UserApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] 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 logoutUser(string $contentType = self::contentTypes['logoutUser'][0]) public function logoutUser(
string $contentType = self::contentTypes['logoutUser'][0]
): void
{ {
$this->logoutUserWithHttpInfo($contentType); $this->logoutUserWithHttpInfo($contentType);
} }
@ -1667,11 +1766,13 @@ class UserApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] 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 logoutUserWithHttpInfo(string $contentType = self::contentTypes['logoutUser'][0]) public function logoutUserWithHttpInfo(
string $contentType = self::contentTypes['logoutUser'][0]
): array
{ {
$request = $this->logoutUserRequest($contentType); $request = $this->logoutUserRequest($contentType);
@ -1726,10 +1827,12 @@ class UserApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function logoutUserAsync(string $contentType = self::contentTypes['logoutUser'][0]) public function logoutUserAsync(
string $contentType = self::contentTypes['logoutUser'][0]
): PromiseInterface
{ {
return $this->logoutUserAsyncWithHttpInfo($contentType) return $this->logoutUserAsyncWithHttpInfo($contentType)
->then( ->then(
@ -1746,10 +1849,12 @@ class UserApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function logoutUserAsyncWithHttpInfo(string $contentType = self::contentTypes['logoutUser'][0]) public function logoutUserAsyncWithHttpInfo(
string $contentType = self::contentTypes['logoutUser'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->logoutUserRequest($contentType); $request = $this->logoutUserRequest($contentType);
@ -1782,10 +1887,12 @@ class UserApi
* *
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['logoutUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function logoutUserRequest(string $contentType = self::contentTypes['logoutUser'][0]) public function logoutUserRequest(
string $contentType = self::contentTypes['logoutUser'][0]
): Request
{ {
@ -1862,11 +1969,15 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Updated user object (required) * @param \OpenAPI\Client\Model\User $user Updated user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] 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 updateUser($username, $user, string $contentType = self::contentTypes['updateUser'][0]) public function updateUser(
string $username,
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['updateUser'][0]
): void
{ {
$this->updateUserWithHttpInfo($username, $user, $contentType); $this->updateUserWithHttpInfo($username, $user, $contentType);
} }
@ -1880,11 +1991,15 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Updated user object (required) * @param \OpenAPI\Client\Model\User $user Updated user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] 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 updateUserWithHttpInfo($username, $user, string $contentType = self::contentTypes['updateUser'][0]) public function updateUserWithHttpInfo(
string $username,
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['updateUser'][0]
): array
{ {
$request = $this->updateUserRequest($username, $user, $contentType); $request = $this->updateUserRequest($username, $user, $contentType);
@ -1941,10 +2056,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Updated user object (required) * @param \OpenAPI\Client\Model\User $user Updated user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function updateUserAsync($username, $user, string $contentType = self::contentTypes['updateUser'][0]) public function updateUserAsync(
string $username,
\OpenAPI\Client\Model\User $user,
string $contentType = self::contentTypes['updateUser'][0]
): PromiseInterface
{ {
return $this->updateUserAsyncWithHttpInfo($username, $user, $contentType) return $this->updateUserAsyncWithHttpInfo($username, $user, $contentType)
->then( ->then(
@ -1963,10 +2082,14 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Updated user object (required) * @param \OpenAPI\Client\Model\User $user Updated user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface * @return PromiseInterface
*/ */
public function updateUserAsyncWithHttpInfo($username, $user, string $contentType = self::contentTypes['updateUser'][0]) public function updateUserAsyncWithHttpInfo(
$username,
$user,
string $contentType = self::contentTypes['updateUser'][0]
): PromiseInterface
{ {
$returnType = ''; $returnType = '';
$request = $this->updateUserRequest($username, $user, $contentType); $request = $this->updateUserRequest($username, $user, $contentType);
@ -2001,22 +2124,26 @@ class UserApi
* @param \OpenAPI\Client\Model\User $user Updated user object (required) * @param \OpenAPI\Client\Model\User $user Updated user object (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation * @param string $contentType The value for the Content-Type header. Check self::contentTypes['updateUser'] to see the possible values for this operation
* *
* @throws \InvalidArgumentException * @throws InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request * @return \GuzzleHttp\Psr7\Request
*/ */
public function updateUserRequest($username, $user, string $contentType = self::contentTypes['updateUser'][0]) public function updateUserRequest(
$username,
$user,
string $contentType = self::contentTypes['updateUser'][0]
): Request
{ {
// verify the required parameter 'username' is set // verify the required parameter 'username' is set
if ($username === null || (is_array($username) && count($username) === 0)) { if ($username === null || (is_array($username) && count($username) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $username when calling updateUser' 'Missing the required parameter $username when calling updateUser'
); );
} }
// verify the required parameter 'user' is set // verify the required parameter 'user' is set
if ($user === null || (is_array($user) && count($user) === 0)) { if ($user === null || (is_array($user) && count($user) === 0)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
'Missing the required parameter $user when calling updateUser' 'Missing the required parameter $user when calling updateUser'
); );
} }
@ -2107,7 +2234,7 @@ class UserApi
* @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

@ -27,7 +27,8 @@
namespace OpenAPI\Client; namespace OpenAPI\Client;
use \Exception; use Exception;
use stdClass;
/** /**
* ApiException Class Doc Comment * ApiException Class Doc Comment
@ -42,23 +43,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
@ -66,9 +67,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;
@ -80,7 +81,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;
} }
@ -88,9 +89,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;
} }
@ -102,7 +103,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;
} }
@ -112,7 +113,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

@ -27,6 +27,8 @@
namespace OpenAPI\Client; namespace OpenAPI\Client;
use InvalidArgumentException;
/** /**
* Configuration Class Doc Comment * Configuration Class Doc Comment
* *
@ -41,86 +43,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://petstore.swagger.io:80/v2'; protected string $host = 'http://petstore.swagger.io:80/v2';
/** /**
* 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
@ -138,7 +140,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;
@ -151,9 +153,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;
} }
/** /**
@ -164,7 +166,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;
@ -177,9 +179,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;
} }
/** /**
@ -189,7 +191,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;
@ -200,7 +202,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;
} }
@ -208,11 +210,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;
@ -236,7 +238,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;
@ -247,7 +249,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;
} }
@ -259,7 +261,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;
@ -270,7 +272,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;
} }
@ -282,7 +284,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;
@ -293,7 +295,7 @@ class Configuration
* *
* @return string Host * @return string Host
*/ */
public function getHost() public function getHost(): string
{ {
return $this->host; return $this->host;
} }
@ -303,15 +305,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;
} }
@ -321,7 +319,7 @@ class Configuration
* *
* @return string user agent * @return string user agent
*/ */
public function getUserAgent() public function getUserAgent(): string
{ {
return $this->userAgent; return $this->userAgent;
} }
@ -333,7 +331,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;
@ -344,7 +342,7 @@ class Configuration
* *
* @return bool * @return bool
*/ */
public function getDebug() public function getDebug(): bool
{ {
return $this->debug; return $this->debug;
} }
@ -356,7 +354,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;
@ -367,7 +365,7 @@ class Configuration
* *
* @return string * @return string
*/ */
public function getDebugFile() public function getDebugFile(): string
{ {
return $this->debugFile; return $this->debugFile;
} }
@ -379,7 +377,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;
@ -390,7 +388,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;
} }
@ -400,7 +398,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();
@ -416,7 +414,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;
} }
@ -426,7 +424,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;
@ -444,7 +442,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);
@ -467,7 +465,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 [
[ [
@ -517,12 +515,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 = [];
@ -530,7 +528,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];
@ -542,7 +540,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
@ -560,7 +558,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

@ -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;
/** /**
* AdditionalPropertiesClass Class Doc Comment * AdditionalPropertiesClass 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSerializable class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'AdditionalPropertiesClass'; protected static string $openAPIModelName = 'AdditionalPropertiesClass';
/** /**
* 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 = [
'map_property' => 'array<string,string>', 'map_property' => 'array<string,string>',
'map_of_map_property' => 'array<string,array<string,string>>' 'map_of_map_property' => 'array<string,array<string,string>>'
]; ];
@ -64,11 +67,9 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 = [
'map_property' => null, 'map_property' => null,
'map_of_map_property' => null 'map_of_map_property' => null
]; ];
@ -76,7 +77,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 = [
'map_property' => false, 'map_property' => false,
@ -86,16 +87,16 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* 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 = [
'map_property' => 'map_property', 'map_property' => 'map_property',
'map_of_map_property' => 'map_of_map_property' 'map_of_map_property' => 'map_of_map_property'
]; ];
@ -176,9 +177,9 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 = [
'map_property' => 'setMapProperty', 'map_property' => 'setMapProperty',
'map_of_map_property' => 'setMapOfMapProperty' 'map_of_map_property' => 'setMapOfMapProperty'
]; ];
@ -186,9 +187,9 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 = [
'map_property' => 'getMapProperty', 'map_property' => 'getMapProperty',
'map_of_map_property' => 'getMapOfMapProperty' 'map_of_map_property' => 'getMapOfMapProperty'
]; ];
@ -197,9 +198,9 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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)
{ {
@ -263,7 +263,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* @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;
@ -275,9 +275,9 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
/** /**
* 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 = [];
@ -290,7 +290,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @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;
} }
@ -301,7 +301,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @return array<string,string>|null * @return array<string,string>|null
*/ */
public function getMapProperty() public function getMapProperty(): ?array
{ {
return $this->container['map_property']; return $this->container['map_property'];
} }
@ -311,12 +311,12 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @param array<string,string>|null $map_property map_property * @param array<string,string>|null $map_property map_property
* *
* @return self * @return $this
*/ */
public function setMapProperty($map_property) public function setMapProperty(?array $map_property): static
{ {
if (is_null($map_property)) { if (is_null($map_property)) {
throw new \InvalidArgumentException('non-nullable map_property cannot be null'); throw new InvalidArgumentException('non-nullable map_property cannot be null');
} }
$this->container['map_property'] = $map_property; $this->container['map_property'] = $map_property;
@ -328,7 +328,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @return array<string,array<string,string>>|null * @return array<string,array<string,string>>|null
*/ */
public function getMapOfMapProperty() public function getMapOfMapProperty(): ?array
{ {
return $this->container['map_of_map_property']; return $this->container['map_of_map_property'];
} }
@ -338,12 +338,12 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @param array<string,array<string,string>>|null $map_of_map_property map_of_map_property * @param array<string,array<string,string>>|null $map_of_map_property map_of_map_property
* *
* @return self * @return $this
*/ */
public function setMapOfMapProperty($map_of_map_property) public function setMapOfMapProperty(?array $map_of_map_property): static
{ {
if (is_null($map_of_map_property)) { if (is_null($map_of_map_property)) {
throw new \InvalidArgumentException('non-nullable map_of_map_property cannot be null'); throw new InvalidArgumentException('non-nullable map_of_map_property cannot be null');
} }
$this->container['map_of_map_property'] = $map_of_map_property; $this->container['map_of_map_property'] = $map_of_map_property;
@ -356,7 +356,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @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]);
} }
@ -368,8 +368,8 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @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;
} }
@ -382,7 +382,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @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;
@ -398,7 +398,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -410,8 +410,8 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* @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);
} }
@ -421,7 +421,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -434,7 +434,7 @@ class AdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSer
* *
* @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;
/** /**
* AllOfWithSingleRef Class Doc Comment * AllOfWithSingleRef 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 AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializable class AllOfWithSingleRef implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'AllOfWithSingleRef'; protected static string $openAPIModelName = 'AllOfWithSingleRef';
/** /**
* 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 = [
'username' => 'string', 'username' => 'string',
'single_ref_type' => '\OpenAPI\Client\Model\SingleRefType' 'single_ref_type' => '\OpenAPI\Client\Model\SingleRefType'
]; ];
@ -64,11 +67,9 @@ class AllOfWithSingleRef 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 = [
'username' => null, 'username' => null,
'single_ref_type' => null 'single_ref_type' => null
]; ];
@ -76,7 +77,7 @@ class AllOfWithSingleRef 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 = [
'username' => false, 'username' => false,
@ -86,16 +87,16 @@ class AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef 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 = [
'username' => 'username', 'username' => 'username',
'single_ref_type' => 'SingleRefType' 'single_ref_type' => 'SingleRefType'
]; ];
@ -176,9 +177,9 @@ class AllOfWithSingleRef 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 = [
'username' => 'setUsername', 'username' => 'setUsername',
'single_ref_type' => 'setSingleRefType' 'single_ref_type' => 'setSingleRefType'
]; ];
@ -186,9 +187,9 @@ class AllOfWithSingleRef 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 = [
'username' => 'getUsername', 'username' => 'getUsername',
'single_ref_type' => 'getSingleRefType' 'single_ref_type' => 'getSingleRefType'
]; ];
@ -197,9 +198,9 @@ class AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef 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 AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class AllOfWithSingleRef 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)
{ {
@ -263,7 +263,7 @@ class AllOfWithSingleRef 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;
@ -275,9 +275,9 @@ class AllOfWithSingleRef 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 = [];
@ -290,7 +290,7 @@ class AllOfWithSingleRef 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;
} }
@ -301,7 +301,7 @@ class AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return string|null * @return string|null
*/ */
public function getUsername() public function getUsername(): ?string
{ {
return $this->container['username']; return $this->container['username'];
} }
@ -311,12 +311,12 @@ class AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @param string|null $username username * @param string|null $username username
* *
* @return self * @return $this
*/ */
public function setUsername($username) public function setUsername(?string $username): static
{ {
if (is_null($username)) { if (is_null($username)) {
throw new \InvalidArgumentException('non-nullable username cannot be null'); throw new InvalidArgumentException('non-nullable username cannot be null');
} }
$this->container['username'] = $username; $this->container['username'] = $username;
@ -328,7 +328,7 @@ class AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @return \OpenAPI\Client\Model\SingleRefType|null * @return \OpenAPI\Client\Model\SingleRefType|null
*/ */
public function getSingleRefType() public function getSingleRefType(): ?\OpenAPI\Client\Model\SingleRefType
{ {
return $this->container['single_ref_type']; return $this->container['single_ref_type'];
} }
@ -338,12 +338,12 @@ class AllOfWithSingleRef implements ModelInterface, ArrayAccess, \JsonSerializab
* *
* @param \OpenAPI\Client\Model\SingleRefType|null $single_ref_type single_ref_type * @param \OpenAPI\Client\Model\SingleRefType|null $single_ref_type single_ref_type
* *
* @return self * @return $this
*/ */
public function setSingleRefType($single_ref_type) public function setSingleRefType(?\OpenAPI\Client\Model\SingleRefType $single_ref_type): static
{ {
if (is_null($single_ref_type)) { if (is_null($single_ref_type)) {
throw new \InvalidArgumentException('non-nullable single_ref_type cannot be null'); throw new InvalidArgumentException('non-nullable single_ref_type cannot be null');
} }
$this->container['single_ref_type'] = $single_ref_type; $this->container['single_ref_type'] = $single_ref_type;
@ -356,7 +356,7 @@ class AllOfWithSingleRef 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]);
} }
@ -368,8 +368,8 @@ class AllOfWithSingleRef 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;
} }
@ -382,7 +382,7 @@ class AllOfWithSingleRef 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;
@ -398,7 +398,7 @@ class AllOfWithSingleRef 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]);
} }
@ -410,8 +410,8 @@ class AllOfWithSingleRef 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);
} }
@ -421,7 +421,7 @@ class AllOfWithSingleRef 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),
@ -434,7 +434,7 @@ class AllOfWithSingleRef 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;
/** /**
* Animal Class Doc Comment * Animal 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 Animal implements ModelInterface, ArrayAccess, \JsonSerializable class Animal implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = 'class_name'; public const DISCRIMINATOR = 'class_name';
@ -49,14 +52,14 @@ class Animal implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Animal'; protected static string $openAPIModelName = 'Animal';
/** /**
* 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 = [
'class_name' => 'string', 'class_name' => 'string',
'color' => 'string' 'color' => 'string'
]; ];
@ -64,11 +67,9 @@ class Animal 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 = [
'class_name' => null, 'class_name' => null,
'color' => null 'color' => null
]; ];
@ -76,7 +77,7 @@ class Animal 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 = [
'class_name' => false, 'class_name' => false,
@ -86,16 +87,16 @@ class Animal 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;
} }
@ -103,9 +104,9 @@ class Animal 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;
} }
@ -113,7 +114,7 @@ class Animal 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
{ {
@ -123,7 +124,7 @@ class Animal 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
{ {
@ -133,7 +134,7 @@ class Animal 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
{ {
@ -166,9 +167,9 @@ class Animal 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 = [
'class_name' => 'className', 'class_name' => 'className',
'color' => 'color' 'color' => 'color'
]; ];
@ -176,9 +177,9 @@ class Animal 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 = [
'class_name' => 'setClassName', 'class_name' => 'setClassName',
'color' => 'setColor' 'color' => 'setColor'
]; ];
@ -186,9 +187,9 @@ class Animal 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 = [
'class_name' => 'getClassName', 'class_name' => 'getClassName',
'color' => 'getColor' 'color' => 'getColor'
]; ];
@ -197,9 +198,9 @@ class Animal 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;
} }
@ -207,9 +208,9 @@ class Animal 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;
} }
@ -217,9 +218,9 @@ class Animal 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;
} }
@ -229,7 +230,7 @@ class Animal implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class Animal 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)
{ {
@ -266,7 +266,7 @@ class Animal 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;
@ -278,9 +278,9 @@ class Animal 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 = [];
@ -296,7 +296,7 @@ class Animal 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;
} }
@ -307,7 +307,7 @@ class Animal implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getClassName() public function getClassName(): string
{ {
return $this->container['class_name']; return $this->container['class_name'];
} }
@ -317,12 +317,12 @@ class Animal implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string $class_name class_name * @param string $class_name class_name
* *
* @return self * @return $this
*/ */
public function setClassName($class_name) public function setClassName(string $class_name): static
{ {
if (is_null($class_name)) { if (is_null($class_name)) {
throw new \InvalidArgumentException('non-nullable class_name cannot be null'); throw new InvalidArgumentException('non-nullable class_name cannot be null');
} }
$this->container['class_name'] = $class_name; $this->container['class_name'] = $class_name;
@ -334,7 +334,7 @@ class Animal 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'];
} }
@ -344,12 +344,12 @@ class Animal 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;
@ -362,7 +362,7 @@ class Animal 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]);
} }
@ -374,8 +374,8 @@ class Animal 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;
} }
@ -388,7 +388,7 @@ class Animal 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;
@ -404,7 +404,7 @@ class Animal 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]);
} }
@ -416,8 +416,8 @@ class Animal 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);
} }
@ -427,7 +427,7 @@ class Animal 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),
@ -440,7 +440,7 @@ class Animal 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,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;
/** /**
* ApiResponse Class Doc Comment * ApiResponse 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 ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable class ApiResponse implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ApiResponse'; protected static string $openAPIModelName = 'ApiResponse';
/** /**
* 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 = [
'code' => 'int', 'code' => 'int',
'type' => 'string', 'type' => 'string',
'message' => 'string' 'message' => 'string'
@ -65,11 +68,9 @@ class ApiResponse 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 = [
'code' => 'int32', 'code' => 'int32',
'type' => null, 'type' => null,
'message' => null 'message' => null
@ -78,7 +79,7 @@ class ApiResponse 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 = [
'code' => false, 'code' => false,
@ -89,16 +90,16 @@ class ApiResponse 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;
} }
@ -106,9 +107,9 @@ class ApiResponse 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;
} }
@ -116,7 +117,7 @@ class ApiResponse 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
{ {
@ -126,7 +127,7 @@ class ApiResponse 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
{ {
@ -136,7 +137,7 @@ class ApiResponse 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
{ {
@ -169,9 +170,9 @@ class ApiResponse 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 = [
'code' => 'code', 'code' => 'code',
'type' => 'type', 'type' => 'type',
'message' => 'message' 'message' => 'message'
@ -180,9 +181,9 @@ class ApiResponse 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 = [
'code' => 'setCode', 'code' => 'setCode',
'type' => 'setType', 'type' => 'setType',
'message' => 'setMessage' 'message' => 'setMessage'
@ -191,9 +192,9 @@ class ApiResponse 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 = [
'code' => 'getCode', 'code' => 'getCode',
'type' => 'getType', 'type' => 'getType',
'message' => 'getMessage' 'message' => 'getMessage'
@ -203,9 +204,9 @@ class ApiResponse 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;
} }
@ -213,9 +214,9 @@ class ApiResponse 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;
} }
@ -223,9 +224,9 @@ class ApiResponse 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;
} }
@ -235,7 +236,7 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -244,15 +245,14 @@ class ApiResponse 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)
{ {
@ -270,7 +270,7 @@ class ApiResponse 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;
@ -282,9 +282,9 @@ class ApiResponse 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 = [];
@ -297,7 +297,7 @@ class ApiResponse 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;
} }
@ -308,7 +308,7 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getCode() public function getCode(): ?int
{ {
return $this->container['code']; return $this->container['code'];
} }
@ -318,12 +318,12 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $code code * @param int|null $code code
* *
* @return self * @return $this
*/ */
public function setCode($code) public function setCode(?int $code): static
{ {
if (is_null($code)) { if (is_null($code)) {
throw new \InvalidArgumentException('non-nullable code cannot be null'); throw new InvalidArgumentException('non-nullable code cannot be null');
} }
$this->container['code'] = $code; $this->container['code'] = $code;
@ -335,7 +335,7 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getType() public function getType(): ?string
{ {
return $this->container['type']; return $this->container['type'];
} }
@ -345,12 +345,12 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @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');
} }
$this->container['type'] = $type; $this->container['type'] = $type;
@ -362,7 +362,7 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getMessage() public function getMessage(): ?string
{ {
return $this->container['message']; return $this->container['message'];
} }
@ -372,12 +372,12 @@ class ApiResponse implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $message message * @param string|null $message message
* *
* @return self * @return $this
*/ */
public function setMessage($message) public function setMessage(?string $message): static
{ {
if (is_null($message)) { if (is_null($message)) {
throw new \InvalidArgumentException('non-nullable message cannot be null'); throw new InvalidArgumentException('non-nullable message cannot be null');
} }
$this->container['message'] = $message; $this->container['message'] = $message;
@ -390,7 +390,7 @@ class ApiResponse 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]);
} }
@ -402,8 +402,8 @@ class ApiResponse 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;
} }
@ -416,7 +416,7 @@ class ApiResponse 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;
@ -432,7 +432,7 @@ class ApiResponse 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]);
} }
@ -444,8 +444,8 @@ class ApiResponse 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);
} }
@ -455,7 +455,7 @@ class ApiResponse 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),
@ -468,7 +468,7 @@ class ApiResponse 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,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;
/** /**
* ArrayOfArrayOfNumberOnly Class Doc Comment * ArrayOfArrayOfNumberOnly 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ArrayOfArrayOfNumberOnly'; protected static string $openAPIModelName = 'ArrayOfArrayOfNumberOnly';
/** /**
* 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_array_number' => 'float[][]' 'array_array_number' => 'float[][]'
]; ];
/** /**
* 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_array_number' => null 'array_array_number' => 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 = [
'array_array_number' => false 'array_array_number' => false
@ -83,16 +84,16 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* 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_array_number' => 'ArrayArrayNumber' 'array_array_number' => 'ArrayArrayNumber'
]; ];
/** /**
* 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_array_number' => 'setArrayArrayNumber' 'array_array_number' => 'setArrayArrayNumber'
]; ];
/** /**
* 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_array_number' => 'getArrayArrayNumber' 'array_array_number' => 'getArrayArrayNumber'
]; ];
@ -191,9 +192,9 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
/** /**
* 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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @return float[][]|null * @return float[][]|null
*/ */
public function getArrayArrayNumber() public function getArrayArrayNumber(): ?array
{ {
return $this->container['array_array_number']; return $this->container['array_array_number'];
} }
@ -304,12 +304,12 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @param float[][]|null $array_array_number array_array_number * @param float[][]|null $array_array_number array_array_number
* *
* @return self * @return $this
*/ */
public function setArrayArrayNumber($array_array_number) public function setArrayArrayNumber(?array $array_array_number): static
{ {
if (is_null($array_array_number)) { if (is_null($array_array_number)) {
throw new \InvalidArgumentException('non-nullable array_array_number cannot be null'); throw new InvalidArgumentException('non-nullable array_array_number cannot be null');
} }
$this->container['array_array_number'] = $array_array_number; $this->container['array_array_number'] = $array_array_number;
@ -322,7 +322,7 @@ class ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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 ArrayOfArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSeri
* *
* @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;
/** /**
* ArrayOfNumberOnly Class Doc Comment * ArrayOfNumberOnly 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ArrayOfNumberOnly'; protected static string $openAPIModelName = 'ArrayOfNumberOnly';
/** /**
* 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_number' => 'float[]' 'array_number' => 'float[]'
]; ];
/** /**
* 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_number' => null 'array_number' => 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 = [
'array_number' => false 'array_number' => false
@ -83,16 +84,16 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* 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_number' => 'ArrayNumber' 'array_number' => 'ArrayNumber'
]; ];
/** /**
* 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_number' => 'setArrayNumber' 'array_number' => 'setArrayNumber'
]; ];
/** /**
* 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_number' => 'getArrayNumber' 'array_number' => 'getArrayNumber'
]; ];
@ -191,9 +192,9 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return float[]|null * @return float[]|null
*/ */
public function getArrayNumber() public function getArrayNumber(): ?array
{ {
return $this->container['array_number']; return $this->container['array_number'];
} }
@ -304,12 +304,12 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @param float[]|null $array_number array_number * @param float[]|null $array_number array_number
* *
* @return self * @return $this
*/ */
public function setArrayNumber($array_number) public function setArrayNumber(?array $array_number): static
{ {
if (is_null($array_number)) { if (is_null($array_number)) {
throw new \InvalidArgumentException('non-nullable array_number cannot be null'); throw new InvalidArgumentException('non-nullable array_number cannot be null');
} }
$this->container['array_number'] = $array_number; $this->container['array_number'] = $array_number;
@ -322,7 +322,7 @@ class ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 ArrayOfNumberOnly implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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;
/** /**
* ArrayTest Class Doc Comment * ArrayTest 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 ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable class ArrayTest implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ArrayTest'; protected static string $openAPIModelName = 'ArrayTest';
/** /**
* 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_of_string' => 'string[]', 'array_of_string' => 'string[]',
'array_array_of_integer' => 'int[][]', 'array_array_of_integer' => 'int[][]',
'array_array_of_model' => '\OpenAPI\Client\Model\ReadOnlyFirst[][]' 'array_array_of_model' => '\OpenAPI\Client\Model\ReadOnlyFirst[][]'
@ -65,11 +68,9 @@ class ArrayTest 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_of_string' => null, 'array_of_string' => null,
'array_array_of_integer' => 'int64', 'array_array_of_integer' => 'int64',
'array_array_of_model' => null 'array_array_of_model' => null
@ -78,7 +79,7 @@ class ArrayTest 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_of_string' => false, 'array_of_string' => false,
@ -89,16 +90,16 @@ class ArrayTest 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;
} }
@ -106,9 +107,9 @@ class ArrayTest 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;
} }
@ -116,7 +117,7 @@ class ArrayTest 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
{ {
@ -126,7 +127,7 @@ class ArrayTest 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
{ {
@ -136,7 +137,7 @@ class ArrayTest 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
{ {
@ -169,9 +170,9 @@ class ArrayTest 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_of_string' => 'array_of_string', 'array_of_string' => 'array_of_string',
'array_array_of_integer' => 'array_array_of_integer', 'array_array_of_integer' => 'array_array_of_integer',
'array_array_of_model' => 'array_array_of_model' 'array_array_of_model' => 'array_array_of_model'
@ -180,9 +181,9 @@ class ArrayTest 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_of_string' => 'setArrayOfString', 'array_of_string' => 'setArrayOfString',
'array_array_of_integer' => 'setArrayArrayOfInteger', 'array_array_of_integer' => 'setArrayArrayOfInteger',
'array_array_of_model' => 'setArrayArrayOfModel' 'array_array_of_model' => 'setArrayArrayOfModel'
@ -191,9 +192,9 @@ class ArrayTest 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_of_string' => 'getArrayOfString', 'array_of_string' => 'getArrayOfString',
'array_array_of_integer' => 'getArrayArrayOfInteger', 'array_array_of_integer' => 'getArrayArrayOfInteger',
'array_array_of_model' => 'getArrayArrayOfModel' 'array_array_of_model' => 'getArrayArrayOfModel'
@ -203,9 +204,9 @@ class ArrayTest 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;
} }
@ -213,9 +214,9 @@ class ArrayTest 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;
} }
@ -223,9 +224,9 @@ class ArrayTest 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;
} }
@ -235,7 +236,7 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -244,15 +245,14 @@ class ArrayTest 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)
{ {
@ -270,7 +270,7 @@ class ArrayTest 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;
@ -282,9 +282,9 @@ class ArrayTest 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 = [];
@ -305,7 +305,7 @@ class ArrayTest 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;
} }
@ -316,7 +316,7 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayOfString() public function getArrayOfString(): ?array
{ {
return $this->container['array_of_string']; return $this->container['array_of_string'];
} }
@ -326,19 +326,19 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_of_string array_of_string * @param string[]|null $array_of_string array_of_string
* *
* @return self * @return $this
*/ */
public function setArrayOfString($array_of_string) public function setArrayOfString(?array $array_of_string): static
{ {
if (is_null($array_of_string)) { if (is_null($array_of_string)) {
throw new \InvalidArgumentException('non-nullable array_of_string cannot be null'); throw new InvalidArgumentException('non-nullable array_of_string cannot be null');
} }
if ((count($array_of_string) > 3)) { if ((count($array_of_string) > 3)) {
throw new \InvalidArgumentException('invalid value for $array_of_string when calling ArrayTest., number of items must be less than or equal to 3.'); throw new InvalidArgumentException('invalid value for $array_of_string when calling ArrayTest., number of items must be less than or equal to 3.');
} }
if ((count($array_of_string) < 0)) { if ((count($array_of_string) < 0)) {
throw new \InvalidArgumentException('invalid length for $array_of_string when calling ArrayTest., number of items must be greater than or equal to 0.'); throw new InvalidArgumentException('invalid length for $array_of_string when calling ArrayTest., number of items must be greater than or equal to 0.');
} }
$this->container['array_of_string'] = $array_of_string; $this->container['array_of_string'] = $array_of_string;
@ -350,7 +350,7 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int[][]|null * @return int[][]|null
*/ */
public function getArrayArrayOfInteger() public function getArrayArrayOfInteger(): ?array
{ {
return $this->container['array_array_of_integer']; return $this->container['array_array_of_integer'];
} }
@ -360,12 +360,12 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int[][]|null $array_array_of_integer array_array_of_integer * @param int[][]|null $array_array_of_integer array_array_of_integer
* *
* @return self * @return $this
*/ */
public function setArrayArrayOfInteger($array_array_of_integer) public function setArrayArrayOfInteger(?array $array_array_of_integer): static
{ {
if (is_null($array_array_of_integer)) { if (is_null($array_array_of_integer)) {
throw new \InvalidArgumentException('non-nullable array_array_of_integer cannot be null'); throw new InvalidArgumentException('non-nullable array_array_of_integer cannot be null');
} }
$this->container['array_array_of_integer'] = $array_array_of_integer; $this->container['array_array_of_integer'] = $array_array_of_integer;
@ -377,7 +377,7 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\ReadOnlyFirst[][]|null * @return \OpenAPI\Client\Model\ReadOnlyFirst[][]|null
*/ */
public function getArrayArrayOfModel() public function getArrayArrayOfModel(): ?array
{ {
return $this->container['array_array_of_model']; return $this->container['array_array_of_model'];
} }
@ -387,12 +387,12 @@ class ArrayTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\ReadOnlyFirst[][]|null $array_array_of_model array_array_of_model * @param \OpenAPI\Client\Model\ReadOnlyFirst[][]|null $array_array_of_model array_array_of_model
* *
* @return self * @return $this
*/ */
public function setArrayArrayOfModel($array_array_of_model) public function setArrayArrayOfModel(?array $array_array_of_model): static
{ {
if (is_null($array_array_of_model)) { if (is_null($array_array_of_model)) {
throw new \InvalidArgumentException('non-nullable array_array_of_model cannot be null'); throw new InvalidArgumentException('non-nullable array_array_of_model cannot be null');
} }
$this->container['array_array_of_model'] = $array_array_of_model; $this->container['array_array_of_model'] = $array_array_of_model;
@ -405,7 +405,7 @@ class ArrayTest 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]);
} }
@ -417,8 +417,8 @@ class ArrayTest 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;
} }
@ -431,7 +431,7 @@ class ArrayTest 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;
@ -447,7 +447,7 @@ class ArrayTest 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]);
} }
@ -459,8 +459,8 @@ class ArrayTest 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);
} }
@ -470,7 +470,7 @@ class ArrayTest 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),
@ -483,7 +483,7 @@ class ArrayTest 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,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;
/** /**
* Capitalization Class Doc Comment * Capitalization 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 Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable class Capitalization implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Capitalization'; protected static string $openAPIModelName = 'Capitalization';
/** /**
* 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 = [
'small_camel' => 'string', 'small_camel' => 'string',
'capital_camel' => 'string', 'capital_camel' => 'string',
'small_snake' => 'string', 'small_snake' => 'string',
@ -68,11 +71,9 @@ class Capitalization 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 = [
'small_camel' => null, 'small_camel' => null,
'capital_camel' => null, 'capital_camel' => null,
'small_snake' => null, 'small_snake' => null,
@ -84,7 +85,7 @@ class Capitalization 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 = [
'small_camel' => false, 'small_camel' => false,
@ -98,16 +99,16 @@ class Capitalization 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;
} }
@ -115,9 +116,9 @@ class Capitalization 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;
} }
@ -125,7 +126,7 @@ class Capitalization 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
{ {
@ -135,7 +136,7 @@ class Capitalization 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
{ {
@ -145,7 +146,7 @@ class Capitalization 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
{ {
@ -178,9 +179,9 @@ class Capitalization 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 = [
'small_camel' => 'smallCamel', 'small_camel' => 'smallCamel',
'capital_camel' => 'CapitalCamel', 'capital_camel' => 'CapitalCamel',
'small_snake' => 'small_Snake', 'small_snake' => 'small_Snake',
@ -192,9 +193,9 @@ class Capitalization 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 = [
'small_camel' => 'setSmallCamel', 'small_camel' => 'setSmallCamel',
'capital_camel' => 'setCapitalCamel', 'capital_camel' => 'setCapitalCamel',
'small_snake' => 'setSmallSnake', 'small_snake' => 'setSmallSnake',
@ -206,9 +207,9 @@ class Capitalization 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 = [
'small_camel' => 'getSmallCamel', 'small_camel' => 'getSmallCamel',
'capital_camel' => 'getCapitalCamel', 'capital_camel' => 'getCapitalCamel',
'small_snake' => 'getSmallSnake', 'small_snake' => 'getSmallSnake',
@ -221,9 +222,9 @@ class Capitalization 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;
} }
@ -231,9 +232,9 @@ class Capitalization 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;
} }
@ -241,9 +242,9 @@ class Capitalization 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;
} }
@ -253,7 +254,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -262,15 +263,14 @@ class Capitalization 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)
{ {
@ -291,7 +291,7 @@ class Capitalization 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;
@ -303,9 +303,9 @@ class Capitalization 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 = [];
@ -318,7 +318,7 @@ class Capitalization 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;
} }
@ -329,7 +329,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getSmallCamel() public function getSmallCamel(): ?string
{ {
return $this->container['small_camel']; return $this->container['small_camel'];
} }
@ -339,12 +339,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $small_camel small_camel * @param string|null $small_camel small_camel
* *
* @return self * @return $this
*/ */
public function setSmallCamel($small_camel) public function setSmallCamel(?string $small_camel): static
{ {
if (is_null($small_camel)) { if (is_null($small_camel)) {
throw new \InvalidArgumentException('non-nullable small_camel cannot be null'); throw new InvalidArgumentException('non-nullable small_camel cannot be null');
} }
$this->container['small_camel'] = $small_camel; $this->container['small_camel'] = $small_camel;
@ -356,7 +356,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getCapitalCamel() public function getCapitalCamel(): ?string
{ {
return $this->container['capital_camel']; return $this->container['capital_camel'];
} }
@ -366,12 +366,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $capital_camel capital_camel * @param string|null $capital_camel capital_camel
* *
* @return self * @return $this
*/ */
public function setCapitalCamel($capital_camel) public function setCapitalCamel(?string $capital_camel): static
{ {
if (is_null($capital_camel)) { if (is_null($capital_camel)) {
throw new \InvalidArgumentException('non-nullable capital_camel cannot be null'); throw new InvalidArgumentException('non-nullable capital_camel cannot be null');
} }
$this->container['capital_camel'] = $capital_camel; $this->container['capital_camel'] = $capital_camel;
@ -383,7 +383,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getSmallSnake() public function getSmallSnake(): ?string
{ {
return $this->container['small_snake']; return $this->container['small_snake'];
} }
@ -393,12 +393,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $small_snake small_snake * @param string|null $small_snake small_snake
* *
* @return self * @return $this
*/ */
public function setSmallSnake($small_snake) public function setSmallSnake(?string $small_snake): static
{ {
if (is_null($small_snake)) { if (is_null($small_snake)) {
throw new \InvalidArgumentException('non-nullable small_snake cannot be null'); throw new InvalidArgumentException('non-nullable small_snake cannot be null');
} }
$this->container['small_snake'] = $small_snake; $this->container['small_snake'] = $small_snake;
@ -410,7 +410,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getCapitalSnake() public function getCapitalSnake(): ?string
{ {
return $this->container['capital_snake']; return $this->container['capital_snake'];
} }
@ -420,12 +420,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $capital_snake capital_snake * @param string|null $capital_snake capital_snake
* *
* @return self * @return $this
*/ */
public function setCapitalSnake($capital_snake) public function setCapitalSnake(?string $capital_snake): static
{ {
if (is_null($capital_snake)) { if (is_null($capital_snake)) {
throw new \InvalidArgumentException('non-nullable capital_snake cannot be null'); throw new InvalidArgumentException('non-nullable capital_snake cannot be null');
} }
$this->container['capital_snake'] = $capital_snake; $this->container['capital_snake'] = $capital_snake;
@ -437,7 +437,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getScaEthFlowPoints() public function getScaEthFlowPoints(): ?string
{ {
return $this->container['sca_eth_flow_points']; return $this->container['sca_eth_flow_points'];
} }
@ -447,12 +447,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $sca_eth_flow_points sca_eth_flow_points * @param string|null $sca_eth_flow_points sca_eth_flow_points
* *
* @return self * @return $this
*/ */
public function setScaEthFlowPoints($sca_eth_flow_points) public function setScaEthFlowPoints(?string $sca_eth_flow_points): static
{ {
if (is_null($sca_eth_flow_points)) { if (is_null($sca_eth_flow_points)) {
throw new \InvalidArgumentException('non-nullable sca_eth_flow_points cannot be null'); throw new InvalidArgumentException('non-nullable sca_eth_flow_points cannot be null');
} }
$this->container['sca_eth_flow_points'] = $sca_eth_flow_points; $this->container['sca_eth_flow_points'] = $sca_eth_flow_points;
@ -464,7 +464,7 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getAttName() public function getAttName(): ?string
{ {
return $this->container['att_name']; return $this->container['att_name'];
} }
@ -474,12 +474,12 @@ class Capitalization implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $att_name Name of the pet * @param string|null $att_name Name of the pet
* *
* @return self * @return $this
*/ */
public function setAttName($att_name) public function setAttName(?string $att_name): static
{ {
if (is_null($att_name)) { if (is_null($att_name)) {
throw new \InvalidArgumentException('non-nullable att_name cannot be null'); throw new InvalidArgumentException('non-nullable att_name cannot be null');
} }
$this->container['att_name'] = $att_name; $this->container['att_name'] = $att_name;
@ -492,7 +492,7 @@ class Capitalization 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]);
} }
@ -504,8 +504,8 @@ class Capitalization 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;
} }
@ -518,7 +518,7 @@ class Capitalization 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;
@ -534,7 +534,7 @@ class Capitalization 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]);
} }
@ -546,8 +546,8 @@ class Capitalization 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);
} }
@ -557,7 +557,7 @@ class Capitalization 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),
@ -570,7 +570,7 @@ class Capitalization 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

@ -27,7 +27,6 @@
*/ */
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \OpenAPI\Client\ObjectSerializer;
/** /**
* Cat Class Doc Comment * Cat 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 Cat extends Animal class Cat extends Animal
{ {
@ -47,32 +46,30 @@ class Cat extends Animal
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Cat'; protected static string $openAPIModelName = 'Cat';
/** /**
* 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 = [
'declawed' => 'bool' 'declawed' => 'bool'
]; ];
/** /**
* 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 = [
'declawed' => null 'declawed' => 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 = [
'declawed' => false 'declawed' => false
@ -81,16 +78,16 @@ class Cat extends Animal
/** /**
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
* 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 = [
'declawed' => 'declawed' 'declawed' => 'declawed'
]; ];
/** /**
* 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 = [
'declawed' => 'setDeclawed' 'declawed' => 'setDeclawed'
]; ];
/** /**
* 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 = [
'declawed' => 'getDeclawed' 'declawed' => 'getDeclawed'
]; ];
@ -189,9 +186,9 @@ class Cat extends Animal
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
/** /**
* 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 Cat extends Animal
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -231,8 +228,7 @@ class Cat extends Animal
/** /**
* 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 Cat extends Animal
* @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 Cat extends Animal
/** /**
* 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 Cat extends Animal
* *
* @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 Cat extends Animal
* *
* @return bool|null * @return bool|null
*/ */
public function getDeclawed() public function getDeclawed(): ?bool
{ {
return $this->container['declawed']; return $this->container['declawed'];
} }
@ -298,12 +294,12 @@ class Cat extends Animal
* *
* @param bool|null $declawed declawed * @param bool|null $declawed declawed
* *
* @return self * @return $this
*/ */
public function setDeclawed($declawed) public function setDeclawed(?bool $declawed): static
{ {
if (is_null($declawed)) { if (is_null($declawed)) {
throw new \InvalidArgumentException('non-nullable declawed cannot be null'); throw new InvalidArgumentException('non-nullable declawed cannot be null');
} }
$this->container['declawed'] = $declawed; $this->container['declawed'] = $declawed;
@ -316,7 +312,7 @@ class Cat extends Animal
* *
* @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 Cat extends Animal
* *
* @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 Cat extends Animal
* *
* @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 Cat extends Animal
* *
* @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 Cat extends Animal
* @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 Cat extends Animal
* *
* @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 Cat extends Animal
* *
* @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;
/** /**
* Category Class Doc Comment * Category 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 Category implements ModelInterface, ArrayAccess, \JsonSerializable class Category implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,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'
]; ];
@ -64,11 +67,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
]; ];
@ -76,7 +77,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,
@ -86,16 +87,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;
} }
@ -103,9 +104,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;
} }
@ -113,7 +114,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
{ {
@ -123,7 +124,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
{ {
@ -133,7 +134,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
{ {
@ -166,9 +167,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'
]; ];
@ -176,9 +177,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'
]; ];
@ -186,9 +187,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'
]; ];
@ -197,9 +198,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;
} }
@ -207,9 +208,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;
} }
@ -217,9 +218,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;
} }
@ -229,7 +230,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,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)
{ {
@ -263,7 +263,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;
@ -275,9 +275,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 = [];
@ -293,7 +293,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;
} }
@ -304,7 +304,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'];
} }
@ -314,12 +314,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;
@ -331,7 +331,7 @@ class Category implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getName() public function getName(): string
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -341,12 +341,12 @@ class Category 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;
@ -359,7 +359,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]);
} }
@ -371,8 +371,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;
} }
@ -385,7 +385,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;
@ -401,7 +401,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]);
} }
@ -413,8 +413,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);
} }
@ -424,7 +424,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),
@ -437,7 +437,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,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;
/** /**
* ClassModel Class Doc Comment * ClassModel 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 ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable class ClassModel implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,32 +53,30 @@ class ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ClassModel'; protected static string $openAPIModelName = 'ClassModel';
/** /**
* 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 = [
'_class' => 'string' '_class' => '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 = [
'_class' => null '_class' => 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 = [
'_class' => false '_class' => false
@ -84,16 +85,16 @@ class ClassModel 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;
} }
@ -101,9 +102,9 @@ class ClassModel 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;
} }
@ -111,7 +112,7 @@ class ClassModel 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
{ {
@ -121,7 +122,7 @@ class ClassModel 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
{ {
@ -131,7 +132,7 @@ class ClassModel 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
{ {
@ -164,27 +165,27 @@ class ClassModel 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 = [
'_class' => '_class' '_class' => '_class'
]; ];
/** /**
* 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 = [
'_class' => 'setClass' '_class' => 'setClass'
]; ];
/** /**
* 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 = [
'_class' => 'getClass' '_class' => 'getClass'
]; ];
@ -192,9 +193,9 @@ class ClassModel 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;
} }
@ -202,9 +203,9 @@ class ClassModel 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;
} }
@ -212,9 +213,9 @@ class ClassModel 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;
} }
@ -224,7 +225,7 @@ class ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -233,15 +234,14 @@ class ClassModel 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)
{ {
@ -257,7 +257,7 @@ class ClassModel 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;
@ -269,9 +269,9 @@ class ClassModel 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 = [];
@ -284,7 +284,7 @@ class ClassModel 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;
} }
@ -295,7 +295,7 @@ class ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getClass() public function getClass(): ?string
{ {
return $this->container['_class']; return $this->container['_class'];
} }
@ -305,12 +305,12 @@ class ClassModel implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $_class _class * @param string|null $_class _class
* *
* @return self * @return $this
*/ */
public function setClass($_class) public function setClass(?string $_class): static
{ {
if (is_null($_class)) { if (is_null($_class)) {
throw new \InvalidArgumentException('non-nullable _class cannot be null'); throw new InvalidArgumentException('non-nullable _class cannot be null');
} }
$this->container['_class'] = $_class; $this->container['_class'] = $_class;
@ -323,7 +323,7 @@ class ClassModel 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]);
} }
@ -335,8 +335,8 @@ class ClassModel 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;
} }
@ -349,7 +349,7 @@ class ClassModel 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;
@ -365,7 +365,7 @@ class ClassModel 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]);
} }
@ -377,8 +377,8 @@ class ClassModel 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);
} }
@ -388,7 +388,7 @@ class ClassModel 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),
@ -401,7 +401,7 @@ class ClassModel 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,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;
/** /**
* Client Class Doc Comment * Client 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 Client implements ModelInterface, ArrayAccess, \JsonSerializable class Client implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class Client implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Client'; protected static string $openAPIModelName = 'Client';
/** /**
* 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 = [
'client' => 'string' 'client' => '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 = [
'client' => null 'client' => 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 = [
'client' => false 'client' => false
@ -83,16 +84,16 @@ class Client 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;
} }
@ -100,9 +101,9 @@ class Client 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;
} }
@ -110,7 +111,7 @@ class Client 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
{ {
@ -120,7 +121,7 @@ class Client 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
{ {
@ -130,7 +131,7 @@ class Client 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
{ {
@ -163,27 +164,27 @@ class Client 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 = [
'client' => 'client' 'client' => 'client'
]; ];
/** /**
* 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 = [
'client' => 'setClient' 'client' => 'setClient'
]; ];
/** /**
* 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 = [
'client' => 'getClient' 'client' => 'getClient'
]; ];
@ -191,9 +192,9 @@ class Client 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;
} }
@ -201,9 +202,9 @@ class Client 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;
} }
@ -211,9 +212,9 @@ class Client 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;
} }
@ -223,7 +224,7 @@ class Client implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class Client 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)
{ {
@ -256,7 +256,7 @@ class Client 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;
@ -268,9 +268,9 @@ class Client 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 = [];
@ -283,7 +283,7 @@ class Client 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;
} }
@ -294,7 +294,7 @@ class Client implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getClient() public function getClient(): ?string
{ {
return $this->container['client']; return $this->container['client'];
} }
@ -304,12 +304,12 @@ class Client implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $client client * @param string|null $client client
* *
* @return self * @return $this
*/ */
public function setClient($client) public function setClient(?string $client): static
{ {
if (is_null($client)) { if (is_null($client)) {
throw new \InvalidArgumentException('non-nullable client cannot be null'); throw new InvalidArgumentException('non-nullable client cannot be null');
} }
$this->container['client'] = $client; $this->container['client'] = $client;
@ -322,7 +322,7 @@ class Client 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]);
} }
@ -334,8 +334,8 @@ class Client 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;
} }
@ -348,7 +348,7 @@ class Client 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;
@ -364,7 +364,7 @@ class Client 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]);
} }
@ -376,8 +376,8 @@ class Client 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);
} }
@ -387,7 +387,7 @@ class Client 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),
@ -400,7 +400,7 @@ class Client 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,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;
/** /**
* DeprecatedObject Class Doc Comment * DeprecatedObject 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 DeprecatedObject implements ModelInterface, ArrayAccess, \JsonSerializable class DeprecatedObject implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class DeprecatedObject implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'DeprecatedObject'; protected static string $openAPIModelName = 'DeprecatedObject';
/** /**
* 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 = [
'name' => 'string' 'name' => '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 = [
'name' => null 'name' => 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 = [
'name' => false 'name' => false
@ -83,16 +84,16 @@ class DeprecatedObject 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;
} }
@ -100,9 +101,9 @@ class DeprecatedObject 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;
} }
@ -110,7 +111,7 @@ class DeprecatedObject 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
{ {
@ -120,7 +121,7 @@ class DeprecatedObject 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
{ {
@ -130,7 +131,7 @@ class DeprecatedObject 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
{ {
@ -163,27 +164,27 @@ class DeprecatedObject 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 = [
'name' => 'name' 'name' => 'name'
]; ];
/** /**
* 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 = [
'name' => 'setName' 'name' => 'setName'
]; ];
/** /**
* 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 = [
'name' => 'getName' 'name' => 'getName'
]; ];
@ -191,9 +192,9 @@ class DeprecatedObject 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;
} }
@ -201,9 +202,9 @@ class DeprecatedObject 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;
} }
@ -211,9 +212,9 @@ class DeprecatedObject 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;
} }
@ -223,7 +224,7 @@ class DeprecatedObject implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class DeprecatedObject 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)
{ {
@ -256,7 +256,7 @@ class DeprecatedObject 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;
@ -268,9 +268,9 @@ class DeprecatedObject 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 = [];
@ -283,7 +283,7 @@ class DeprecatedObject 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;
} }
@ -294,7 +294,7 @@ class DeprecatedObject 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'];
} }
@ -304,12 +304,12 @@ class DeprecatedObject 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;
@ -322,7 +322,7 @@ class DeprecatedObject 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]);
} }
@ -334,8 +334,8 @@ class DeprecatedObject 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;
} }
@ -348,7 +348,7 @@ class DeprecatedObject 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;
@ -364,7 +364,7 @@ class DeprecatedObject 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]);
} }
@ -376,8 +376,8 @@ class DeprecatedObject 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);
} }
@ -387,7 +387,7 @@ class DeprecatedObject 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),
@ -400,7 +400,7 @@ class DeprecatedObject 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

@ -27,7 +27,6 @@
*/ */
namespace OpenAPI\Client\Model; namespace OpenAPI\Client\Model;
use \OpenAPI\Client\ObjectSerializer;
/** /**
* Dog Class Doc Comment * Dog 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 Dog extends Animal class Dog extends Animal
{ {
@ -47,32 +46,30 @@ class Dog extends Animal
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Dog'; protected static string $openAPIModelName = 'Dog';
/** /**
* 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 = [
'breed' => 'string' 'breed' => '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 = [
'breed' => null 'breed' => 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 = [
'breed' => false 'breed' => false
@ -81,16 +78,16 @@ class Dog extends Animal
/** /**
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
* 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 = [
'breed' => 'breed' 'breed' => 'breed'
]; ];
/** /**
* 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 = [
'breed' => 'setBreed' 'breed' => 'setBreed'
]; ];
/** /**
* 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 = [
'breed' => 'getBreed' 'breed' => 'getBreed'
]; ];
@ -189,9 +186,9 @@ class Dog extends Animal
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
/** /**
* 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 Dog extends Animal
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -231,8 +228,7 @@ class Dog extends Animal
/** /**
* 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 Dog extends Animal
* @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 Dog extends Animal
/** /**
* 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 Dog extends Animal
* *
* @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 Dog extends Animal
* *
* @return string|null * @return string|null
*/ */
public function getBreed() public function getBreed(): ?string
{ {
return $this->container['breed']; return $this->container['breed'];
} }
@ -298,12 +294,12 @@ class Dog extends Animal
* *
* @param string|null $breed breed * @param string|null $breed breed
* *
* @return self * @return $this
*/ */
public function setBreed($breed) public function setBreed(?string $breed): static
{ {
if (is_null($breed)) { if (is_null($breed)) {
throw new \InvalidArgumentException('non-nullable breed cannot be null'); throw new InvalidArgumentException('non-nullable breed cannot be null');
} }
$this->container['breed'] = $breed; $this->container['breed'] = $breed;
@ -316,7 +312,7 @@ class Dog extends Animal
* *
* @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 Dog extends Animal
* *
* @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 Dog extends Animal
* *
* @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 Dog extends Animal
* *
* @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 Dog extends Animal
* @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 Dog extends Animal
* *
* @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 Dog extends Animal
* *
* @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;
/** /**
* EnumArrays Class Doc Comment * EnumArrays 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 EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable class EnumArrays implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'EnumArrays'; protected static string $openAPIModelName = 'EnumArrays';
/** /**
* 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 = [
'just_symbol' => 'string', 'just_symbol' => 'string',
'array_enum' => 'string[]' 'array_enum' => 'string[]'
]; ];
@ -64,11 +67,9 @@ class EnumArrays 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 = [
'just_symbol' => null, 'just_symbol' => null,
'array_enum' => null 'array_enum' => null
]; ];
@ -76,7 +77,7 @@ class EnumArrays 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 = [
'just_symbol' => false, 'just_symbol' => false,
@ -86,16 +87,16 @@ class EnumArrays 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;
} }
@ -103,9 +104,9 @@ class EnumArrays 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;
} }
@ -113,7 +114,7 @@ class EnumArrays 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
{ {
@ -123,7 +124,7 @@ class EnumArrays 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
{ {
@ -133,7 +134,7 @@ class EnumArrays 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
{ {
@ -166,9 +167,9 @@ class EnumArrays 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 = [
'just_symbol' => 'just_symbol', 'just_symbol' => 'just_symbol',
'array_enum' => 'array_enum' 'array_enum' => 'array_enum'
]; ];
@ -176,9 +177,9 @@ class EnumArrays 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 = [
'just_symbol' => 'setJustSymbol', 'just_symbol' => 'setJustSymbol',
'array_enum' => 'setArrayEnum' 'array_enum' => 'setArrayEnum'
]; ];
@ -186,9 +187,9 @@ class EnumArrays 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 = [
'just_symbol' => 'getJustSymbol', 'just_symbol' => 'getJustSymbol',
'array_enum' => 'getArrayEnum' 'array_enum' => 'getArrayEnum'
]; ];
@ -197,9 +198,9 @@ class EnumArrays 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;
} }
@ -207,9 +208,9 @@ class EnumArrays 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;
} }
@ -217,9 +218,9 @@ class EnumArrays 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;
} }
@ -229,7 +230,7 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -268,15 +269,14 @@ class EnumArrays 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)
{ {
@ -293,7 +293,7 @@ class EnumArrays 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;
@ -305,9 +305,9 @@ class EnumArrays 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 = [];
@ -329,7 +329,7 @@ class EnumArrays 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;
} }
@ -340,7 +340,7 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getJustSymbol() public function getJustSymbol(): ?string
{ {
return $this->container['just_symbol']; return $this->container['just_symbol'];
} }
@ -350,16 +350,16 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $just_symbol just_symbol * @param string|null $just_symbol just_symbol
* *
* @return self * @return $this
*/ */
public function setJustSymbol($just_symbol) public function setJustSymbol(?string $just_symbol): static
{ {
if (is_null($just_symbol)) { if (is_null($just_symbol)) {
throw new \InvalidArgumentException('non-nullable just_symbol cannot be null'); throw new InvalidArgumentException('non-nullable just_symbol cannot be null');
} }
$allowedValues = $this->getJustSymbolAllowableValues(); $allowedValues = $this->getJustSymbolAllowableValues();
if (!in_array($just_symbol, $allowedValues, true)) { if (!in_array($just_symbol, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'just_symbol', must be one of '%s'", "Invalid value '%s' for 'just_symbol', must be one of '%s'",
$just_symbol, $just_symbol,
@ -377,7 +377,7 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string[]|null * @return string[]|null
*/ */
public function getArrayEnum() public function getArrayEnum(): ?array
{ {
return $this->container['array_enum']; return $this->container['array_enum'];
} }
@ -387,16 +387,16 @@ class EnumArrays implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string[]|null $array_enum array_enum * @param string[]|null $array_enum array_enum
* *
* @return self * @return $this
*/ */
public function setArrayEnum($array_enum) public function setArrayEnum(?array $array_enum): static
{ {
if (is_null($array_enum)) { if (is_null($array_enum)) {
throw new \InvalidArgumentException('non-nullable array_enum cannot be null'); throw new InvalidArgumentException('non-nullable array_enum cannot be null');
} }
$allowedValues = $this->getArrayEnumAllowableValues(); $allowedValues = $this->getArrayEnumAllowableValues();
if (array_diff($array_enum, $allowedValues)) { if (array_diff($array_enum, $allowedValues)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value for 'array_enum', must be one of '%s'", "Invalid value for 'array_enum', must be one of '%s'",
implode("', '", $allowedValues) implode("', '", $allowedValues)
@ -414,7 +414,7 @@ class EnumArrays 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]);
} }
@ -426,8 +426,8 @@ class EnumArrays 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;
} }
@ -440,7 +440,7 @@ class EnumArrays 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;
@ -456,7 +456,7 @@ class EnumArrays 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]);
} }
@ -468,8 +468,8 @@ class EnumArrays 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);
} }
@ -479,7 +479,7 @@ class EnumArrays 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),
@ -492,7 +492,7 @@ class EnumArrays 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

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

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;
/** /**
* EnumTest Class Doc Comment * EnumTest 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 EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable class EnumTest implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Enum_Test'; protected static string $openAPIModelName = 'Enum_Test';
/** /**
* 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 = [
'enum_string' => 'string', 'enum_string' => 'string',
'enum_string_required' => 'string', 'enum_string_required' => 'string',
'enum_integer' => 'int', 'enum_integer' => 'int',
@ -70,11 +73,9 @@ class EnumTest 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 = [
'enum_string' => null, 'enum_string' => null,
'enum_string_required' => null, 'enum_string_required' => null,
'enum_integer' => 'int32', 'enum_integer' => 'int32',
@ -88,7 +89,7 @@ class EnumTest 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 = [
'enum_string' => false, 'enum_string' => false,
@ -104,16 +105,16 @@ class EnumTest 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;
} }
@ -121,9 +122,9 @@ class EnumTest 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;
} }
@ -131,7 +132,7 @@ class EnumTest 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
{ {
@ -141,7 +142,7 @@ class EnumTest 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
{ {
@ -151,7 +152,7 @@ class EnumTest 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
{ {
@ -184,9 +185,9 @@ class EnumTest 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 = [
'enum_string' => 'enum_string', 'enum_string' => 'enum_string',
'enum_string_required' => 'enum_string_required', 'enum_string_required' => 'enum_string_required',
'enum_integer' => 'enum_integer', 'enum_integer' => 'enum_integer',
@ -200,9 +201,9 @@ class EnumTest 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 = [
'enum_string' => 'setEnumString', 'enum_string' => 'setEnumString',
'enum_string_required' => 'setEnumStringRequired', 'enum_string_required' => 'setEnumStringRequired',
'enum_integer' => 'setEnumInteger', 'enum_integer' => 'setEnumInteger',
@ -216,9 +217,9 @@ class EnumTest 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 = [
'enum_string' => 'getEnumString', 'enum_string' => 'getEnumString',
'enum_string_required' => 'getEnumStringRequired', 'enum_string_required' => 'getEnumStringRequired',
'enum_integer' => 'getEnumInteger', 'enum_integer' => 'getEnumInteger',
@ -233,9 +234,9 @@ class EnumTest 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;
} }
@ -243,9 +244,9 @@ class EnumTest 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;
} }
@ -253,9 +254,9 @@ class EnumTest 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;
} }
@ -265,7 +266,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -338,15 +339,14 @@ class EnumTest 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)
{ {
@ -369,7 +369,7 @@ class EnumTest 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;
@ -381,9 +381,9 @@ class EnumTest 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 = [];
@ -435,7 +435,7 @@ class EnumTest 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;
} }
@ -446,7 +446,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getEnumString() public function getEnumString(): ?string
{ {
return $this->container['enum_string']; return $this->container['enum_string'];
} }
@ -456,16 +456,16 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $enum_string enum_string * @param string|null $enum_string enum_string
* *
* @return self * @return $this
*/ */
public function setEnumString($enum_string) public function setEnumString(?string $enum_string): static
{ {
if (is_null($enum_string)) { if (is_null($enum_string)) {
throw new \InvalidArgumentException('non-nullable enum_string cannot be null'); throw new InvalidArgumentException('non-nullable enum_string cannot be null');
} }
$allowedValues = $this->getEnumStringAllowableValues(); $allowedValues = $this->getEnumStringAllowableValues();
if (!in_array($enum_string, $allowedValues, true)) { if (!in_array($enum_string, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'enum_string', must be one of '%s'", "Invalid value '%s' for 'enum_string', must be one of '%s'",
$enum_string, $enum_string,
@ -483,7 +483,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getEnumStringRequired() public function getEnumStringRequired(): string
{ {
return $this->container['enum_string_required']; return $this->container['enum_string_required'];
} }
@ -493,16 +493,16 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string $enum_string_required enum_string_required * @param string $enum_string_required enum_string_required
* *
* @return self * @return $this
*/ */
public function setEnumStringRequired($enum_string_required) public function setEnumStringRequired(string $enum_string_required): static
{ {
if (is_null($enum_string_required)) { if (is_null($enum_string_required)) {
throw new \InvalidArgumentException('non-nullable enum_string_required cannot be null'); throw new InvalidArgumentException('non-nullable enum_string_required cannot be null');
} }
$allowedValues = $this->getEnumStringRequiredAllowableValues(); $allowedValues = $this->getEnumStringRequiredAllowableValues();
if (!in_array($enum_string_required, $allowedValues, true)) { if (!in_array($enum_string_required, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'enum_string_required', must be one of '%s'", "Invalid value '%s' for 'enum_string_required', must be one of '%s'",
$enum_string_required, $enum_string_required,
@ -520,7 +520,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getEnumInteger() public function getEnumInteger(): ?int
{ {
return $this->container['enum_integer']; return $this->container['enum_integer'];
} }
@ -530,16 +530,16 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $enum_integer enum_integer * @param int|null $enum_integer enum_integer
* *
* @return self * @return $this
*/ */
public function setEnumInteger($enum_integer) public function setEnumInteger(?int $enum_integer): static
{ {
if (is_null($enum_integer)) { if (is_null($enum_integer)) {
throw new \InvalidArgumentException('non-nullable enum_integer cannot be null'); throw new InvalidArgumentException('non-nullable enum_integer cannot be null');
} }
$allowedValues = $this->getEnumIntegerAllowableValues(); $allowedValues = $this->getEnumIntegerAllowableValues();
if (!in_array($enum_integer, $allowedValues, true)) { if (!in_array($enum_integer, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'enum_integer', must be one of '%s'", "Invalid value '%s' for 'enum_integer', must be one of '%s'",
$enum_integer, $enum_integer,
@ -557,7 +557,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getEnumNumber() public function getEnumNumber(): ?float
{ {
return $this->container['enum_number']; return $this->container['enum_number'];
} }
@ -567,16 +567,16 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float|null $enum_number enum_number * @param float|null $enum_number enum_number
* *
* @return self * @return $this
*/ */
public function setEnumNumber($enum_number) public function setEnumNumber(?float $enum_number): static
{ {
if (is_null($enum_number)) { if (is_null($enum_number)) {
throw new \InvalidArgumentException('non-nullable enum_number cannot be null'); throw new InvalidArgumentException('non-nullable enum_number cannot be null');
} }
$allowedValues = $this->getEnumNumberAllowableValues(); $allowedValues = $this->getEnumNumberAllowableValues();
if (!in_array($enum_number, $allowedValues, true)) { if (!in_array($enum_number, $allowedValues, true)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value '%s' for 'enum_number', must be one of '%s'", "Invalid value '%s' for 'enum_number', must be one of '%s'",
$enum_number, $enum_number,
@ -594,7 +594,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\OuterEnum|null * @return \OpenAPI\Client\Model\OuterEnum|null
*/ */
public function getOuterEnum() public function getOuterEnum(): ?\OpenAPI\Client\Model\OuterEnum
{ {
return $this->container['outer_enum']; return $this->container['outer_enum'];
} }
@ -604,9 +604,9 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\OuterEnum|null $outer_enum outer_enum * @param \OpenAPI\Client\Model\OuterEnum|null $outer_enum outer_enum
* *
* @return self * @return $this
*/ */
public function setOuterEnum($outer_enum) public function setOuterEnum(?\OpenAPI\Client\Model\OuterEnum $outer_enum): static
{ {
if (is_null($outer_enum)) { if (is_null($outer_enum)) {
array_push($this->openAPINullablesSetToNull, 'outer_enum'); array_push($this->openAPINullablesSetToNull, 'outer_enum');
@ -628,7 +628,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\OuterEnumInteger|null * @return \OpenAPI\Client\Model\OuterEnumInteger|null
*/ */
public function getOuterEnumInteger() public function getOuterEnumInteger(): ?\OpenAPI\Client\Model\OuterEnumInteger
{ {
return $this->container['outer_enum_integer']; return $this->container['outer_enum_integer'];
} }
@ -638,12 +638,12 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\OuterEnumInteger|null $outer_enum_integer outer_enum_integer * @param \OpenAPI\Client\Model\OuterEnumInteger|null $outer_enum_integer outer_enum_integer
* *
* @return self * @return $this
*/ */
public function setOuterEnumInteger($outer_enum_integer) public function setOuterEnumInteger(?\OpenAPI\Client\Model\OuterEnumInteger $outer_enum_integer): static
{ {
if (is_null($outer_enum_integer)) { if (is_null($outer_enum_integer)) {
throw new \InvalidArgumentException('non-nullable outer_enum_integer cannot be null'); throw new InvalidArgumentException('non-nullable outer_enum_integer cannot be null');
} }
$this->container['outer_enum_integer'] = $outer_enum_integer; $this->container['outer_enum_integer'] = $outer_enum_integer;
@ -655,7 +655,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\OuterEnumDefaultValue|null * @return \OpenAPI\Client\Model\OuterEnumDefaultValue|null
*/ */
public function getOuterEnumDefaultValue() public function getOuterEnumDefaultValue(): ?\OpenAPI\Client\Model\OuterEnumDefaultValue
{ {
return $this->container['outer_enum_default_value']; return $this->container['outer_enum_default_value'];
} }
@ -665,12 +665,12 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\OuterEnumDefaultValue|null $outer_enum_default_value outer_enum_default_value * @param \OpenAPI\Client\Model\OuterEnumDefaultValue|null $outer_enum_default_value outer_enum_default_value
* *
* @return self * @return $this
*/ */
public function setOuterEnumDefaultValue($outer_enum_default_value) public function setOuterEnumDefaultValue(?\OpenAPI\Client\Model\OuterEnumDefaultValue $outer_enum_default_value): static
{ {
if (is_null($outer_enum_default_value)) { if (is_null($outer_enum_default_value)) {
throw new \InvalidArgumentException('non-nullable outer_enum_default_value cannot be null'); throw new InvalidArgumentException('non-nullable outer_enum_default_value cannot be null');
} }
$this->container['outer_enum_default_value'] = $outer_enum_default_value; $this->container['outer_enum_default_value'] = $outer_enum_default_value;
@ -682,7 +682,7 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \OpenAPI\Client\Model\OuterEnumIntegerDefaultValue|null * @return \OpenAPI\Client\Model\OuterEnumIntegerDefaultValue|null
*/ */
public function getOuterEnumIntegerDefaultValue() public function getOuterEnumIntegerDefaultValue(): ?\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue
{ {
return $this->container['outer_enum_integer_default_value']; return $this->container['outer_enum_integer_default_value'];
} }
@ -692,12 +692,12 @@ class EnumTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \OpenAPI\Client\Model\OuterEnumIntegerDefaultValue|null $outer_enum_integer_default_value outer_enum_integer_default_value * @param \OpenAPI\Client\Model\OuterEnumIntegerDefaultValue|null $outer_enum_integer_default_value outer_enum_integer_default_value
* *
* @return self * @return $this
*/ */
public function setOuterEnumIntegerDefaultValue($outer_enum_integer_default_value) public function setOuterEnumIntegerDefaultValue(?\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue $outer_enum_integer_default_value): static
{ {
if (is_null($outer_enum_integer_default_value)) { if (is_null($outer_enum_integer_default_value)) {
throw new \InvalidArgumentException('non-nullable outer_enum_integer_default_value cannot be null'); throw new InvalidArgumentException('non-nullable outer_enum_integer_default_value cannot be null');
} }
$this->container['outer_enum_integer_default_value'] = $outer_enum_integer_default_value; $this->container['outer_enum_integer_default_value'] = $outer_enum_integer_default_value;
@ -710,7 +710,7 @@ class EnumTest 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]);
} }
@ -722,8 +722,8 @@ class EnumTest 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;
} }
@ -736,7 +736,7 @@ class EnumTest 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;
@ -752,7 +752,7 @@ class EnumTest 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]);
} }
@ -764,8 +764,8 @@ class EnumTest 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);
} }
@ -775,7 +775,7 @@ class EnumTest 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),
@ -788,7 +788,7 @@ class EnumTest 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,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;
/** /**
* FakeBigDecimalMap200Response Class Doc Comment * FakeBigDecimalMap200Response 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \JsonSerializable class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'fakeBigDecimalMap_200_response'; protected static string $openAPIModelName = 'fakeBigDecimalMap_200_response';
/** /**
* 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_id' => 'float', 'some_id' => 'float',
'some_map' => 'array<string,float>' 'some_map' => 'array<string,float>'
]; ];
@ -64,11 +67,9 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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_id' => null, 'some_id' => null,
'some_map' => null 'some_map' => null
]; ];
@ -76,7 +77,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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_id' => false, 'some_id' => false,
@ -86,16 +87,16 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* 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_id' => 'someId', 'some_id' => 'someId',
'some_map' => 'someMap' 'some_map' => 'someMap'
]; ];
@ -176,9 +177,9 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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_id' => 'setSomeId', 'some_id' => 'setSomeId',
'some_map' => 'setSomeMap' 'some_map' => 'setSomeMap'
]; ];
@ -186,9 +187,9 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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_id' => 'getSomeId', 'some_id' => 'getSomeId',
'some_map' => 'getSomeMap' 'some_map' => 'getSomeMap'
]; ];
@ -197,9 +198,9 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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)
{ {
@ -263,7 +263,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* @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;
@ -275,9 +275,9 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
/** /**
* 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 = [];
@ -290,7 +290,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @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;
} }
@ -301,7 +301,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @return float|null * @return float|null
*/ */
public function getSomeId() public function getSomeId(): ?float
{ {
return $this->container['some_id']; return $this->container['some_id'];
} }
@ -311,12 +311,12 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @param float|null $some_id some_id * @param float|null $some_id some_id
* *
* @return self * @return $this
*/ */
public function setSomeId($some_id) public function setSomeId(?float $some_id): static
{ {
if (is_null($some_id)) { if (is_null($some_id)) {
throw new \InvalidArgumentException('non-nullable some_id cannot be null'); throw new InvalidArgumentException('non-nullable some_id cannot be null');
} }
$this->container['some_id'] = $some_id; $this->container['some_id'] = $some_id;
@ -328,7 +328,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @return array<string,float>|null * @return array<string,float>|null
*/ */
public function getSomeMap() public function getSomeMap(): ?array
{ {
return $this->container['some_map']; return $this->container['some_map'];
} }
@ -338,12 +338,12 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @param array<string,float>|null $some_map some_map * @param array<string,float>|null $some_map some_map
* *
* @return self * @return $this
*/ */
public function setSomeMap($some_map) public function setSomeMap(?array $some_map): static
{ {
if (is_null($some_map)) { if (is_null($some_map)) {
throw new \InvalidArgumentException('non-nullable some_map cannot be null'); throw new InvalidArgumentException('non-nullable some_map cannot be null');
} }
$this->container['some_map'] = $some_map; $this->container['some_map'] = $some_map;
@ -356,7 +356,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @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]);
} }
@ -368,8 +368,8 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @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;
} }
@ -382,7 +382,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @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;
@ -398,7 +398,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -410,8 +410,8 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* @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);
} }
@ -421,7 +421,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -434,7 +434,7 @@ class FakeBigDecimalMap200Response implements ModelInterface, ArrayAccess, \Json
* *
* @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;
/** /**
* File Class Doc Comment * File 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 File implements ModelInterface, ArrayAccess, \JsonSerializable class File implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,32 +53,30 @@ class File implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'File'; protected static string $openAPIModelName = 'File';
/** /**
* 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 = [
'source_uri' => 'string' 'source_uri' => '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 = [
'source_uri' => null 'source_uri' => 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 = [
'source_uri' => false 'source_uri' => false
@ -84,16 +85,16 @@ class File 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;
} }
@ -101,9 +102,9 @@ class File 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;
} }
@ -111,7 +112,7 @@ class File 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
{ {
@ -121,7 +122,7 @@ class File 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
{ {
@ -131,7 +132,7 @@ class File 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
{ {
@ -164,27 +165,27 @@ class File 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 = [
'source_uri' => 'sourceURI' 'source_uri' => 'sourceURI'
]; ];
/** /**
* 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 = [
'source_uri' => 'setSourceUri' 'source_uri' => 'setSourceUri'
]; ];
/** /**
* 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 = [
'source_uri' => 'getSourceUri' 'source_uri' => 'getSourceUri'
]; ];
@ -192,9 +193,9 @@ class File 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;
} }
@ -202,9 +203,9 @@ class File 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;
} }
@ -212,9 +213,9 @@ class File 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;
} }
@ -224,7 +225,7 @@ class File implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -233,15 +234,14 @@ class File 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)
{ {
@ -257,7 +257,7 @@ class File 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;
@ -269,9 +269,9 @@ class File 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 = [];
@ -284,7 +284,7 @@ class File 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;
} }
@ -295,7 +295,7 @@ class File implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getSourceUri() public function getSourceUri(): ?string
{ {
return $this->container['source_uri']; return $this->container['source_uri'];
} }
@ -305,12 +305,12 @@ class File implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $source_uri Test capitalization * @param string|null $source_uri Test capitalization
* *
* @return self * @return $this
*/ */
public function setSourceUri($source_uri) public function setSourceUri(?string $source_uri): static
{ {
if (is_null($source_uri)) { if (is_null($source_uri)) {
throw new \InvalidArgumentException('non-nullable source_uri cannot be null'); throw new InvalidArgumentException('non-nullable source_uri cannot be null');
} }
$this->container['source_uri'] = $source_uri; $this->container['source_uri'] = $source_uri;
@ -323,7 +323,7 @@ class File 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]);
} }
@ -335,8 +335,8 @@ class File 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;
} }
@ -349,7 +349,7 @@ class File 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;
@ -365,7 +365,7 @@ class File 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]);
} }
@ -377,8 +377,8 @@ class File 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);
} }
@ -388,7 +388,7 @@ class File 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),
@ -401,7 +401,7 @@ class File 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,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;
/** /**
* FileSchemaTestClass Class Doc Comment * FileSchemaTestClass 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializable class FileSchemaTestClass implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'FileSchemaTestClass'; protected static string $openAPIModelName = 'FileSchemaTestClass';
/** /**
* 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 = [
'file' => '\OpenAPI\Client\Model\File', 'file' => '\OpenAPI\Client\Model\File',
'files' => '\OpenAPI\Client\Model\File[]' 'files' => '\OpenAPI\Client\Model\File[]'
]; ];
@ -64,11 +67,9 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 = [
'file' => null, 'file' => null,
'files' => null 'files' => null
]; ];
@ -76,7 +77,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 = [
'file' => false, 'file' => false,
@ -86,16 +87,16 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* 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 = [
'file' => 'file', 'file' => 'file',
'files' => 'files' 'files' => 'files'
]; ];
@ -176,9 +177,9 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 = [
'file' => 'setFile', 'file' => 'setFile',
'files' => 'setFiles' 'files' => 'setFiles'
]; ];
@ -186,9 +187,9 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 = [
'file' => 'getFile', 'file' => 'getFile',
'files' => 'getFiles' 'files' => 'getFiles'
]; ];
@ -197,9 +198,9 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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)
{ {
@ -263,7 +263,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* @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;
@ -275,9 +275,9 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
/** /**
* 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 = [];
@ -290,7 +290,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @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;
} }
@ -301,7 +301,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @return \OpenAPI\Client\Model\File|null * @return \OpenAPI\Client\Model\File|null
*/ */
public function getFile() public function getFile(): ?\OpenAPI\Client\Model\File
{ {
return $this->container['file']; return $this->container['file'];
} }
@ -311,12 +311,12 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @param \OpenAPI\Client\Model\File|null $file file * @param \OpenAPI\Client\Model\File|null $file file
* *
* @return self * @return $this
*/ */
public function setFile($file) public function setFile(?\OpenAPI\Client\Model\File $file): static
{ {
if (is_null($file)) { if (is_null($file)) {
throw new \InvalidArgumentException('non-nullable file cannot be null'); throw new InvalidArgumentException('non-nullable file cannot be null');
} }
$this->container['file'] = $file; $this->container['file'] = $file;
@ -328,7 +328,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @return \OpenAPI\Client\Model\File[]|null * @return \OpenAPI\Client\Model\File[]|null
*/ */
public function getFiles() public function getFiles(): ?array
{ {
return $this->container['files']; return $this->container['files'];
} }
@ -338,12 +338,12 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @param \OpenAPI\Client\Model\File[]|null $files files * @param \OpenAPI\Client\Model\File[]|null $files files
* *
* @return self * @return $this
*/ */
public function setFiles($files) public function setFiles(?array $files): static
{ {
if (is_null($files)) { if (is_null($files)) {
throw new \InvalidArgumentException('non-nullable files cannot be null'); throw new InvalidArgumentException('non-nullable files cannot be null');
} }
$this->container['files'] = $files; $this->container['files'] = $files;
@ -356,7 +356,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @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]);
} }
@ -368,8 +368,8 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @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;
} }
@ -382,7 +382,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @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;
@ -398,7 +398,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -410,8 +410,8 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* @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);
} }
@ -421,7 +421,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -434,7 +434,7 @@ class FileSchemaTestClass implements ModelInterface, ArrayAccess, \JsonSerializa
* *
* @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;
/** /**
* Foo Class Doc Comment * Foo 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 Foo implements ModelInterface, ArrayAccess, \JsonSerializable class Foo implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class Foo implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Foo'; protected static string $openAPIModelName = 'Foo';
/** /**
* 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 = [
'bar' => 'string' 'bar' => '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 = [
'bar' => null 'bar' => 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 = [
'bar' => false 'bar' => false
@ -83,16 +84,16 @@ class Foo 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;
} }
@ -100,9 +101,9 @@ class Foo 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;
} }
@ -110,7 +111,7 @@ class Foo 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
{ {
@ -120,7 +121,7 @@ class Foo 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
{ {
@ -130,7 +131,7 @@ class Foo 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
{ {
@ -163,27 +164,27 @@ class Foo 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 = [
'bar' => 'bar' 'bar' => 'bar'
]; ];
/** /**
* 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 = [
'bar' => 'setBar' 'bar' => 'setBar'
]; ];
/** /**
* 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 = [
'bar' => 'getBar' 'bar' => 'getBar'
]; ];
@ -191,9 +192,9 @@ class Foo 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;
} }
@ -201,9 +202,9 @@ class Foo 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;
} }
@ -211,9 +212,9 @@ class Foo 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;
} }
@ -223,7 +224,7 @@ class Foo implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class Foo 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)
{ {
@ -256,7 +256,7 @@ class Foo 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;
@ -268,9 +268,9 @@ class Foo 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 = [];
@ -283,7 +283,7 @@ class Foo 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;
} }
@ -294,7 +294,7 @@ class Foo implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getBar() public function getBar(): ?string
{ {
return $this->container['bar']; return $this->container['bar'];
} }
@ -304,12 +304,12 @@ class Foo implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $bar bar * @param string|null $bar bar
* *
* @return self * @return $this
*/ */
public function setBar($bar) public function setBar(?string $bar): static
{ {
if (is_null($bar)) { if (is_null($bar)) {
throw new \InvalidArgumentException('non-nullable bar cannot be null'); throw new InvalidArgumentException('non-nullable bar cannot be null');
} }
$this->container['bar'] = $bar; $this->container['bar'] = $bar;
@ -322,7 +322,7 @@ class Foo 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]);
} }
@ -334,8 +334,8 @@ class Foo 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;
} }
@ -348,7 +348,7 @@ class Foo 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;
@ -364,7 +364,7 @@ class Foo 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]);
} }
@ -376,8 +376,8 @@ class Foo 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);
} }
@ -387,7 +387,7 @@ class Foo 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),
@ -400,7 +400,7 @@ class Foo 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,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;
/** /**
* FooGetDefaultResponse Class Doc Comment * FooGetDefaultResponse 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSerializable class FooGetDefaultResponse implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = '_foo_get_default_response'; protected static string $openAPIModelName = '_foo_get_default_response';
/** /**
* 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 = [
'string' => '\OpenAPI\Client\Model\Foo' 'string' => '\OpenAPI\Client\Model\Foo'
]; ];
/** /**
* 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 = [
'string' => null 'string' => 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 = [
'string' => false 'string' => false
@ -83,16 +84,16 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* 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 = [
'string' => 'string' 'string' => 'string'
]; ];
/** /**
* 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 = [
'string' => 'setString' 'string' => 'setString'
]; ];
/** /**
* 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 = [
'string' => 'getString' 'string' => 'getString'
]; ];
@ -191,9 +192,9 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
/** /**
* 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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @return \OpenAPI\Client\Model\Foo|null * @return \OpenAPI\Client\Model\Foo|null
*/ */
public function getString() public function getString(): ?\OpenAPI\Client\Model\Foo
{ {
return $this->container['string']; return $this->container['string'];
} }
@ -304,12 +304,12 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @param \OpenAPI\Client\Model\Foo|null $string string * @param \OpenAPI\Client\Model\Foo|null $string string
* *
* @return self * @return $this
*/ */
public function setString($string) public function setString(?\OpenAPI\Client\Model\Foo $string): static
{ {
if (is_null($string)) { if (is_null($string)) {
throw new \InvalidArgumentException('non-nullable string cannot be null'); throw new InvalidArgumentException('non-nullable string cannot be null');
} }
$this->container['string'] = $string; $this->container['string'] = $string;
@ -322,7 +322,7 @@ class FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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 FooGetDefaultResponse implements ModelInterface, ArrayAccess, \JsonSeriali
* *
* @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;
/** /**
* FormatTest Class Doc Comment * FormatTest 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 FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable class FormatTest implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'format_test'; protected static string $openAPIModelName = 'format_test';
/** /**
* 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 = [
'integer' => 'int', 'integer' => 'int',
'int32' => 'int', 'int32' => 'int',
'int64' => 'int', 'int64' => 'int',
@ -78,11 +81,9 @@ class FormatTest 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 = [
'integer' => null, 'integer' => null,
'int32' => 'int32', 'int32' => 'int32',
'int64' => 'int64', 'int64' => 'int64',
@ -104,7 +105,7 @@ class FormatTest 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 = [
'integer' => false, 'integer' => false,
@ -128,16 +129,16 @@ class FormatTest 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;
} }
@ -145,9 +146,9 @@ class FormatTest 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;
} }
@ -155,7 +156,7 @@ class FormatTest 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
{ {
@ -165,7 +166,7 @@ class FormatTest 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
{ {
@ -175,7 +176,7 @@ class FormatTest 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
{ {
@ -208,9 +209,9 @@ class FormatTest 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 = [
'integer' => 'integer', 'integer' => 'integer',
'int32' => 'int32', 'int32' => 'int32',
'int64' => 'int64', 'int64' => 'int64',
@ -232,9 +233,9 @@ class FormatTest 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 = [
'integer' => 'setInteger', 'integer' => 'setInteger',
'int32' => 'setInt32', 'int32' => 'setInt32',
'int64' => 'setInt64', 'int64' => 'setInt64',
@ -256,9 +257,9 @@ class FormatTest 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 = [
'integer' => 'getInteger', 'integer' => 'getInteger',
'int32' => 'getInt32', 'int32' => 'getInt32',
'int64' => 'getInt64', 'int64' => 'getInt64',
@ -281,9 +282,9 @@ class FormatTest 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;
} }
@ -291,9 +292,9 @@ class FormatTest 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;
} }
@ -301,9 +302,9 @@ class FormatTest 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;
} }
@ -313,7 +314,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -322,15 +323,14 @@ class FormatTest 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)
{ {
@ -361,7 +361,7 @@ class FormatTest 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;
@ -373,9 +373,9 @@ class FormatTest 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 = [];
@ -460,7 +460,7 @@ class FormatTest 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;
} }
@ -471,7 +471,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getInteger() public function getInteger(): ?int
{ {
return $this->container['integer']; return $this->container['integer'];
} }
@ -481,19 +481,19 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $integer integer * @param int|null $integer integer
* *
* @return self * @return $this
*/ */
public function setInteger($integer) public function setInteger(?int $integer): static
{ {
if (is_null($integer)) { if (is_null($integer)) {
throw new \InvalidArgumentException('non-nullable integer cannot be null'); throw new InvalidArgumentException('non-nullable integer cannot be null');
} }
if (($integer > 100)) { if (($integer > 100)) {
throw new \InvalidArgumentException('invalid value for $integer when calling FormatTest., must be smaller than or equal to 100.'); throw new InvalidArgumentException('invalid value for $integer when calling FormatTest., must be smaller than or equal to 100.');
} }
if (($integer < 10)) { if (($integer < 10)) {
throw new \InvalidArgumentException('invalid value for $integer when calling FormatTest., must be bigger than or equal to 10.'); throw new InvalidArgumentException('invalid value for $integer when calling FormatTest., must be bigger than or equal to 10.');
} }
$this->container['integer'] = $integer; $this->container['integer'] = $integer;
@ -506,7 +506,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getInt32() public function getInt32(): ?int
{ {
return $this->container['int32']; return $this->container['int32'];
} }
@ -516,19 +516,19 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $int32 int32 * @param int|null $int32 int32
* *
* @return self * @return $this
*/ */
public function setInt32($int32) public function setInt32(?int $int32): static
{ {
if (is_null($int32)) { if (is_null($int32)) {
throw new \InvalidArgumentException('non-nullable int32 cannot be null'); throw new InvalidArgumentException('non-nullable int32 cannot be null');
} }
if (($int32 > 200)) { if (($int32 > 200)) {
throw new \InvalidArgumentException('invalid value for $int32 when calling FormatTest., must be smaller than or equal to 200.'); throw new InvalidArgumentException('invalid value for $int32 when calling FormatTest., must be smaller than or equal to 200.');
} }
if (($int32 < 20)) { if (($int32 < 20)) {
throw new \InvalidArgumentException('invalid value for $int32 when calling FormatTest., must be bigger than or equal to 20.'); throw new InvalidArgumentException('invalid value for $int32 when calling FormatTest., must be bigger than or equal to 20.');
} }
$this->container['int32'] = $int32; $this->container['int32'] = $int32;
@ -541,7 +541,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getInt64() public function getInt64(): ?int
{ {
return $this->container['int64']; return $this->container['int64'];
} }
@ -551,12 +551,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $int64 int64 * @param int|null $int64 int64
* *
* @return self * @return $this
*/ */
public function setInt64($int64) public function setInt64(?int $int64): static
{ {
if (is_null($int64)) { if (is_null($int64)) {
throw new \InvalidArgumentException('non-nullable int64 cannot be null'); throw new InvalidArgumentException('non-nullable int64 cannot be null');
} }
$this->container['int64'] = $int64; $this->container['int64'] = $int64;
@ -568,7 +568,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float * @return float
*/ */
public function getNumber() public function getNumber(): float
{ {
return $this->container['number']; return $this->container['number'];
} }
@ -578,19 +578,19 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float $number number * @param float $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');
} }
if (($number > 543.2)) { if (($number > 543.2)) {
throw new \InvalidArgumentException('invalid value for $number when calling FormatTest., must be smaller than or equal to 543.2.'); throw new InvalidArgumentException('invalid value for $number when calling FormatTest., must be smaller than or equal to 543.2.');
} }
if (($number < 32.1)) { if (($number < 32.1)) {
throw new \InvalidArgumentException('invalid value for $number when calling FormatTest., must be bigger than or equal to 32.1.'); throw new InvalidArgumentException('invalid value for $number when calling FormatTest., must be bigger than or equal to 32.1.');
} }
$this->container['number'] = $number; $this->container['number'] = $number;
@ -603,7 +603,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getFloat() public function getFloat(): ?float
{ {
return $this->container['float']; return $this->container['float'];
} }
@ -613,19 +613,19 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @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');
} }
if (($float > 987.6)) { if (($float > 987.6)) {
throw new \InvalidArgumentException('invalid value for $float when calling FormatTest., must be smaller than or equal to 987.6.'); throw new InvalidArgumentException('invalid value for $float when calling FormatTest., must be smaller than or equal to 987.6.');
} }
if (($float < 54.3)) { if (($float < 54.3)) {
throw new \InvalidArgumentException('invalid value for $float when calling FormatTest., must be bigger than or equal to 54.3.'); throw new InvalidArgumentException('invalid value for $float when calling FormatTest., must be bigger than or equal to 54.3.');
} }
$this->container['float'] = $float; $this->container['float'] = $float;
@ -638,7 +638,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getDouble() public function getDouble(): ?float
{ {
return $this->container['double']; return $this->container['double'];
} }
@ -648,19 +648,19 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @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 > 123.4)) { if (($double > 123.4)) {
throw new \InvalidArgumentException('invalid value for $double when calling FormatTest., must be smaller than or equal to 123.4.'); throw new InvalidArgumentException('invalid value for $double when calling FormatTest., must be smaller than or equal to 123.4.');
} }
if (($double < 67.8)) { if (($double < 67.8)) {
throw new \InvalidArgumentException('invalid value for $double when calling FormatTest., must be bigger than or equal to 67.8.'); throw new InvalidArgumentException('invalid value for $double when calling FormatTest., must be bigger than or equal to 67.8.');
} }
$this->container['double'] = $double; $this->container['double'] = $double;
@ -673,7 +673,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getDecimal() public function getDecimal(): ?float
{ {
return $this->container['decimal']; return $this->container['decimal'];
} }
@ -683,12 +683,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float|null $decimal decimal * @param float|null $decimal decimal
* *
* @return self * @return $this
*/ */
public function setDecimal($decimal) public function setDecimal(?float $decimal): static
{ {
if (is_null($decimal)) { if (is_null($decimal)) {
throw new \InvalidArgumentException('non-nullable decimal cannot be null'); throw new InvalidArgumentException('non-nullable decimal cannot be null');
} }
$this->container['decimal'] = $decimal; $this->container['decimal'] = $decimal;
@ -700,7 +700,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getString() public function getString(): ?string
{ {
return $this->container['string']; return $this->container['string'];
} }
@ -710,16 +710,16 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $string string * @param string|null $string string
* *
* @return self * @return $this
*/ */
public function setString($string) public function setString(?string $string): static
{ {
if (is_null($string)) { if (is_null($string)) {
throw new \InvalidArgumentException('non-nullable string cannot be null'); throw new InvalidArgumentException('non-nullable string cannot be null');
} }
if ((!preg_match("/[a-z]/i", $string))) { if ((!preg_match("/[a-z]/i", $string))) {
throw new \InvalidArgumentException("invalid value for \$string when calling FormatTest., must conform to the pattern /[a-z]/i."); throw new InvalidArgumentException("invalid value for \$string when calling FormatTest., must conform to the pattern /[a-z]/i.");
} }
$this->container['string'] = $string; $this->container['string'] = $string;
@ -732,7 +732,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getByte() public function getByte(): string
{ {
return $this->container['byte']; return $this->container['byte'];
} }
@ -742,12 +742,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string $byte byte * @param string $byte byte
* *
* @return self * @return $this
*/ */
public function setByte($byte) public function setByte(string $byte): static
{ {
if (is_null($byte)) { if (is_null($byte)) {
throw new \InvalidArgumentException('non-nullable byte cannot be null'); throw new InvalidArgumentException('non-nullable byte cannot be null');
} }
$this->container['byte'] = $byte; $this->container['byte'] = $byte;
@ -759,7 +759,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \SplFileObject|null * @return \SplFileObject|null
*/ */
public function getBinary() public function getBinary(): ?\SplFileObject
{ {
return $this->container['binary']; return $this->container['binary'];
} }
@ -769,12 +769,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \SplFileObject|null $binary binary * @param \SplFileObject|null $binary binary
* *
* @return self * @return $this
*/ */
public function setBinary($binary) public function setBinary(?\SplFileObject $binary): static
{ {
if (is_null($binary)) { if (is_null($binary)) {
throw new \InvalidArgumentException('non-nullable binary cannot be null'); throw new InvalidArgumentException('non-nullable binary cannot be null');
} }
$this->container['binary'] = $binary; $this->container['binary'] = $binary;
@ -786,7 +786,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \DateTime * @return \DateTime
*/ */
public function getDate() public function getDate(): \DateTime
{ {
return $this->container['date']; return $this->container['date'];
} }
@ -796,12 +796,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \DateTime $date date * @param \DateTime $date 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;
@ -813,7 +813,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getDateTime() public function getDateTime(): ?\DateTime
{ {
return $this->container['date_time']; return $this->container['date_time'];
} }
@ -823,12 +823,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \DateTime|null $date_time date_time * @param \DateTime|null $date_time date_time
* *
* @return self * @return $this
*/ */
public function setDateTime($date_time) public function setDateTime(?\DateTime $date_time): static
{ {
if (is_null($date_time)) { if (is_null($date_time)) {
throw new \InvalidArgumentException('non-nullable date_time cannot be null'); throw new InvalidArgumentException('non-nullable date_time cannot be null');
} }
$this->container['date_time'] = $date_time; $this->container['date_time'] = $date_time;
@ -840,7 +840,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getUuid() public function getUuid(): ?string
{ {
return $this->container['uuid']; return $this->container['uuid'];
} }
@ -850,12 +850,12 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $uuid uuid * @param string|null $uuid uuid
* *
* @return self * @return $this
*/ */
public function setUuid($uuid) public function setUuid(?string $uuid): static
{ {
if (is_null($uuid)) { if (is_null($uuid)) {
throw new \InvalidArgumentException('non-nullable uuid cannot be null'); throw new InvalidArgumentException('non-nullable uuid cannot be null');
} }
$this->container['uuid'] = $uuid; $this->container['uuid'] = $uuid;
@ -867,7 +867,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getPassword() public function getPassword(): string
{ {
return $this->container['password']; return $this->container['password'];
} }
@ -877,18 +877,18 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string $password password * @param string $password password
* *
* @return self * @return $this
*/ */
public function setPassword($password) public function setPassword(string $password): static
{ {
if (is_null($password)) { if (is_null($password)) {
throw new \InvalidArgumentException('non-nullable password cannot be null'); throw new InvalidArgumentException('non-nullable password cannot be null');
} }
if ((mb_strlen($password) > 64)) { if ((mb_strlen($password) > 64)) {
throw new \InvalidArgumentException('invalid length for $password when calling FormatTest., must be smaller than or equal to 64.'); throw new InvalidArgumentException('invalid length for $password when calling FormatTest., must be smaller than or equal to 64.');
} }
if ((mb_strlen($password) < 10)) { if ((mb_strlen($password) < 10)) {
throw new \InvalidArgumentException('invalid length for $password when calling FormatTest., must be bigger than or equal to 10.'); throw new InvalidArgumentException('invalid length for $password when calling FormatTest., must be bigger than or equal to 10.');
} }
$this->container['password'] = $password; $this->container['password'] = $password;
@ -901,7 +901,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getPatternWithDigits() public function getPatternWithDigits(): ?string
{ {
return $this->container['pattern_with_digits']; return $this->container['pattern_with_digits'];
} }
@ -911,16 +911,16 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $pattern_with_digits A string that is a 10 digit number. Can have leading zeros. * @param string|null $pattern_with_digits A string that is a 10 digit number. Can have leading zeros.
* *
* @return self * @return $this
*/ */
public function setPatternWithDigits($pattern_with_digits) public function setPatternWithDigits(?string $pattern_with_digits): static
{ {
if (is_null($pattern_with_digits)) { if (is_null($pattern_with_digits)) {
throw new \InvalidArgumentException('non-nullable pattern_with_digits cannot be null'); throw new InvalidArgumentException('non-nullable pattern_with_digits cannot be null');
} }
if ((!preg_match("/^\\d{10}$/", $pattern_with_digits))) { if ((!preg_match("/^\\d{10}$/", $pattern_with_digits))) {
throw new \InvalidArgumentException("invalid value for \$pattern_with_digits when calling FormatTest., must conform to the pattern /^\\d{10}$/."); throw new InvalidArgumentException("invalid value for \$pattern_with_digits when calling FormatTest., must conform to the pattern /^\\d{10}$/.");
} }
$this->container['pattern_with_digits'] = $pattern_with_digits; $this->container['pattern_with_digits'] = $pattern_with_digits;
@ -933,7 +933,7 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getPatternWithDigitsAndDelimiter() public function getPatternWithDigitsAndDelimiter(): ?string
{ {
return $this->container['pattern_with_digits_and_delimiter']; return $this->container['pattern_with_digits_and_delimiter'];
} }
@ -943,16 +943,16 @@ class FormatTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $pattern_with_digits_and_delimiter A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01. * @param string|null $pattern_with_digits_and_delimiter A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01.
* *
* @return self * @return $this
*/ */
public function setPatternWithDigitsAndDelimiter($pattern_with_digits_and_delimiter) public function setPatternWithDigitsAndDelimiter(?string $pattern_with_digits_and_delimiter): static
{ {
if (is_null($pattern_with_digits_and_delimiter)) { if (is_null($pattern_with_digits_and_delimiter)) {
throw new \InvalidArgumentException('non-nullable pattern_with_digits_and_delimiter cannot be null'); throw new InvalidArgumentException('non-nullable pattern_with_digits_and_delimiter cannot be null');
} }
if ((!preg_match("/^image_\\d{1,3}$/i", $pattern_with_digits_and_delimiter))) { if ((!preg_match("/^image_\\d{1,3}$/i", $pattern_with_digits_and_delimiter))) {
throw new \InvalidArgumentException("invalid value for \$pattern_with_digits_and_delimiter when calling FormatTest., must conform to the pattern /^image_\\d{1,3}$/i."); throw new InvalidArgumentException("invalid value for \$pattern_with_digits_and_delimiter when calling FormatTest., must conform to the pattern /^image_\\d{1,3}$/i.");
} }
$this->container['pattern_with_digits_and_delimiter'] = $pattern_with_digits_and_delimiter; $this->container['pattern_with_digits_and_delimiter'] = $pattern_with_digits_and_delimiter;
@ -966,7 +966,7 @@ class FormatTest 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]);
} }
@ -978,8 +978,8 @@ class FormatTest 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;
} }
@ -992,7 +992,7 @@ class FormatTest 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;
@ -1008,7 +1008,7 @@ class FormatTest 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]);
} }
@ -1020,8 +1020,8 @@ class FormatTest 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);
} }
@ -1031,7 +1031,7 @@ class FormatTest 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),
@ -1044,7 +1044,7 @@ class FormatTest 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,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;
/** /**
* HasOnlyReadOnly Class Doc Comment * HasOnlyReadOnly 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 HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable class HasOnlyReadOnly implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'hasOnlyReadOnly'; protected static string $openAPIModelName = 'hasOnlyReadOnly';
/** /**
* 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 = [
'bar' => 'string', 'bar' => 'string',
'foo' => 'string' 'foo' => 'string'
]; ];
@ -64,11 +67,9 @@ class HasOnlyReadOnly 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 = [
'bar' => null, 'bar' => null,
'foo' => null 'foo' => null
]; ];
@ -76,7 +77,7 @@ class HasOnlyReadOnly 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 = [
'bar' => false, 'bar' => false,
@ -86,16 +87,16 @@ class HasOnlyReadOnly 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;
} }
@ -103,9 +104,9 @@ class HasOnlyReadOnly 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;
} }
@ -113,7 +114,7 @@ class HasOnlyReadOnly 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
{ {
@ -123,7 +124,7 @@ class HasOnlyReadOnly 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
{ {
@ -133,7 +134,7 @@ class HasOnlyReadOnly 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
{ {
@ -166,9 +167,9 @@ class HasOnlyReadOnly 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 = [
'bar' => 'bar', 'bar' => 'bar',
'foo' => 'foo' 'foo' => 'foo'
]; ];
@ -176,9 +177,9 @@ class HasOnlyReadOnly 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 = [
'bar' => 'setBar', 'bar' => 'setBar',
'foo' => 'setFoo' 'foo' => 'setFoo'
]; ];
@ -186,9 +187,9 @@ class HasOnlyReadOnly 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 = [
'bar' => 'getBar', 'bar' => 'getBar',
'foo' => 'getFoo' 'foo' => 'getFoo'
]; ];
@ -197,9 +198,9 @@ class HasOnlyReadOnly 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;
} }
@ -207,9 +208,9 @@ class HasOnlyReadOnly 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;
} }
@ -217,9 +218,9 @@ class HasOnlyReadOnly 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;
} }
@ -229,7 +230,7 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class HasOnlyReadOnly 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)
{ {
@ -263,7 +263,7 @@ class HasOnlyReadOnly 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;
@ -275,9 +275,9 @@ class HasOnlyReadOnly 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 = [];
@ -290,7 +290,7 @@ class HasOnlyReadOnly 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;
} }
@ -301,7 +301,7 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getBar() public function getBar(): ?string
{ {
return $this->container['bar']; return $this->container['bar'];
} }
@ -311,12 +311,12 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $bar bar * @param string|null $bar bar
* *
* @return self * @return $this
*/ */
public function setBar($bar) public function setBar(?string $bar): static
{ {
if (is_null($bar)) { if (is_null($bar)) {
throw new \InvalidArgumentException('non-nullable bar cannot be null'); throw new InvalidArgumentException('non-nullable bar cannot be null');
} }
$this->container['bar'] = $bar; $this->container['bar'] = $bar;
@ -328,7 +328,7 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getFoo() public function getFoo(): ?string
{ {
return $this->container['foo']; return $this->container['foo'];
} }
@ -338,12 +338,12 @@ class HasOnlyReadOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $foo foo * @param string|null $foo foo
* *
* @return self * @return $this
*/ */
public function setFoo($foo) public function setFoo(?string $foo): static
{ {
if (is_null($foo)) { if (is_null($foo)) {
throw new \InvalidArgumentException('non-nullable foo cannot be null'); throw new InvalidArgumentException('non-nullable foo cannot be null');
} }
$this->container['foo'] = $foo; $this->container['foo'] = $foo;
@ -356,7 +356,7 @@ class HasOnlyReadOnly 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]);
} }
@ -368,8 +368,8 @@ class HasOnlyReadOnly 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;
} }
@ -382,7 +382,7 @@ class HasOnlyReadOnly 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;
@ -398,7 +398,7 @@ class HasOnlyReadOnly 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]);
} }
@ -410,8 +410,8 @@ class HasOnlyReadOnly 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);
} }
@ -421,7 +421,7 @@ class HasOnlyReadOnly 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),
@ -434,7 +434,7 @@ class HasOnlyReadOnly 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,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;
/** /**
* HealthCheckResult Class Doc Comment * HealthCheckResult 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializable class HealthCheckResult implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,32 +53,30 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'HealthCheckResult'; protected static string $openAPIModelName = 'HealthCheckResult';
/** /**
* 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 = [
'nullable_message' => 'string' 'nullable_message' => '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 = [
'nullable_message' => null 'nullable_message' => 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 = [
'nullable_message' => true 'nullable_message' => true
@ -84,16 +85,16 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* 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 = [
'nullable_message' => 'NullableMessage' 'nullable_message' => 'NullableMessage'
]; ];
/** /**
* 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 = [
'nullable_message' => 'setNullableMessage' 'nullable_message' => 'setNullableMessage'
]; ];
/** /**
* 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 = [
'nullable_message' => 'getNullableMessage' 'nullable_message' => 'getNullableMessage'
]; ];
@ -192,9 +193,9 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -233,15 +234,14 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* @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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
/** /**
* 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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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 HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return string|null * @return string|null
*/ */
public function getNullableMessage() public function getNullableMessage(): ?string
{ {
return $this->container['nullable_message']; return $this->container['nullable_message'];
} }
@ -305,9 +305,9 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @param string|null $nullable_message nullable_message * @param string|null $nullable_message nullable_message
* *
* @return self * @return $this
*/ */
public function setNullableMessage($nullable_message) public function setNullableMessage(?string $nullable_message): static
{ {
if (is_null($nullable_message)) { if (is_null($nullable_message)) {
array_push($this->openAPINullablesSetToNull, 'nullable_message'); array_push($this->openAPINullablesSetToNull, 'nullable_message');
@ -330,7 +330,7 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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]);
} }
@ -342,8 +342,8 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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;
} }
@ -356,7 +356,7 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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;
@ -372,7 +372,7 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -384,8 +384,8 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* @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);
} }
@ -395,7 +395,7 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -408,7 +408,7 @@ class HealthCheckResult implements ModelInterface, ArrayAccess, \JsonSerializabl
* *
* @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;
/** /**
* MapTest Class Doc Comment * MapTest 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 MapTest implements ModelInterface, ArrayAccess, \JsonSerializable class MapTest implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'MapTest'; protected static string $openAPIModelName = 'MapTest';
/** /**
* 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 = [
'map_map_of_string' => 'array<string,array<string,string>>', 'map_map_of_string' => 'array<string,array<string,string>>',
'map_of_enum_string' => 'array<string,string>', 'map_of_enum_string' => 'array<string,string>',
'direct_map' => 'array<string,bool>', 'direct_map' => 'array<string,bool>',
@ -66,11 +69,9 @@ class MapTest 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 = [
'map_map_of_string' => null, 'map_map_of_string' => null,
'map_of_enum_string' => null, 'map_of_enum_string' => null,
'direct_map' => null, 'direct_map' => null,
@ -80,7 +81,7 @@ class MapTest 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 = [
'map_map_of_string' => false, 'map_map_of_string' => false,
@ -92,16 +93,16 @@ class MapTest 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;
} }
@ -109,9 +110,9 @@ class MapTest 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;
} }
@ -119,7 +120,7 @@ class MapTest 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
{ {
@ -129,7 +130,7 @@ class MapTest 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
{ {
@ -139,7 +140,7 @@ class MapTest 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
{ {
@ -172,9 +173,9 @@ class MapTest 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 = [
'map_map_of_string' => 'map_map_of_string', 'map_map_of_string' => 'map_map_of_string',
'map_of_enum_string' => 'map_of_enum_string', 'map_of_enum_string' => 'map_of_enum_string',
'direct_map' => 'direct_map', 'direct_map' => 'direct_map',
@ -184,9 +185,9 @@ class MapTest 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 = [
'map_map_of_string' => 'setMapMapOfString', 'map_map_of_string' => 'setMapMapOfString',
'map_of_enum_string' => 'setMapOfEnumString', 'map_of_enum_string' => 'setMapOfEnumString',
'direct_map' => 'setDirectMap', 'direct_map' => 'setDirectMap',
@ -196,9 +197,9 @@ class MapTest 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 = [
'map_map_of_string' => 'getMapMapOfString', 'map_map_of_string' => 'getMapMapOfString',
'map_of_enum_string' => 'getMapOfEnumString', 'map_of_enum_string' => 'getMapOfEnumString',
'direct_map' => 'getDirectMap', 'direct_map' => 'getDirectMap',
@ -209,9 +210,9 @@ class MapTest 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;
} }
@ -219,9 +220,9 @@ class MapTest 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;
} }
@ -229,9 +230,9 @@ class MapTest 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;
} }
@ -241,7 +242,7 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -265,15 +266,14 @@ class MapTest 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)
{ {
@ -292,7 +292,7 @@ class MapTest 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;
@ -304,9 +304,9 @@ class MapTest 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 = [];
@ -319,7 +319,7 @@ class MapTest 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;
} }
@ -330,7 +330,7 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,array<string,string>>|null * @return array<string,array<string,string>>|null
*/ */
public function getMapMapOfString() public function getMapMapOfString(): ?array
{ {
return $this->container['map_map_of_string']; return $this->container['map_map_of_string'];
} }
@ -340,12 +340,12 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,array<string,string>>|null $map_map_of_string map_map_of_string * @param array<string,array<string,string>>|null $map_map_of_string map_map_of_string
* *
* @return self * @return $this
*/ */
public function setMapMapOfString($map_map_of_string) public function setMapMapOfString(?array $map_map_of_string): static
{ {
if (is_null($map_map_of_string)) { if (is_null($map_map_of_string)) {
throw new \InvalidArgumentException('non-nullable map_map_of_string cannot be null'); throw new InvalidArgumentException('non-nullable map_map_of_string cannot be null');
} }
$this->container['map_map_of_string'] = $map_map_of_string; $this->container['map_map_of_string'] = $map_map_of_string;
@ -357,7 +357,7 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,string>|null * @return array<string,string>|null
*/ */
public function getMapOfEnumString() public function getMapOfEnumString(): ?array
{ {
return $this->container['map_of_enum_string']; return $this->container['map_of_enum_string'];
} }
@ -367,16 +367,16 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,string>|null $map_of_enum_string map_of_enum_string * @param array<string,string>|null $map_of_enum_string map_of_enum_string
* *
* @return self * @return $this
*/ */
public function setMapOfEnumString($map_of_enum_string) public function setMapOfEnumString(?array $map_of_enum_string): static
{ {
if (is_null($map_of_enum_string)) { if (is_null($map_of_enum_string)) {
throw new \InvalidArgumentException('non-nullable map_of_enum_string cannot be null'); throw new InvalidArgumentException('non-nullable map_of_enum_string cannot be null');
} }
$allowedValues = $this->getMapOfEnumStringAllowableValues(); $allowedValues = $this->getMapOfEnumStringAllowableValues();
if (array_diff($map_of_enum_string, $allowedValues)) { if (array_diff($map_of_enum_string, $allowedValues)) {
throw new \InvalidArgumentException( throw new InvalidArgumentException(
sprintf( sprintf(
"Invalid value for 'map_of_enum_string', must be one of '%s'", "Invalid value for 'map_of_enum_string', must be one of '%s'",
implode("', '", $allowedValues) implode("', '", $allowedValues)
@ -393,7 +393,7 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,bool>|null * @return array<string,bool>|null
*/ */
public function getDirectMap() public function getDirectMap(): ?array
{ {
return $this->container['direct_map']; return $this->container['direct_map'];
} }
@ -403,12 +403,12 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,bool>|null $direct_map direct_map * @param array<string,bool>|null $direct_map direct_map
* *
* @return self * @return $this
*/ */
public function setDirectMap($direct_map) public function setDirectMap(?array $direct_map): static
{ {
if (is_null($direct_map)) { if (is_null($direct_map)) {
throw new \InvalidArgumentException('non-nullable direct_map cannot be null'); throw new InvalidArgumentException('non-nullable direct_map cannot be null');
} }
$this->container['direct_map'] = $direct_map; $this->container['direct_map'] = $direct_map;
@ -420,7 +420,7 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,bool>|null * @return array<string,bool>|null
*/ */
public function getIndirectMap() public function getIndirectMap(): ?array
{ {
return $this->container['indirect_map']; return $this->container['indirect_map'];
} }
@ -430,12 +430,12 @@ class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,bool>|null $indirect_map indirect_map * @param array<string,bool>|null $indirect_map indirect_map
* *
* @return self * @return $this
*/ */
public function setIndirectMap($indirect_map) public function setIndirectMap(?array $indirect_map): static
{ {
if (is_null($indirect_map)) { if (is_null($indirect_map)) {
throw new \InvalidArgumentException('non-nullable indirect_map cannot be null'); throw new InvalidArgumentException('non-nullable indirect_map cannot be null');
} }
$this->container['indirect_map'] = $indirect_map; $this->container['indirect_map'] = $indirect_map;
@ -448,7 +448,7 @@ class MapTest 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]);
} }
@ -460,8 +460,8 @@ class MapTest 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;
} }
@ -474,7 +474,7 @@ class MapTest 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;
@ -490,7 +490,7 @@ class MapTest 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]);
} }
@ -502,8 +502,8 @@ class MapTest 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);
} }
@ -513,7 +513,7 @@ class MapTest 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),
@ -526,7 +526,7 @@ class MapTest 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,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;
/** /**
* MixedPropertiesAndAdditionalPropertiesClass Class Doc Comment * MixedPropertiesAndAdditionalPropertiesClass 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 MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, ArrayAccess, \JsonSerializable class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'MixedPropertiesAndAdditionalPropertiesClass'; protected static string $openAPIModelName = 'MixedPropertiesAndAdditionalPropertiesClass';
/** /**
* 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 = [
'uuid' => 'string', 'uuid' => 'string',
'date_time' => '\DateTime', 'date_time' => '\DateTime',
'map' => 'array<string,\OpenAPI\Client\Model\Animal>' 'map' => 'array<string,\OpenAPI\Client\Model\Animal>'
@ -65,11 +68,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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 = [
'uuid' => 'uuid', 'uuid' => 'uuid',
'date_time' => 'date-time', 'date_time' => 'date-time',
'map' => null 'map' => null
@ -78,7 +79,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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 = [
'uuid' => false, 'uuid' => false,
@ -89,16 +90,16 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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;
} }
@ -106,9 +107,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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;
} }
@ -116,7 +117,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -126,7 +127,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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
{ {
@ -136,7 +137,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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
{ {
@ -169,9 +170,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* 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 = [
'uuid' => 'uuid', 'uuid' => 'uuid',
'date_time' => 'dateTime', 'date_time' => 'dateTime',
'map' => 'map' 'map' => 'map'
@ -180,9 +181,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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 = [
'uuid' => 'setUuid', 'uuid' => 'setUuid',
'date_time' => 'setDateTime', 'date_time' => 'setDateTime',
'map' => 'setMap' 'map' => 'setMap'
@ -191,9 +192,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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 = [
'uuid' => 'getUuid', 'uuid' => 'getUuid',
'date_time' => 'getDateTime', 'date_time' => 'getDateTime',
'map' => 'getMap' 'map' => 'getMap'
@ -203,9 +204,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* 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;
} }
@ -213,9 +214,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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;
} }
@ -223,9 +224,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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;
} }
@ -235,7 +236,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -244,15 +245,14 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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)
{ {
@ -270,7 +270,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* @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;
@ -282,9 +282,9 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
/** /**
* 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 = [];
@ -297,7 +297,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @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;
} }
@ -308,7 +308,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return string|null * @return string|null
*/ */
public function getUuid() public function getUuid(): ?string
{ {
return $this->container['uuid']; return $this->container['uuid'];
} }
@ -318,12 +318,12 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @param string|null $uuid uuid * @param string|null $uuid uuid
* *
* @return self * @return $this
*/ */
public function setUuid($uuid) public function setUuid(?string $uuid): static
{ {
if (is_null($uuid)) { if (is_null($uuid)) {
throw new \InvalidArgumentException('non-nullable uuid cannot be null'); throw new InvalidArgumentException('non-nullable uuid cannot be null');
} }
$this->container['uuid'] = $uuid; $this->container['uuid'] = $uuid;
@ -335,7 +335,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getDateTime() public function getDateTime(): ?\DateTime
{ {
return $this->container['date_time']; return $this->container['date_time'];
} }
@ -345,12 +345,12 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @param \DateTime|null $date_time date_time * @param \DateTime|null $date_time date_time
* *
* @return self * @return $this
*/ */
public function setDateTime($date_time) public function setDateTime(?\DateTime $date_time): static
{ {
if (is_null($date_time)) { if (is_null($date_time)) {
throw new \InvalidArgumentException('non-nullable date_time cannot be null'); throw new InvalidArgumentException('non-nullable date_time cannot be null');
} }
$this->container['date_time'] = $date_time; $this->container['date_time'] = $date_time;
@ -362,7 +362,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return array<string,\OpenAPI\Client\Model\Animal>|null * @return array<string,\OpenAPI\Client\Model\Animal>|null
*/ */
public function getMap() public function getMap(): ?array
{ {
return $this->container['map']; return $this->container['map'];
} }
@ -372,12 +372,12 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @param array<string,\OpenAPI\Client\Model\Animal>|null $map map * @param array<string,\OpenAPI\Client\Model\Animal>|null $map map
* *
* @return self * @return $this
*/ */
public function setMap($map) public function setMap(?array $map): static
{ {
if (is_null($map)) { if (is_null($map)) {
throw new \InvalidArgumentException('non-nullable map cannot be null'); throw new InvalidArgumentException('non-nullable map cannot be null');
} }
$this->container['map'] = $map; $this->container['map'] = $map;
@ -390,7 +390,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @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]);
} }
@ -402,8 +402,8 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @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;
} }
@ -416,7 +416,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @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;
@ -432,7 +432,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -444,8 +444,8 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* @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);
} }
@ -455,7 +455,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -468,7 +468,7 @@ class MixedPropertiesAndAdditionalPropertiesClass implements ModelInterface, Arr
* *
* @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;
/** /**
* Model200Response Class Doc Comment * Model200Response 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 Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable class Model200Response implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = '200_response'; protected static string $openAPIModelName = '200_response';
/** /**
* 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 = [
'name' => 'int', 'name' => 'int',
'class' => 'string' 'class' => 'string'
]; ];
@ -65,11 +68,9 @@ class Model200Response 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 = [
'name' => 'int32', 'name' => 'int32',
'class' => null 'class' => null
]; ];
@ -77,7 +78,7 @@ class Model200Response 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 = [
'name' => false, 'name' => false,
@ -87,16 +88,16 @@ class Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 = [
'name' => 'name', 'name' => 'name',
'class' => 'class' 'class' => 'class'
]; ];
@ -177,9 +178,9 @@ class Model200Response 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 = [
'name' => 'setName', 'name' => 'setName',
'class' => 'setClass' 'class' => 'setClass'
]; ];
@ -187,9 +188,9 @@ class Model200Response 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 = [
'name' => 'getName', 'name' => 'getName',
'class' => 'getClass' 'class' => 'getClass'
]; ];
@ -198,9 +199,9 @@ class Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getName() public function getName(): ?int
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -312,12 +312,12 @@ class Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $name name * @param int|null $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(?int $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;
@ -329,7 +329,7 @@ class Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getClass() public function getClass(): ?string
{ {
return $this->container['class']; return $this->container['class'];
} }
@ -339,12 +339,12 @@ class Model200Response implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $class class * @param string|null $class class
* *
* @return self * @return $this
*/ */
public function setClass($class) public function setClass(?string $class): static
{ {
if (is_null($class)) { if (is_null($class)) {
throw new \InvalidArgumentException('non-nullable class cannot be null'); throw new InvalidArgumentException('non-nullable class cannot be null');
} }
$this->container['class'] = $class; $this->container['class'] = $class;
@ -357,7 +357,7 @@ class Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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 Model200Response 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

@ -41,49 +41,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
@ -91,7 +91,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

@ -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;
/** /**
* ModelList Class Doc Comment * ModelList 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 ModelList implements ModelInterface, ArrayAccess, \JsonSerializable class ModelList implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class ModelList implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'List'; protected static string $openAPIModelName = 'List';
/** /**
* 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 = [
'_123_list' => 'string' '_123_list' => '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 = [
'_123_list' => null '_123_list' => 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 = [
'_123_list' => false '_123_list' => false
@ -83,16 +84,16 @@ class ModelList 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;
} }
@ -100,9 +101,9 @@ class ModelList 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;
} }
@ -110,7 +111,7 @@ class ModelList 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
{ {
@ -120,7 +121,7 @@ class ModelList 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
{ {
@ -130,7 +131,7 @@ class ModelList 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
{ {
@ -163,27 +164,27 @@ class ModelList 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 = [
'_123_list' => '123-list' '_123_list' => '123-list'
]; ];
/** /**
* 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 = [
'_123_list' => 'set123List' '_123_list' => 'set123List'
]; ];
/** /**
* 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 = [
'_123_list' => 'get123List' '_123_list' => 'get123List'
]; ];
@ -191,9 +192,9 @@ class ModelList 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;
} }
@ -201,9 +202,9 @@ class ModelList 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;
} }
@ -211,9 +212,9 @@ class ModelList 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;
} }
@ -223,7 +224,7 @@ class ModelList implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class ModelList 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)
{ {
@ -256,7 +256,7 @@ class ModelList 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;
@ -268,9 +268,9 @@ class ModelList 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 = [];
@ -283,7 +283,7 @@ class ModelList 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;
} }
@ -294,7 +294,7 @@ class ModelList implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function get123List() public function get123List(): ?string
{ {
return $this->container['_123_list']; return $this->container['_123_list'];
} }
@ -304,12 +304,12 @@ class ModelList implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $_123_list _123_list * @param string|null $_123_list _123_list
* *
* @return self * @return $this
*/ */
public function set123List($_123_list) public function set123List(?string $_123_list): static
{ {
if (is_null($_123_list)) { if (is_null($_123_list)) {
throw new \InvalidArgumentException('non-nullable _123_list cannot be null'); throw new InvalidArgumentException('non-nullable _123_list cannot be null');
} }
$this->container['_123_list'] = $_123_list; $this->container['_123_list'] = $_123_list;
@ -322,7 +322,7 @@ class ModelList 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]);
} }
@ -334,8 +334,8 @@ class ModelList 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;
} }
@ -348,7 +348,7 @@ class ModelList 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;
@ -364,7 +364,7 @@ class ModelList 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]);
} }
@ -376,8 +376,8 @@ class ModelList 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);
} }
@ -387,7 +387,7 @@ class ModelList 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),
@ -400,7 +400,7 @@ class ModelList 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,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;
/** /**
* ModelReturn Class Doc Comment * ModelReturn 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 ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable class ModelReturn implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,32 +53,30 @@ class ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Return'; protected static string $openAPIModelName = 'Return';
/** /**
* 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 = [
'return' => 'int' 'return' => 'int'
]; ];
/** /**
* 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 = [
'return' => 'int32' 'return' => 'int32'
]; ];
/** /**
* 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 = [
'return' => false 'return' => false
@ -84,16 +85,16 @@ class ModelReturn 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;
} }
@ -101,9 +102,9 @@ class ModelReturn 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;
} }
@ -111,7 +112,7 @@ class ModelReturn 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
{ {
@ -121,7 +122,7 @@ class ModelReturn 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
{ {
@ -131,7 +132,7 @@ class ModelReturn 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
{ {
@ -164,27 +165,27 @@ class ModelReturn 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 = [
'return' => 'return' 'return' => 'return'
]; ];
/** /**
* 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 = [
'return' => 'setReturn' 'return' => 'setReturn'
]; ];
/** /**
* 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 = [
'return' => 'getReturn' 'return' => 'getReturn'
]; ];
@ -192,9 +193,9 @@ class ModelReturn 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;
} }
@ -202,9 +203,9 @@ class ModelReturn 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;
} }
@ -212,9 +213,9 @@ class ModelReturn 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;
} }
@ -224,7 +225,7 @@ class ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -233,15 +234,14 @@ class ModelReturn 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)
{ {
@ -257,7 +257,7 @@ class ModelReturn 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;
@ -269,9 +269,9 @@ class ModelReturn 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 = [];
@ -284,7 +284,7 @@ class ModelReturn 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;
} }
@ -295,7 +295,7 @@ class ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getReturn() public function getReturn(): ?int
{ {
return $this->container['return']; return $this->container['return'];
} }
@ -305,12 +305,12 @@ class ModelReturn implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $return return * @param int|null $return return
* *
* @return self * @return $this
*/ */
public function setReturn($return) public function setReturn(?int $return): static
{ {
if (is_null($return)) { if (is_null($return)) {
throw new \InvalidArgumentException('non-nullable return cannot be null'); throw new InvalidArgumentException('non-nullable return cannot be null');
} }
$this->container['return'] = $return; $this->container['return'] = $return;
@ -323,7 +323,7 @@ class ModelReturn 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]);
} }
@ -335,8 +335,8 @@ class ModelReturn 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;
} }
@ -349,7 +349,7 @@ class ModelReturn 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;
@ -365,7 +365,7 @@ class ModelReturn 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]);
} }
@ -377,8 +377,8 @@ class ModelReturn 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);
} }
@ -388,7 +388,7 @@ class ModelReturn 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),
@ -401,7 +401,7 @@ class ModelReturn 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,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;
/** /**
* Name Class Doc Comment * Name 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 Name implements ModelInterface, ArrayAccess, \JsonSerializable class Name implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -50,14 +53,14 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Name'; protected static string $openAPIModelName = 'Name';
/** /**
* 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 = [
'name' => 'int', 'name' => 'int',
'snake_case' => 'int', 'snake_case' => 'int',
'property' => 'string', 'property' => 'string',
@ -67,11 +70,9 @@ class Name 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 = [
'name' => 'int32', 'name' => 'int32',
'snake_case' => 'int32', 'snake_case' => 'int32',
'property' => null, 'property' => null,
@ -81,7 +82,7 @@ class Name 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 = [
'name' => false, 'name' => false,
@ -93,16 +94,16 @@ class Name 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;
} }
@ -110,9 +111,9 @@ class Name 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;
} }
@ -120,7 +121,7 @@ class Name 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
{ {
@ -130,7 +131,7 @@ class Name 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
{ {
@ -140,7 +141,7 @@ class Name 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
{ {
@ -173,9 +174,9 @@ class Name 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 = [
'name' => 'name', 'name' => 'name',
'snake_case' => 'snake_case', 'snake_case' => 'snake_case',
'property' => 'property', 'property' => 'property',
@ -185,9 +186,9 @@ class Name 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 = [
'name' => 'setName', 'name' => 'setName',
'snake_case' => 'setSnakeCase', 'snake_case' => 'setSnakeCase',
'property' => 'setProperty', 'property' => 'setProperty',
@ -197,9 +198,9 @@ class Name 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 = [
'name' => 'getName', 'name' => 'getName',
'snake_case' => 'getSnakeCase', 'snake_case' => 'getSnakeCase',
'property' => 'getProperty', 'property' => 'getProperty',
@ -210,9 +211,9 @@ class Name 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;
} }
@ -220,9 +221,9 @@ class Name 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;
} }
@ -230,9 +231,9 @@ class Name 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;
} }
@ -242,7 +243,7 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -251,15 +252,14 @@ class Name 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)
{ {
@ -278,7 +278,7 @@ class Name 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;
@ -290,9 +290,9 @@ class Name 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 Name 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 Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int * @return int
*/ */
public function getName() public function getName(): int
{ {
return $this->container['name']; return $this->container['name'];
} }
@ -329,12 +329,12 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int $name name * @param int $name name
* *
* @return self * @return $this
*/ */
public function setName($name) public function setName(int $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;
@ -346,7 +346,7 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getSnakeCase() public function getSnakeCase(): ?int
{ {
return $this->container['snake_case']; return $this->container['snake_case'];
} }
@ -356,12 +356,12 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $snake_case snake_case * @param int|null $snake_case snake_case
* *
* @return self * @return $this
*/ */
public function setSnakeCase($snake_case) public function setSnakeCase(?int $snake_case): static
{ {
if (is_null($snake_case)) { if (is_null($snake_case)) {
throw new \InvalidArgumentException('non-nullable snake_case cannot be null'); throw new InvalidArgumentException('non-nullable snake_case cannot be null');
} }
$this->container['snake_case'] = $snake_case; $this->container['snake_case'] = $snake_case;
@ -373,7 +373,7 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getProperty() public function getProperty(): ?string
{ {
return $this->container['property']; return $this->container['property'];
} }
@ -383,12 +383,12 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $property property * @param string|null $property property
* *
* @return self * @return $this
*/ */
public function setProperty($property) public function setProperty(?string $property): static
{ {
if (is_null($property)) { if (is_null($property)) {
throw new \InvalidArgumentException('non-nullable property cannot be null'); throw new InvalidArgumentException('non-nullable property cannot be null');
} }
$this->container['property'] = $property; $this->container['property'] = $property;
@ -400,7 +400,7 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function get123Number() public function get123Number(): ?int
{ {
return $this->container['_123_number']; return $this->container['_123_number'];
} }
@ -410,12 +410,12 @@ class Name implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $_123_number _123_number * @param int|null $_123_number _123_number
* *
* @return self * @return $this
*/ */
public function set123Number($_123_number) public function set123Number(?int $_123_number): static
{ {
if (is_null($_123_number)) { if (is_null($_123_number)) {
throw new \InvalidArgumentException('non-nullable _123_number cannot be null'); throw new InvalidArgumentException('non-nullable _123_number cannot be null');
} }
$this->container['_123_number'] = $_123_number; $this->container['_123_number'] = $_123_number;
@ -428,7 +428,7 @@ class Name 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]);
} }
@ -440,8 +440,8 @@ class Name 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;
} }
@ -454,7 +454,7 @@ class Name 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;
@ -470,7 +470,7 @@ class Name 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]);
} }
@ -482,8 +482,8 @@ class Name 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);
} }
@ -493,7 +493,7 @@ class Name 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),
@ -506,7 +506,7 @@ class Name 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,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;
/** /**
* NullableClass Class Doc Comment * NullableClass 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 NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable class NullableClass implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'NullableClass'; protected static string $openAPIModelName = 'NullableClass';
/** /**
* 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 = [
'integer_prop' => 'int', 'integer_prop' => 'int',
'number_prop' => 'float', 'number_prop' => 'float',
'boolean_prop' => 'bool', 'boolean_prop' => 'bool',
@ -74,11 +77,9 @@ class NullableClass 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 = [
'integer_prop' => null, 'integer_prop' => null,
'number_prop' => null, 'number_prop' => null,
'boolean_prop' => null, 'boolean_prop' => null,
@ -96,7 +97,7 @@ class NullableClass 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 = [
'integer_prop' => true, 'integer_prop' => true,
@ -116,16 +117,16 @@ class NullableClass 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;
} }
@ -133,9 +134,9 @@ class NullableClass 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;
} }
@ -143,7 +144,7 @@ class NullableClass 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
{ {
@ -153,7 +154,7 @@ class NullableClass 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
{ {
@ -163,7 +164,7 @@ class NullableClass 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
{ {
@ -196,9 +197,9 @@ class NullableClass 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 = [
'integer_prop' => 'integer_prop', 'integer_prop' => 'integer_prop',
'number_prop' => 'number_prop', 'number_prop' => 'number_prop',
'boolean_prop' => 'boolean_prop', 'boolean_prop' => 'boolean_prop',
@ -216,9 +217,9 @@ class NullableClass 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 = [
'integer_prop' => 'setIntegerProp', 'integer_prop' => 'setIntegerProp',
'number_prop' => 'setNumberProp', 'number_prop' => 'setNumberProp',
'boolean_prop' => 'setBooleanProp', 'boolean_prop' => 'setBooleanProp',
@ -236,9 +237,9 @@ class NullableClass 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 = [
'integer_prop' => 'getIntegerProp', 'integer_prop' => 'getIntegerProp',
'number_prop' => 'getNumberProp', 'number_prop' => 'getNumberProp',
'boolean_prop' => 'getBooleanProp', 'boolean_prop' => 'getBooleanProp',
@ -257,9 +258,9 @@ class NullableClass 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;
} }
@ -267,9 +268,9 @@ class NullableClass 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;
} }
@ -277,9 +278,9 @@ class NullableClass 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;
} }
@ -289,7 +290,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -298,15 +299,14 @@ class NullableClass 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)
{ {
@ -333,7 +333,7 @@ class NullableClass 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;
@ -345,9 +345,9 @@ class NullableClass 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 = [];
@ -360,7 +360,7 @@ class NullableClass 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;
} }
@ -371,7 +371,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getIntegerProp() public function getIntegerProp(): ?int
{ {
return $this->container['integer_prop']; return $this->container['integer_prop'];
} }
@ -381,9 +381,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $integer_prop integer_prop * @param int|null $integer_prop integer_prop
* *
* @return self * @return $this
*/ */
public function setIntegerProp($integer_prop) public function setIntegerProp(?int $integer_prop): static
{ {
if (is_null($integer_prop)) { if (is_null($integer_prop)) {
array_push($this->openAPINullablesSetToNull, 'integer_prop'); array_push($this->openAPINullablesSetToNull, 'integer_prop');
@ -405,7 +405,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getNumberProp() public function getNumberProp(): ?float
{ {
return $this->container['number_prop']; return $this->container['number_prop'];
} }
@ -415,9 +415,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float|null $number_prop number_prop * @param float|null $number_prop number_prop
* *
* @return self * @return $this
*/ */
public function setNumberProp($number_prop) public function setNumberProp(?float $number_prop): static
{ {
if (is_null($number_prop)) { if (is_null($number_prop)) {
array_push($this->openAPINullablesSetToNull, 'number_prop'); array_push($this->openAPINullablesSetToNull, 'number_prop');
@ -439,7 +439,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool|null * @return bool|null
*/ */
public function getBooleanProp() public function getBooleanProp(): ?bool
{ {
return $this->container['boolean_prop']; return $this->container['boolean_prop'];
} }
@ -449,9 +449,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param bool|null $boolean_prop boolean_prop * @param bool|null $boolean_prop boolean_prop
* *
* @return self * @return $this
*/ */
public function setBooleanProp($boolean_prop) public function setBooleanProp(?bool $boolean_prop): static
{ {
if (is_null($boolean_prop)) { if (is_null($boolean_prop)) {
array_push($this->openAPINullablesSetToNull, 'boolean_prop'); array_push($this->openAPINullablesSetToNull, 'boolean_prop');
@ -473,7 +473,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getStringProp() public function getStringProp(): ?string
{ {
return $this->container['string_prop']; return $this->container['string_prop'];
} }
@ -483,9 +483,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $string_prop string_prop * @param string|null $string_prop string_prop
* *
* @return self * @return $this
*/ */
public function setStringProp($string_prop) public function setStringProp(?string $string_prop): static
{ {
if (is_null($string_prop)) { if (is_null($string_prop)) {
array_push($this->openAPINullablesSetToNull, 'string_prop'); array_push($this->openAPINullablesSetToNull, 'string_prop');
@ -507,7 +507,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getDateProp() public function getDateProp(): ?\DateTime
{ {
return $this->container['date_prop']; return $this->container['date_prop'];
} }
@ -517,9 +517,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \DateTime|null $date_prop date_prop * @param \DateTime|null $date_prop date_prop
* *
* @return self * @return $this
*/ */
public function setDateProp($date_prop) public function setDateProp(?\DateTime $date_prop): static
{ {
if (is_null($date_prop)) { if (is_null($date_prop)) {
array_push($this->openAPINullablesSetToNull, 'date_prop'); array_push($this->openAPINullablesSetToNull, 'date_prop');
@ -541,7 +541,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getDatetimeProp() public function getDatetimeProp(): ?\DateTime
{ {
return $this->container['datetime_prop']; return $this->container['datetime_prop'];
} }
@ -551,9 +551,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \DateTime|null $datetime_prop datetime_prop * @param \DateTime|null $datetime_prop datetime_prop
* *
* @return self * @return $this
*/ */
public function setDatetimeProp($datetime_prop) public function setDatetimeProp(?\DateTime $datetime_prop): static
{ {
if (is_null($datetime_prop)) { if (is_null($datetime_prop)) {
array_push($this->openAPINullablesSetToNull, 'datetime_prop'); array_push($this->openAPINullablesSetToNull, 'datetime_prop');
@ -575,7 +575,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return object[]|null * @return object[]|null
*/ */
public function getArrayNullableProp() public function getArrayNullableProp(): ?array
{ {
return $this->container['array_nullable_prop']; return $this->container['array_nullable_prop'];
} }
@ -585,9 +585,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param object[]|null $array_nullable_prop array_nullable_prop * @param object[]|null $array_nullable_prop array_nullable_prop
* *
* @return self * @return $this
*/ */
public function setArrayNullableProp($array_nullable_prop) public function setArrayNullableProp(?array $array_nullable_prop): static
{ {
if (is_null($array_nullable_prop)) { if (is_null($array_nullable_prop)) {
array_push($this->openAPINullablesSetToNull, 'array_nullable_prop'); array_push($this->openAPINullablesSetToNull, 'array_nullable_prop');
@ -609,7 +609,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return object[]|null * @return object[]|null
*/ */
public function getArrayAndItemsNullableProp() public function getArrayAndItemsNullableProp(): ?array
{ {
return $this->container['array_and_items_nullable_prop']; return $this->container['array_and_items_nullable_prop'];
} }
@ -619,9 +619,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param object[]|null $array_and_items_nullable_prop array_and_items_nullable_prop * @param object[]|null $array_and_items_nullable_prop array_and_items_nullable_prop
* *
* @return self * @return $this
*/ */
public function setArrayAndItemsNullableProp($array_and_items_nullable_prop) public function setArrayAndItemsNullableProp(?array $array_and_items_nullable_prop): static
{ {
if (is_null($array_and_items_nullable_prop)) { if (is_null($array_and_items_nullable_prop)) {
array_push($this->openAPINullablesSetToNull, 'array_and_items_nullable_prop'); array_push($this->openAPINullablesSetToNull, 'array_and_items_nullable_prop');
@ -643,7 +643,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return object[]|null * @return object[]|null
*/ */
public function getArrayItemsNullable() public function getArrayItemsNullable(): ?array
{ {
return $this->container['array_items_nullable']; return $this->container['array_items_nullable'];
} }
@ -653,12 +653,12 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param object[]|null $array_items_nullable array_items_nullable * @param object[]|null $array_items_nullable array_items_nullable
* *
* @return self * @return $this
*/ */
public function setArrayItemsNullable($array_items_nullable) public function setArrayItemsNullable(?array $array_items_nullable): static
{ {
if (is_null($array_items_nullable)) { if (is_null($array_items_nullable)) {
throw new \InvalidArgumentException('non-nullable array_items_nullable cannot be null'); throw new InvalidArgumentException('non-nullable array_items_nullable cannot be null');
} }
$this->container['array_items_nullable'] = $array_items_nullable; $this->container['array_items_nullable'] = $array_items_nullable;
@ -670,7 +670,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,object>|null * @return array<string,object>|null
*/ */
public function getObjectNullableProp() public function getObjectNullableProp(): ?array
{ {
return $this->container['object_nullable_prop']; return $this->container['object_nullable_prop'];
} }
@ -680,9 +680,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,object>|null $object_nullable_prop object_nullable_prop * @param array<string,object>|null $object_nullable_prop object_nullable_prop
* *
* @return self * @return $this
*/ */
public function setObjectNullableProp($object_nullable_prop) public function setObjectNullableProp(?array $object_nullable_prop): static
{ {
if (is_null($object_nullable_prop)) { if (is_null($object_nullable_prop)) {
array_push($this->openAPINullablesSetToNull, 'object_nullable_prop'); array_push($this->openAPINullablesSetToNull, 'object_nullable_prop');
@ -704,7 +704,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,object>|null * @return array<string,object>|null
*/ */
public function getObjectAndItemsNullableProp() public function getObjectAndItemsNullableProp(): ?array
{ {
return $this->container['object_and_items_nullable_prop']; return $this->container['object_and_items_nullable_prop'];
} }
@ -714,9 +714,9 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,object>|null $object_and_items_nullable_prop object_and_items_nullable_prop * @param array<string,object>|null $object_and_items_nullable_prop object_and_items_nullable_prop
* *
* @return self * @return $this
*/ */
public function setObjectAndItemsNullableProp($object_and_items_nullable_prop) public function setObjectAndItemsNullableProp(?array $object_and_items_nullable_prop): static
{ {
if (is_null($object_and_items_nullable_prop)) { if (is_null($object_and_items_nullable_prop)) {
array_push($this->openAPINullablesSetToNull, 'object_and_items_nullable_prop'); array_push($this->openAPINullablesSetToNull, 'object_and_items_nullable_prop');
@ -738,7 +738,7 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return array<string,object>|null * @return array<string,object>|null
*/ */
public function getObjectItemsNullable() public function getObjectItemsNullable(): ?array
{ {
return $this->container['object_items_nullable']; return $this->container['object_items_nullable'];
} }
@ -748,12 +748,12 @@ class NullableClass implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param array<string,object>|null $object_items_nullable object_items_nullable * @param array<string,object>|null $object_items_nullable object_items_nullable
* *
* @return self * @return $this
*/ */
public function setObjectItemsNullable($object_items_nullable) public function setObjectItemsNullable(?array $object_items_nullable): static
{ {
if (is_null($object_items_nullable)) { if (is_null($object_items_nullable)) {
throw new \InvalidArgumentException('non-nullable object_items_nullable cannot be null'); throw new InvalidArgumentException('non-nullable object_items_nullable cannot be null');
} }
$this->container['object_items_nullable'] = $object_items_nullable; $this->container['object_items_nullable'] = $object_items_nullable;
@ -766,7 +766,7 @@ class NullableClass 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]);
} }
@ -778,8 +778,8 @@ class NullableClass 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;
} }
@ -792,7 +792,7 @@ class NullableClass 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;
@ -808,7 +808,7 @@ class NullableClass 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]);
} }
@ -820,8 +820,8 @@ class NullableClass 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);
} }
@ -831,7 +831,7 @@ class NullableClass 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),
@ -844,7 +844,7 @@ class NullableClass 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,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;
/** /**
* NumberOnly Class Doc Comment * NumberOnly 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 NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable class NumberOnly implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'NumberOnly'; protected static string $openAPIModelName = 'NumberOnly';
/** /**
* 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 = [
'just_number' => 'float' 'just_number' => 'float'
]; ];
/** /**
* 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 = [
'just_number' => null 'just_number' => 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 = [
'just_number' => false 'just_number' => false
@ -83,16 +84,16 @@ class NumberOnly 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;
} }
@ -100,9 +101,9 @@ class NumberOnly 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;
} }
@ -110,7 +111,7 @@ class NumberOnly 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
{ {
@ -120,7 +121,7 @@ class NumberOnly 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
{ {
@ -130,7 +131,7 @@ class NumberOnly 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
{ {
@ -163,27 +164,27 @@ class NumberOnly 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 = [
'just_number' => 'JustNumber' 'just_number' => 'JustNumber'
]; ];
/** /**
* 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 = [
'just_number' => 'setJustNumber' 'just_number' => 'setJustNumber'
]; ];
/** /**
* 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 = [
'just_number' => 'getJustNumber' 'just_number' => 'getJustNumber'
]; ];
@ -191,9 +192,9 @@ class NumberOnly 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;
} }
@ -201,9 +202,9 @@ class NumberOnly 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;
} }
@ -211,9 +212,9 @@ class NumberOnly 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;
} }
@ -223,7 +224,7 @@ class NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class NumberOnly 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)
{ {
@ -256,7 +256,7 @@ class NumberOnly 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;
@ -268,9 +268,9 @@ class NumberOnly 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 = [];
@ -283,7 +283,7 @@ class NumberOnly 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;
} }
@ -294,7 +294,7 @@ class NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getJustNumber() public function getJustNumber(): ?float
{ {
return $this->container['just_number']; return $this->container['just_number'];
} }
@ -304,12 +304,12 @@ class NumberOnly implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float|null $just_number just_number * @param float|null $just_number just_number
* *
* @return self * @return $this
*/ */
public function setJustNumber($just_number) public function setJustNumber(?float $just_number): static
{ {
if (is_null($just_number)) { if (is_null($just_number)) {
throw new \InvalidArgumentException('non-nullable just_number cannot be null'); throw new InvalidArgumentException('non-nullable just_number cannot be null');
} }
$this->container['just_number'] = $just_number; $this->container['just_number'] = $just_number;
@ -322,7 +322,7 @@ class NumberOnly 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]);
} }
@ -334,8 +334,8 @@ class NumberOnly 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;
} }
@ -348,7 +348,7 @@ class NumberOnly 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;
@ -364,7 +364,7 @@ class NumberOnly 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]);
} }
@ -376,8 +376,8 @@ class NumberOnly 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);
} }
@ -387,7 +387,7 @@ class NumberOnly 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),
@ -400,7 +400,7 @@ class NumberOnly 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,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;
/** /**
* ObjectWithDeprecatedFields Class Doc Comment * ObjectWithDeprecatedFields 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 ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSerializable class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ObjectWithDeprecatedFields'; protected static string $openAPIModelName = 'ObjectWithDeprecatedFields';
/** /**
* 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 = [
'uuid' => 'string', 'uuid' => 'string',
'id' => 'float', 'id' => 'float',
'deprecated_ref' => '\OpenAPI\Client\Model\DeprecatedObject', 'deprecated_ref' => '\OpenAPI\Client\Model\DeprecatedObject',
@ -66,11 +69,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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 = [
'uuid' => null, 'uuid' => null,
'id' => null, 'id' => null,
'deprecated_ref' => null, 'deprecated_ref' => null,
@ -80,7 +81,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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 = [
'uuid' => false, 'uuid' => false,
@ -92,16 +93,16 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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;
} }
@ -109,9 +110,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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;
} }
@ -119,7 +120,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* Array of nullable properties * Array of nullable properties
* *
* @return array * @return array<string, bool>
*/ */
protected static function openAPINullables(): array protected static function openAPINullables(): array
{ {
@ -129,7 +130,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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
{ {
@ -139,7 +140,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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
{ {
@ -172,9 +173,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* 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 = [
'uuid' => 'uuid', 'uuid' => 'uuid',
'id' => 'id', 'id' => 'id',
'deprecated_ref' => 'deprecatedRef', 'deprecated_ref' => 'deprecatedRef',
@ -184,9 +185,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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 = [
'uuid' => 'setUuid', 'uuid' => 'setUuid',
'id' => 'setId', 'id' => 'setId',
'deprecated_ref' => 'setDeprecatedRef', 'deprecated_ref' => 'setDeprecatedRef',
@ -196,9 +197,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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 = [
'uuid' => 'getUuid', 'uuid' => 'getUuid',
'id' => 'getId', 'id' => 'getId',
'deprecated_ref' => 'getDeprecatedRef', 'deprecated_ref' => 'getDeprecatedRef',
@ -209,9 +210,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* 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;
} }
@ -219,9 +220,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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;
} }
@ -229,9 +230,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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;
} }
@ -241,7 +242,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -250,15 +251,14 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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)
{ {
@ -277,7 +277,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* @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;
@ -289,9 +289,9 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
/** /**
* 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 = [];
@ -304,7 +304,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @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;
} }
@ -315,7 +315,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @return string|null * @return string|null
*/ */
public function getUuid() public function getUuid(): ?string
{ {
return $this->container['uuid']; return $this->container['uuid'];
} }
@ -325,12 +325,12 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @param string|null $uuid uuid * @param string|null $uuid uuid
* *
* @return self * @return $this
*/ */
public function setUuid($uuid) public function setUuid(?string $uuid): static
{ {
if (is_null($uuid)) { if (is_null($uuid)) {
throw new \InvalidArgumentException('non-nullable uuid cannot be null'); throw new InvalidArgumentException('non-nullable uuid cannot be null');
} }
$this->container['uuid'] = $uuid; $this->container['uuid'] = $uuid;
@ -343,7 +343,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* @return float|null * @return float|null
* @deprecated * @deprecated
*/ */
public function getId() public function getId(): ?float
{ {
return $this->container['id']; return $this->container['id'];
} }
@ -353,13 +353,13 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @param float|null $id id * @param float|null $id id
* *
* @return self * @return $this
* @deprecated * @deprecated
*/ */
public function setId($id) public function setId(?float $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;
@ -372,7 +372,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* @return \OpenAPI\Client\Model\DeprecatedObject|null * @return \OpenAPI\Client\Model\DeprecatedObject|null
* @deprecated * @deprecated
*/ */
public function getDeprecatedRef() public function getDeprecatedRef(): ?\OpenAPI\Client\Model\DeprecatedObject
{ {
return $this->container['deprecated_ref']; return $this->container['deprecated_ref'];
} }
@ -382,13 +382,13 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @param \OpenAPI\Client\Model\DeprecatedObject|null $deprecated_ref deprecated_ref * @param \OpenAPI\Client\Model\DeprecatedObject|null $deprecated_ref deprecated_ref
* *
* @return self * @return $this
* @deprecated * @deprecated
*/ */
public function setDeprecatedRef($deprecated_ref) public function setDeprecatedRef(?\OpenAPI\Client\Model\DeprecatedObject $deprecated_ref): static
{ {
if (is_null($deprecated_ref)) { if (is_null($deprecated_ref)) {
throw new \InvalidArgumentException('non-nullable deprecated_ref cannot be null'); throw new InvalidArgumentException('non-nullable deprecated_ref cannot be null');
} }
$this->container['deprecated_ref'] = $deprecated_ref; $this->container['deprecated_ref'] = $deprecated_ref;
@ -401,7 +401,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* @return string[]|null * @return string[]|null
* @deprecated * @deprecated
*/ */
public function getBars() public function getBars(): ?array
{ {
return $this->container['bars']; return $this->container['bars'];
} }
@ -411,13 +411,13 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @param string[]|null $bars bars * @param string[]|null $bars bars
* *
* @return self * @return $this
* @deprecated * @deprecated
*/ */
public function setBars($bars) public function setBars(?array $bars): static
{ {
if (is_null($bars)) { if (is_null($bars)) {
throw new \InvalidArgumentException('non-nullable bars cannot be null'); throw new InvalidArgumentException('non-nullable bars cannot be null');
} }
$this->container['bars'] = $bars; $this->container['bars'] = $bars;
@ -430,7 +430,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @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]);
} }
@ -442,8 +442,8 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @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;
} }
@ -456,7 +456,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @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;
@ -472,7 +472,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -484,8 +484,8 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* @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);
} }
@ -495,7 +495,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -508,7 +508,7 @@ class ObjectWithDeprecatedFields implements ModelInterface, ArrayAccess, \JsonSe
* *
* @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;
/** /**
* Order Class Doc Comment * Order 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 Order implements ModelInterface, ArrayAccess, \JsonSerializable class Order implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'Order'; protected static string $openAPIModelName = 'Order';
/** /**
* 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',
'pet_id' => 'int', 'pet_id' => 'int',
'quantity' => 'int', 'quantity' => 'int',
@ -68,11 +71,9 @@ class Order 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',
'pet_id' => 'int64', 'pet_id' => 'int64',
'quantity' => 'int32', 'quantity' => 'int32',
@ -84,7 +85,7 @@ class Order 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,
@ -98,16 +99,16 @@ class Order 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;
} }
@ -115,9 +116,9 @@ class Order 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;
} }
@ -125,7 +126,7 @@ class Order 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
{ {
@ -135,7 +136,7 @@ class Order 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
{ {
@ -145,7 +146,7 @@ class Order 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
{ {
@ -178,9 +179,9 @@ class Order 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',
'pet_id' => 'petId', 'pet_id' => 'petId',
'quantity' => 'quantity', 'quantity' => 'quantity',
@ -192,9 +193,9 @@ class Order 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',
'pet_id' => 'setPetId', 'pet_id' => 'setPetId',
'quantity' => 'setQuantity', 'quantity' => 'setQuantity',
@ -206,9 +207,9 @@ class Order 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',
'pet_id' => 'getPetId', 'pet_id' => 'getPetId',
'quantity' => 'getQuantity', 'quantity' => 'getQuantity',
@ -221,9 +222,9 @@ class Order 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;
} }
@ -231,9 +232,9 @@ class Order 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;
} }
@ -241,9 +242,9 @@ class Order 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;
} }
@ -253,7 +254,7 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -279,15 +280,14 @@ class Order 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)
{ {
@ -308,7 +308,7 @@ class Order 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;
@ -320,9 +320,9 @@ class Order 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 = [];
@ -344,7 +344,7 @@ class Order 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;
} }
@ -355,7 +355,7 @@ class Order 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'];
} }
@ -365,12 +365,12 @@ class Order 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;
@ -382,7 +382,7 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getPetId() public function getPetId(): ?int
{ {
return $this->container['pet_id']; return $this->container['pet_id'];
} }
@ -392,12 +392,12 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $pet_id pet_id * @param int|null $pet_id pet_id
* *
* @return self * @return $this
*/ */
public function setPetId($pet_id) public function setPetId(?int $pet_id): static
{ {
if (is_null($pet_id)) { if (is_null($pet_id)) {
throw new \InvalidArgumentException('non-nullable pet_id cannot be null'); throw new InvalidArgumentException('non-nullable pet_id cannot be null');
} }
$this->container['pet_id'] = $pet_id; $this->container['pet_id'] = $pet_id;
@ -409,7 +409,7 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getQuantity() public function getQuantity(): ?int
{ {
return $this->container['quantity']; return $this->container['quantity'];
} }
@ -419,12 +419,12 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $quantity quantity * @param int|null $quantity quantity
* *
* @return self * @return $this
*/ */
public function setQuantity($quantity) public function setQuantity(?int $quantity): static
{ {
if (is_null($quantity)) { if (is_null($quantity)) {
throw new \InvalidArgumentException('non-nullable quantity cannot be null'); throw new InvalidArgumentException('non-nullable quantity cannot be null');
} }
$this->container['quantity'] = $quantity; $this->container['quantity'] = $quantity;
@ -436,7 +436,7 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return \DateTime|null * @return \DateTime|null
*/ */
public function getShipDate() public function getShipDate(): ?\DateTime
{ {
return $this->container['ship_date']; return $this->container['ship_date'];
} }
@ -446,12 +446,12 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param \DateTime|null $ship_date ship_date * @param \DateTime|null $ship_date ship_date
* *
* @return self * @return $this
*/ */
public function setShipDate($ship_date) public function setShipDate(?\DateTime $ship_date): static
{ {
if (is_null($ship_date)) { if (is_null($ship_date)) {
throw new \InvalidArgumentException('non-nullable ship_date cannot be null'); throw new InvalidArgumentException('non-nullable ship_date cannot be null');
} }
$this->container['ship_date'] = $ship_date; $this->container['ship_date'] = $ship_date;
@ -463,7 +463,7 @@ class Order 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'];
} }
@ -473,16 +473,16 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $status Order Status * @param string|null $status Order Status
* *
* @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,
@ -500,7 +500,7 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool|null * @return bool|null
*/ */
public function getComplete() public function getComplete(): ?bool
{ {
return $this->container['complete']; return $this->container['complete'];
} }
@ -510,12 +510,12 @@ class Order implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param bool|null $complete complete * @param bool|null $complete complete
* *
* @return self * @return $this
*/ */
public function setComplete($complete) public function setComplete(?bool $complete): static
{ {
if (is_null($complete)) { if (is_null($complete)) {
throw new \InvalidArgumentException('non-nullable complete cannot be null'); throw new InvalidArgumentException('non-nullable complete cannot be null');
} }
$this->container['complete'] = $complete; $this->container['complete'] = $complete;
@ -528,7 +528,7 @@ class Order 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]);
} }
@ -540,8 +540,8 @@ class Order 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;
} }
@ -554,7 +554,7 @@ class Order 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;
@ -570,7 +570,7 @@ class Order 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]);
} }
@ -582,8 +582,8 @@ class Order 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);
} }
@ -593,7 +593,7 @@ class Order 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),
@ -606,7 +606,7 @@ class Order 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,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;
/** /**
* OuterComposite Class Doc Comment * OuterComposite 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 OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable class OuterComposite implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'OuterComposite'; protected static string $openAPIModelName = 'OuterComposite';
/** /**
* 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 = [
'my_number' => 'float', 'my_number' => 'float',
'my_string' => 'string', 'my_string' => 'string',
'my_boolean' => 'bool' 'my_boolean' => 'bool'
@ -65,11 +68,9 @@ class OuterComposite 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 = [
'my_number' => null, 'my_number' => null,
'my_string' => null, 'my_string' => null,
'my_boolean' => null 'my_boolean' => null
@ -78,7 +79,7 @@ class OuterComposite 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 = [
'my_number' => false, 'my_number' => false,
@ -89,16 +90,16 @@ class OuterComposite 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;
} }
@ -106,9 +107,9 @@ class OuterComposite 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;
} }
@ -116,7 +117,7 @@ class OuterComposite 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
{ {
@ -126,7 +127,7 @@ class OuterComposite 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
{ {
@ -136,7 +137,7 @@ class OuterComposite 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
{ {
@ -169,9 +170,9 @@ class OuterComposite 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 = [
'my_number' => 'my_number', 'my_number' => 'my_number',
'my_string' => 'my_string', 'my_string' => 'my_string',
'my_boolean' => 'my_boolean' 'my_boolean' => 'my_boolean'
@ -180,9 +181,9 @@ class OuterComposite 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 = [
'my_number' => 'setMyNumber', 'my_number' => 'setMyNumber',
'my_string' => 'setMyString', 'my_string' => 'setMyString',
'my_boolean' => 'setMyBoolean' 'my_boolean' => 'setMyBoolean'
@ -191,9 +192,9 @@ class OuterComposite 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 = [
'my_number' => 'getMyNumber', 'my_number' => 'getMyNumber',
'my_string' => 'getMyString', 'my_string' => 'getMyString',
'my_boolean' => 'getMyBoolean' 'my_boolean' => 'getMyBoolean'
@ -203,9 +204,9 @@ class OuterComposite 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;
} }
@ -213,9 +214,9 @@ class OuterComposite 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;
} }
@ -223,9 +224,9 @@ class OuterComposite 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;
} }
@ -235,7 +236,7 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -244,15 +245,14 @@ class OuterComposite 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)
{ {
@ -270,7 +270,7 @@ class OuterComposite 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;
@ -282,9 +282,9 @@ class OuterComposite 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 = [];
@ -297,7 +297,7 @@ class OuterComposite 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;
} }
@ -308,7 +308,7 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return float|null * @return float|null
*/ */
public function getMyNumber() public function getMyNumber(): ?float
{ {
return $this->container['my_number']; return $this->container['my_number'];
} }
@ -318,12 +318,12 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param float|null $my_number my_number * @param float|null $my_number my_number
* *
* @return self * @return $this
*/ */
public function setMyNumber($my_number) public function setMyNumber(?float $my_number): static
{ {
if (is_null($my_number)) { if (is_null($my_number)) {
throw new \InvalidArgumentException('non-nullable my_number cannot be null'); throw new InvalidArgumentException('non-nullable my_number cannot be null');
} }
$this->container['my_number'] = $my_number; $this->container['my_number'] = $my_number;
@ -335,7 +335,7 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getMyString() public function getMyString(): ?string
{ {
return $this->container['my_string']; return $this->container['my_string'];
} }
@ -345,12 +345,12 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $my_string my_string * @param string|null $my_string my_string
* *
* @return self * @return $this
*/ */
public function setMyString($my_string) public function setMyString(?string $my_string): static
{ {
if (is_null($my_string)) { if (is_null($my_string)) {
throw new \InvalidArgumentException('non-nullable my_string cannot be null'); throw new InvalidArgumentException('non-nullable my_string cannot be null');
} }
$this->container['my_string'] = $my_string; $this->container['my_string'] = $my_string;
@ -362,7 +362,7 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return bool|null * @return bool|null
*/ */
public function getMyBoolean() public function getMyBoolean(): ?bool
{ {
return $this->container['my_boolean']; return $this->container['my_boolean'];
} }
@ -372,12 +372,12 @@ class OuterComposite implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param bool|null $my_boolean my_boolean * @param bool|null $my_boolean my_boolean
* *
* @return self * @return $this
*/ */
public function setMyBoolean($my_boolean) public function setMyBoolean(?bool $my_boolean): static
{ {
if (is_null($my_boolean)) { if (is_null($my_boolean)) {
throw new \InvalidArgumentException('non-nullable my_boolean cannot be null'); throw new InvalidArgumentException('non-nullable my_boolean cannot be null');
} }
$this->container['my_boolean'] = $my_boolean; $this->container['my_boolean'] = $my_boolean;
@ -390,7 +390,7 @@ class OuterComposite 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]);
} }
@ -402,8 +402,8 @@ class OuterComposite 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;
} }
@ -416,7 +416,7 @@ class OuterComposite 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;
@ -432,7 +432,7 @@ class OuterComposite 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]);
} }
@ -444,8 +444,8 @@ class OuterComposite 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);
} }
@ -455,7 +455,7 @@ class OuterComposite 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),
@ -468,7 +468,7 @@ class OuterComposite 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

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

View File

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

View File

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

View File

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

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;
/** /**
* OuterObjectWithEnumProperty Class Doc Comment * OuterObjectWithEnumProperty 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonSerializable class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'OuterObjectWithEnumProperty'; protected static string $openAPIModelName = 'OuterObjectWithEnumProperty';
/** /**
* 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 = [
'value' => '\OpenAPI\Client\Model\OuterEnumInteger' 'value' => '\OpenAPI\Client\Model\OuterEnumInteger'
]; ];
/** /**
* 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 = [
'value' => null 'value' => 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 = [
'value' => false 'value' => false
@ -83,16 +84,16 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* 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 = [
'value' => 'value' 'value' => 'value'
]; ];
/** /**
* 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 = [
'value' => 'setValue' 'value' => 'setValue'
]; ];
/** /**
* 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 = [
'value' => 'getValue' 'value' => 'getValue'
]; ];
@ -191,9 +192,9 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* @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 OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
/** /**
* 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 = [];
@ -286,7 +286,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @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;
} }
@ -297,7 +297,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @return \OpenAPI\Client\Model\OuterEnumInteger * @return \OpenAPI\Client\Model\OuterEnumInteger
*/ */
public function getValue() public function getValue(): \OpenAPI\Client\Model\OuterEnumInteger
{ {
return $this->container['value']; return $this->container['value'];
} }
@ -307,12 +307,12 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @param \OpenAPI\Client\Model\OuterEnumInteger $value value * @param \OpenAPI\Client\Model\OuterEnumInteger $value value
* *
* @return self * @return $this
*/ */
public function setValue($value) public function setValue(\OpenAPI\Client\Model\OuterEnumInteger $value): static
{ {
if (is_null($value)) { if (is_null($value)) {
throw new \InvalidArgumentException('non-nullable value cannot be null'); throw new InvalidArgumentException('non-nullable value cannot be null');
} }
$this->container['value'] = $value; $this->container['value'] = $value;
@ -325,7 +325,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @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]);
} }
@ -337,8 +337,8 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @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;
} }
@ -351,7 +351,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @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;
@ -367,7 +367,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @return void * @return void
*/ */
public function offsetUnset($offset): void public function offsetUnset(mixed $offset): void
{ {
unset($this->container[$offset]); unset($this->container[$offset]);
} }
@ -379,8 +379,8 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* @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);
} }
@ -390,7 +390,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return json_encode( return json_encode(
ObjectSerializer::sanitizeForSerialization($this), ObjectSerializer::sanitizeForSerialization($this),
@ -403,7 +403,7 @@ class OuterObjectWithEnumProperty implements ModelInterface, ArrayAccess, \JsonS
* *
* @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;
/** /**
* Pet Class Doc Comment * Pet 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 Pet implements ModelInterface, ArrayAccess, \JsonSerializable class Pet implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,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',
'category' => '\OpenAPI\Client\Model\Category', 'category' => '\OpenAPI\Client\Model\Category',
'name' => 'string', 'name' => 'string',
@ -68,11 +71,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',
'category' => null, 'category' => null,
'name' => null, 'name' => null,
@ -84,7 +85,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,
@ -98,16 +99,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;
} }
@ -115,9 +116,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;
} }
@ -125,7 +126,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
{ {
@ -135,7 +136,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
{ {
@ -145,7 +146,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
{ {
@ -178,9 +179,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',
'category' => 'category', 'category' => 'category',
'name' => 'name', 'name' => 'name',
@ -192,9 +193,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',
'category' => 'setCategory', 'category' => 'setCategory',
'name' => 'setName', 'name' => 'setName',
@ -206,9 +207,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',
'category' => 'getCategory', 'category' => 'getCategory',
'name' => 'getName', 'name' => 'getName',
@ -221,9 +222,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;
} }
@ -231,9 +232,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;
} }
@ -241,9 +242,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;
} }
@ -253,7 +254,7 @@ class Pet implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -279,15 +280,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)
{ {
@ -308,7 +308,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;
@ -320,9 +320,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 = [];
@ -350,7 +350,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;
} }
@ -361,7 +361,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'];
} }
@ -371,12 +371,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;
@ -388,7 +388,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'];
} }
@ -398,12 +398,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;
@ -415,7 +415,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'];
} }
@ -425,12 +425,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;
@ -442,7 +442,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'];
} }
@ -452,12 +452,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');
} }
@ -471,7 +471,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'];
} }
@ -481,12 +481,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;
@ -498,7 +498,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'];
} }
@ -508,16 +508,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,
@ -536,7 +536,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]);
} }
@ -548,8 +548,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;
} }
@ -562,7 +562,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;
@ -578,7 +578,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]);
} }
@ -590,8 +590,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);
} }
@ -601,7 +601,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),
@ -614,7 +614,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

@ -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;
/** /**
* ReadOnlyFirst Class Doc Comment * ReadOnlyFirst 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 ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable class ReadOnlyFirst implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'ReadOnlyFirst'; protected static string $openAPIModelName = 'ReadOnlyFirst';
/** /**
* 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 = [
'bar' => 'string', 'bar' => 'string',
'baz' => 'string' 'baz' => 'string'
]; ];
@ -64,11 +67,9 @@ class ReadOnlyFirst 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 = [
'bar' => null, 'bar' => null,
'baz' => null 'baz' => null
]; ];
@ -76,7 +77,7 @@ class ReadOnlyFirst 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 = [
'bar' => false, 'bar' => false,
@ -86,16 +87,16 @@ class ReadOnlyFirst 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;
} }
@ -103,9 +104,9 @@ class ReadOnlyFirst 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;
} }
@ -113,7 +114,7 @@ class ReadOnlyFirst 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
{ {
@ -123,7 +124,7 @@ class ReadOnlyFirst 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
{ {
@ -133,7 +134,7 @@ class ReadOnlyFirst 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
{ {
@ -166,9 +167,9 @@ class ReadOnlyFirst 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 = [
'bar' => 'bar', 'bar' => 'bar',
'baz' => 'baz' 'baz' => 'baz'
]; ];
@ -176,9 +177,9 @@ class ReadOnlyFirst 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 = [
'bar' => 'setBar', 'bar' => 'setBar',
'baz' => 'setBaz' 'baz' => 'setBaz'
]; ];
@ -186,9 +187,9 @@ class ReadOnlyFirst 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 = [
'bar' => 'getBar', 'bar' => 'getBar',
'baz' => 'getBaz' 'baz' => 'getBaz'
]; ];
@ -197,9 +198,9 @@ class ReadOnlyFirst 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;
} }
@ -207,9 +208,9 @@ class ReadOnlyFirst 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;
} }
@ -217,9 +218,9 @@ class ReadOnlyFirst 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;
} }
@ -229,7 +230,7 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,14 @@ class ReadOnlyFirst 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)
{ {
@ -263,7 +263,7 @@ class ReadOnlyFirst 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;
@ -275,9 +275,9 @@ class ReadOnlyFirst 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 = [];
@ -290,7 +290,7 @@ class ReadOnlyFirst 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;
} }
@ -301,7 +301,7 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getBar() public function getBar(): ?string
{ {
return $this->container['bar']; return $this->container['bar'];
} }
@ -311,12 +311,12 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $bar bar * @param string|null $bar bar
* *
* @return self * @return $this
*/ */
public function setBar($bar) public function setBar(?string $bar): static
{ {
if (is_null($bar)) { if (is_null($bar)) {
throw new \InvalidArgumentException('non-nullable bar cannot be null'); throw new InvalidArgumentException('non-nullable bar cannot be null');
} }
$this->container['bar'] = $bar; $this->container['bar'] = $bar;
@ -328,7 +328,7 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getBaz() public function getBaz(): ?string
{ {
return $this->container['baz']; return $this->container['baz'];
} }
@ -338,12 +338,12 @@ class ReadOnlyFirst implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $baz baz * @param string|null $baz baz
* *
* @return self * @return $this
*/ */
public function setBaz($baz) public function setBaz(?string $baz): static
{ {
if (is_null($baz)) { if (is_null($baz)) {
throw new \InvalidArgumentException('non-nullable baz cannot be null'); throw new InvalidArgumentException('non-nullable baz cannot be null');
} }
$this->container['baz'] = $baz; $this->container['baz'] = $baz;
@ -356,7 +356,7 @@ class ReadOnlyFirst 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]);
} }
@ -368,8 +368,8 @@ class ReadOnlyFirst 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;
} }
@ -382,7 +382,7 @@ class ReadOnlyFirst 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;
@ -398,7 +398,7 @@ class ReadOnlyFirst 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]);
} }
@ -410,8 +410,8 @@ class ReadOnlyFirst 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);
} }
@ -421,7 +421,7 @@ class ReadOnlyFirst 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),
@ -434,7 +434,7 @@ class ReadOnlyFirst 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

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

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;
/** /**
* SpecialModelName Class Doc Comment * SpecialModelName 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 SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable class SpecialModelName implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,32 +52,30 @@ class SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = '_special_model.name_'; protected static string $openAPIModelName = '_special_model.name_';
/** /**
* 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 = [
'special_property_name' => 'int' 'special_property_name' => 'int'
]; ];
/** /**
* 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 = [
'special_property_name' => 'int64' 'special_property_name' => 'int64'
]; ];
/** /**
* 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 = [
'special_property_name' => false 'special_property_name' => false
@ -83,16 +84,16 @@ class SpecialModelName 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;
} }
@ -100,9 +101,9 @@ class SpecialModelName 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;
} }
@ -110,7 +111,7 @@ class SpecialModelName 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
{ {
@ -120,7 +121,7 @@ class SpecialModelName 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
{ {
@ -130,7 +131,7 @@ class SpecialModelName 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
{ {
@ -163,27 +164,27 @@ class SpecialModelName 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 = [
'special_property_name' => '$special[property.name]' 'special_property_name' => '$special[property.name]'
]; ];
/** /**
* 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 = [
'special_property_name' => 'setSpecialPropertyName' 'special_property_name' => 'setSpecialPropertyName'
]; ];
/** /**
* 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 = [
'special_property_name' => 'getSpecialPropertyName' 'special_property_name' => 'getSpecialPropertyName'
]; ];
@ -191,9 +192,9 @@ class SpecialModelName 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;
} }
@ -201,9 +202,9 @@ class SpecialModelName 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;
} }
@ -211,9 +212,9 @@ class SpecialModelName 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;
} }
@ -223,7 +224,7 @@ class SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -232,15 +233,14 @@ class SpecialModelName 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)
{ {
@ -256,7 +256,7 @@ class SpecialModelName 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;
@ -268,9 +268,9 @@ class SpecialModelName 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 = [];
@ -283,7 +283,7 @@ class SpecialModelName 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;
} }
@ -294,7 +294,7 @@ class SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getSpecialPropertyName() public function getSpecialPropertyName(): ?int
{ {
return $this->container['special_property_name']; return $this->container['special_property_name'];
} }
@ -304,12 +304,12 @@ class SpecialModelName implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $special_property_name special_property_name * @param int|null $special_property_name special_property_name
* *
* @return self * @return $this
*/ */
public function setSpecialPropertyName($special_property_name) public function setSpecialPropertyName(?int $special_property_name): static
{ {
if (is_null($special_property_name)) { if (is_null($special_property_name)) {
throw new \InvalidArgumentException('non-nullable special_property_name cannot be null'); throw new InvalidArgumentException('non-nullable special_property_name cannot be null');
} }
$this->container['special_property_name'] = $special_property_name; $this->container['special_property_name'] = $special_property_name;
@ -322,7 +322,7 @@ class SpecialModelName 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]);
} }
@ -334,8 +334,8 @@ class SpecialModelName 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;
} }
@ -348,7 +348,7 @@ class SpecialModelName 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;
@ -364,7 +364,7 @@ class SpecialModelName 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]);
} }
@ -376,8 +376,8 @@ class SpecialModelName 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);
} }
@ -387,7 +387,7 @@ class SpecialModelName 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),
@ -400,7 +400,7 @@ class SpecialModelName 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,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;
/** /**
* Tag Class Doc Comment * Tag 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 Tag implements ModelInterface, ArrayAccess, \JsonSerializable class Tag implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,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'
]; ];
@ -64,11 +67,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
]; ];
@ -76,7 +77,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,
@ -86,16 +87,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;
} }
@ -103,9 +104,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;
} }
@ -113,7 +114,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
{ {
@ -123,7 +124,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
{ {
@ -133,7 +134,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
{ {
@ -166,9 +167,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'
]; ];
@ -176,9 +177,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'
]; ];
@ -186,9 +187,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'
]; ];
@ -197,9 +198,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;
} }
@ -207,9 +208,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;
} }
@ -217,9 +218,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;
} }
@ -229,7 +230,7 @@ class Tag implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -238,15 +239,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)
{ {
@ -263,7 +263,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;
@ -275,9 +275,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 = [];
@ -290,7 +290,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;
} }
@ -301,7 +301,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'];
} }
@ -311,12 +311,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;
@ -328,7 +328,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'];
} }
@ -338,12 +338,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;
@ -356,7 +356,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]);
} }
@ -368,8 +368,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;
} }
@ -382,7 +382,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;
@ -398,7 +398,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]);
} }
@ -410,8 +410,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);
} }
@ -421,7 +421,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),
@ -434,7 +434,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

@ -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;
/** /**
* User Class Doc Comment * User 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 User implements ModelInterface, ArrayAccess, \JsonSerializable class User implements ModelInterface, ArrayAccess, JsonSerializable
{ {
public const DISCRIMINATOR = null; public const DISCRIMINATOR = null;
@ -49,14 +52,14 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @var string * @var string
*/ */
protected static $openAPIModelName = 'User'; protected static string $openAPIModelName = 'User';
/** /**
* 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',
'username' => 'string', 'username' => 'string',
'first_name' => 'string', 'first_name' => 'string',
@ -70,11 +73,9 @@ class User 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',
'username' => null, 'username' => null,
'first_name' => null, 'first_name' => null,
@ -88,7 +89,7 @@ class User 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,
@ -104,16 +105,16 @@ class User 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;
} }
@ -121,9 +122,9 @@ class User 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;
} }
@ -131,7 +132,7 @@ class User 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
{ {
@ -141,7 +142,7 @@ class User 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
{ {
@ -151,7 +152,7 @@ class User 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
{ {
@ -184,9 +185,9 @@ class User 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',
'username' => 'username', 'username' => 'username',
'first_name' => 'firstName', 'first_name' => 'firstName',
@ -200,9 +201,9 @@ class User 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',
'username' => 'setUsername', 'username' => 'setUsername',
'first_name' => 'setFirstName', 'first_name' => 'setFirstName',
@ -216,9 +217,9 @@ class User 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',
'username' => 'getUsername', 'username' => 'getUsername',
'first_name' => 'getFirstName', 'first_name' => 'getFirstName',
@ -233,9 +234,9 @@ class User 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;
} }
@ -243,9 +244,9 @@ class User 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;
} }
@ -253,9 +254,9 @@ class User 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;
} }
@ -265,7 +266,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string * @return string
*/ */
public function getModelName() public function getModelName(): string
{ {
return self::$openAPIModelName; return self::$openAPIModelName;
} }
@ -274,15 +275,14 @@ class User 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)
{ {
@ -305,7 +305,7 @@ class User 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;
@ -317,9 +317,9 @@ class User 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 = [];
@ -332,7 +332,7 @@ class User 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;
} }
@ -343,7 +343,7 @@ class User 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'];
} }
@ -353,12 +353,12 @@ class User 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;
@ -370,7 +370,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getUsername() public function getUsername(): ?string
{ {
return $this->container['username']; return $this->container['username'];
} }
@ -380,12 +380,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $username username * @param string|null $username username
* *
* @return self * @return $this
*/ */
public function setUsername($username) public function setUsername(?string $username): static
{ {
if (is_null($username)) { if (is_null($username)) {
throw new \InvalidArgumentException('non-nullable username cannot be null'); throw new InvalidArgumentException('non-nullable username cannot be null');
} }
$this->container['username'] = $username; $this->container['username'] = $username;
@ -397,7 +397,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getFirstName() public function getFirstName(): ?string
{ {
return $this->container['first_name']; return $this->container['first_name'];
} }
@ -407,12 +407,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $first_name first_name * @param string|null $first_name first_name
* *
* @return self * @return $this
*/ */
public function setFirstName($first_name) public function setFirstName(?string $first_name): static
{ {
if (is_null($first_name)) { if (is_null($first_name)) {
throw new \InvalidArgumentException('non-nullable first_name cannot be null'); throw new InvalidArgumentException('non-nullable first_name cannot be null');
} }
$this->container['first_name'] = $first_name; $this->container['first_name'] = $first_name;
@ -424,7 +424,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getLastName() public function getLastName(): ?string
{ {
return $this->container['last_name']; return $this->container['last_name'];
} }
@ -434,12 +434,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $last_name last_name * @param string|null $last_name last_name
* *
* @return self * @return $this
*/ */
public function setLastName($last_name) public function setLastName(?string $last_name): static
{ {
if (is_null($last_name)) { if (is_null($last_name)) {
throw new \InvalidArgumentException('non-nullable last_name cannot be null'); throw new InvalidArgumentException('non-nullable last_name cannot be null');
} }
$this->container['last_name'] = $last_name; $this->container['last_name'] = $last_name;
@ -451,7 +451,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getEmail() public function getEmail(): ?string
{ {
return $this->container['email']; return $this->container['email'];
} }
@ -461,12 +461,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $email email * @param string|null $email email
* *
* @return self * @return $this
*/ */
public function setEmail($email) public function setEmail(?string $email): static
{ {
if (is_null($email)) { if (is_null($email)) {
throw new \InvalidArgumentException('non-nullable email cannot be null'); throw new InvalidArgumentException('non-nullable email cannot be null');
} }
$this->container['email'] = $email; $this->container['email'] = $email;
@ -478,7 +478,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getPassword() public function getPassword(): ?string
{ {
return $this->container['password']; return $this->container['password'];
} }
@ -488,12 +488,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $password password * @param string|null $password password
* *
* @return self * @return $this
*/ */
public function setPassword($password) public function setPassword(?string $password): static
{ {
if (is_null($password)) { if (is_null($password)) {
throw new \InvalidArgumentException('non-nullable password cannot be null'); throw new InvalidArgumentException('non-nullable password cannot be null');
} }
$this->container['password'] = $password; $this->container['password'] = $password;
@ -505,7 +505,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return string|null * @return string|null
*/ */
public function getPhone() public function getPhone(): ?string
{ {
return $this->container['phone']; return $this->container['phone'];
} }
@ -515,12 +515,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param string|null $phone phone * @param string|null $phone phone
* *
* @return self * @return $this
*/ */
public function setPhone($phone) public function setPhone(?string $phone): static
{ {
if (is_null($phone)) { if (is_null($phone)) {
throw new \InvalidArgumentException('non-nullable phone cannot be null'); throw new InvalidArgumentException('non-nullable phone cannot be null');
} }
$this->container['phone'] = $phone; $this->container['phone'] = $phone;
@ -532,7 +532,7 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @return int|null * @return int|null
*/ */
public function getUserStatus() public function getUserStatus(): ?int
{ {
return $this->container['user_status']; return $this->container['user_status'];
} }
@ -542,12 +542,12 @@ class User implements ModelInterface, ArrayAccess, \JsonSerializable
* *
* @param int|null $user_status User Status * @param int|null $user_status User Status
* *
* @return self * @return $this
*/ */
public function setUserStatus($user_status) public function setUserStatus(?int $user_status): static
{ {
if (is_null($user_status)) { if (is_null($user_status)) {
throw new \InvalidArgumentException('non-nullable user_status cannot be null'); throw new InvalidArgumentException('non-nullable user_status cannot be null');
} }
$this->container['user_status'] = $user_status; $this->container['user_status'] = $user_status;
@ -560,7 +560,7 @@ class User 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]);
} }
@ -572,8 +572,8 @@ class User 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;
} }
@ -586,7 +586,7 @@ class User 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;
@ -602,7 +602,7 @@ class User 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]);
} }
@ -614,8 +614,8 @@ class User 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);
} }
@ -625,7 +625,7 @@ class User 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),
@ -638,7 +638,7 @@ class User 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,6 +28,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;
@ -42,14 +44,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;
} }
@ -57,19 +61,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);
} }
@ -119,7 +123,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];
@ -135,10 +139,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);
} }
@ -150,7 +152,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));
} }
@ -163,7 +165,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)) {
@ -175,27 +177,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; };
}
} }
/** /**
@ -204,7 +198,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
@ -212,7 +206,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',
@ -233,7 +227,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)];
} }
@ -246,7 +240,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);
@ -284,7 +278,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';
@ -302,7 +296,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)) {
@ -321,7 +315,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();
@ -336,13 +330,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';
@ -361,44 +355,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;
@ -442,7 +424,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
@ -451,12 +433,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;
@ -556,10 +538,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);
} }