Skip to content

Commit bf7ad8c

Browse files
committed
add oneOf tests in composed test spec for TS
1 parent fd17603 commit bf7ad8c

13 files changed

Lines changed: 153 additions & 1 deletion

File tree

modules/openapi-generator/src/test/resources/3_0/composed-schemas.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,4 +104,17 @@ components:
104104
hunts:
105105
type: boolean
106106
required:
107-
- pet_type
107+
- pet_type
108+
109+
OneOfPrimitiveTypes:
110+
type: object
111+
properties:
112+
value:
113+
oneOf:
114+
- type: boolean
115+
- type: integer
116+
format: int64
117+
- $ref: "#/components/schemas/PetByAge"
118+
- type: array
119+
items:
120+
$ref: "#/components/schemas/PetByAge"

samples/client/petstore/typescript-axios/builds/composed-schemas/.openapi-generator/FILES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ docs/Cat.md
88
docs/DefaultApi.md
99
docs/Dog.md
1010
docs/FilePostRequest.md
11+
docs/OneOfPrimitiveTypes.md
12+
docs/OneOfPrimitiveTypesValue.md
1113
docs/PetByAge.md
1214
docs/PetByType.md
1315
docs/PetsFilteredPatchRequest.md

samples/client/petstore/typescript-axios/builds/composed-schemas/api.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,14 @@ export type DogBreedEnum = typeof DogBreedEnum[keyof typeof DogBreedEnum];
4747
export interface FilePostRequest {
4848
'file'?: any;
4949
}
50+
export interface OneOfPrimitiveTypes {
51+
'value'?: OneOfPrimitiveTypesValue;
52+
}
53+
/**
54+
* @type OneOfPrimitiveTypesValue
55+
*/
56+
export type OneOfPrimitiveTypesValue = Array<PetByAge> | PetByAge | boolean | number;
57+
5058
export interface PetByAge {
5159
'age': number;
5260
'nickname'?: string;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# OneOfPrimitiveTypes
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**value** | [**OneOfPrimitiveTypesValue**](OneOfPrimitiveTypesValue.md) | | [optional] [default to undefined]
9+
10+
## Example
11+
12+
```typescript
13+
import { OneOfPrimitiveTypes } from './api';
14+
15+
const instance: OneOfPrimitiveTypes = {
16+
value,
17+
};
18+
```
19+
20+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# OneOfPrimitiveTypesValue
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**age** | **number** | | [default to undefined]
9+
**nickname** | **string** | | [optional] [default to undefined]
10+
11+
## Example
12+
13+
```typescript
14+
import { OneOfPrimitiveTypesValue } from './api';
15+
16+
const instance: OneOfPrimitiveTypesValue = {
17+
age,
18+
nickname,
19+
};
20+
```
21+
22+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

samples/openapi3/client/petstore/typescript/builds/composed-schemas/.openapi-generator/FILES

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/composed-schemas/models/ObjectSerializer.ts

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/composed-schemas/models/OneOfPrimitiveTypes.ts

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/composed-schemas/models/OneOfPrimitiveTypesValue.ts

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/composed-schemas/models/all.ts

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)