<?php

declare (strict_types=1);
/**
 * @license Apache 2.0
 */
namespace Matomo\Dependencies\ApiReference\OpenApi\Annotations;

use Matomo\Dependencies\ApiReference\OpenApi\Generator;
/**
 * @see [Tag Object](https://spec.openapis.org/oas/v3.1.1.html#tag-object)
 *
 * @Annotation
 */
class Tag extends AbstractAnnotation
{
    /**
     * The name of the tag.
     *
     * @var string
     */
    public $name = Generator::UNDEFINED;
    /**
     * A short description for the tag. GFM syntax can be used for rich text representation.
     *
     * @var string
     */
    public $description = Generator::UNDEFINED;
    /**
     * Additional external documentation for this tag.
     *
     * @var ExternalDocumentation
     */
    public $externalDocs = Generator::UNDEFINED;
    /**
     * @inheritdoc
     */
    public static $_required = ['name'];
    /**
     * @inheritdoc
     */
    public static $_types = ['name' => 'string', 'description' => 'string'];
    /**
     * @inheritdoc
     */
    public static $_parents = [OpenApi::class];
    /**
     * @inheritdoc
     */
    public static $_nested = [ExternalDocumentation::class => 'externalDocs', Attachable::class => ['attachables']];
}
