Skip to content

Commit

Permalink
docs: deprecate operation.getExtension(), typing improvements (#852)
Browse files Browse the repository at this point in the history
* chore: deprecate operation.getExtension

* chore: various type improvements
  • Loading branch information
kanadgupta authored Apr 8, 2024
1 parent 9a630a4 commit 882be39
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/oas-normalize/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ export default class OASNormalize {
* Retrieve OpenAPI, Swagger, or Postman version information about the supplied API definition.
*
*/
version() {
async version(): Promise<{ specification: 'openapi' | 'postman' | 'swagger'; version: string | 'unknown' }> {
return this.load().then(schema => {
switch (utils.getAPIDefinitionType(schema)) {
case 'openapi':
Expand Down
1 change: 0 additions & 1 deletion packages/oas/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,6 @@ const operation = petstore.operation('/pet', 'post');
<!-- prettier-ignore-start -->
| Method | Description |
| :--- | :--- |
| `#getExtension()` | Retrieve a given [specification extension](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specificationExtensions) if it exists on this operation. |
| `#hasExtension()` | Determine if a given [specification extension](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specificationExtensions) exists on this operation. |
<!-- prettier-ignore-end -->

Expand Down
5 changes: 4 additions & 1 deletion packages/oas/src/operation/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import type { CallbackExamples } from './lib/get-callback-examples.js';
import type { getParametersAsJSONSchemaOptions } from './lib/get-parameters-as-json-schema.js';
import type { RequestBodyExamples } from './lib/get-requestbody-examples.js';
import type { ResponseExamples } from './lib/get-response-examples.js';
import type { Extensions } from '../extensions.js';
import type { OpenAPIV3, OpenAPIV3_1 } from 'openapi-types';

import findSchemaDefinition from '../lib/find-schema-definition.js';
Expand Down Expand Up @@ -785,8 +786,10 @@ export class Operation {
* @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specificationExtensions}
* @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specificationExtensions}
* @param extension Specification extension to lookup.
*
* @deprecated Use `oas.getExtension(extension, operation)` instead.
*/
getExtension(extension: string) {
getExtension(extension: string | keyof Extensions) {
return this.schema?.[extension];
}
}
Expand Down

0 comments on commit 882be39

Please sign in to comment.