vendor/denios/data-transfer-object/src/Cms/Story.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Denios\Data\Cms;
  4. use Denios\Data\JsonSerializableDataTransferObjectInterface;
  5. use Denios\Data\JsonSerializableDataTransferObjectTrait;
  6. use Denios\Data\Shared\MetaInformation;
  7. use Denios\Data\Shared\OpenGraphInformation;
  8. use Spatie\DataTransferObject\FlexibleDataTransferObject;
  9. /**
  10. * Class Story
  11. *
  12. * @author Sebastian Gieselmann <seg@denios.de>
  13. * @package Denios\Data\Cms
  14. */
  15. class Story extends FlexibleDataTransferObject implements JsonSerializableDataTransferObjectInterface
  16. {
  17. use JsonSerializableDataTransferObjectTrait;
  18. /**
  19. * @var int
  20. */
  21. public int $id;
  22. /**
  23. * @var int|null
  24. */
  25. public ?int $parentId = null;
  26. /**
  27. * @var string|null
  28. */
  29. public ?string $groupId = null;
  30. /**
  31. * @var string
  32. */
  33. public string $uuid;
  34. /**
  35. * All cms links
  36. *
  37. * @var \Denios\Data\Cms\Links
  38. */
  39. public Links $links;
  40. /**
  41. * @var string
  42. */
  43. public string $slug;
  44. /**
  45. * @var string
  46. */
  47. public string $fullSlug;
  48. /**
  49. * @var string
  50. */
  51. public string $defaultFullSlug;
  52. /**
  53. * @var array|null
  54. */
  55. public ?array $translatedSlugs = null;
  56. /**
  57. * @var array|null
  58. */
  59. public ?array $alternates = null;
  60. /**
  61. * @var string|null
  62. */
  63. public ?string $sortByDate = null;
  64. /**
  65. * @var int|null
  66. */
  67. public ?int $position = null;
  68. /**
  69. * @var array
  70. */
  71. public array $tagList;
  72. /**
  73. * @var bool|null
  74. */
  75. public ?bool $isStartpage = null;
  76. /**
  77. * @var array
  78. */
  79. public array $content;
  80. /**
  81. * @var string|null
  82. */
  83. public ?string $releaseId = null;
  84. /**
  85. * @var string
  86. */
  87. public string $lang;
  88. /**
  89. * @var string|null
  90. */
  91. public ?string $path = null;
  92. /**
  93. * Name
  94. *
  95. * @var string
  96. */
  97. public string $name;
  98. /**
  99. * Created at
  100. *
  101. * @var string
  102. */
  103. public string $createdAt;
  104. /**
  105. * Published at
  106. *
  107. * @var string
  108. */
  109. public ?string $publishedAt = null;
  110. /**
  111. * Frist published at
  112. *
  113. * @var string
  114. */
  115. public ?string $firstPublishedAt = null;
  116. /**
  117. * Meta information
  118. *
  119. * @var \Denios\Data\Shared\MetaInformation|null
  120. */
  121. public ?MetaInformation $metaInformation = null;
  122. /**
  123. * Open graph information
  124. *
  125. * @var \Denios\Data\Shared\OpenGraphInformation|null
  126. */
  127. public ?OpenGraphInformation $openGraphInformation = null;
  128. /**
  129. * Schema.org Structured Data
  130. *
  131. * @var \Denios\Data\Shared\StructuredData\ArticleStructuredData[]|null
  132. */
  133. public ?array $structuredData = null;
  134. /**
  135. * Navigation hide checkbox
  136. *
  137. * @var bool
  138. */
  139. public bool $navigationHide = false;
  140. /**
  141. * Description
  142. *
  143. * @var string|null
  144. */
  145. public ?string $description = null;
  146. }