Skip to content

Commit e15022e

Browse files
committed
Remove ReadOnly Type Properties from requestBody
1 parent a49ec9d commit e15022e

File tree

4 files changed

+1556
-4
lines changed

4 files changed

+1556
-4
lines changed

src/templates/exportService.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { request as __request } from '../core/request';
1414
import { OpenAPI } from '../core/OpenAPI';
1515
{{/if}}
1616
{{/if}}
17+
type Writeable<T> = { -readonly [P in keyof T]-?: T[P] };
1718

1819
export class {{{name}}}{{{@root.postfix}}} {
1920
{{#if @root.exportClient}}

src/templates/partials/parameters.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
{{#if description}}
1010
/** {{{description}}} **/
1111
{{/if}}
12-
{{{name}}}{{>isRequired}}: {{>type}},
12+
{{{name}}}{{>isRequired}}: {{#equals name 'requestBody'}}Writeable<{{>type}}>{{else}}{{>type}}{{/equals}},
1313
{{/each}}
1414
}
1515
{{~else}}
1616

1717
{{#each parameters}}
18-
{{{name}}}{{>isRequired}}: {{>type}}{{#if default}} = {{{default}}}{{/if}},
18+
{{{name}}}{{>isRequired}}: {{#equals name 'requestBody'}}Writeable<{{>type}}>{{else}}{{>type}}{{/equals}}{{#if default}} = {{{default}}}{{/if}},
1919
{{/each}}
2020
{{/if}}
2121
{{/if}}

test/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@ const generateRealWorldSpecs = async () => {
5555
};
5656

5757
const main = async () => {
58-
await generate('./test/spec/v2.json', './test/generated/v2/');
59-
await generate('./test/spec/v3.json', './test/generated/v3/');
58+
//await generate('./test/spec/v2.json', './test/generated/v2/');
59+
//await generate('./test/spec/v3.json', './test/generated/v3/');
60+
await generate('./test/spec/api.yml', './test/generated/notified/');
6061
// await generateRealWorldSpecs();
6162
};
6263

0 commit comments

Comments
 (0)