for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace erasys\OpenApi\Spec\v3;
/**
* When request bodies or response payloads may be one of a number of different schemas, a discriminator object can be
* used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema
* which is used to inform the consumer of the specification of an alternative schema based on the value associated
* with it.
*
* When using the discriminator, inline schemas will not be considered.
* @see https://swagger.io/specification/#discriminatorObject
*/
class Discriminator extends AbstractObject
{
* REQUIRED. The name of the property in the payload that will hold the discriminator value.
* @var string
public $propertyName;
* An object to hold mappings between payload values and schema names or references.
* @var string[] array<string, string>
public $mapping;
* @param string $propertyName
* @param string[] $mapping
public function __construct(string $propertyName, array $mapping = null)
parent::__construct([]);
$this->propertyName = $propertyName;
$this->mapping = $mapping;
}