3 declare(strict_types=1);
20 use DateTimeImmutable;
44 private $resourceUserProvidedIdentifiers;
68 private $lastModifiedAt;
74 private $sequenceNumber;
80 private $resourceVersion;
86 private $payloadNotIncluded;
97 return $this->projectKey;
119 return $this->resourceUserProvidedIdentifiers instanceof
UserProvidedIdentifiersBuilder ? $this->resourceUserProvidedIdentifiers->
build() : $this->resourceUserProvidedIdentifiers;
141 return $this->version;
152 return $this->createdAt;
163 return $this->lastModifiedAt;
175 return $this->sequenceNumber;
186 return $this->resourceVersion;
206 $this->projectKey = $projectKey;
217 $this->resource = $resource;
228 $this->resourceUserProvidedIdentifiers = $resourceUserProvidedIdentifiers;
250 $this->version = $version;
261 $this->createdAt = $createdAt;
272 $this->lastModifiedAt = $lastModifiedAt;
283 $this->sequenceNumber = $sequenceNumber;
294 $this->resourceVersion = $resourceVersion;
305 $this->payloadNotIncluded = $payloadNotIncluded;
316 $this->resource = $resource;
327 $this->resourceUserProvidedIdentifiers = $resourceUserProvidedIdentifiers;
338 $this->payloadNotIncluded = $payloadNotIncluded;
348 $this->resourceUserProvidedIdentifiers instanceof
UserProvidedIdentifiersBuilder ? $this->resourceUserProvidedIdentifiers->
build() : $this->resourceUserProvidedIdentifiers,
352 $this->lastModifiedAt,
353 $this->sequenceNumber,
354 $this->resourceVersion,