<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Resolver\AutoGenerationInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * if you want to extend it or change, then remove interface AutoGenerationInterface
 * and it will be managed by you, not axtiva/flexible-graphql-php code generator
 * PHP representation of graphql type HelpContent
 * Help Content */
final class HelpContentType implements AutoGenerationInterface
{
    /**
     * content component type
     */
    public ?string $component_type = null;
    /**
     * List of contents for links
     * @var null|iterable|string[]
     */
    public ?iterable $contentsTable = null;
    /**
     * Embed Video url
     */
    public ?string $embed_url = null;
    /**
     * Has link icon
     */
    public ?bool $has_icon = null;
    /**
     * Child or Link chapter
     */
    public ?HelpDataType $help_chapter = null;
    /**
     * Child or Link image
     */
    public ?HelpDataType $help_image = null;
    /**
     * Child or Link paragraph
     */
    public ?HelpDataType $help_paragraph = null;
    /**
     * Child or Link section
     */
    public ?HelpDataType $help_section = null;
    /**
     * Paragraph icon name
     */
    public ?IconKeyEnum $icon_name = null;
    /**
     * content id
     */
    public $id = null;
    /**
     * Image data
     */
    public ?MediaDataType $image = null;
    /**
     * Image/Embed Video label
     */
    public ?string $label = null;
    /**
     * TOC level
     */
    public ?string $level = null;
    /**
     * Link description text
     */
    public ?string $link_description = null;
    /**
     * Link text
     */
    public ?string $link_text = null;
    /**
     * Header or chapter or section number
     */
    public ?string $numberStr = null;
    /**
     * Is Header or TOC or chapter or section numbered
     */
    public ?bool $numbered = null;
    /**
     * Child report column ( snippet content mainly )
     */
    public ?HelpDataType $report_column = null;
    /**
     * Paragraph actual text
     */
    public ?string $rich_text = null;
    /**
     * Paragraph severity: if set, the paragraph is rendered as a card panel
     */
    public ?string $severity = null;
    /**
     * Header text
     */
    public ?string $text = null;
    /**
     * Divider type
     */
    public ?string $type = null;
    /**
     * Image/Embed Video width factor
     */
    public ?int $width_factor = null;
}