Skip to content

Commit 31c38a7

Browse files
committed
Upgrade array merging
1 parent 077a78c commit 31c38a7

15 files changed

+355
-25
lines changed

src/Client.php

Lines changed: 74 additions & 6 deletions
Large diffs are not rendered by default.

src/ClientInterface.php

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

src/Hydrator/WebHook/Release.php

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public function hydrateObject(string $className, array $payload): object
4242
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes($payload),
4343
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookProjectEdited\Changes\Body' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookProjectEdited⚡️Changes⚡️Body($payload),
4444
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookLabelEdited\Changes\Name' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookLabelEdited⚡️Changes⚡️Name($payload),
45+
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest($payload),
4546
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePrereleased' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePrereleased($payload),
4647
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePublished' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePublished($payload),
4748
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseReleased' => $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseReleased($payload),
@@ -4480,6 +4481,26 @@ private function hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️S
44804481

44814482
after_name:
44824483

4484+
$value = $payload['make_latest'] ?? null;
4485+
4486+
if ($value === null) {
4487+
$properties['make_latest'] = null;
4488+
goto after_make_latest;
4489+
}
4490+
4491+
if (is_array($value)) {
4492+
try {
4493+
$this->hydrationStack[] = 'make_latest';
4494+
$value = $this->hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest($value);
4495+
} finally {
4496+
array_pop($this->hydrationStack);
4497+
}
4498+
}
4499+
4500+
$properties['make_latest'] = $value;
4501+
4502+
after_make_latest:
4503+
44834504
} catch (\Throwable $exception) {
44844505
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes', $exception, stack: $this->hydrationStack);
44854506
}
@@ -4560,6 +4581,38 @@ private function hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️S
45604581
}
45614582

45624583

4584+
private function hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest(array $payload): \ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest
4585+
{
4586+
$properties = [];
4587+
$missingFields = [];
4588+
try {
4589+
$value = $payload['to'] ?? null;
4590+
4591+
if ($value === null) {
4592+
$missingFields[] = 'to';
4593+
goto after_to;
4594+
}
4595+
4596+
$properties['to'] = $value;
4597+
4598+
after_to:
4599+
4600+
} catch (\Throwable $exception) {
4601+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest', $exception, stack: $this->hydrationStack);
4602+
}
4603+
4604+
if (count($missingFields) > 0) {
4605+
throw UnableToHydrateObject::dueToMissingFields(\ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest::class, $missingFields, stack: $this->hydrationStack);
4606+
}
4607+
4608+
try {
4609+
return new \ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest(...$properties);
4610+
} catch (\Throwable $exception) {
4611+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest', $exception, stack: $this->hydrationStack);
4612+
}
4613+
}
4614+
4615+
45634616
private function hydrateApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePrereleased(array $payload): \ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePrereleased
45644617
{
45654618
$properties = [];
@@ -5217,6 +5270,7 @@ public function serializeObjectOfType(object $object, string $className): mixed
52175270
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes($object),
52185271
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookProjectEdited\Changes\Body' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookProjectEdited⚡️Changes⚡️Body($object),
52195272
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookLabelEdited\Changes\Name' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookLabelEdited⚡️Changes⚡️Name($object),
5273+
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest($object),
52205274
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePrereleased' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePrereleased($object),
52215275
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePublished' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePublished($object),
52225276
'ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseReleased' => $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseReleased($object),
@@ -7672,6 +7726,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseClou
76727726
$name = $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookLabelEdited⚡️Changes⚡️Name($name);
76737727
after_name: $result['name'] = $name;
76747728

7729+
7730+
$make_latest = $object->make_latest;
7731+
7732+
if ($make_latest === null) {
7733+
goto after_make_latest;
7734+
}
7735+
$make_latest = $this->serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest($make_latest);
7736+
after_make_latest: $result['make_latest'] = $make_latest;
7737+
76757738

76767739
return $result;
76777740
}
@@ -7703,6 +7766,19 @@ private function serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseClou
77037766
}
77047767

77057768

7769+
private function serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleaseEdited⚡️Changes⚡️MakeLatest(mixed $object): mixed
7770+
{
7771+
\assert($object instanceof \ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleaseEdited\Changes\MakeLatest);
7772+
$result = [];
7773+
7774+
$to = $object->to;
7775+
after_to: $result['to'] = $to;
7776+
7777+
7778+
return $result;
7779+
}
7780+
7781+
77067782
private function serializeObjectApiClients⚡️Client⚡️GitHubEnterpriseCloud⚡️Schema⚡️WebhookReleasePrereleased(mixed $object): mixed
77077783
{
77087784
\assert($object instanceof \ApiClients\Client\GitHubEnterpriseCloud\Schema\WebhookReleasePrereleased);

0 commit comments

Comments
 (0)