3 declare(strict_types=1);
22 use DateTimeImmutable;
52 private $lastModifiedAt;
58 private $lastModifiedBy;
70 private $sequenceNumber;
82 private $resourceVersion;
88 private $resourceUserProvidedIdentifiers;
115 return $this->version;
126 return $this->createdAt;
137 return $this->lastModifiedAt;
171 return $this->sequenceNumber;
193 return $this->resourceVersion;
204 return $this->resourceUserProvidedIdentifiers instanceof
UserProvidedIdentifiersBuilder ? $this->resourceUserProvidedIdentifiers->
build() : $this->resourceUserProvidedIdentifiers;
215 return $this->permissions;
235 $this->version = $version;
246 $this->createdAt = $createdAt;
257 $this->lastModifiedAt = $lastModifiedAt;
268 $this->lastModifiedBy = $lastModifiedBy;
279 $this->createdBy = $createdBy;
290 $this->sequenceNumber = $sequenceNumber;
301 $this->resource = $resource;
312 $this->resourceVersion = $resourceVersion;
323 $this->resourceUserProvidedIdentifiers = $resourceUserProvidedIdentifiers;
334 $this->permissions = $permissions;
345 $this->lastModifiedBy = $lastModifiedBy;
356 $this->createdBy = $createdBy;
367 $this->resource = $resource;
378 $this->resourceUserProvidedIdentifiers = $resourceUserProvidedIdentifiers;
389 $this->lastModifiedAt,
392 $this->sequenceNumber,
394 $this->resourceVersion,
395 $this->resourceUserProvidedIdentifiers instanceof
UserProvidedIdentifiersBuilder ? $this->resourceUserProvidedIdentifiers->
build() : $this->resourceUserProvidedIdentifiers,