<?php
declare(strict_types=1);
namespace Denios\Data\Shared\StructuredData;
use Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate;
use Denios\Data\Shared\StructuredData\ValueObject\StructuredDataImage;
// FQCN for nested objects is required (see readme.md)
// phpcs:disable SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly.ReferenceViaFullyQualifiedName
// phpcs:disable BestIt.DocTags.VarTag.TagContentFormatInvalid
/**
* Schema.org Article Structured Data
*
* @package Denios\Data\Shared\StructuredData
* @see https://schema.org/Article
*/
class ArticleStructuredData extends StructuredData
{
/**
* @var \Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate|null
*/
public ?StructuredDataDate $dateModified = null;
/**
* @var \Denios\Data\Shared\StructuredData\ValueObject\StructuredDataDate|null
*/
public ?StructuredDataDate $datePublished = null;
/**
* @var string|null
*/
public ?string $headline = null;
/**
* @var string|null
*/
public ?string $description = null;
/**
* @var StructuredDataImage[]|array
*/
public array $image = [];
/**
* @var string|null
*/
public ?string $url = null;
/**
* @var array|null
*/
public ?array $author = [];
/**
* @var string
*/
protected string $type = 'Article';
/**
* @var string|null
*/
protected ?string $context = 'https://schema.org/';
}