Skip to content

Commit 9ceb90f

Browse files
authored
Allow empty object responses (#451)
1 parent 6ed84e5 commit 9ceb90f

File tree

7 files changed

+45
-15
lines changed

7 files changed

+45
-15
lines changed

compiler/model/build-model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ function compileClassOrInterfaceDeclaration (declaration: ClassDeclaration | Int
253253
} else {
254254
type.body = { kind: 'value', value: property.valueOf }
255255
}
256-
} else if (property.properties.length > 0) {
256+
} else {
257257
type.body = { kind: 'properties', properties: property.properties }
258258
}
259259
} else {

output/schema/schema.json

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85695,7 +85695,14 @@
8569585695
},
8569685696
{
8569785697
"body": {
85698-
"kind": "no_body"
85698+
"kind": "properties",
85699+
"properties": []
85700+
},
85701+
"inherits": {
85702+
"type": {
85703+
"name": "AcknowledgedResponseBase",
85704+
"namespace": "_types"
85705+
}
8569985706
},
8570085707
"kind": "response",
8570185708
"name": {
@@ -88730,7 +88737,14 @@
8873088737
},
8873188738
{
8873288739
"body": {
88733-
"kind": "no_body"
88740+
"kind": "properties",
88741+
"properties": []
88742+
},
88743+
"inherits": {
88744+
"type": {
88745+
"name": "AcknowledgedResponseBase",
88746+
"namespace": "_types"
88747+
}
8873488748
},
8873588749
"kind": "response",
8873688750
"name": {
@@ -122954,7 +122968,8 @@
122954122968
},
122955122969
{
122956122970
"body": {
122957-
"kind": "no_body"
122971+
"kind": "properties",
122972+
"properties": []
122958122973
},
122959122974
"kind": "response",
122960122975
"name": {
@@ -124262,7 +124277,8 @@
124262124277
},
124263124278
{
124264124279
"body": {
124265-
"kind": "no_body"
124280+
"kind": "properties",
124281+
"properties": []
124266124282
},
124267124283
"kind": "response",
124268124284
"name": {
@@ -124317,7 +124333,8 @@
124317124333
},
124318124334
{
124319124335
"body": {
124320-
"kind": "no_body"
124336+
"kind": "properties",
124337+
"properties": []
124321124338
},
124322124339
"kind": "response",
124323124340
"name": {

output/typescript/types.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8493,7 +8493,8 @@ export interface IndicesDeleteAliasRequest extends RequestBase {
84938493
timeout?: Time
84948494
}
84958495

8496-
export type IndicesDeleteAliasResponse = boolean
8496+
export interface IndicesDeleteAliasResponse extends AcknowledgedResponseBase {
8497+
}
84978498

84988499
export interface IndicesDeleteDataStreamRequest extends RequestBase {
84998500
name: DataStreamName
@@ -8832,7 +8833,8 @@ export interface IndicesPutAliasRequest extends RequestBase {
88328833
}
88338834
}
88348835

8835-
export type IndicesPutAliasResponse = boolean
8836+
export interface IndicesPutAliasResponse extends AcknowledgedResponseBase {
8837+
}
88368838

88378839
export interface IndicesPutIndexTemplateIndexTemplateMapping {
88388840
aliases?: Record<IndexName, IndicesAlias>
@@ -12802,7 +12804,8 @@ export interface SecurityChangePasswordRequest extends RequestBase {
1280212804
}
1280312805
}
1280412806

12805-
export type SecurityChangePasswordResponse = boolean
12807+
export interface SecurityChangePasswordResponse {
12808+
}
1280612809

1280712810
export interface SecurityClearApiKeyCacheRequest extends RequestBase {
1280812811
ids?: Ids
@@ -12957,14 +12960,16 @@ export interface SecurityDisableUserRequest extends RequestBase {
1295712960
refresh?: Refresh
1295812961
}
1295912962

12960-
export type SecurityDisableUserResponse = boolean
12963+
export interface SecurityDisableUserResponse {
12964+
}
1296112965

1296212966
export interface SecurityEnableUserRequest extends RequestBase {
1296312967
username: Username
1296412968
refresh?: Refresh
1296512969
}
1296612970

12967-
export type SecurityEnableUserResponse = boolean
12971+
export interface SecurityEnableUserResponse {
12972+
}
1296812973

1296912974
export interface SecurityGetApiKeyApiKey {
1297012975
creation: long

specification/indices/delete_alias/IndicesDeleteAliasResponse.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@
1717
* under the License.
1818
*/
1919

20-
export class Response {}
20+
import { AcknowledgedResponseBase } from '@_types/Base'
21+
22+
export class Response extends AcknowledgedResponseBase {}

specification/indices/put_alias/IndicesPutAliasResponse.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@
1717
* under the License.
1818
*/
1919

20-
export class Response {}
20+
import { AcknowledgedResponseBase } from '@_types/Base'
21+
22+
export class Response extends AcknowledgedResponseBase {}

specification/security/disable_user/SecurityDisableUserResponse.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@
1717
* under the License.
1818
*/
1919

20-
export class Response {}
20+
export class Response {
21+
body: {}
22+
}

specification/security/enable_user/SecurityEnableUserResponse.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@
1717
* under the License.
1818
*/
1919

20-
export class Response {}
20+
export class Response {
21+
body: {}
22+
}

0 commit comments

Comments
 (0)