openapi3-ts
Advanced tools
Comparing version 1.0.3 to 1.1.0
@@ -19,11 +19,11 @@ import * as oa from "../model"; | ||
addPath(path: string, pathItem: oa.PathItemObject): OpenApiBuilder; | ||
addSchema(name: string, schema: oa.SchemaObject): OpenApiBuilder; | ||
addResponse(name: string, response: oa.ResponseObject): OpenApiBuilder; | ||
addParameter(name: string, parameter: oa.ParameterObject): OpenApiBuilder; | ||
addExample(name: string, example: oa.ExampleObject): OpenApiBuilder; | ||
addRequestBody(name: string, reqBody: oa.RequestBodyObject): OpenApiBuilder; | ||
addHeader(name: string, header: oa.HeaderObject): OpenApiBuilder; | ||
addSecurityScheme(name: string, secScheme: oa.SecuritySchemeObject): OpenApiBuilder; | ||
addLink(name: string, link: oa.LinkObject): OpenApiBuilder; | ||
addCallback(name: string, callback: oa.CallbackObject): OpenApiBuilder; | ||
addSchema(name: string, schema: oa.SchemaObject | oa.ReferenceObject): OpenApiBuilder; | ||
addResponse(name: string, response: oa.ResponseObject | oa.ReferenceObject): OpenApiBuilder; | ||
addParameter(name: string, parameter: oa.ParameterObject | oa.ReferenceObject): OpenApiBuilder; | ||
addExample(name: string, example: oa.ExampleObject | oa.ReferenceObject): OpenApiBuilder; | ||
addRequestBody(name: string, reqBody: oa.RequestBodyObject | oa.ReferenceObject): OpenApiBuilder; | ||
addHeader(name: string, header: oa.HeaderObject | oa.ReferenceObject): OpenApiBuilder; | ||
addSecurityScheme(name: string, secScheme: oa.SecuritySchemeObject | oa.ReferenceObject): OpenApiBuilder; | ||
addLink(name: string, link: oa.LinkObject | oa.ReferenceObject): OpenApiBuilder; | ||
addCallback(name: string, callback: oa.CallbackObject | oa.ReferenceObject): OpenApiBuilder; | ||
addServer(server: oa.ServerObject): OpenApiBuilder; | ||
@@ -30,0 +30,0 @@ addTag(tag: oa.TagObject): OpenApiBuilder; |
@@ -45,27 +45,27 @@ import { ISpecificationExtension } from "./SpecificationExtension"; | ||
schemas?: { | ||
[schema: string]: SchemaObject; | ||
[schema: string]: SchemaObject | ReferenceObject; | ||
}; | ||
responses?: { | ||
[response: string]: ResponseObject; | ||
[response: string]: ResponseObject | ReferenceObject; | ||
}; | ||
parameters?: { | ||
[parameter: string]: ParameterObject; | ||
[parameter: string]: ParameterObject | ReferenceObject; | ||
}; | ||
examples?: { | ||
[example: string]: ExampleObject; | ||
[example: string]: ExampleObject | ReferenceObject; | ||
}; | ||
requestBodies?: { | ||
[request: string]: RequestBodyObject; | ||
[request: string]: RequestBodyObject | ReferenceObject; | ||
}; | ||
headers?: { | ||
[heaer: string]: HeaderObject; | ||
[heaer: string]: HeaderObject | ReferenceObject; | ||
}; | ||
securitySchemes?: { | ||
[securityScheme: string]: SecuritySchemeObject; | ||
[securityScheme: string]: SecuritySchemeObject | ReferenceObject; | ||
}; | ||
links?: { | ||
[link: string]: LinkObject; | ||
[link: string]: LinkObject | ReferenceObject; | ||
}; | ||
callbacks?: { | ||
[callback: string]: CallbackObject; | ||
[callback: string]: CallbackObject | ReferenceObject; | ||
}; | ||
@@ -72,0 +72,0 @@ } |
{ | ||
"name": "openapi3-ts", | ||
"version": "1.0.3", | ||
"version": "1.1.0", | ||
"description": "TS Model & utils for OpenAPI 3.0.x specification.", | ||
@@ -53,5 +53,5 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"@types/chai": "^4.1.6", | ||
"@types/chai": "^4.1.7", | ||
"@types/mocha": "^5.2.5", | ||
"@types/node": "^10.11.7", | ||
"@types/node": "^10.12.1", | ||
"chai": "^4.2.0", | ||
@@ -64,4 +64,4 @@ "coveralls": "^3.0.2", | ||
"tslint": "^5.11.0", | ||
"typescript": "^3.1.3" | ||
"typescript": "^3.1.4" | ||
} | ||
} |
@@ -169,2 +169,9 @@ import "mocha"; | ||
}); | ||
it("addSchema reference", () => { | ||
let schema1 = { | ||
$ref: "#/components/schemas/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addSchema("schema01", schema1).rootDoc; | ||
expect(sut.components.schemas.schema01).eql(schema1); | ||
}); | ||
it("addResponse", () => { | ||
@@ -177,2 +184,9 @@ let resp00 = { | ||
}); | ||
it("addResponse reference", () => { | ||
let resp00 = { | ||
$ref: "#/components/responses/reference" | ||
}; | ||
let sut = OpenApiBuilder.create().addResponse("resp00", resp00).rootDoc; | ||
expect(sut.components.responses.resp00).eql(resp00); | ||
}); | ||
it("addParameter", () => { | ||
@@ -189,2 +203,9 @@ let par5 = { | ||
}); | ||
it("addParameter reference", () => { | ||
let par5 = { | ||
$ref: "#/components/parameters/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addParameter("par5", par5).rootDoc; | ||
expect(sut.components.parameters.par5).eql(par5); | ||
}); | ||
it("addExample", () => { | ||
@@ -198,2 +219,9 @@ let example4 = { | ||
}); | ||
it("addExample reference", () => { | ||
let example4 = { | ||
$ref: "#/components/examples/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addExample("example4", example4).rootDoc; | ||
expect(sut.components.examples.example4).eql(example4); | ||
}); | ||
it("addRequestBody", () => { | ||
@@ -217,2 +245,9 @@ let reqBody9: oa.RequestBodyObject = { | ||
}); | ||
it("addRequestBody reference", () => { | ||
let reqBody9 = { | ||
$ref: "#/components/requestBodies/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addRequestBody("reqBody9", reqBody9).rootDoc; | ||
expect(sut.components.requestBodies.reqBody9).eql(reqBody9); | ||
}); | ||
it("addHeaders", () => { | ||
@@ -225,2 +260,9 @@ let h5: oa.HeaderObject = { | ||
}); | ||
it("addHeaders Reference", () => { | ||
let h5: oa.HeaderObject = { | ||
$ref: "#/components/headers/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addHeader("h5", h5).rootDoc; | ||
expect(sut.components.headers.h5).eql(h5); | ||
}); | ||
it("addSecuritySchemes", () => { | ||
@@ -234,2 +276,9 @@ let sec7: oa.SecuritySchemeObject = { | ||
}); | ||
it("addSecuritySchemes reference", () => { | ||
let sec7 = { | ||
$ref: "#/components/securitySchemes/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addSecurityScheme("sec7", sec7).rootDoc; | ||
expect(sut.components.securitySchemes.sec7).eql(sec7); | ||
}); | ||
it("addLink", () => { | ||
@@ -242,2 +291,9 @@ let link0: oa.LinkObject = { | ||
}); | ||
it("addLink reference", () => { | ||
let link0 = { | ||
$ref: "#/components/links/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addLink("link0", link0).rootDoc; | ||
expect(sut.components.links.link0).eql(link0); | ||
}); | ||
it("addCallback", () => { | ||
@@ -268,2 +324,9 @@ let cb1: oa.CallbackObject = { | ||
}); | ||
it("addCallback reference", () => { | ||
let cb1 = { | ||
$ref: "#/components/callbacks/id" | ||
}; | ||
let sut = OpenApiBuilder.create().addCallback("cb1", cb1).rootDoc; | ||
expect(sut.components.callbacks.cb1).eql(cb1); | ||
}); | ||
it("addTag", () => { | ||
@@ -270,0 +333,0 @@ let t1: oa.TagObject = { |
@@ -99,35 +99,35 @@ import * as oa from "../model"; | ||
} | ||
addSchema(name: string, schema: oa.SchemaObject): OpenApiBuilder { | ||
addSchema(name: string, schema: oa.SchemaObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.schemas[name] = schema; | ||
return this; | ||
} | ||
addResponse(name: string, response: oa.ResponseObject): OpenApiBuilder { | ||
addResponse(name: string, response: oa.ResponseObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.responses[name] = response; | ||
return this; | ||
} | ||
addParameter(name: string, parameter: oa.ParameterObject): OpenApiBuilder { | ||
addParameter(name: string, parameter: oa.ParameterObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.parameters[name] = parameter; | ||
return this; | ||
} | ||
addExample(name: string, example: oa.ExampleObject): OpenApiBuilder { | ||
addExample(name: string, example: oa.ExampleObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.examples[name] = example; | ||
return this; | ||
} | ||
addRequestBody(name: string, reqBody: oa.RequestBodyObject): OpenApiBuilder { | ||
addRequestBody(name: string, reqBody: oa.RequestBodyObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.requestBodies[name] = reqBody; | ||
return this; | ||
} | ||
addHeader(name: string, header: oa.HeaderObject): OpenApiBuilder { | ||
addHeader(name: string, header: oa.HeaderObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.headers[name] = header; | ||
return this; | ||
} | ||
addSecurityScheme(name: string, secScheme: oa.SecuritySchemeObject): OpenApiBuilder { | ||
addSecurityScheme(name: string, secScheme: oa.SecuritySchemeObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.securitySchemes[name] = secScheme; | ||
return this; | ||
} | ||
addLink(name: string, link: oa.LinkObject): OpenApiBuilder { | ||
addLink(name: string, link: oa.LinkObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.links[name] = link; | ||
return this; | ||
} | ||
addCallback(name: string, callback: oa.CallbackObject): OpenApiBuilder { | ||
addCallback(name: string, callback: oa.CallbackObject | oa.ReferenceObject): OpenApiBuilder { | ||
this.rootDoc.components.callbacks[name] = callback; | ||
@@ -134,0 +134,0 @@ return this; |
@@ -56,11 +56,11 @@ // Typed interfaces for OpenAPI 3.0.0-RC | ||
export interface ComponentsObject extends ISpecificationExtension { | ||
schemas?: { [schema: string]: SchemaObject }; | ||
responses?: { [response: string]: ResponseObject }; | ||
parameters?: { [parameter: string]: ParameterObject }; | ||
examples?: { [example: string]: ExampleObject }; | ||
requestBodies?: { [request: string]: RequestBodyObject }; | ||
headers?: { [heaer: string]: HeaderObject }; | ||
securitySchemes?: { [securityScheme: string]: SecuritySchemeObject }; | ||
links?: { [link: string]: LinkObject }; | ||
callbacks?: { [callback: string]: CallbackObject }; | ||
schemas?: { [schema: string]: SchemaObject | ReferenceObject }; | ||
responses?: { [response: string]: ResponseObject | ReferenceObject }; | ||
parameters?: { [parameter: string]: ParameterObject | ReferenceObject }; | ||
examples?: { [example: string]: ExampleObject | ReferenceObject }; | ||
requestBodies?: { [request: string]: RequestBodyObject | ReferenceObject }; | ||
headers?: { [heaer: string]: HeaderObject | ReferenceObject }; | ||
securitySchemes?: { [securityScheme: string]: SecuritySchemeObject | ReferenceObject }; | ||
links?: { [link: string]: LinkObject | ReferenceObject }; | ||
callbacks?: { [callback: string]: CallbackObject | ReferenceObject }; | ||
} | ||
@@ -67,0 +67,0 @@ |
Sorry, the diff of this file is not supported yet
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
71656
1743