Feature: Modelerfour pass externalDocs through (#4558)

This commit is contained in:
Timothee Guerin 2022-06-13 08:53:09 -07:00 коммит произвёл GitHub
Родитель 622e7af7ee
Коммит 2519d915b0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 19 добавлений и 2 удалений

Просмотреть файл

@ -0,0 +1,10 @@
{
"changes": [
{
"packageName": "@autorest/modelerfour",
"comment": "Added: Include `externalDocs` information in codemodel",
"type": "minor"
}
],
"packageName": "@autorest/modelerfour"
}

Просмотреть файл

@ -16,6 +16,7 @@ import {
ParameterLocation,
includeXDashKeys,
includeXDashProperties,
omitXDashProperties,
} from "@azure-tools/openapi";
import { keyBy } from "lodash";
export interface XMSEnum {
@ -243,8 +244,13 @@ export class Interpretations {
}
return undefined;
}
getExternalDocs(schema: OpenAPI.Schema): ExternalDocumentation | undefined {
return undefined;
getExternalDocs(item: { externalDocs?: OpenAPI.ExternalDocumentation }): ExternalDocumentation | undefined {
return item.externalDocs
? new ExternalDocumentation(item.externalDocs.url, {
description: item.externalDocs.description,
})
: undefined;
}
getExample(schema: OpenAPI.Schema): any {
return undefined;

Просмотреть файл

@ -1654,6 +1654,7 @@ export class ModelerFour {
extensions: this.interpret.getExtensionProperties(httpOperation),
apiVersions: this.interpret.getApiVersions(pathItem),
deprecated: this.interpret.getDeprecation(httpOperation),
externalDocs: this.interpret.getExternalDocs(httpOperation),
language: {
default: {
summary: httpOperation.summary,