Skip to content

Commit 7fd3231

Browse files
authored
Merge pull request #1320 from php-api-clients/GitHub/from-1.1.4-be512ecb1c6b444be7d7f1c231d0a921-from-1.1.4-be512ecb1c6b444be7d7f1c231d0a921
2 parents 704d325 + 7118115 commit 7fd3231

File tree

46 files changed

+1161
-92
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1161
-92
lines changed

clients/GitHub/etc/openapi-client-generator.state

+71-39
Large diffs are not rendered by default.

clients/GitHub/src/Internal/Hydrator/Operation/Orgs/Org/CodeSecurity/Configurations.php

+104
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use ApiClients\Client\GitHub\Schema\BasicError;
88
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration;
99
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions;
10+
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions;
1011
use EventSauce\ObjectHydrator\IterableList;
1112
use EventSauce\ObjectHydrator\ObjectMapper;
1213
use EventSauce\ObjectHydrator\PropertySerializers\SerializeArrayItems;
@@ -45,6 +46,7 @@ public function hydrateObject(string $className, array $payload): object
4546
'ApiClients\Client\GitHub\Schema\BasicError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($payload),
4647
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration($payload),
4748
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️DependencyGraphAutosubmitActionOptions($payload),
49+
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($payload),
4850
default => throw UnableToHydrateObject::noHydrationDefined($className, $this->hydrationStack),
4951
};
5052
}
@@ -269,6 +271,37 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Code
269271

270272
after_secretScanningPushProtection:
271273

274+
$value = $payload['secret_scanning_delegated_bypass'] ?? null;
275+
276+
if ($value === null) {
277+
$properties['secretScanningDelegatedBypass'] = null;
278+
goto after_secretScanningDelegatedBypass;
279+
}
280+
281+
$properties['secretScanningDelegatedBypass'] = $value;
282+
283+
after_secretScanningDelegatedBypass:
284+
285+
$value = $payload['secret_scanning_delegated_bypass_options'] ?? null;
286+
287+
if ($value === null) {
288+
$properties['secretScanningDelegatedBypassOptions'] = null;
289+
goto after_secretScanningDelegatedBypassOptions;
290+
}
291+
292+
if (is_array($value)) {
293+
try {
294+
$this->hydrationStack[] = 'secretScanningDelegatedBypassOptions';
295+
$value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($value);
296+
} finally {
297+
array_pop($this->hydrationStack);
298+
}
299+
}
300+
301+
$properties['secretScanningDelegatedBypassOptions'] = $value;
302+
303+
after_secretScanningDelegatedBypassOptions:
304+
272305
$value = $payload['secret_scanning_validity_checks'] ?? null;
273306

274307
if ($value === null) {
@@ -401,6 +434,36 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Code
401434
}
402435
}
403436

437+
private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions(array $payload): SecretScanningDelegatedBypassOptions
438+
{
439+
$properties = [];
440+
$missingFields = [];
441+
try {
442+
$value = $payload['reviewers'] ?? null;
443+
444+
if ($value === null) {
445+
$properties['reviewers'] = null;
446+
goto after_reviewers;
447+
}
448+
449+
$properties['reviewers'] = $value;
450+
451+
after_reviewers:
452+
} catch (Throwable $exception) {
453+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions', $exception, stack: $this->hydrationStack);
454+
}
455+
456+
if (count($missingFields) > 0) {
457+
throw UnableToHydrateObject::dueToMissingFields(SecretScanningDelegatedBypassOptions::class, $missingFields, stack: $this->hydrationStack);
458+
}
459+
460+
try {
461+
return new SecretScanningDelegatedBypassOptions(...$properties);
462+
} catch (Throwable $exception) {
463+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions', $exception, stack: $this->hydrationStack);
464+
}
465+
}
466+
404467
private function serializeViaTypeMap(string $accessor, object $object, array $payloadToTypeMap): array
405468
{
406469
foreach ($payloadToTypeMap as $payloadType => [$valueType, $method]) {
@@ -435,6 +498,7 @@ public function serializeObjectOfType(object $object, string $className): mixed
435498
'ApiClients\Client\GitHub\Schema\BasicError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($object),
436499
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration($object),
437500
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️DependencyGraphAutosubmitActionOptions($object),
501+
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($object),
438502
default => throw new LogicException("No serialization defined for $className"),
439503
};
440504
} catch (Throwable $exception) {
@@ -647,6 +711,23 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema
647711

648712
after_secretScanningPushProtection: $result['secret_scanning_push_protection'] = $secretScanningPushProtection;
649713

714+
$secretScanningDelegatedBypass = $object->secretScanningDelegatedBypass;
715+
716+
if ($secretScanningDelegatedBypass === null) {
717+
goto after_secretScanningDelegatedBypass;
718+
}
719+
720+
after_secretScanningDelegatedBypass: $result['secret_scanning_delegated_bypass'] = $secretScanningDelegatedBypass;
721+
722+
$secretScanningDelegatedBypassOptions = $object->secretScanningDelegatedBypassOptions;
723+
724+
if ($secretScanningDelegatedBypassOptions === null) {
725+
goto after_secretScanningDelegatedBypassOptions;
726+
}
727+
728+
$secretScanningDelegatedBypassOptions = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($secretScanningDelegatedBypassOptions);
729+
after_secretScanningDelegatedBypassOptions: $result['secret_scanning_delegated_bypass_options'] = $secretScanningDelegatedBypassOptions;
730+
650731
$secretScanningValidityChecks = $object->secretScanningValidityChecks;
651732

652733
if ($secretScanningValidityChecks === null) {
@@ -730,6 +811,29 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema
730811
return $result;
731812
}
732813

814+
private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions(mixed $object): mixed
815+
{
816+
assert($object instanceof SecretScanningDelegatedBypassOptions);
817+
$result = [];
818+
819+
$reviewers = $object->reviewers;
820+
821+
if ($reviewers === null) {
822+
goto after_reviewers;
823+
}
824+
825+
static $reviewersSerializer0;
826+
827+
if ($reviewersSerializer0 === null) {
828+
$reviewersSerializer0 = new SerializeArrayItems(...[]);
829+
}
830+
831+
$reviewers = $reviewersSerializer0->serialize($reviewers, $this);
832+
after_reviewers: $result['reviewers'] = $reviewers;
833+
834+
return $result;
835+
}
836+
733837
/**
734838
* @param class-string<T> $className
735839
* @param iterable<array> $payloads;

clients/GitHub/src/Internal/Hydrator/Operation/Orgs/Org/CodeSecurity/Configurations/ConfigurationId.php

+104
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use ApiClients\Client\GitHub\Schema\BasicError;
88
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration;
99
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions;
10+
use ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions;
1011
use ApiClients\Client\GitHub\Schema\ScimError;
1112
use EventSauce\ObjectHydrator\IterableList;
1213
use EventSauce\ObjectHydrator\ObjectMapper;
@@ -45,6 +46,7 @@ public function hydrateObject(string $className, array $payload): object
4546
return match ($className) {
4647
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration($payload),
4748
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️DependencyGraphAutosubmitActionOptions($payload),
49+
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($payload),
4850
'ApiClients\Client\GitHub\Schema\BasicError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($payload),
4951
'ApiClients\Client\GitHub\Schema\ScimError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ScimError($payload),
5052
default => throw UnableToHydrateObject::noHydrationDefined($className, $this->hydrationStack),
@@ -208,6 +210,37 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Code
208210

209211
after_secretScanningPushProtection:
210212

213+
$value = $payload['secret_scanning_delegated_bypass'] ?? null;
214+
215+
if ($value === null) {
216+
$properties['secretScanningDelegatedBypass'] = null;
217+
goto after_secretScanningDelegatedBypass;
218+
}
219+
220+
$properties['secretScanningDelegatedBypass'] = $value;
221+
222+
after_secretScanningDelegatedBypass:
223+
224+
$value = $payload['secret_scanning_delegated_bypass_options'] ?? null;
225+
226+
if ($value === null) {
227+
$properties['secretScanningDelegatedBypassOptions'] = null;
228+
goto after_secretScanningDelegatedBypassOptions;
229+
}
230+
231+
if (is_array($value)) {
232+
try {
233+
$this->hydrationStack[] = 'secretScanningDelegatedBypassOptions';
234+
$value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($value);
235+
} finally {
236+
array_pop($this->hydrationStack);
237+
}
238+
}
239+
240+
$properties['secretScanningDelegatedBypassOptions'] = $value;
241+
242+
after_secretScanningDelegatedBypassOptions:
243+
211244
$value = $payload['secret_scanning_validity_checks'] ?? null;
212245

213246
if ($value === null) {
@@ -340,6 +373,36 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Code
340373
}
341374
}
342375

376+
private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions(array $payload): SecretScanningDelegatedBypassOptions
377+
{
378+
$properties = [];
379+
$missingFields = [];
380+
try {
381+
$value = $payload['reviewers'] ?? null;
382+
383+
if ($value === null) {
384+
$properties['reviewers'] = null;
385+
goto after_reviewers;
386+
}
387+
388+
$properties['reviewers'] = $value;
389+
390+
after_reviewers:
391+
} catch (Throwable $exception) {
392+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions', $exception, stack: $this->hydrationStack);
393+
}
394+
395+
if (count($missingFields) > 0) {
396+
throw UnableToHydrateObject::dueToMissingFields(SecretScanningDelegatedBypassOptions::class, $missingFields, stack: $this->hydrationStack);
397+
}
398+
399+
try {
400+
return new SecretScanningDelegatedBypassOptions(...$properties);
401+
} catch (Throwable $exception) {
402+
throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions', $exception, stack: $this->hydrationStack);
403+
}
404+
}
405+
343406
private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError(array $payload): BasicError
344407
{
345408
$properties = [];
@@ -521,6 +584,7 @@ public function serializeObjectOfType(object $object, string $className): mixed
521584
'DateTimeInterface' => $this->serializeValueDateTimeInterface($object),
522585
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration($object),
523586
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\DependencyGraphAutosubmitActionOptions' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️DependencyGraphAutosubmitActionOptions($object),
587+
'ApiClients\Client\GitHub\Schema\CodeSecurityConfiguration\SecretScanningDelegatedBypassOptions' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($object),
524588
'ApiClients\Client\GitHub\Schema\BasicError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($object),
525589
'ApiClients\Client\GitHub\Schema\ScimError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ScimError($object),
526590
default => throw new LogicException("No serialization defined for $className"),
@@ -695,6 +759,23 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema
695759

696760
after_secretScanningPushProtection: $result['secret_scanning_push_protection'] = $secretScanningPushProtection;
697761

762+
$secretScanningDelegatedBypass = $object->secretScanningDelegatedBypass;
763+
764+
if ($secretScanningDelegatedBypass === null) {
765+
goto after_secretScanningDelegatedBypass;
766+
}
767+
768+
after_secretScanningDelegatedBypass: $result['secret_scanning_delegated_bypass'] = $secretScanningDelegatedBypass;
769+
770+
$secretScanningDelegatedBypassOptions = $object->secretScanningDelegatedBypassOptions;
771+
772+
if ($secretScanningDelegatedBypassOptions === null) {
773+
goto after_secretScanningDelegatedBypassOptions;
774+
}
775+
776+
$secretScanningDelegatedBypassOptions = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions($secretScanningDelegatedBypassOptions);
777+
after_secretScanningDelegatedBypassOptions: $result['secret_scanning_delegated_bypass_options'] = $secretScanningDelegatedBypassOptions;
778+
698779
$secretScanningValidityChecks = $object->secretScanningValidityChecks;
699780

700781
if ($secretScanningValidityChecks === null) {
@@ -778,6 +859,29 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema
778859
return $result;
779860
}
780861

862+
private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CodeSecurityConfiguration⚡️SecretScanningDelegatedBypassOptions(mixed $object): mixed
863+
{
864+
assert($object instanceof SecretScanningDelegatedBypassOptions);
865+
$result = [];
866+
867+
$reviewers = $object->reviewers;
868+
869+
if ($reviewers === null) {
870+
goto after_reviewers;
871+
}
872+
873+
static $reviewersSerializer0;
874+
875+
if ($reviewersSerializer0 === null) {
876+
$reviewersSerializer0 = new SerializeArrayItems(...[]);
877+
}
878+
879+
$reviewers = $reviewersSerializer0->serialize($reviewers, $this);
880+
after_reviewers: $result['reviewers'] = $reviewers;
881+
882+
return $result;
883+
}
884+
781885
private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError(mixed $object): mixed
782886
{
783887
assert($object instanceof BasicError);

0 commit comments

Comments
 (0)