diff --git a/clients/GitHub/etc/openapi-client-generator.state b/clients/GitHub/etc/openapi-client-generator.state index fa7afdfec70..576c8995cc2 100644 --- a/clients/GitHub/etc/openapi-client-generator.state +++ b/clients/GitHub/etc/openapi-client-generator.state @@ -1,5 +1,5 @@ { - "specHash": "7175787c7e49e097149d5858b6551438", + "specHash": "10709c2cd95791d7429380234be06a83", "generatedFiles": { "files": [ { @@ -128,7 +128,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/DependabotAlertSecurityAdvisory.php", - "hash": "7e3373ccd29f7fc3d01f0e31f5129d9f" + "hash": "099f3d133d82178118021063388c7fd8" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/AlertUrl.php", @@ -164,7 +164,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/DependabotAlertWithRepository.php", - "hash": "f8c5d92fe757c2d870c3a312fdc03537" + "hash": "1417372a95edd8d78fc3b031a2aa3863" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/SecretScanningAlertState.php", @@ -1008,7 +1008,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/DependabotAlert.php", - "hash": "38b8e314de98eceef7e7cd65d4433184" + "hash": "157f01dd622ac7f3b9b81edea110bb2a" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/DependabotSecret.php", @@ -1372,7 +1372,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/RepositoryAdvisory.php", - "hash": "712b8ad75ab04caf2e3183ba65b1051b" + "hash": "882131f43271641990228774c28e29fb" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/RepositoryAdvisoryCreate.php", @@ -1660,31 +1660,31 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertAutoDismissed.php", - "hash": "29afb69e7226b36e09dc4d166a72fae7" + "hash": "cce936901e483b5f22ca32957963a053" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertAutoReopened.php", - "hash": "7419a1f207f6f24f9349531945037d0c" + "hash": "7ce0b7a81e78675b42277e674e6efbee" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertCreated.php", - "hash": "475cabe39eae8df42b8ba43c613c4905" + "hash": "1fe86b171f1f3498199519a7f159f4c1" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertDismissed.php", - "hash": "5be04b3cbf4152549666e24dc3774706" + "hash": "125d527ce53097192dc9812f61355169" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertFixed.php", - "hash": "7ce8f32fb0c54cd314cd1c00fcc1e00b" + "hash": "33d1129ff26a518c72c5d0dd9a7359da" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertReintroduced.php", - "hash": "3a28bdd3c3afa6a252314391883ec38e" + "hash": "a2140c8c3daf079c5411c4a79cc2e003" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDependabotAlertReopened.php", - "hash": "7c9377e2a0ccc2fa1badcef67ac2e3f5" + "hash": "ca6f8946f0363bab974a44d704cf6019" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookDeployKeyCreated.php", @@ -2312,11 +2312,11 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookRepositoryAdvisoryPublished.php", - "hash": "96a82bb794108ca26291521df2fdf3dc" + "hash": "b61ab285890f2161c944987591de681a" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookRepositoryAdvisoryReported.php", - "hash": "1889c79b113fdd0db311c68990c624e6" + "hash": "f1331fb2f69f9755895e43543c6e95b2" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookRepositoryArchived.php", @@ -2400,15 +2400,15 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAdvisoryPublished.php", - "hash": "347c2b361a735eb4df1844532add15e1" + "hash": "cde6765ffb698572bd8b0588cf6ace19" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAdvisoryUpdated.php", - "hash": "ba59bbdd4e818a0fa358eb2e4489da1a" + "hash": "6f3bd82357602bda7b505c2337de7e52" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAdvisoryWithdrawn.php", - "hash": "ee9842ab1004fa7a06d30b20315e02d9" + "hash": "60a28132601e842744fff5039ac84f6f" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAndAnalysis.php", @@ -4232,7 +4232,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAdvisoryWithdrawn\/SecurityAdvisory.php", - "hash": "5737150a3b99e9223b6c844534274bab" + "hash": "5f327d0b9308ee303ffe01f32883523e" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhookSecurityAndAnalysis\/Changes.php", @@ -11732,7 +11732,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/GlobalAdvisory.php", - "hash": "04d18bbfd15a3cf0b0c174d083ff477c" + "hash": "5bd36feaabed38280b9ea81c87236b4e" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/SecretScanningAlertResolutionWebhook.php", @@ -25180,7 +25180,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Advisories\/GhsaId.php", - "hash": "567be42e3069172d2aa43821913a98e6" + "hash": "851fcd5c098fd282f7a7f1384200b93a" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/App.php", @@ -26244,7 +26244,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/Dependabot\/Alerts\/AlertNumber.php", - "hash": "e73d8987f1d0b86381e22b1e732845df" + "hash": "22f643691d2c6963c9f39ab33067e2a4" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/Dependabot\/Secrets.php", @@ -26692,15 +26692,15 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/SecurityAdvisories.php", - "hash": "36452784ea9c1d7802a91e838b37fbf1" + "hash": "c2c74df50c2655f0e9cf5e1d4a6e5a5a" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/SecurityAdvisories\/Reports.php", - "hash": "23392ad750209020bb0bcb46f62e454a" + "hash": "34433bb1dd377b73baa9c829f18db1ca" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/SecurityAdvisories\/GhsaId.php", - "hash": "c6eaa6deb14ca915e629214935542226" + "hash": "2c0daa88aee5a453605b3ffd5384df5d" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/Operation\/Repos\/Owner\/Repo\/SecurityAdvisories\/GhsaId\/Cve.php", @@ -27160,7 +27160,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrators.php", - "hash": "ea9661b72eedc9f741ad9bc671d2bd66" + "hash": "8e8178c512fe42b8dd18bc98e31f9308" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/OrganizationSimpleWebhooks.php", @@ -28112,7 +28112,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/DependabotAlert.php", - "hash": "67a2e54670f7407c6441f8408c168d3e" + "hash": "d937ee23fc5a90060278481e3fd442f3" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/DeployKey.php", @@ -28280,7 +28280,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/RepositoryAdvisory.php", - "hash": "cd8cbbcd900876f6c49171578f713ba7" + "hash": "66d4abb483ac8c2de216ff80ce1d26c2" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/Repository.php", @@ -28312,7 +28312,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/SecurityAdvisory.php", - "hash": "2bfcfa1512c31109967c9a3991676a7f" + "hash": "3a946bcc07d9cc68e055862b3f1033d5" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/SecurityAndAnalysis.php", @@ -29160,7 +29160,7 @@ }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhooksSecurityAdvisory.php", - "hash": "6720ff3f96d0f2b60b4c142de62d5cb7" + "hash": "83d5d187261e60d5b71b8b71109354bf" }, { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/WebhooksSponsorship.php", @@ -30453,6 +30453,18 @@ { "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Internal\/Hydrator\/WebHook\/SubIssues.php", "hash": "dc3202c1602121aa5d0d8e06aace1545" + }, + { + "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/CvssSeverities.php", + "hash": "4b61a874c80a2b9e5330d5fc51c1162d" + }, + { + "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/CvssSeverities\/CvssVThree.php", + "hash": "3c00ac8a4f9ca1c1ae62eb7a24d2fbc4" + }, + { + "name": ".\/clients\/GitHub\/etc\/..\/\/src\/\/Schema\/CvssSeverities\/CvssVFour.php", + "hash": "0fbb9d309995f6522a3f79655d329b79" } ] }, diff --git a/clients/GitHub/src/Internal/Hydrator/Operation/Advisories/GhsaId.php b/clients/GitHub/src/Internal/Hydrator/Operation/Advisories/GhsaId.php index 96b8934cc04..16f7907f72e 100644 --- a/clients/GitHub/src/Internal/Hydrator/Operation/Advisories/GhsaId.php +++ b/clients/GitHub/src/Internal/Hydrator/Operation/Advisories/GhsaId.php @@ -5,6 +5,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\Operation\Advisories; use ApiClients\Client\GitHub\Schema\BasicError; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\GlobalAdvisory; use ApiClients\Client\GitHub\Schema\GlobalAdvisory\Cvss; use ApiClients\Client\GitHub\Schema\GlobalAdvisory\Epss; @@ -45,6 +48,9 @@ public function hydrateObject(string $className, array $payload): object return match ($className) { 'ApiClients\Client\GitHub\Schema\GlobalAdvisory' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory($payload), 'ApiClients\Client\GitHub\Schema\GlobalAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\GlobalAdvisory\Epss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Epss($payload), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($payload), default => throw UnableToHydrateObject::noHydrationDefined($className, $this->hydrationStack), @@ -274,6 +280,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Glob after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -371,6 +397,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Glob } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Epss(array $payload): Epss { $properties = []; @@ -508,6 +675,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'DateTimeInterface' => $this->serializeValueDateTimeInterface($object), 'ApiClients\Client\GitHub\Schema\GlobalAdvisory' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory($object), 'ApiClients\Client\GitHub\Schema\GlobalAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\GlobalAdvisory\Epss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Epss($object), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($object), default => throw new LogicException("No serialization defined for $className"), @@ -711,6 +881,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; if ($cwes === null) { @@ -777,6 +956,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️GlobalAdvisory⚡️Epss(mixed $object): mixed { assert($object instanceof Epss); diff --git a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/Dependabot/Alerts/AlertNumber.php b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/Dependabot/Alerts/AlertNumber.php index 312b299c7bc..b1be6773f91 100644 --- a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/Dependabot/Alerts/AlertNumber.php +++ b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/Dependabot/Alerts/AlertNumber.php @@ -5,6 +5,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\Operation\Repos\Owner\Repo\Dependabot\Alerts; use ApiClients\Client\GitHub\Schema\BasicError; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\DependabotAlert; use ApiClients\Client\GitHub\Schema\DependabotAlert\Dependency; use ApiClients\Client\GitHub\Schema\DependabotAlertPackage; @@ -55,6 +58,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\DependabotAlertPackage' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertPackage($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability\FirstPatchedVersion' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability⚡️FirstPatchedVersion($payload), 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($payload), @@ -478,6 +484,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Depe after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -599,6 +625,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Depe } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability(array $payload): DependabotAlertSecurityVulnerability { $properties = []; @@ -1196,6 +1363,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\DependabotAlertPackage' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertPackage($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability\FirstPatchedVersion' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability⚡️FirstPatchedVersion($object), 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($object), @@ -1437,6 +1607,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; static $cwesSerializer0; @@ -1503,6 +1682,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability(mixed $object): mixed { assert($object instanceof DependabotAlertSecurityVulnerability); diff --git a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories.php b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories.php index 142a594a2e5..ae58789f25e 100644 --- a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories.php +++ b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories.php @@ -5,6 +5,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\Operation\Repos\Owner\Repo; use ApiClients\Client\GitHub\Schema\BasicError; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission; @@ -53,6 +56,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($payload), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($payload), default => throw UnableToHydrateObject::noHydrationDefined($className, $this->hydrationStack), @@ -457,6 +463,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -878,6 +904,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(array $payload): SimpleRepository { $properties = []; @@ -1501,6 +1668,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($object), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($object), default => throw new LogicException("No serialization defined for $className"), @@ -1803,6 +1973,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; if ($cwes === null) { @@ -2026,6 +2205,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(mixed $object): mixed { assert($object instanceof SimpleRepository); diff --git a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/GhsaId.php b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/GhsaId.php index 01b78322e59..c21cc854cd7 100644 --- a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/GhsaId.php +++ b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/GhsaId.php @@ -5,6 +5,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\Operation\Repos\Owner\Repo\SecurityAdvisories; use ApiClients\Client\GitHub\Schema\BasicError; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission; @@ -50,6 +53,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($payload), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($payload), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($payload), @@ -307,6 +313,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -728,6 +754,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(array $payload): SimpleRepository { $properties = []; @@ -1412,6 +1579,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($object), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($object), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($object), @@ -1612,6 +1782,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; if ($cwes === null) { @@ -1835,6 +2014,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(mixed $object): mixed { assert($object instanceof SimpleRepository); diff --git a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/Reports.php b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/Reports.php index 62ca3db3231..c65c9fbdf42 100644 --- a/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/Reports.php +++ b/clients/GitHub/src/Internal/Hydrator/Operation/Repos/Owner/Repo/SecurityAdvisories/Reports.php @@ -5,6 +5,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\Operation\Repos\Owner\Repo\SecurityAdvisories; use ApiClients\Client\GitHub\Schema\BasicError; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss; use ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission; @@ -50,6 +53,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($payload), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($payload), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($payload), @@ -307,6 +313,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -728,6 +754,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(array $payload): SimpleRepository { $properties = []; @@ -1412,6 +1579,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($object), 'ApiClients\Client\GitHub\Schema\BasicError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️BasicError($object), 'ApiClients\Client\GitHub\Schema\ValidationError' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️ValidationError($object), @@ -1612,6 +1782,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; if ($cwes === null) { @@ -1835,6 +2014,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(mixed $object): mixed { assert($object instanceof SimpleRepository); diff --git a/clients/GitHub/src/Internal/Hydrator/WebHook/DependabotAlert.php b/clients/GitHub/src/Internal/Hydrator/WebHook/DependabotAlert.php index 2df1779b43d..f5640250480 100644 --- a/clients/GitHub/src/Internal/Hydrator/WebHook/DependabotAlert.php +++ b/clients/GitHub/src/Internal/Hydrator/WebHook/DependabotAlert.php @@ -4,6 +4,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\WebHook; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\DependabotAlert\Dependency; use ApiClients\Client\GitHub\Schema\DependabotAlertPackage; use ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory; @@ -69,6 +72,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\DependabotAlertPackage' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertPackage($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability($payload), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability\FirstPatchedVersion' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability⚡️FirstPatchedVersion($payload), 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($payload), @@ -656,6 +662,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Depe after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -777,6 +803,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Depe } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability(array $payload): DependabotAlertSecurityVulnerability { $properties = []; @@ -5283,6 +5450,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\DependabotAlertPackage' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertPackage($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability($object), 'ApiClients\Client\GitHub\Schema\DependabotAlertSecurityVulnerability\FirstPatchedVersion' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability⚡️FirstPatchedVersion($object), 'ApiClients\Client\GitHub\Schema\SimpleUser' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUser($object), @@ -5587,6 +5757,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; static $cwesSerializer0; @@ -5653,6 +5832,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️DependabotAlertSecurityVulnerability(mixed $object): mixed { assert($object instanceof DependabotAlertSecurityVulnerability); diff --git a/clients/GitHub/src/Internal/Hydrator/WebHook/RepositoryAdvisory.php b/clients/GitHub/src/Internal/Hydrator/WebHook/RepositoryAdvisory.php index c165a56a605..68845bfec65 100644 --- a/clients/GitHub/src/Internal/Hydrator/WebHook/RepositoryAdvisory.php +++ b/clients/GitHub/src/Internal/Hydrator/WebHook/RepositoryAdvisory.php @@ -4,6 +4,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\WebHook; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\EnterpriseWebhooks; use ApiClients\Client\GitHub\Schema\LicenseSimple; use ApiClients\Client\GitHub\Schema\OrganizationSimpleWebhooks; @@ -69,6 +72,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($payload), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($payload), 'ApiClients\Client\GitHub\Schema\SimpleUserWebhooks' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks($payload), 'ApiClients\Client\GitHub\Schema\WebhookRepositoryAdvisoryReported' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookRepositoryAdvisoryReported($payload), @@ -3665,6 +3671,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -3836,6 +3862,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Repo } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(array $payload): SimpleRepository { $properties = []; @@ -4835,6 +5002,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Submission' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Submission($object), 'ApiClients\Client\GitHub\Schema\RepositoryAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\SimpleRepository' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository($object), 'ApiClients\Client\GitHub\Schema\SimpleUserWebhooks' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks($object), 'ApiClients\Client\GitHub\Schema\WebhookRepositoryAdvisoryReported' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookRepositoryAdvisoryReported($object), @@ -6785,6 +6955,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; if ($cwes === null) { @@ -6917,6 +7096,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleRepository(mixed $object): mixed { assert($object instanceof SimpleRepository); diff --git a/clients/GitHub/src/Internal/Hydrator/WebHook/SecurityAdvisory.php b/clients/GitHub/src/Internal/Hydrator/WebHook/SecurityAdvisory.php index 6c743b6fa19..cd0adac1ed0 100644 --- a/clients/GitHub/src/Internal/Hydrator/WebHook/SecurityAdvisory.php +++ b/clients/GitHub/src/Internal/Hydrator/WebHook/SecurityAdvisory.php @@ -4,6 +4,9 @@ namespace ApiClients\Client\GitHub\Internal\Hydrator\WebHook; +use ApiClients\Client\GitHub\Schema\CvssSeverities; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour; +use ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree; use ApiClients\Client\GitHub\Schema\EnterpriseWebhooks; use ApiClients\Client\GitHub\Schema\LicenseSimple; use ApiClients\Client\GitHub\Schema\OrganizationSimpleWebhooks; @@ -68,6 +71,9 @@ public function hydrateObject(string $className, array $payload): object 'ApiClients\Client\GitHub\Schema\RepositoryWebhooks\TemplateRepository\Permissions' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryWebhooks⚡️TemplateRepository⚡️Permissions($payload), 'ApiClients\Client\GitHub\Schema\WebhooksSecurityAdvisory' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhooksSecurityAdvisory($payload), 'ApiClients\Client\GitHub\Schema\WebhooksSecurityAdvisory\Cvss' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhooksSecurityAdvisory⚡️Cvss($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($payload), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($payload), 'ApiClients\Client\GitHub\Schema\SimpleUserWebhooks' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks($payload), 'ApiClients\Client\GitHub\Schema\WebhookSecurityAdvisoryUpdated' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookSecurityAdvisoryUpdated($payload), 'ApiClients\Client\GitHub\Schema\WebhookSecurityAdvisoryWithdrawn' => $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookSecurityAdvisoryWithdrawn($payload), @@ -3441,6 +3447,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Webh after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -3617,6 +3643,147 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Webh } } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(array $payload): CvssSeverities + { + $properties = []; + $missingFields = []; + try { + $value = $payload['cvss_v3'] ?? null; + + if ($value === null) { + $properties['cvssVThree'] = null; + goto after_cvssVThree; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVThree'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVThree'] = $value; + + after_cvssVThree: + + $value = $payload['cvss_v4'] ?? null; + + if ($value === null) { + $properties['cvssVFour'] = null; + goto after_cvssVFour; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssVFour'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssVFour'] = $value; + + after_cvssVFour: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssSeverities::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssSeverities(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(array $payload): CvssVThree + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVThree::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVThree(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree', $exception, stack: $this->hydrationStack); + } + } + + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(array $payload): CvssVFour + { + $properties = []; + $missingFields = []; + try { + $value = $payload['vector_string'] ?? null; + + if ($value === null) { + $properties['vectorString'] = null; + goto after_vectorString; + } + + $properties['vectorString'] = $value; + + after_vectorString: + + $value = $payload['score'] ?? null; + + if ($value === null) { + $properties['score'] = null; + goto after_score; + } + + $properties['score'] = $value; + + after_score: + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + + if (count($missingFields) > 0) { + throw UnableToHydrateObject::dueToMissingFields(CvssVFour::class, $missingFields, stack: $this->hydrationStack); + } + + try { + return new CvssVFour(...$properties); + } catch (Throwable $exception) { + throw UnableToHydrateObject::dueToError('ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour', $exception, stack: $this->hydrationStack); + } + } + private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks(array $payload): SimpleUserWebhooks { $properties = []; @@ -4192,6 +4359,26 @@ private function hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️Webh after_cvss: + $value = $payload['cvss_severities'] ?? null; + + if ($value === null) { + $properties['cvssSeverities'] = null; + goto after_cvssSeverities; + } + + if (is_array($value)) { + try { + $this->hydrationStack[] = 'cvssSeverities'; + $value = $this->hydrateApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($value); + } finally { + array_pop($this->hydrationStack); + } + } + + $properties['cvssSeverities'] = $value; + + after_cvssSeverities: + $value = $payload['cwes'] ?? null; if ($value === null) { @@ -4432,6 +4619,9 @@ public function serializeObjectOfType(object $object, string $className): mixed 'ApiClients\Client\GitHub\Schema\RepositoryWebhooks\TemplateRepository\Permissions' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️RepositoryWebhooks⚡️TemplateRepository⚡️Permissions($object), 'ApiClients\Client\GitHub\Schema\WebhooksSecurityAdvisory' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhooksSecurityAdvisory($object), 'ApiClients\Client\GitHub\Schema\WebhooksSecurityAdvisory\Cvss' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhooksSecurityAdvisory⚡️Cvss($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVThree' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($object), + 'ApiClients\Client\GitHub\Schema\CvssSeverities\CvssVFour' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($object), 'ApiClients\Client\GitHub\Schema\SimpleUserWebhooks' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks($object), 'ApiClients\Client\GitHub\Schema\WebhookSecurityAdvisoryUpdated' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookSecurityAdvisoryUpdated($object), 'ApiClients\Client\GitHub\Schema\WebhookSecurityAdvisoryWithdrawn' => $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookSecurityAdvisoryWithdrawn($object), @@ -6263,6 +6453,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhooksSecurityAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; static $cwesSerializer0; @@ -6351,6 +6550,80 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema return $result; } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities(mixed $object): mixed + { + assert($object instanceof CvssSeverities); + $result = []; + + $cvssVThree = $object->cvssVThree; + + if ($cvssVThree === null) { + goto after_cvssVThree; + } + + $cvssVThree = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree($cvssVThree); + after_cvssVThree: $result['cvss_v3'] = $cvssVThree; + + $cvssVFour = $object->cvssVFour; + + if ($cvssVFour === null) { + goto after_cvssVFour; + } + + $cvssVFour = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour($cvssVFour); + after_cvssVFour: $result['cvss_v4'] = $cvssVFour; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVThree(mixed $object): mixed + { + assert($object instanceof CvssVThree); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities⚡️CvssVFour(mixed $object): mixed + { + assert($object instanceof CvssVFour); + $result = []; + + $vectorString = $object->vectorString; + + if ($vectorString === null) { + goto after_vectorString; + } + + after_vectorString: $result['vector_string'] = $vectorString; + + $score = $object->score; + + if ($score === null) { + goto after_score; + } + + after_score: $result['score'] = $score; + + return $result; + } + private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️SimpleUserWebhooks(mixed $object): mixed { assert($object instanceof SimpleUserWebhooks); @@ -6571,6 +6844,15 @@ private function serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema $cvss = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️WebhookSecurityAdvisoryWithdrawn⚡️SecurityAdvisory⚡️Cvss($cvss); after_cvss: $result['cvss'] = $cvss; + $cvssSeverities = $object->cvssSeverities; + + if ($cvssSeverities === null) { + goto after_cvssSeverities; + } + + $cvssSeverities = $this->serializeObjectApiClients⚡️Client⚡️GitHub⚡️Schema⚡️CvssSeverities($cvssSeverities); + after_cvssSeverities: $result['cvss_severities'] = $cvssSeverities; + $cwes = $object->cwes; static $cwesSerializer0; diff --git a/clients/GitHub/src/Internal/Hydrators.php b/clients/GitHub/src/Internal/Hydrators.php index 9a443287eb7..cf3ad59d006 100644 --- a/clients/GitHub/src/Internal/Hydrators.php +++ b/clients/GitHub/src/Internal/Hydrators.php @@ -722,7 +722,7 @@ public function hydrateObject(string $className, array $payload): object return match ($className) { '\\ApiClients\\Client\\GitHub\\Schema\\Root' => $this->getObjectMapperOperation🌀Root()->hydrateObject($className, $payload), '\\ApiClients\\Client\\GitHub\\Schema\\BasicError', '\\ApiClients\\Client\\GitHub\\Schema\\ValidationErrorSimple' => $this->getObjectMapperOperation🌀Advisories()->hydrateObject($className, $payload), - '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Cvss', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Epss' => $this->getObjectMapperOperation🌀Advisories🌀GhsaId()->hydrateObject($className, $payload), + '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Cvss', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities\\CvssVThree', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities\\CvssVFour', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Epss' => $this->getObjectMapperOperation🌀Advisories🌀GhsaId()->hydrateObject($className, $payload), '\\ApiClients\\Client\\GitHub\\Schema\\Integration', '\\ApiClients\\Client\\GitHub\\Schema\\SimpleUser', '\\ApiClients\\Client\\GitHub\\Schema\\Integration\\Permissions' => $this->getObjectMapperOperation🌀App()->hydrateObject($className, $payload), '\\ApiClients\\Client\\GitHub\\Schema\\WebhookConfig' => $this->getObjectMapperOperation🌀App🌀Hook🌀Config()->hydrateObject($className, $payload), '\\ApiClients\\Client\\GitHub\\Schema\\ScimError', '\\ApiClients\\Client\\GitHub\\Schema\\ValidationError' => $this->getObjectMapperOperation🌀App🌀Hook🌀Deliveries()->hydrateObject($className, $payload), @@ -1077,7 +1077,7 @@ public function serializeObjectOfType(object $object, string $className): mixed return match ($className) { '\\ApiClients\\Client\\GitHub\\Schema\\Root' => $this->getObjectMapperOperation🌀Root()->serializeObject($object), '\\ApiClients\\Client\\GitHub\\Schema\\BasicError', '\\ApiClients\\Client\\GitHub\\Schema\\ValidationErrorSimple' => $this->getObjectMapperOperation🌀Advisories()->serializeObject($object), - '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Cvss', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Epss' => $this->getObjectMapperOperation🌀Advisories🌀GhsaId()->serializeObject($object), + '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Cvss', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities\\CvssVThree', '\\ApiClients\\Client\\GitHub\\Schema\\CvssSeverities\\CvssVFour', '\\ApiClients\\Client\\GitHub\\Schema\\GlobalAdvisory\\Epss' => $this->getObjectMapperOperation🌀Advisories🌀GhsaId()->serializeObject($object), '\\ApiClients\\Client\\GitHub\\Schema\\Integration', '\\ApiClients\\Client\\GitHub\\Schema\\SimpleUser', '\\ApiClients\\Client\\GitHub\\Schema\\Integration\\Permissions' => $this->getObjectMapperOperation🌀App()->serializeObject($object), '\\ApiClients\\Client\\GitHub\\Schema\\WebhookConfig' => $this->getObjectMapperOperation🌀App🌀Hook🌀Config()->serializeObject($object), '\\ApiClients\\Client\\GitHub\\Schema\\ScimError', '\\ApiClients\\Client\\GitHub\\Schema\\ValidationError' => $this->getObjectMapperOperation🌀App🌀Hook🌀Deliveries()->serializeObject($object), diff --git a/clients/GitHub/src/Schema/CvssSeverities.php b/clients/GitHub/src/Schema/CvssSeverities.php new file mode 100644 index 00000000000..1cd4534057d --- /dev/null +++ b/clients/GitHub/src/Schema/CvssSeverities.php @@ -0,0 +1,96 @@ +