@samchon/openapi
Advanced tools
Comparing version 0.1.9 to 0.1.10
@@ -50,15 +50,17 @@ "use strict"; | ||
var _a, _b; | ||
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (!TypeChecker.isReference(p)) | ||
return convertParameter(p); | ||
const found = p.$ref.startsWith("#/components/headers/") | ||
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""] | ||
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""]; | ||
return found !== undefined | ||
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" })) | ||
: undefined; | ||
}) | ||
.filter((_, v) => v !== undefined), requestBody: input.requestBody | ||
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined || input.parameters === undefined | ||
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (!TypeChecker.isReference(p)) | ||
return convertParameter(p); | ||
const found = p.$ref.startsWith("#/components/headers/") | ||
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""] | ||
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""]; | ||
return found !== undefined | ||
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" })) | ||
: undefined; | ||
}) | ||
.filter((_, v) => v !== undefined) | ||
: undefined, requestBody: input.requestBody | ||
? convertRequestBody(doc)(input.requestBody) | ||
@@ -65,0 +67,0 @@ : undefined, responses: input.responses |
@@ -36,15 +36,17 @@ "use strict"; | ||
var _a, _b; | ||
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (!TypeChecker.isReference(p)) | ||
return convertParameter(p); | ||
const found = p.$ref.startsWith("#/components/headers/") | ||
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""] | ||
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""]; | ||
return found !== undefined | ||
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" })) | ||
: undefined; | ||
}) | ||
.filter((_, v) => v !== undefined), requestBody: input.requestBody | ||
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined && input.parameters !== undefined | ||
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (!TypeChecker.isReference(p)) | ||
return convertParameter(p); | ||
const found = p.$ref.startsWith("#/components/headers/") | ||
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""] | ||
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""]; | ||
return found !== undefined | ||
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" })) | ||
: undefined; | ||
}) | ||
.filter((_, v) => v !== undefined) | ||
: undefined, requestBody: input.requestBody | ||
? convertRequestBody(doc)(input.requestBody) | ||
@@ -51,0 +53,0 @@ : undefined, responses: input.responses |
@@ -48,11 +48,14 @@ "use strict"; | ||
var _a, _b; | ||
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b; | ||
return TypeChecker.isReference(p) | ||
? (_a = doc.parameters) === null || _a === void 0 ? void 0 : _a[(_b = p.$ref.split("/").pop()) !== null && _b !== void 0 ? _b : ""] | ||
: p; | ||
}) | ||
.filter((p) => p !== undefined && | ||
p.schema === undefined).map(convertParameter), requestBody: (() => { | ||
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined || input.parameters !== undefined | ||
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])] | ||
.map((p) => { | ||
var _a, _b; | ||
return TypeChecker.isReference(p) | ||
? (_a = doc.parameters) === null || _a === void 0 ? void 0 : _a[(_b = p.$ref.split("/").pop()) !== null && _b !== void 0 ? _b : ""] | ||
: p; | ||
}) | ||
.filter((p) => p !== undefined && | ||
p.schema === | ||
undefined).map(convertParameter) | ||
: undefined, requestBody: (() => { | ||
var _a; | ||
@@ -59,0 +62,0 @@ const found = (_a = input.parameters) === null || _a === void 0 ? void 0 : _a.find((p) => { |
@@ -100,3 +100,3 @@ import { OpenApiV3 } from "./OpenApiV3"; | ||
operationId?: string; | ||
parameters: Array<IOperation.IParameter>; | ||
parameters?: Array<IOperation.IParameter>; | ||
requestBody?: IOperation.IRequestBody | IJsonSchema.IReference<`#/components/requestBodies/${string}`>; | ||
@@ -117,2 +117,3 @@ responses?: Record<string, IOperation.IResponse>; | ||
required?: boolean; | ||
title?: string; | ||
description?: string; | ||
@@ -119,0 +120,0 @@ } |
{ | ||
"name": "@samchon/openapi", | ||
"version": "0.1.9", | ||
"version": "0.1.10", | ||
"description": "OpenAPI definitions and converters for 'typia' and 'nestia'.", | ||
@@ -5,0 +5,0 @@ "main": "./lib/index.js", |
@@ -84,18 +84,21 @@ import { OpenApi } from "../OpenApi"; | ||
...input, | ||
parameters: [...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => { | ||
if (!TypeChecker.isReference(p)) return convertParameter(p); | ||
const found: | ||
| Omit<OpenApiV3_1.IOperation.IParameter, "in"> | ||
| undefined = p.$ref.startsWith("#/components/headers/") | ||
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""] | ||
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""]; | ||
return found !== undefined | ||
? convertParameter({ | ||
...found, | ||
in: "header", | ||
parameters: | ||
pathItem.parameters !== undefined || input.parameters === undefined | ||
? [...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => { | ||
if (!TypeChecker.isReference(p)) return convertParameter(p); | ||
const found: | ||
| Omit<OpenApiV3_1.IOperation.IParameter, "in"> | ||
| undefined = p.$ref.startsWith("#/components/headers/") | ||
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""] | ||
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""]; | ||
return found !== undefined | ||
? convertParameter({ | ||
...found, | ||
in: "header", | ||
}) | ||
: undefined!; | ||
}) | ||
: undefined!; | ||
}) | ||
.filter((_, v) => v !== undefined), | ||
.filter((_, v) => v !== undefined) | ||
: undefined, | ||
requestBody: input.requestBody | ||
@@ -102,0 +105,0 @@ ? convertRequestBody(doc)(input.requestBody) |
@@ -58,17 +58,21 @@ import { OpenApi } from "../OpenApi"; | ||
...input, | ||
parameters: [...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => { | ||
if (!TypeChecker.isReference(p)) return convertParameter(p); | ||
const found: Omit<OpenApiV3.IOperation.IParameter, "in"> | undefined = | ||
p.$ref.startsWith("#/components/headers/") | ||
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""] | ||
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""]; | ||
return found !== undefined | ||
? convertParameter({ | ||
...found, | ||
in: "header", | ||
parameters: | ||
pathItem.parameters !== undefined && input.parameters !== undefined | ||
? [...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => { | ||
if (!TypeChecker.isReference(p)) return convertParameter(p); | ||
const found: | ||
| Omit<OpenApiV3.IOperation.IParameter, "in"> | ||
| undefined = p.$ref.startsWith("#/components/headers/") | ||
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""] | ||
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""]; | ||
return found !== undefined | ||
? convertParameter({ | ||
...found, | ||
in: "header", | ||
}) | ||
: undefined!; | ||
}) | ||
: undefined!; | ||
}) | ||
.filter((_, v) => v !== undefined), | ||
.filter((_, v) => v !== undefined) | ||
: undefined, | ||
requestBody: input.requestBody | ||
@@ -75,0 +79,0 @@ ? convertRequestBody(doc)(input.requestBody) |
@@ -67,15 +67,19 @@ import { OpenApi } from "../OpenApi"; | ||
...input, | ||
parameters: ( | ||
[...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => | ||
TypeChecker.isReference(p) | ||
? doc.parameters?.[p.$ref.split("/").pop() ?? ""]! | ||
: p, | ||
) | ||
.filter( | ||
(p) => | ||
p !== undefined && | ||
(p as SwaggerV2.IOperation.IBodyParameter).schema === undefined, | ||
) as SwaggerV2.IOperation.IGeneralParameter[] | ||
).map(convertParameter), | ||
parameters: | ||
pathItem.parameters !== undefined || input.parameters !== undefined | ||
? ( | ||
[...(pathItem.parameters ?? []), ...(input.parameters ?? [])] | ||
.map((p) => | ||
TypeChecker.isReference(p) | ||
? doc.parameters?.[p.$ref.split("/").pop() ?? ""]! | ||
: p, | ||
) | ||
.filter( | ||
(p) => | ||
p !== undefined && | ||
(p as SwaggerV2.IOperation.IBodyParameter).schema === | ||
undefined, | ||
) as SwaggerV2.IOperation.IGeneralParameter[] | ||
).map(convertParameter) | ||
: undefined, | ||
requestBody: (() => { | ||
@@ -82,0 +86,0 @@ const found: SwaggerV2.IOperation.IBodyParameter | undefined = |
@@ -137,3 +137,3 @@ import { OpenApiV3 } from "./OpenApiV3"; | ||
operationId?: string; | ||
parameters: Array<IOperation.IParameter>; | ||
parameters?: Array<IOperation.IParameter>; | ||
requestBody?: | ||
@@ -156,2 +156,3 @@ | IOperation.IRequestBody | ||
required?: boolean; | ||
title?: string; | ||
description?: string; | ||
@@ -158,0 +159,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
168710
4263