3declare(strict_types=1);
149 if (is_null($this->
id)) {
151 $data = $this->
raw(self::FIELD_ID);
152 if (is_null($data)) {
155 $this->
id = (string) $data;
169 if (is_null($this->version)) {
171 $data = $this->
raw(self::FIELD_VERSION);
172 if (is_null($data)) {
175 $this->version = (int) $data;
189 if (is_null($this->createdAt)) {
191 $data = $this->
raw(self::FIELD_CREATED_AT);
192 if (is_null($data)) {
195 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
196 if (
false === $data) {
199 $this->createdAt = $data;
213 if (is_null($this->lastModifiedAt)) {
215 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
216 if (is_null($data)) {
219 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
220 if (
false === $data) {
223 $this->lastModifiedAt = $data;
237 if (is_null($this->lastModifiedBy)) {
239 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
240 if (is_null($data)) {
244 $this->lastModifiedBy = LastModifiedByModel::of($data);
258 if (is_null($this->createdBy)) {
260 $data = $this->
raw(self::FIELD_CREATED_BY);
261 if (is_null($data)) {
265 $this->createdBy = CreatedByModel::of($data);
279 if (is_null($this->key)) {
281 $data = $this->
raw(self::FIELD_KEY);
282 if (is_null($data)) {
285 $this->key = (string) $data;
299 if (is_null($this->destination)) {
301 $data = $this->
raw(self::FIELD_DESTINATION);
302 if (is_null($data)) {
306 $this->destination = $className::of($data);
320 if (is_null($this->triggers)) {
322 $data = $this->
raw(self::FIELD_TRIGGERS);
323 if (is_null($data)) {
343 if (is_null($this->timeoutInMs)) {
345 $data = $this->
raw(self::FIELD_TIMEOUT_IN_MS);
346 if (is_null($data)) {
349 $this->timeoutInMs = (int) $data;
363 if (is_null($this->dependencies)) {
365 $data = $this->
raw(self::FIELD_DEPENDENCIES);
366 if (is_null($data)) {
384 if (is_null($this->expansionPaths)) {
386 $data = $this->
raw(self::FIELD_EXPANSION_PATHS);
387 if (is_null($data)) {
390 $this->expansionPaths = $data;
404 if (is_null($this->additionalContext)) {
406 $data = $this->
raw(self::FIELD_ADDITIONAL_CONTEXT);
407 if (is_null($data)) {
523 #[\ReturnTypeWillChange]
534 return (
object) $data;