From 928780f60280b3fb082c57c3451fc6bac1a4f608 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 17 Sep 2024 00:13:50 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.398.0 --- .speakeasy/gen.lock | 57 ++++++--- .speakeasy/workflow.lock | 11 +- README.md | 114 +++++++++--------- RELEASES.md | 12 +- USAGE.md | 16 +-- .../Operations/ApplyOperationIDsRequest.md | 9 -- .../ApplyOperationIDsRequestBody.md | 10 -- .../GetWorkspaceFeatureFlagsRequest.md | 8 ++ .../GetWorkspaceFeatureFlagsResponse.md | 11 ++ .../SuggestOpenAPIRegistryRequest.md | 12 +- .../Operations/SuggestOpenAPIRequestBody.md | 8 +- docs/Models/Operations/SuggestRequest.md | 9 ++ ...ationIDsResponse.md => SuggestResponse.md} | 6 +- docs/Models/Shared/OASOperation.md | 16 +-- .../{SuggestOpts.md => SuggestOptsOld.md} | 2 +- docs/Models/Shared/SuggestRequestBody.md | 10 ++ .../SuggestRequestBodySuggestionType.md | 9 ++ .../Shared/WorkspaceFeatureFlagResponse.md | 10 ++ docs/sdks/apiendpoints/README.md | 40 +++--- docs/sdks/apis/README.md | 54 +++------ docs/sdks/artifacts/README.md | 47 ++++---- docs/sdks/auth/README.md | 21 ++-- docs/sdks/embeds/README.md | 28 ++--- docs/sdks/events/README.md | 35 +++--- docs/sdks/github/README.md | 53 ++++---- docs/sdks/metadata/README.md | 15 ++- docs/sdks/organizations/README.md | 20 +-- docs/sdks/reports/README.md | 23 ++-- docs/sdks/requests/README.md | 26 ++-- docs/sdks/schemas/README.md | 42 ++++--- docs/sdks/shorturls/README.md | 5 +- docs/sdks/suggest/README.md | 72 ++++++----- docs/sdks/workspaces/README.md | 61 +++++++++- gen.yaml | 2 +- .../ApplyOperationIDsRequestBody.php | 31 ----- .../GetWorkspaceFeatureFlagsRequest.php | 29 +++++ .../GetWorkspaceFeatureFlagsResponse.php | 55 +++++++++ .../SuggestOpenAPIRegistryRequest.php | 10 +- .../Operations/SuggestOpenAPIRequestBody.php | 8 +- ...ationIDsRequest.php => SuggestRequest.php} | 15 +-- ...ionIDsResponse.php => SuggestResponse.php} | 34 ++---- src/Models/Shared/OASOperation.php | 22 +++- .../{SuggestOpts.php => SuggestOptsOld.php} | 2 +- src/Models/Shared/SuggestRequestBody.php | 50 ++++++++ .../SuggestRequestBodySuggestionType.php | 16 +++ .../Shared/WorkspaceFeatureFlagResponse.php | 32 +++++ src/SDKConfiguration.php | 6 +- src/Suggest.php | 56 +++------ src/Utils/UnionHandler.php | 28 +++-- src/Workspaces.php | 51 ++++++++ 50 files changed, 813 insertions(+), 506 deletions(-) delete mode 100644 docs/Models/Operations/ApplyOperationIDsRequest.md delete mode 100644 docs/Models/Operations/ApplyOperationIDsRequestBody.md create mode 100644 docs/Models/Operations/GetWorkspaceFeatureFlagsRequest.md create mode 100644 docs/Models/Operations/GetWorkspaceFeatureFlagsResponse.md create mode 100644 docs/Models/Operations/SuggestRequest.md rename docs/Models/Operations/{ApplyOperationIDsResponse.md => SuggestResponse.md} (69%) rename docs/Models/Shared/{SuggestOpts.md => SuggestOptsOld.md} (98%) create mode 100644 docs/Models/Shared/SuggestRequestBody.md create mode 100644 docs/Models/Shared/SuggestRequestBodySuggestionType.md create mode 100644 docs/Models/Shared/WorkspaceFeatureFlagResponse.md delete mode 100644 src/Models/Operations/ApplyOperationIDsRequestBody.php create mode 100644 src/Models/Operations/GetWorkspaceFeatureFlagsRequest.php create mode 100644 src/Models/Operations/GetWorkspaceFeatureFlagsResponse.php rename src/Models/Operations/{ApplyOperationIDsRequest.php => SuggestRequest.php} (55%) rename src/Models/Operations/{ApplyOperationIDsResponse.php => SuggestResponse.php} (53%) rename src/Models/Shared/{SuggestOpts.php => SuggestOptsOld.php} (98%) create mode 100644 src/Models/Shared/SuggestRequestBody.php create mode 100644 src/Models/Shared/SuggestRequestBodySuggestionType.php create mode 100644 src/Models/Shared/WorkspaceFeatureFlagResponse.php diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 9e76e27..dddac8a 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: db1bb4da-054f-485f-8c6e-d42db3f1da90 management: - docChecksum: 11eaddc370e7d2043750bcff56df17e1 + docChecksum: 40626f73138958b2117c67a0ddff344f docVersion: 0.4.0 . - speakeasyVersion: 1.395.0 - generationVersion: 2.415.0 - releaseVersion: 0.41.1 - configChecksum: 6b3940a1706dec493e842cad82da34ab + speakeasyVersion: 1.398.0 + generationVersion: 2.415.8 + releaseVersion: 0.41.2 + configChecksum: df020bf6213f533243a9881238738a0d repoURL: https://github.com/speakeasy-api/speakeasy-client-sdk-php.git repoSubDirectory: . installationURL: https://github.com/speakeasy-api/speakeasy-client-sdk-php published: true features: php: - core: 3.4.1 + core: 3.4.3 deprecations: 2.81.1 examples: 2.81.3 globalSecurity: 2.81.7 @@ -29,9 +29,6 @@ generatedFiles: - USAGE.md - composer.json - docs/Models/Errors/Error.md - - docs/Models/Operations/ApplyOperationIDsRequest.md - - docs/Models/Operations/ApplyOperationIDsRequestBody.md - - docs/Models/Operations/ApplyOperationIDsResponse.md - docs/Models/Operations/CheckAccessRequest.md - docs/Models/Operations/CheckAccessResponse.md - docs/Models/Operations/ConfigureCodeSamplesResponse.md @@ -122,6 +119,8 @@ generatedFiles: - docs/Models/Operations/GetWorkspaceAccessResponse.md - docs/Models/Operations/GetWorkspaceEventsByTargetRequest.md - docs/Models/Operations/GetWorkspaceEventsByTargetResponse.md + - docs/Models/Operations/GetWorkspaceFeatureFlagsRequest.md + - docs/Models/Operations/GetWorkspaceFeatureFlagsResponse.md - docs/Models/Operations/GetWorkspaceRequest.md - docs/Models/Operations/GetWorkspaceResponse.md - docs/Models/Operations/GetWorkspaceTargetsRequest.md @@ -154,6 +153,8 @@ generatedFiles: - docs/Models/Operations/SuggestOpenAPIRequest.md - docs/Models/Operations/SuggestOpenAPIRequestBody.md - docs/Models/Operations/SuggestOpenAPIResponse.md + - docs/Models/Operations/SuggestRequest.md + - docs/Models/Operations/SuggestResponse.md - docs/Models/Operations/TriggerActionResponse.md - docs/Models/Operations/UploadReportRequestBody.md - docs/Models/Operations/UploadReportResponse.md @@ -217,7 +218,9 @@ generatedFiles: - docs/Models/Shared/SchemaDiff.md - docs/Models/Shared/Security.md - docs/Models/Shared/ShortURL.md - - docs/Models/Shared/SuggestOpts.md + - docs/Models/Shared/SuggestOptsOld.md + - docs/Models/Shared/SuggestRequestBody.md + - docs/Models/Shared/SuggestRequestBodySuggestionType.md - docs/Models/Shared/SuggestionType.md - docs/Models/Shared/Tag.md - docs/Models/Shared/TargetSDK.md @@ -229,6 +232,7 @@ generatedFiles: - docs/Models/Shared/VersionMetadata.md - docs/Models/Shared/WorkflowDocument.md - docs/Models/Shared/Workspace.md + - docs/Models/Shared/WorkspaceFeatureFlagResponse.md - docs/Models/Shared/Workspaces.md - docs/sdks/apiendpoints/README.md - docs/sdks/apis/README.md @@ -261,9 +265,6 @@ generatedFiles: - src/Models/Errors/Error.php - src/Models/Errors/ErrorThrowable.php - src/Models/Errors/SDKException.php - - src/Models/Operations/ApplyOperationIDsRequest.php - - src/Models/Operations/ApplyOperationIDsRequestBody.php - - src/Models/Operations/ApplyOperationIDsResponse.php - src/Models/Operations/CheckAccessRequest.php - src/Models/Operations/CheckAccessResponse.php - src/Models/Operations/ConfigureCodeSamplesResponse.php @@ -354,6 +355,8 @@ generatedFiles: - src/Models/Operations/GetWorkspaceAccessResponse.php - src/Models/Operations/GetWorkspaceEventsByTargetRequest.php - src/Models/Operations/GetWorkspaceEventsByTargetResponse.php + - src/Models/Operations/GetWorkspaceFeatureFlagsRequest.php + - src/Models/Operations/GetWorkspaceFeatureFlagsResponse.php - src/Models/Operations/GetWorkspaceRequest.php - src/Models/Operations/GetWorkspaceResponse.php - src/Models/Operations/GetWorkspaceTargetsRequest.php @@ -386,6 +389,8 @@ generatedFiles: - src/Models/Operations/SuggestOpenAPIRequest.php - src/Models/Operations/SuggestOpenAPIRequestBody.php - src/Models/Operations/SuggestOpenAPIResponse.php + - src/Models/Operations/SuggestRequest.php + - src/Models/Operations/SuggestResponse.php - src/Models/Operations/TriggerActionResponse.php - src/Models/Operations/UploadReportRequestBody.php - src/Models/Operations/UploadReportResponse.php @@ -451,7 +456,9 @@ generatedFiles: - src/Models/Shared/SchemaDiff.php - src/Models/Shared/Security.php - src/Models/Shared/ShortURL.php - - src/Models/Shared/SuggestOpts.php + - src/Models/Shared/SuggestOptsOld.php + - src/Models/Shared/SuggestRequestBody.php + - src/Models/Shared/SuggestRequestBodySuggestionType.php - src/Models/Shared/SuggestionType.php - src/Models/Shared/Tag.php - src/Models/Shared/TargetSDK.php @@ -464,6 +471,7 @@ generatedFiles: - src/Models/Shared/VersionMetadataInput.php - src/Models/Shared/WorkflowDocument.php - src/Models/Shared/Workspace.php + - src/Models/Shared/WorkspaceFeatureFlagResponse.php - src/Models/Shared/Workspaces.php - src/Organizations.php - src/Reports.php @@ -778,7 +786,7 @@ examples: apiID: "" versionID: "" requestBody: - multipart/form-data: {"file": {"": "your_file_here"}} + multipart/form-data: {"file": {"": "example.file"}} responses: default: application/json: {"message": "", "status_code": 867990} @@ -1041,7 +1049,7 @@ examples: uploadReport: speakeasy-default-upload-report: requestBody: - multipart/form-data: {"file": {"": "your_file_here"}} + multipart/form-data: {"file": {"": "example.file"}} responses: "200": application/json: {"url": "http://earnest-upgrade.com"} @@ -1069,7 +1077,7 @@ examples: header: x-session-id: "" requestBody: - multipart/form-data: {"schema": {"": "your_file_here"}} + multipart/form-data: {"schema": {"": "example.file"}} responses: "200": application/json: "0xB470c0FE6E" @@ -1145,3 +1153,18 @@ examples: application/json: [] 5XX: application/json: {"message": "", "status_code": 750032} + suggest: + speakeasy-default-suggest: + parameters: + header: + x-session-id: "" + requestBody: + application/json: {"diagnostics": [], "oas_summary": {"info": {"description": "Operative impactful monitoring", "summary": "", "title": "", "version": ""}, "operations": []}, "suggestion_type": "diagnostics-only"} + responses: + "200": + application/json: "0x8D9A3DCDEa" + getWorkspaceFeatureFlags: + speakeasy-default-get-workspace-feature-flags: + responses: + 5XX: + application/json: {"message": "", "status_code": 365854} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 2b281ee..ab4275c 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.395.0 +speakeasyVersion: 1.398.0 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:e348163708b8c533e7994050d70d041201ec2fc59f35ff8d238b6cfe3f599e47 - sourceBlobDigest: sha256:a4bfd0ba65778a5104220868c475a6a29870a95c9018891ea04ffe956383d374 + sourceRevisionDigest: sha256:29200b2dd597d96a08c7a41abb627b3cd5f53192b43e9e6ff283d3b733b9883f + sourceBlobDigest: sha256:33237bbe2d3634722cd7716eb6ec31d9791f75b4f39402f6f164ad4dd9629e9e tags: - latest - main @@ -11,9 +11,8 @@ targets: php-target: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:e348163708b8c533e7994050d70d041201ec2fc59f35ff8d238b6cfe3f599e47 - sourceBlobDigest: sha256:a4bfd0ba65778a5104220868c475a6a29870a95c9018891ea04ffe956383d374 - outLocation: /github/workspace/repo + sourceRevisionDigest: sha256:29200b2dd597d96a08c7a41abb627b3cd5f53192b43e9e6ff283d3b733b9883f + sourceBlobDigest: sha256:33237bbe2d3634722cd7716eb6ec31d9791f75b4f39402f6f164ad4dd9629e9e workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index 2ca5c4b..4600aa6 100755 --- a/README.md +++ b/README.md @@ -25,22 +25,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetApisRequest( - metadata: [ - 'South' => [ - '', - ], - ], - op: new Operations\QueryParamOp( - and: false, - ), - ); + $request = new Operations\GetApisRequest(); $response = $sdk->apis->getApis($request); if ($response->apis !== null) { @@ -55,14 +47,8 @@ try { ## Available Resources and Operations -### [Apis](docs/sdks/apis/README.md) - -* [deleteApi](docs/sdks/apis/README.md#deleteapi) - Delete an Api. -* [generateOpenApiSpec](docs/sdks/apis/README.md#generateopenapispec) - Generate an OpenAPI specification for a particular Api. -* [generatePostmanCollection](docs/sdks/apis/README.md#generatepostmancollection) - Generate a Postman collection for a particular Api. -* [getAllApiVersions](docs/sdks/apis/README.md#getallapiversions) - Get all Api versions for a particular ApiEndpoint. -* [getApis](docs/sdks/apis/README.md#getapis) - Get a list of Apis for a given workspace -* [upsertApi](docs/sdks/apis/README.md#upsertapi) - Upsert an Api +
+Available methods ### [ApiEndpoints](docs/sdks/apiendpoints/README.md) @@ -75,22 +61,14 @@ try { * [getApiEndpoint](docs/sdks/apiendpoints/README.md#getapiendpoint) - Get an ApiEndpoint. * [upsertApiEndpoint](docs/sdks/apiendpoints/README.md#upsertapiendpoint) - Upsert an ApiEndpoint. -### [Metadata](docs/sdks/metadata/README.md) - -* [deleteVersionMetadata](docs/sdks/metadata/README.md#deleteversionmetadata) - Delete metadata for a particular apiID and versionID. -* [getVersionMetadata](docs/sdks/metadata/README.md#getversionmetadata) - Get all metadata for a particular apiID and versionID. -* [insertVersionMetadata](docs/sdks/metadata/README.md#insertversionmetadata) - Insert metadata for a particular apiID and versionID. - -### [Schemas](docs/sdks/schemas/README.md) +### [Apis](docs/sdks/apis/README.md) -* [deleteSchema](docs/sdks/schemas/README.md#deleteschema) - Delete a particular schema revision for an Api. -* [downloadSchema](docs/sdks/schemas/README.md#downloadschema) - Download the latest schema for a particular apiID. -* [downloadSchemaRevision](docs/sdks/schemas/README.md#downloadschemarevision) - Download a particular schema revision for an Api. -* [getSchema](docs/sdks/schemas/README.md#getschema) - Get information about the latest schema. -* [getSchemaDiff](docs/sdks/schemas/README.md#getschemadiff) - Get a diff of two schema revisions for an Api. -* [getSchemaRevision](docs/sdks/schemas/README.md#getschemarevision) - Get information about a particular schema revision for an Api. -* [getSchemas](docs/sdks/schemas/README.md#getschemas) - Get information about all schemas associated with a particular apiID. -* [registerSchema](docs/sdks/schemas/README.md#registerschema) - Register a schema. +* [deleteApi](docs/sdks/apis/README.md#deleteapi) - Delete an Api. +* [generateOpenApiSpec](docs/sdks/apis/README.md#generateopenapispec) - Generate an OpenAPI specification for a particular Api. +* [generatePostmanCollection](docs/sdks/apis/README.md#generatepostmancollection) - Generate a Postman collection for a particular Api. +* [getAllApiVersions](docs/sdks/apis/README.md#getallapiversions) - Get all Api versions for a particular ApiEndpoint. +* [getApis](docs/sdks/apis/README.md#getapis) - Get a list of Apis for a given workspace +* [upsertApi](docs/sdks/apis/README.md#upsertapi) - Upsert an Api ### [Artifacts](docs/sdks/artifacts/README.md) @@ -110,11 +88,18 @@ try { * [getWorkspaceAccess](docs/sdks/auth/README.md#getworkspaceaccess) - Get access allowances for a particular workspace * [validateApiKey](docs/sdks/auth/README.md#validateapikey) - Validate the current api key. -### [Requests](docs/sdks/requests/README.md) +### [Embeds](docs/sdks/embeds/README.md) -* [generateRequestPostmanCollection](docs/sdks/requests/README.md#generaterequestpostmancollection) - Generate a Postman collection for a particular request. -* [getRequestFromEventLog](docs/sdks/requests/README.md#getrequestfromeventlog) - Get information about a particular request. -* [queryEventLog](docs/sdks/requests/README.md#queryeventlog) - Query the event log to retrieve a list of requests. +* [getEmbedAccessToken](docs/sdks/embeds/README.md#getembedaccesstoken) - Get an embed access token for the current workspace. +* [getValidEmbedAccessTokens](docs/sdks/embeds/README.md#getvalidembedaccesstokens) - Get all valid embed access tokens for the current workspace. +* [revokeEmbedAccessToken](docs/sdks/embeds/README.md#revokeembedaccesstoken) - Revoke an embed access EmbedToken. + +### [Events](docs/sdks/events/README.md) + +* [getWorkspaceEventsByTarget](docs/sdks/events/README.md#getworkspaceeventsbytarget) - Load recent events for a particular workspace +* [getWorkspaceTargets](docs/sdks/events/README.md#getworkspacetargets) - Load targets for a particular workspace +* [postWorkspaceEvents](docs/sdks/events/README.md#postworkspaceevents) - Post events for a specific workspace +* [searchWorkspaceEvents](docs/sdks/events/README.md#searchworkspaceevents) - Search events for a particular workspace by any field ### [Github](docs/sdks/github/README.md) @@ -128,6 +113,12 @@ try { * [githubStorePublishingSecrets](docs/sdks/github/README.md#githubstorepublishingsecrets) * [triggerAction](docs/sdks/github/README.md#triggeraction) +### [Metadata](docs/sdks/metadata/README.md) + +* [deleteVersionMetadata](docs/sdks/metadata/README.md#deleteversionmetadata) - Delete metadata for a particular apiID and versionID. +* [getVersionMetadata](docs/sdks/metadata/README.md#getversionmetadata) - Get all metadata for a particular apiID and versionID. +* [insertVersionMetadata](docs/sdks/metadata/README.md#insertversionmetadata) - Insert metadata for a particular apiID and versionID. + ### [Organizations](docs/sdks/organizations/README.md) * [createFreeTrial](docs/sdks/organizations/README.md#createfreetrial) - Create a free trial for an organization @@ -141,32 +132,40 @@ try { * [getLintingReportSignedUrl](docs/sdks/reports/README.md#getlintingreportsignedurl) - Get the signed access url for the linting reports for a particular document. * [uploadReport](docs/sdks/reports/README.md#uploadreport) - Upload a report. +### [Requests](docs/sdks/requests/README.md) + +* [generateRequestPostmanCollection](docs/sdks/requests/README.md#generaterequestpostmancollection) - Generate a Postman collection for a particular request. +* [getRequestFromEventLog](docs/sdks/requests/README.md#getrequestfromeventlog) - Get information about a particular request. +* [queryEventLog](docs/sdks/requests/README.md#queryeventlog) - Query the event log to retrieve a list of requests. + +### [Schemas](docs/sdks/schemas/README.md) + +* [deleteSchema](docs/sdks/schemas/README.md#deleteschema) - Delete a particular schema revision for an Api. +* [downloadSchema](docs/sdks/schemas/README.md#downloadschema) - Download the latest schema for a particular apiID. +* [downloadSchemaRevision](docs/sdks/schemas/README.md#downloadschemarevision) - Download a particular schema revision for an Api. +* [getSchema](docs/sdks/schemas/README.md#getschema) - Get information about the latest schema. +* [getSchemaDiff](docs/sdks/schemas/README.md#getschemadiff) - Get a diff of two schema revisions for an Api. +* [getSchemaRevision](docs/sdks/schemas/README.md#getschemarevision) - Get information about a particular schema revision for an Api. +* [getSchemas](docs/sdks/schemas/README.md#getschemas) - Get information about all schemas associated with a particular apiID. +* [registerSchema](docs/sdks/schemas/README.md#registerschema) - Register a schema. + + ### [ShortURLs](docs/sdks/shorturls/README.md) * [create](docs/sdks/shorturls/README.md#create) - Shorten a URL. ### [Suggest](docs/sdks/suggest/README.md) -* [applyOperationIDs](docs/sdks/suggest/README.md#applyoperationids) - Apply operation ID suggestions and download result. -* [suggestOpenAPI](docs/sdks/suggest/README.md#suggestopenapi) - Generate suggestions for improving an OpenAPI document. +* [suggest](docs/sdks/suggest/README.md#suggest) - Generate suggestions for improving an OpenAPI document. +* [suggestOpenAPI](docs/sdks/suggest/README.md#suggestopenapi) - (DEPRECATED) Generate suggestions for improving an OpenAPI document. * [suggestOpenAPIRegistry](docs/sdks/suggest/README.md#suggestopenapiregistry) - Generate suggestions for improving an OpenAPI document stored in the registry. -### [Embeds](docs/sdks/embeds/README.md) - -* [getEmbedAccessToken](docs/sdks/embeds/README.md#getembedaccesstoken) - Get an embed access token for the current workspace. -* [getValidEmbedAccessTokens](docs/sdks/embeds/README.md#getvalidembedaccesstokens) - Get all valid embed access tokens for the current workspace. -* [revokeEmbedAccessToken](docs/sdks/embeds/README.md#revokeembedaccesstoken) - Revoke an embed access EmbedToken. - ### [Workspaces](docs/sdks/workspaces/README.md) * [getWorkspace](docs/sdks/workspaces/README.md#getworkspace) - Get workspace +* [getWorkspaceFeatureFlags](docs/sdks/workspaces/README.md#getworkspacefeatureflags) - Get workspace feature flags -### [Events](docs/sdks/events/README.md) - -* [getWorkspaceEventsByTarget](docs/sdks/events/README.md#getworkspaceeventsbytarget) - Load recent events for a particular workspace -* [getWorkspaceTargets](docs/sdks/events/README.md#getworkspacetargets) - Load targets for a particular workspace -* [postWorkspaceEvents](docs/sdks/events/README.md#postworkspaceevents) - Post events for a specific workspace -* [searchWorkspaceEvents](docs/sdks/events/README.md#searchworkspaceevents) - Search events for a particular workspace by any field +
@@ -219,15 +218,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetWorkspaceRequest( - - ); + $request = new Operations\GetWorkspaceRequest(); $response = $sdk->workspaces->getWorkspace($request); if ($response->workspace !== null) { diff --git a/RELEASES.md b/RELEASES.md index 37ad2c4..b690bbf 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1124,4 +1124,14 @@ Based on: ### Generated - [php v0.41.1] . ### Releases -- [Composer v0.41.1] https://packagist.org/packages/speakeasy-api/speakeasy-client-sdk-php#v0.41.1 - . \ No newline at end of file +- [Composer v0.41.1] https://packagist.org/packages/speakeasy-api/speakeasy-client-sdk-php#v0.41.1 - . + +## 2024-09-17 00:12:47 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.398.0 (2.415.8) https://github.com/speakeasy-api/speakeasy +### Generated +- [php v0.41.2] . +### Releases +- [Composer v0.41.2] https://packagist.org/packages/speakeasy-api/speakeasy-client-sdk-php#v0.41.2 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 7838a69..c289abe 100644 --- a/USAGE.md +++ b/USAGE.md @@ -8,22 +8,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetApisRequest( - metadata: [ - 'South' => [ - '', - ], - ], - op: new Operations\QueryParamOp( - and: false, - ), - ); + $request = new Operations\GetApisRequest(); $response = $sdk->apis->getApis($request); if ($response->apis !== null) { diff --git a/docs/Models/Operations/ApplyOperationIDsRequest.md b/docs/Models/Operations/ApplyOperationIDsRequest.md deleted file mode 100644 index 5063730..0000000 --- a/docs/Models/Operations/ApplyOperationIDsRequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# ApplyOperationIDsRequest - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `xSessionId` | *string* | :heavy_check_mark: | N/A | -| `requestBody` | [?Operations\ApplyOperationIDsRequestBody](../../Models/Operations/ApplyOperationIDsRequestBody.md) | :heavy_minus_sign: | Apply options | \ No newline at end of file diff --git a/docs/Models/Operations/ApplyOperationIDsRequestBody.md b/docs/Models/Operations/ApplyOperationIDsRequestBody.md deleted file mode 100644 index 9730754..0000000 --- a/docs/Models/Operations/ApplyOperationIDsRequestBody.md +++ /dev/null @@ -1,10 +0,0 @@ -# ApplyOperationIDsRequestBody - -Apply options - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `asOverlay` | *?bool* | :heavy_minus_sign: | Whether to apply the suggestions as an overlay or replace the existing operationIDs. Default: false | \ No newline at end of file diff --git a/docs/Models/Operations/GetWorkspaceFeatureFlagsRequest.md b/docs/Models/Operations/GetWorkspaceFeatureFlagsRequest.md new file mode 100644 index 0000000..ba0e95e --- /dev/null +++ b/docs/Models/Operations/GetWorkspaceFeatureFlagsRequest.md @@ -0,0 +1,8 @@ +# GetWorkspaceFeatureFlagsRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- | +| `workspaceID` | *?string* | :heavy_minus_sign: | Unique identifier of the workspace. | \ No newline at end of file diff --git a/docs/Models/Operations/GetWorkspaceFeatureFlagsResponse.md b/docs/Models/Operations/GetWorkspaceFeatureFlagsResponse.md new file mode 100644 index 0000000..9d2249d --- /dev/null +++ b/docs/Models/Operations/GetWorkspaceFeatureFlagsResponse.md @@ -0,0 +1,11 @@ +# GetWorkspaceFeatureFlagsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [\Psr\Http\Message\ResponseInterface](https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `workspaceFeatureFlagResponse` | [?Shared\WorkspaceFeatureFlagResponse](../../Models/Shared/WorkspaceFeatureFlagResponse.md) | :heavy_minus_sign: | Success | \ No newline at end of file diff --git a/docs/Models/Operations/SuggestOpenAPIRegistryRequest.md b/docs/Models/Operations/SuggestOpenAPIRegistryRequest.md index 64750be..3db63bd 100644 --- a/docs/Models/Operations/SuggestOpenAPIRegistryRequest.md +++ b/docs/Models/Operations/SuggestOpenAPIRegistryRequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `namespaceName` | *string* | :heavy_check_mark: | N/A | -| `revisionReference` | *string* | :heavy_check_mark: | Tag or digest | -| `xSessionId` | *string* | :heavy_check_mark: | N/A | -| `suggestOpts` | [?Shared\SuggestOpts](../../Models/Shared/SuggestOpts.md) | :heavy_minus_sign: | Suggest options | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `namespaceName` | *string* | :heavy_check_mark: | N/A | +| `revisionReference` | *string* | :heavy_check_mark: | Tag or digest | +| `xSessionId` | *string* | :heavy_check_mark: | N/A | +| `suggestRequestBody` | [?Shared\SuggestRequestBody](../../Models/Shared/SuggestRequestBody.md) | :heavy_minus_sign: | Suggest options | \ No newline at end of file diff --git a/docs/Models/Operations/SuggestOpenAPIRequestBody.md b/docs/Models/Operations/SuggestOpenAPIRequestBody.md index d97f562..03b71b6 100644 --- a/docs/Models/Operations/SuggestOpenAPIRequestBody.md +++ b/docs/Models/Operations/SuggestOpenAPIRequestBody.md @@ -5,7 +5,7 @@ The schema file to upload provided as a multipart/form-data file segment. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `schema` | [Operations\Schema](../../Models/Operations/Schema.md) | :heavy_check_mark: | N/A | -| `opts` | [?Shared\SuggestOpts](../../Models/Shared/SuggestOpts.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `schema` | [Operations\Schema](../../Models/Operations/Schema.md) | :heavy_check_mark: | N/A | +| `opts` | [?Shared\SuggestOptsOld](../../Models/Shared/SuggestOptsOld.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/Models/Operations/SuggestRequest.md b/docs/Models/Operations/SuggestRequest.md new file mode 100644 index 0000000..710cd47 --- /dev/null +++ b/docs/Models/Operations/SuggestRequest.md @@ -0,0 +1,9 @@ +# SuggestRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `suggestRequestBody` | [Shared\SuggestRequestBody](../../Models/Shared/SuggestRequestBody.md) | :heavy_check_mark: | The OAS summary and diagnostics to use for the suggestion. | +| `xSessionId` | *string* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/Models/Operations/ApplyOperationIDsResponse.md b/docs/Models/Operations/SuggestResponse.md similarity index 69% rename from docs/Models/Operations/ApplyOperationIDsResponse.md rename to docs/Models/Operations/SuggestResponse.md index dab8b78..402d4a1 100644 --- a/docs/Models/Operations/ApplyOperationIDsResponse.md +++ b/docs/Models/Operations/SuggestResponse.md @@ -1,4 +1,4 @@ -# ApplyOperationIDsResponse +# SuggestResponse ## Fields @@ -8,6 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [\Psr\Http\Message\ResponseInterface](https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `twoHundredApplicationJsonSchema` | *?string* | :heavy_minus_sign: | OK | -| `twoHundredApplicationXYamlSchema` | *?string* | :heavy_minus_sign: | OK | -| `error` | *?Errors\Error* | :heavy_minus_sign: | Default error response | \ No newline at end of file +| `schema` | *?string* | :heavy_minus_sign: | An overlay containing the suggested spec modifications. | \ No newline at end of file diff --git a/docs/Models/Shared/OASOperation.md b/docs/Models/Shared/OASOperation.md index abfe897..416452c 100644 --- a/docs/Models/Shared/OASOperation.md +++ b/docs/Models/Shared/OASOperation.md @@ -3,10 +3,12 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `description` | *string* | :heavy_check_mark: | N/A | -| `method` | *string* | :heavy_check_mark: | N/A | -| `operationId` | *string* | :heavy_check_mark: | N/A | -| `path` | *string* | :heavy_check_mark: | N/A | -| `tags` | array<*string*> | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------- | -------------------- | -------------------- | -------------------- | +| `description` | *string* | :heavy_check_mark: | N/A | +| `method` | *string* | :heavy_check_mark: | N/A | +| `operationId` | *string* | :heavy_check_mark: | N/A | +| `path` | *string* | :heavy_check_mark: | N/A | +| `tags` | array<*string*> | :heavy_check_mark: | N/A | +| `groupOverride` | *?string* | :heavy_minus_sign: | N/A | +| `methodNameOverride` | *?string* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/Models/Shared/SuggestOpts.md b/docs/Models/Shared/SuggestOptsOld.md similarity index 98% rename from docs/Models/Shared/SuggestOpts.md rename to docs/Models/Shared/SuggestOptsOld.md index 362082e..54b9469 100644 --- a/docs/Models/Shared/SuggestOpts.md +++ b/docs/Models/Shared/SuggestOptsOld.md @@ -1,4 +1,4 @@ -# SuggestOpts +# SuggestOptsOld ## Fields diff --git a/docs/Models/Shared/SuggestRequestBody.md b/docs/Models/Shared/SuggestRequestBody.md new file mode 100644 index 0000000..4108528 --- /dev/null +++ b/docs/Models/Shared/SuggestRequestBody.md @@ -0,0 +1,10 @@ +# SuggestRequestBody + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `diagnostics` | array<[Shared\Diagnostic](../../Models/Shared/Diagnostic.md)> | :heavy_check_mark: | N/A | +| `oasSummary` | [Shared\OASSummary](../../Models/Shared/OASSummary.md) | :heavy_check_mark: | N/A | +| `suggestionType` | [Shared\SuggestRequestBodySuggestionType](../../Models/Shared/SuggestRequestBodySuggestionType.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/Models/Shared/SuggestRequestBodySuggestionType.md b/docs/Models/Shared/SuggestRequestBodySuggestionType.md new file mode 100644 index 0000000..81ad6e7 --- /dev/null +++ b/docs/Models/Shared/SuggestRequestBodySuggestionType.md @@ -0,0 +1,9 @@ +# SuggestRequestBodySuggestionType + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `MethodNames` | method-names | +| `DiagnosticsOnly` | diagnostics-only | \ No newline at end of file diff --git a/docs/Models/Shared/WorkspaceFeatureFlagResponse.md b/docs/Models/Shared/WorkspaceFeatureFlagResponse.md new file mode 100644 index 0000000..d326393 --- /dev/null +++ b/docs/Models/Shared/WorkspaceFeatureFlagResponse.md @@ -0,0 +1,10 @@ +# WorkspaceFeatureFlagResponse + +Workspace feature flag response + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `featureFlags` | array<[Shared\FeatureFlag](../../Models/Shared/FeatureFlag.md)> | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdks/apiendpoints/README.md b/docs/sdks/apiendpoints/README.md index 3e1ef16..fe5d3b1 100644 --- a/docs/sdks/apiendpoints/README.md +++ b/docs/sdks/apiendpoints/README.md @@ -30,8 +30,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -84,8 +85,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -138,8 +140,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -191,8 +194,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -244,8 +248,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -295,8 +300,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -347,8 +353,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -400,8 +407,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/apis/README.md b/docs/sdks/apis/README.md index e96facf..1e454d4 100644 --- a/docs/sdks/apis/README.md +++ b/docs/sdks/apis/README.md @@ -28,8 +28,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -81,8 +82,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -133,8 +135,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -186,22 +189,15 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\GetAllApiVersionsRequest( apiID: '', - metadata: [ - 'azure' => [ - '', - ], - ], - op: new Operations\Op( - and: false, - ), ); $response = $sdk->apis->getAllApiVersions($request); @@ -246,22 +242,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetApisRequest( - metadata: [ - 'South' => [ - '', - ], - ], - op: new Operations\QueryParamOp( - and: false, - ), - ); + $request = new Operations\GetApisRequest(); $response = $sdk->apis->getApis($request); if ($response->apis !== null) { @@ -305,8 +293,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -316,11 +305,6 @@ try { apiId: '', description: 'Synchronised 5th generation knowledge user', versionId: '', - metaData: [ - 'redefine' => [ - '', - ], - ], ), apiID: '', ); diff --git a/docs/sdks/artifacts/README.md b/docs/sdks/artifacts/README.md index c61d4d8..4e22f59 100644 --- a/docs/sdks/artifacts/README.md +++ b/docs/sdks/artifacts/README.md @@ -30,8 +30,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -84,8 +85,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -137,8 +139,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -177,8 +180,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -227,15 +231,15 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\GetRevisionsRequest( namespaceName: '', - nextPageToken: '', ); $response = $sdk->artifacts->getRevisions($request); @@ -277,8 +281,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -328,20 +333,15 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\PostTagsRequest( namespaceName: '', - addTags: new Shared\AddTags( - revisionDigest: '', - tags: [ - '', - ], - ), ); $response = $sdk->artifacts->postTags($request); @@ -384,8 +384,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/auth/README.md b/docs/sdks/auth/README.md index f2de5c2..ae2a6e8 100644 --- a/docs/sdks/auth/README.md +++ b/docs/sdks/auth/README.md @@ -72,8 +72,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -114,17 +115,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetWorkspaceAccessRequest( - genLockId: '', - passive: false, - targetType: '', - ); + $request = new Operations\GetWorkspaceAccessRequest(); $response = $sdk->auth->getWorkspaceAccess($request); if ($response->accessDetails !== null) { @@ -166,8 +164,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/embeds/README.md b/docs/sdks/embeds/README.md index 13ff116..86c6861 100644 --- a/docs/sdks/embeds/README.md +++ b/docs/sdks/embeds/README.md @@ -26,24 +26,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetEmbedAccessTokenRequest( - description: 'Versatile asynchronous leverage', - duration: 554373, - filters: new Shared\Filters( - filters: [ - new Shared\Filter, - ], - limit: 263313, - offset: 411277, - operator: '', - ), - ); + $request = new Operations\GetEmbedAccessTokenRequest(); $response = $sdk->embeds->getEmbedAccessToken($request); if ($response->embedAccessTokenResponse !== null) { @@ -85,8 +75,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -127,8 +118,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/events/README.md b/docs/sdks/events/README.md index 13f0d41..311c0f5 100644 --- a/docs/sdks/events/README.md +++ b/docs/sdks/events/README.md @@ -25,17 +25,16 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -use Speakeasy\SpeakeasyClientSDK\Utils; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\GetWorkspaceEventsByTargetRequest( targetID: '', - afterCreatedAt: Utils\Utils::parseDateTime('2024-04-01T04:00:29.393Z'), ); $response = $sdk->events->getWorkspaceEventsByTarget($request); @@ -79,17 +78,15 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -use Speakeasy\SpeakeasyClientSDK\Utils; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetWorkspaceTargetsRequest( - afterLastEventCreatedAt: Utils\Utils::parseDateTime('2024-11-24T17:59:46.647Z'), - ); + $request = new Operations\GetWorkspaceTargetsRequest(); $response = $sdk->events->getWorkspaceTargets($request); if ($response->targetSDKList !== null) { @@ -133,8 +130,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -187,19 +185,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\SearchWorkspaceEventsRequest( - generateGenLockId: '', - interactionType: Shared\InteractionType::Run, - lintReportDigest: '', - openapiDiffReportDigest: '', - sourceRevisionDigest: '', - ); + $request = new Operations\SearchWorkspaceEventsRequest(); $response = $sdk->events->searchWorkspaceEvents($request); if ($response->cliEventBatch !== null) { diff --git a/docs/sdks/github/README.md b/docs/sdks/github/README.md index 7d35c0b..2620816 100644 --- a/docs/sdks/github/README.md +++ b/docs/sdks/github/README.md @@ -27,8 +27,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -76,8 +77,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -126,8 +128,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -139,7 +142,6 @@ try { '', ], repo: '', - subdirectory: '', ); $response = $sdk->github->configureMintlifyRepo($request); @@ -180,8 +182,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -230,8 +233,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -281,8 +285,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -290,7 +295,6 @@ try { $request = new Operations\GetActionRequest( org: '', repo: '', - targetName: '', ); $response = $sdk->github->getAction($request); @@ -332,8 +336,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -380,17 +385,15 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Shared\GithubStorePublishingSecretsRequest( generateGenLockId: '', - secrets: [ - 'Diesel' => '', - ], ); $response = $sdk->github->githubStorePublishingSecrets($request); @@ -431,8 +434,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -441,9 +445,6 @@ try { genLockId: '', org: '', repoName: '', - force: false, - setVersion: '', - targetName: '', ); $response = $sdk->github->triggerAction($request); diff --git a/docs/sdks/metadata/README.md b/docs/sdks/metadata/README.md index 97c4753..0d74799 100644 --- a/docs/sdks/metadata/README.md +++ b/docs/sdks/metadata/README.md @@ -25,8 +25,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -79,8 +80,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -131,8 +133,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/organizations/README.md b/docs/sdks/organizations/README.md index db123b0..41cea61 100644 --- a/docs/sdks/organizations/README.md +++ b/docs/sdks/organizations/README.md @@ -23,8 +23,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -65,8 +66,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -115,8 +117,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -156,8 +159,9 @@ require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/reports/README.md b/docs/sdks/reports/README.md index ea2abad..3b24e54 100644 --- a/docs/sdks/reports/README.md +++ b/docs/sdks/reports/README.md @@ -25,8 +25,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -76,8 +77,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -127,19 +129,18 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\UploadReportRequestBody( - data: new Shared\Report( - type: Shared\Type::Changes, - ), + data: new Shared\Report(), file: new Operations\File( - content: '0x329C0ad855', - fileName: 'your_file_here', + content: '0xA329C0ad85', + fileName: 'example.file', ), ); $response = $sdk->reports->uploadReport($request); diff --git a/docs/sdks/requests/README.md b/docs/sdks/requests/README.md index b8d83c5..13f744b 100644 --- a/docs/sdks/requests/README.md +++ b/docs/sdks/requests/README.md @@ -26,8 +26,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -77,8 +78,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -129,22 +131,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\QueryEventLogRequest( - filters: new Shared\Filters( - filters: [ - new Shared\Filter, - ], - limit: 241978, - offset: 451388, - operator: '', - ), - ); + $request = new Operations\QueryEventLogRequest(); $response = $sdk->requests->queryEventLog($request); if ($response->boundedRequests !== null) { diff --git a/docs/sdks/schemas/README.md b/docs/sdks/schemas/README.md index e8ca6c5..a4cc9c4 100644 --- a/docs/sdks/schemas/README.md +++ b/docs/sdks/schemas/README.md @@ -30,8 +30,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -83,8 +84,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -135,8 +137,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -189,8 +192,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -241,8 +245,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -296,8 +301,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -350,8 +356,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -403,8 +410,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -413,7 +421,7 @@ try { requestBody: new Operations\RegisterSchemaRequestBody( file: new Operations\RegisterSchemaFile( content: '0xCAFCA03e0e', - fileName: 'your_file_here', + fileName: 'example.file', ), ), apiID: '', diff --git a/docs/sdks/shorturls/README.md b/docs/sdks/shorturls/README.md index a7f5748..44a8e43 100644 --- a/docs/sdks/shorturls/README.md +++ b/docs/sdks/shorturls/README.md @@ -23,8 +23,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); diff --git a/docs/sdks/suggest/README.md b/docs/sdks/suggest/README.md index 1cab5f3..01a536e 100644 --- a/docs/sdks/suggest/README.md +++ b/docs/sdks/suggest/README.md @@ -6,13 +6,13 @@ REST APIs for managing LLM OAS suggestions ### Available Operations -* [applyOperationIDs](#applyoperationids) - Apply operation ID suggestions and download result. -* [suggestOpenAPI](#suggestopenapi) - Generate suggestions for improving an OpenAPI document. +* [suggest](#suggest) - Generate suggestions for improving an OpenAPI document. +* [suggestOpenAPI](#suggestopenapi) - (DEPRECATED) Generate suggestions for improving an OpenAPI document. * [suggestOpenAPIRegistry](#suggestopenapiregistry) - Generate suggestions for improving an OpenAPI document stored in the registry. -## applyOperationIDs +## suggest -Apply operation ID suggestions and download result. +Get suggestions from an LLM model for improving an OpenAPI document. ### Example Usage @@ -25,21 +25,37 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\ApplyOperationIDsRequest( - xSessionId: '', - requestBody: new Operations\ApplyOperationIDsRequestBody( - asOverlay: false, + $request = new Operations\SuggestRequest( + suggestRequestBody: new Shared\SuggestRequestBody( + diagnostics: [ + new Shared\Diagnostic, + ], + oasSummary: new Shared\OASSummary( + info: new Shared\OASInfo( + description: 'Operative impactful monitoring', + license: new Shared\License(), + summary: '', + title: '', + version: '', + ), + operations: [ + new Shared\OASOperation, + ], + ), + suggestionType: Shared\SuggestRequestBodySuggestionType::DiagnosticsOnly, ), + xSessionId: '', ); - $response = $sdk->suggest->applyOperationIDs($request); + $response = $sdk->suggest->suggest($request); - if ($response->twoHundredApplicationJsonSchema !== null) { + if ($response->schema !== null) { // handle response } } catch (Throwable $e) { @@ -49,13 +65,13 @@ try { ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `$request` | [Operations\ApplyOperationIDsRequest](../../Models/Operations/ApplyOperationIDsRequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `$request` | [Operations\SuggestRequest](../../Models/Operations/SuggestRequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[?Operations\ApplyOperationIDsResponse](../../Models/Operations/ApplyOperationIDsResponse.md)** +**[?Operations\SuggestResponse](../../Models/Operations/SuggestResponse.md)** ### Errors @@ -79,8 +95,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -89,13 +106,7 @@ try { requestBody: new Operations\SuggestOpenAPIRequestBody( schema: new Operations\Schema( content: '0x0FbfeAEcc8', - fileName: 'your_file_here', - ), - opts: new Shared\SuggestOpts( - suggestionType: Shared\SuggestionType::DiagnosticsOnly, - diagnostics: [ - new Shared\Diagnostic, - ], + fileName: 'example.file', ), ), xSessionId: '', @@ -142,8 +153,9 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); @@ -152,12 +164,6 @@ try { namespaceName: '', revisionReference: '', xSessionId: '', - suggestOpts: new Shared\SuggestOpts( - suggestionType: Shared\SuggestionType::MethodNames, - diagnostics: [ - new Shared\Diagnostic, - ], - ), ); $response = $sdk->suggest->suggestOpenAPIRegistry($request); diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index a553f47..f2c6db6 100644 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -5,6 +5,7 @@ ### Available Operations * [getWorkspace](#getworkspace) - Get workspace +* [getWorkspaceFeatureFlags](#getworkspacefeatureflags) - Get workspace feature flags ## getWorkspace @@ -21,15 +22,14 @@ use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; -$security = new Shared\Security(); -$security->apiKey = ''; +$security = new Shared\Security( + apiKey: "", +); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { - $request = new Operations\GetWorkspaceRequest( - - ); + $request = new Operations\GetWorkspaceRequest(); $response = $sdk->workspaces->getWorkspace($request); if ($response->workspace !== null) { @@ -55,3 +55,54 @@ try { | Error Object | Status Code | Content Type | | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | | Speakeasy\SpeakeasyClientSDK\Models\Errors.SDKException | 4xx-5xx | */* | + + +## getWorkspaceFeatureFlags + +Get workspace feature flags + +### Example Usage + +```php +declare(strict_types=1); + +require 'vendor/autoload.php'; + +use Speakeasy\SpeakeasyClientSDK; +use Speakeasy\SpeakeasyClientSDK\Models\Operations; +use Speakeasy\SpeakeasyClientSDK\Models\Shared; + +$security = new Shared\Security( + apiKey: "", +); + +$sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); + +try { + $request = new Operations\GetWorkspaceFeatureFlagsRequest(); + $response = $sdk->workspaces->getWorkspaceFeatureFlags($request); + + if ($response->workspaceFeatureFlagResponse !== null) { + // handle response + } +} catch (Throwable $e) { + // handle exception +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `$request` | [Operations\GetWorkspaceFeatureFlagsRequest](../../Models/Operations/GetWorkspaceFeatureFlagsRequest.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[?Operations\GetWorkspaceFeatureFlagsResponse](../../Models/Operations/GetWorkspaceFeatureFlagsResponse.md)** + +### Errors + +| Error Object | Status Code | Content Type | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| Errors\Error | 5XX | application/json | +| Speakeasy\SpeakeasyClientSDK\Models\Errors.SDKException | 4xx-5xx | */* | diff --git a/gen.yaml b/gen.yaml index 8aec046..2a206b5 100644 --- a/gen.yaml +++ b/gen.yaml @@ -10,7 +10,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: false php: - version: 0.41.1 + version: 0.41.2 clientServerStatusCodesAsErrors: true flattenGlobalSecurity: true imports: diff --git a/src/Models/Operations/ApplyOperationIDsRequestBody.php b/src/Models/Operations/ApplyOperationIDsRequestBody.php deleted file mode 100644 index a15bc9d..0000000 --- a/src/Models/Operations/ApplyOperationIDsRequestBody.php +++ /dev/null @@ -1,31 +0,0 @@ -asOverlay = $asOverlay; - } -} \ No newline at end of file diff --git a/src/Models/Operations/GetWorkspaceFeatureFlagsRequest.php b/src/Models/Operations/GetWorkspaceFeatureFlagsRequest.php new file mode 100644 index 0000000..939027a --- /dev/null +++ b/src/Models/Operations/GetWorkspaceFeatureFlagsRequest.php @@ -0,0 +1,29 @@ +workspaceID = $workspaceID; + } +} \ No newline at end of file diff --git a/src/Models/Operations/GetWorkspaceFeatureFlagsResponse.php b/src/Models/Operations/GetWorkspaceFeatureFlagsResponse.php new file mode 100644 index 0000000..fa3febe --- /dev/null +++ b/src/Models/Operations/GetWorkspaceFeatureFlagsResponse.php @@ -0,0 +1,55 @@ +contentType = $contentType; + $this->statusCode = $statusCode; + $this->rawResponse = $rawResponse; + $this->workspaceFeatureFlagResponse = $workspaceFeatureFlagResponse; + } +} \ No newline at end of file diff --git a/src/Models/Operations/SuggestOpenAPIRegistryRequest.php b/src/Models/Operations/SuggestOpenAPIRegistryRequest.php index a35e647..ba93749 100644 --- a/src/Models/Operations/SuggestOpenAPIRegistryRequest.php +++ b/src/Models/Operations/SuggestOpenAPIRegistryRequest.php @@ -15,10 +15,10 @@ class SuggestOpenAPIRegistryRequest /** * Suggest options * - * @var ?Shared\SuggestOpts $suggestOpts + * @var ?Shared\SuggestRequestBody $suggestRequestBody */ #[SpeakeasyMetadata('request:mediaType=application/json')] - public ?Shared\SuggestOpts $suggestOpts = null; + public ?Shared\SuggestRequestBody $suggestRequestBody = null; /** * @@ -46,13 +46,13 @@ class SuggestOpenAPIRegistryRequest * @param string $namespaceName * @param string $revisionReference * @param string $xSessionId - * @param ?Shared\SuggestOpts $suggestOpts + * @param ?Shared\SuggestRequestBody $suggestRequestBody */ - public function __construct(string $namespaceName, string $revisionReference, string $xSessionId, ?Shared\SuggestOpts $suggestOpts = null) + public function __construct(string $namespaceName, string $revisionReference, string $xSessionId, ?Shared\SuggestRequestBody $suggestRequestBody = null) { $this->namespaceName = $namespaceName; $this->revisionReference = $revisionReference; $this->xSessionId = $xSessionId; - $this->suggestOpts = $suggestOpts; + $this->suggestRequestBody = $suggestRequestBody; } } \ No newline at end of file diff --git a/src/Models/Operations/SuggestOpenAPIRequestBody.php b/src/Models/Operations/SuggestOpenAPIRequestBody.php index 535c83e..c74b8f1 100644 --- a/src/Models/Operations/SuggestOpenAPIRequestBody.php +++ b/src/Models/Operations/SuggestOpenAPIRequestBody.php @@ -15,10 +15,10 @@ class SuggestOpenAPIRequestBody { /** * - * @var ?Shared\SuggestOpts $opts + * @var ?Shared\SuggestOptsOld $opts */ #[SpeakeasyMetadata('multipartForm:name=opts,json=true')] - public ?Shared\SuggestOpts $opts = null; + public ?Shared\SuggestOptsOld $opts = null; /** * @@ -29,9 +29,9 @@ class SuggestOpenAPIRequestBody /** * @param Schema $schema - * @param ?Shared\SuggestOpts $opts + * @param ?Shared\SuggestOptsOld $opts */ - public function __construct(Schema $schema, ?Shared\SuggestOpts $opts = null) + public function __construct(Schema $schema, ?Shared\SuggestOptsOld $opts = null) { $this->schema = $schema; $this->opts = $opts; diff --git a/src/Models/Operations/ApplyOperationIDsRequest.php b/src/Models/Operations/SuggestRequest.php similarity index 55% rename from src/Models/Operations/ApplyOperationIDsRequest.php rename to src/Models/Operations/SuggestRequest.php index 22a552d..6a79d67 100644 --- a/src/Models/Operations/ApplyOperationIDsRequest.php +++ b/src/Models/Operations/SuggestRequest.php @@ -8,16 +8,17 @@ namespace Speakeasy\SpeakeasyClientSDK\Models\Operations; +use Speakeasy\SpeakeasyClientSDK\Models\Shared; use Speakeasy\SpeakeasyClientSDK\Utils\SpeakeasyMetadata; -class ApplyOperationIDsRequest +class SuggestRequest { /** - * Apply options + * The OAS summary and diagnostics to use for the suggestion. * - * @var ?ApplyOperationIDsRequestBody $requestBody + * @var Shared\SuggestRequestBody $suggestRequestBody */ #[SpeakeasyMetadata('request:mediaType=application/json')] - public ?ApplyOperationIDsRequestBody $requestBody = null; + public Shared\SuggestRequestBody $suggestRequestBody; /** * @@ -27,12 +28,12 @@ class ApplyOperationIDsRequest public string $xSessionId; /** + * @param Shared\SuggestRequestBody $suggestRequestBody * @param string $xSessionId - * @param ?ApplyOperationIDsRequestBody $requestBody */ - public function __construct(string $xSessionId, ?ApplyOperationIDsRequestBody $requestBody = null) + public function __construct(Shared\SuggestRequestBody $suggestRequestBody, string $xSessionId) { + $this->suggestRequestBody = $suggestRequestBody; $this->xSessionId = $xSessionId; - $this->requestBody = $requestBody; } } \ No newline at end of file diff --git a/src/Models/Operations/ApplyOperationIDsResponse.php b/src/Models/Operations/SuggestResponse.php similarity index 53% rename from src/Models/Operations/ApplyOperationIDsResponse.php rename to src/Models/Operations/SuggestResponse.php index 89c1afd..1d42e6d 100644 --- a/src/Models/Operations/ApplyOperationIDsResponse.php +++ b/src/Models/Operations/SuggestResponse.php @@ -8,23 +8,9 @@ namespace Speakeasy\SpeakeasyClientSDK\Models\Operations; -use Speakeasy\SpeakeasyClientSDK\Models\Errors; -class ApplyOperationIDsResponse -{ - /** - * OK - * - * @var ?string $twoHundredApplicationJsonSchema - */ - public ?string $twoHundredApplicationJsonSchema = null; - - /** - * OK - * - * @var ?string $twoHundredApplicationXYamlSchema - */ - public ?string $twoHundredApplicationXYamlSchema = null; +class SuggestResponse +{ /** * HTTP response content type for this operation * @@ -33,11 +19,11 @@ class ApplyOperationIDsResponse public string $contentType; /** - * Default error response + * An overlay containing the suggested spec modifications. * - * @var ?Errors\Error $error + * @var ?string $schema */ - public ?Errors\Error $error = null; + public ?string $schema = null; /** * HTTP response status code for this operation @@ -57,17 +43,13 @@ class ApplyOperationIDsResponse * @param string $contentType * @param int $statusCode * @param \Psr\Http\Message\ResponseInterface $rawResponse - * @param ?string $twoHundredApplicationJsonSchema - * @param ?string $twoHundredApplicationXYamlSchema - * @param ?Errors\Error $error + * @param ?string $schema */ - public function __construct(string $contentType, int $statusCode, \Psr\Http\Message\ResponseInterface $rawResponse, ?string $twoHundredApplicationJsonSchema = null, ?string $twoHundredApplicationXYamlSchema = null, ?Errors\Error $error = null) + public function __construct(string $contentType, int $statusCode, \Psr\Http\Message\ResponseInterface $rawResponse, ?string $schema = null) { $this->contentType = $contentType; $this->statusCode = $statusCode; $this->rawResponse = $rawResponse; - $this->twoHundredApplicationJsonSchema = $twoHundredApplicationJsonSchema; - $this->twoHundredApplicationXYamlSchema = $twoHundredApplicationXYamlSchema; - $this->error = $error; + $this->schema = $schema; } } \ No newline at end of file diff --git a/src/Models/Shared/OASOperation.php b/src/Models/Shared/OASOperation.php index e113b4b..8164b63 100644 --- a/src/Models/Shared/OASOperation.php +++ b/src/Models/Shared/OASOperation.php @@ -18,6 +18,14 @@ class OASOperation #[\JMS\Serializer\Annotation\SerializedName('description')] public string $description; + /** + * + * @var ?string $groupOverride + */ + #[\JMS\Serializer\Annotation\SerializedName('group_override')] + #[\JMS\Serializer\Annotation\SkipWhenNull] + public ?string $groupOverride = null; + /** * * @var string $method @@ -25,6 +33,14 @@ class OASOperation #[\JMS\Serializer\Annotation\SerializedName('method')] public string $method; + /** + * + * @var ?string $methodNameOverride + */ + #[\JMS\Serializer\Annotation\SerializedName('method_name_override')] + #[\JMS\Serializer\Annotation\SkipWhenNull] + public ?string $methodNameOverride = null; + /** * * @var string $operationId @@ -54,13 +70,17 @@ class OASOperation * @param string $operationId * @param string $path * @param array $tags + * @param ?string $groupOverride + * @param ?string $methodNameOverride */ - public function __construct(string $description, string $method, string $operationId, string $path, array $tags) + public function __construct(string $description, string $method, string $operationId, string $path, array $tags, ?string $groupOverride = null, ?string $methodNameOverride = null) { $this->description = $description; $this->method = $method; $this->operationId = $operationId; $this->path = $path; $this->tags = $tags; + $this->groupOverride = $groupOverride; + $this->methodNameOverride = $methodNameOverride; } } \ No newline at end of file diff --git a/src/Models/Shared/SuggestOpts.php b/src/Models/Shared/SuggestOptsOld.php similarity index 98% rename from src/Models/Shared/SuggestOpts.php rename to src/Models/Shared/SuggestOptsOld.php index 5bfea73..a0320cb 100644 --- a/src/Models/Shared/SuggestOpts.php +++ b/src/Models/Shared/SuggestOptsOld.php @@ -9,7 +9,7 @@ namespace Speakeasy\SpeakeasyClientSDK\Models\Shared; -class SuggestOpts +class SuggestOptsOld { /** * $diagnostics diff --git a/src/Models/Shared/SuggestRequestBody.php b/src/Models/Shared/SuggestRequestBody.php new file mode 100644 index 0000000..e2aa8cb --- /dev/null +++ b/src/Models/Shared/SuggestRequestBody.php @@ -0,0 +1,50 @@ + $diagnostics + */ + #[\JMS\Serializer\Annotation\SerializedName('diagnostics')] + #[\JMS\Serializer\Annotation\Type('array<\Speakeasy\SpeakeasyClientSDK\Models\Shared\Diagnostic>')] + public array $diagnostics; + + /** + * + * @var OASSummary $oasSummary + */ + #[\JMS\Serializer\Annotation\SerializedName('oas_summary')] + #[\JMS\Serializer\Annotation\Type('\Speakeasy\SpeakeasyClientSDK\Models\Shared\OASSummary')] + public OASSummary $oasSummary; + + /** + * + * @var SuggestRequestBodySuggestionType $suggestionType + */ + #[\JMS\Serializer\Annotation\SerializedName('suggestion_type')] + #[\JMS\Serializer\Annotation\Type('\Speakeasy\SpeakeasyClientSDK\Models\Shared\SuggestRequestBodySuggestionType')] + public SuggestRequestBodySuggestionType $suggestionType; + + /** + * @param array $diagnostics + * @param OASSummary $oasSummary + * @param SuggestRequestBodySuggestionType $suggestionType + */ + public function __construct(array $diagnostics, OASSummary $oasSummary, SuggestRequestBodySuggestionType $suggestionType) + { + $this->diagnostics = $diagnostics; + $this->oasSummary = $oasSummary; + $this->suggestionType = $suggestionType; + } +} \ No newline at end of file diff --git a/src/Models/Shared/SuggestRequestBodySuggestionType.php b/src/Models/Shared/SuggestRequestBodySuggestionType.php new file mode 100644 index 0000000..c734896 --- /dev/null +++ b/src/Models/Shared/SuggestRequestBodySuggestionType.php @@ -0,0 +1,16 @@ + $featureFlags + */ + #[\JMS\Serializer\Annotation\SerializedName('feature_flags')] + #[\JMS\Serializer\Annotation\Type('array<\Speakeasy\SpeakeasyClientSDK\Models\Shared\FeatureFlag>|null')] + #[\JMS\Serializer\Annotation\SkipWhenNull] + public ?array $featureFlags = null; + + /** + * @param ?array $featureFlags + */ + public function __construct(?array $featureFlags = null) + { + $this->featureFlags = $featureFlags; + } +} \ No newline at end of file diff --git a/src/SDKConfiguration.php b/src/SDKConfiguration.php index 3b74a58..048e845 100644 --- a/src/SDKConfiguration.php +++ b/src/SDKConfiguration.php @@ -27,11 +27,11 @@ class SDKConfiguration public string $openapiDocVersion = '0.4.0 .'; - public string $sdkVersion = '0.41.1'; + public string $sdkVersion = '0.41.2'; - public string $genVersion = '2.415.0'; + public string $genVersion = '2.415.8'; - public string $userAgent = 'speakeasy-sdk/php 0.41.1 2.415.0 0.4.0 . speakeasy-api/speakeasy-client-sdk-php'; + public string $userAgent = 'speakeasy-sdk/php 0.41.2 2.415.8 0.4.0 . speakeasy-api/speakeasy-client-sdk-php'; /** @var array>> */ public ?array $globals = [ 'parameters' => [], diff --git a/src/Suggest.php b/src/Suggest.php index 2301d5a..1c6f1c1 100644 --- a/src/Suggest.php +++ b/src/Suggest.php @@ -8,7 +8,6 @@ namespace Speakeasy\SpeakeasyClientSDK; -use JMS\Serializer\DeserializationContext; use Speakeasy\SpeakeasyClientSDK\Models\Operations; class Suggest @@ -23,27 +22,30 @@ public function __construct(SDKConfiguration $sdkConfig) } /** - * Apply operation ID suggestions and download result. + * Generate suggestions for improving an OpenAPI document. + * + * Get suggestions from an LLM model for improving an OpenAPI document. * - * @param Operations\ApplyOperationIDsRequest $request - * @return Operations\ApplyOperationIDsResponse + * @param Operations\SuggestRequest $request + * @return Operations\SuggestResponse * @throws \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException */ - public function applyOperationIDs( - ?Operations\ApplyOperationIDsRequest $request, - ): Operations\ApplyOperationIDsResponse { + public function suggest( + Operations\SuggestRequest $request, + ): Operations\SuggestResponse { $baseUrl = $this->sdkConfiguration->getServerUrl(); - $url = Utils\Utils::generateUrl($baseUrl, '/v1/suggest/operation_ids/apply'); + $url = Utils\Utils::generateUrl($baseUrl, '/v1/suggest/openapi_from_summary'); $options = ['http_errors' => false]; - $body = Utils\Utils::serializeRequestBody($request, 'requestBody', 'json'); - if ($body !== null) { - $options = array_merge_recursive($options, $body); + $body = Utils\Utils::serializeRequestBody($request, 'suggestRequestBody', 'json'); + if ($body === null) { + throw new \Exception('Request body is required'); } + $options = array_merge_recursive($options, $body); $options = array_merge_recursive($options, Utils\Utils::getHeaders($request, $this->sdkConfiguration->globals)); if (! array_key_exists('headers', $options)) { $options['headers'] = []; } - $options['headers']['Accept'] = 'application/json;q=1, application/x-yaml;q=0'; + $options['headers']['Accept'] = 'application/json'; $options['headers']['user-agent'] = $this->sdkConfiguration->userAgent; $httpRequest = new \GuzzleHttp\Psr7\Request('POST', $url); @@ -56,43 +58,23 @@ public function applyOperationIDs( if (Utils\Utils::matchContentType($contentType, 'application/json')) { $obj = $httpResponse->getBody()->getContents(); - return new Operations\ApplyOperationIDsResponse( + return new Operations\SuggestResponse( statusCode: $statusCode, contentType: $contentType, rawResponse: $httpResponse, - twoHundredApplicationJsonSchema: $obj); - } elseif (Utils\Utils::matchContentType($contentType, 'application/x-yaml')) { - $obj = $httpResponse->getBody()->getContents(); - - return new Operations\ApplyOperationIDsResponse( - statusCode: $statusCode, - contentType: $contentType, - rawResponse: $httpResponse, - twoHundredApplicationXYamlSchema: $obj); + schema: $obj); } else { throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); } } elseif ($statusCode >= 400 && $statusCode < 500 || $statusCode >= 500 && $statusCode < 600) { throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('API error occurred', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); } else { - if (Utils\Utils::matchContentType($contentType, 'application/json')) { - $serializer = Utils\JSON::createSerializer(); - $obj = $serializer->deserialize((string) $httpResponse->getBody(), '\Speakeasy\SpeakeasyClientSDK\Models\Errors\Error', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); - $response = new Operations\ApplyOperationIDsResponse( - statusCode: $statusCode, - contentType: $contentType, - rawResponse: $httpResponse, - error: $obj); - - return $response; - } else { - throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); - } + throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown status code received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); } } /** - * Generate suggestions for improving an OpenAPI document. + * (DEPRECATED) Generate suggestions for improving an OpenAPI document. * * Get suggestions from an LLM model for improving an OpenAPI document. * @@ -158,7 +140,7 @@ public function suggestOpenAPIRegistry( $baseUrl = $this->sdkConfiguration->getServerUrl(); $url = Utils\Utils::generateUrl($baseUrl, '/v1/suggest/openapi/{namespace_name}/{revision_reference}', Operations\SuggestOpenAPIRegistryRequest::class, $request, $this->sdkConfiguration->globals); $options = ['http_errors' => false]; - $body = Utils\Utils::serializeRequestBody($request, 'suggestOpts', 'json'); + $body = Utils\Utils::serializeRequestBody($request, 'suggestRequestBody', 'json'); if ($body !== null) { $options = array_merge_recursive($options, $body); } diff --git a/src/Utils/UnionHandler.php b/src/Utils/UnionHandler.php index 4108560..0887371 100644 --- a/src/Utils/UnionHandler.php +++ b/src/Utils/UnionHandler.php @@ -73,14 +73,26 @@ public function serializeUnion( return $this->matchSimpleType($data, $type, $context); } else { if (is_array($data)) { - $innerType = gettype($data[0]); - if ($innerType === 'object') { - $innerType = get_class($data[0]); + if (array_is_list($data) && ! empty($data)) { + $innerType = gettype($data[0]); + if ($innerType === 'object') { + $innerType = get_class($data[0]); + } + $resolvedType = [ + 'name' => 'array', + 'params' => ['name' => $innerType, 'params' => []], + ]; + } else { + $keyType = gettype(array_key_first($data)); + $valueType = gettype($data[array_key_first($data)]); + $resolvedType = [ + 'name' => 'array', + 'params' => [ + ['name' => $keyType, 'params' => []], + ['name' => $valueType, 'params' => []], + ], + ]; } - $resolvedType = [ - 'name' => 'array', - 'params' => ['name' => $innerType, 'params' => []], - ]; } else { $resolvedType = null; foreach ($type['params'] as $possibleType) { @@ -176,6 +188,8 @@ public function deserializeUnion(DeserializationVisitorInterface $visitor, mixed continue; } catch (NonFloatCastableTypeException $e) { continue; + } catch (RuntimeException $e) { + continue; } } diff --git a/src/Workspaces.php b/src/Workspaces.php index 87aa864..9f61d3f 100644 --- a/src/Workspaces.php +++ b/src/Workspaces.php @@ -79,4 +79,55 @@ public function getWorkspace( } } + /** + * Get workspace feature flags + * + * @param Operations\GetWorkspaceFeatureFlagsRequest $request + * @return Operations\GetWorkspaceFeatureFlagsResponse + * @throws \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException + */ + public function getWorkspaceFeatureFlags( + ?Operations\GetWorkspaceFeatureFlagsRequest $request, + ): Operations\GetWorkspaceFeatureFlagsResponse { + $baseUrl = $this->sdkConfiguration->getServerUrl(); + $url = Utils\Utils::generateUrl($baseUrl, '/v1/workspace/{workspaceID}/feature_flags', Operations\GetWorkspaceFeatureFlagsRequest::class, $request, $this->sdkConfiguration->globals); + $options = ['http_errors' => false]; + $options['headers']['Accept'] = 'application/json'; + $options['headers']['user-agent'] = $this->sdkConfiguration->userAgent; + $httpRequest = new \GuzzleHttp\Psr7\Request('GET', $url); + + + $httpResponse = $this->sdkConfiguration->securityClient->send($httpRequest, $options); + $contentType = $httpResponse->getHeader('Content-Type')[0] ?? ''; + + $statusCode = $httpResponse->getStatusCode(); + if ($statusCode == 200) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $obj = $serializer->deserialize((string) $httpResponse->getBody(), '\Speakeasy\SpeakeasyClientSDK\Models\Shared\WorkspaceFeatureFlagResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\GetWorkspaceFeatureFlagsResponse( + statusCode: $statusCode, + contentType: $contentType, + rawResponse: $httpResponse, + workspaceFeatureFlagResponse: $obj); + + return $response; + } else { + throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode >= 400 && $statusCode < 500) { + throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('API error occurred', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } elseif ($statusCode >= 500 && $statusCode < 600) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $obj = $serializer->deserialize((string) $httpResponse->getBody(), '\Speakeasy\SpeakeasyClientSDK\Models\Errors\Error', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } else { + throw new \Speakeasy\SpeakeasyClientSDK\Models\Errors\SDKException('Unknown status code received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } + } \ No newline at end of file