Skip to content

Commit 15c50b9

Browse files
fix: Bump version to 0.1.10 in deno.json; add methods for raw request body and parameters in EndpointBuilder
1 parent 79a7474 commit 15c50b9

3 files changed

Lines changed: 19 additions & 2 deletions

File tree

deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@murat/openapi",
33
"exports": "./mod.ts",
4-
"version": "0.1.9",
4+
"version": "0.1.10",
55
"tasks": {
66
"lint": "deno lint",
77
"test": "deno test --allow-all",

jsr.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@murat/openapi",
3-
"version": "0.1.9",
3+
"version": "0.1.10",
44
"license": "MIT",
55
"exports": "./mod.ts",
66
"imports": {

src/EndpointBuilder.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import type {
22
OpenAPIOperation,
3+
OpenAPIParameter,
34
OpenAPIParameterLocation,
5+
OpenAPIRequestBody,
46
} from "./Core.types.ts";
57

68
class EndpointBuilder {
@@ -115,6 +117,21 @@ class EndpointBuilder {
115117
this.operation.servers = servers;
116118
return this;
117119
}
120+
121+
// deno-lint-ignore no-explicit-any
122+
setRawRequestBodyContent(obj: any): this {
123+
(this.operation.requestBody as OpenAPIRequestBody).required = true;
124+
(this.operation.requestBody as OpenAPIRequestBody).content = obj;
125+
return this;
126+
}
127+
128+
addRawParameter(obj: OpenAPIParameter ): this {
129+
if (!this.operation.parameters) {
130+
this.operation.parameters = [];
131+
}
132+
this.operation.parameters.push(obj);
133+
return this;
134+
}
118135
}
119136

120137
function createEndpointBuilder(

0 commit comments

Comments
 (0)