From 0d0f6fe1e3279ccce48531a23062ed03ffb91899 Mon Sep 17 00:00:00 2001 From: MugeSo Date: Wed, 17 Feb 2016 10:14:29 +0900 Subject: [PATCH] express-openapi: Allow reference in schema property of response object --- express-openapi/express-openapi-tests.ts | 4 ++++ express-openapi/express-openapi.d.ts | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/express-openapi/express-openapi-tests.ts b/express-openapi/express-openapi-tests.ts index 3ea94ffa9..81cec3ee8 100644 --- a/express-openapi/express-openapi-tests.ts +++ b/express-openapi/express-openapi-tests.ts @@ -40,6 +40,10 @@ get.apiDoc = { } ], responses: { + 200: { + description: "valid user object", + schema: {$ref: '#/definitions/user'} + }, default: {$ref: '#/definitions/error'} }, "x-some-vendor-property": {} diff --git a/express-openapi/express-openapi.d.ts b/express-openapi/express-openapi.d.ts index a769cc7df..a28056c9f 100644 --- a/express-openapi/express-openapi.d.ts +++ b/express-openapi/express-openapi.d.ts @@ -128,7 +128,7 @@ declare module "express-openapi" { export interface ResponseObject { description: string - schema?: SchemaObject + schema?: Schema headers?: HeadersObject examples?: ExampleObject } @@ -209,7 +209,7 @@ declare module "express-openapi" { } export interface InBodyParameterObject extends ParameterObject { - schema: SchemaObject + schema: Schema } export interface GeneralParameterObject extends ParameterObject, ItemsObject { @@ -226,6 +226,8 @@ declare module "express-openapi" { url: string } + type Schema = SchemaObject | ReferenceObject + export interface SchemaObject extends IJsonSchema { [index: string]: any discriminator?: string