. namespace core\router\schema; /** * A Header Object. * * https://spec.openapis.org/oas/v3.1.0#headerObject * * The Header Object follows the structure of the Parameter Object with the following changes: * * - name MUST NOT be specified, it is given in the corresponding headers map. * - in MUST NOT be specified, it is implicitly in header. * - All traits that are affected by the location MUST be applicable to a location of header (for example, style). * * @package core * @copyright 2023 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class header_object extends parameters\header_object { #[\Override] final public function get_openapi_description( specification $api, ?string $path = null, ): ?\stdClass { $data = parent::get_openapi_description($api); unset($data->in); unset($data->name); return $data; } }