forked from loafle/openapi-generator-original
[typescript-fetch] - Fix Nullable Types (#18887)
* fix nullable types * fix samples * fix samples * fix samples * fix samples --------- Co-authored-by: Pierre Berube <pberube@blackpointcyber.com>
This commit is contained in:
parent
2851838f7f
commit
f517bf7b98
@ -24,7 +24,7 @@ import {
|
||||
{{#allParams.0}}
|
||||
export interface {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request {
|
||||
{{#allParams}}
|
||||
{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{#hasReadOnly}}Omit<{{{dataType}}}, {{#readOnlyVars}}'{{baseName}}'{{^-last}}|{{/-last}}{{/readOnlyVars}}>{{/hasReadOnly}}{{^hasReadOnly}}{{{dataType}}}{{/hasReadOnly}}{{#isNullable}}{{#required}} | null{{/required}}{{/isNullable}}{{/isEnum}};
|
||||
{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{#hasReadOnly}}Omit<{{{dataType}}}, {{#readOnlyVars}}'{{baseName}}'{{^-last}}|{{/-last}}{{/readOnlyVars}}>{{/hasReadOnly}}{{^hasReadOnly}}{{{dataType}}}{{/hasReadOnly}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}};
|
||||
{{/allParams}}
|
||||
}
|
||||
|
||||
@ -70,7 +70,7 @@ export interface {{classname}}Interface {
|
||||
{{/isDeprecated}}
|
||||
*/
|
||||
{{^useSingleRequestParameter}}
|
||||
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}}{{#required}} | null{{/required}}{{/isNullable}}{{/isEnum}}, {{/allParams}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{{{returnType}}}{{^returnType}}void{{/returnType}}>;
|
||||
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}, {{/allParams}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{{{returnType}}}{{^returnType}}void{{/returnType}}>;
|
||||
{{/useSingleRequestParameter}}
|
||||
{{#useSingleRequestParameter}}
|
||||
{{nickname}}({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{{{returnType}}}{{^returnType}}void{{/returnType}}>;
|
||||
@ -354,7 +354,7 @@ export class {{classname}} extends runtime.BaseAPI {
|
||||
{{/isDeprecated}}
|
||||
*/
|
||||
{{^useSingleRequestParameter}}
|
||||
async {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}}{{#required}} | null{{/required}}{{/isNullable}}{{/isEnum}}, {{/allParams}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{{{returnType}}}{{#returnType}}{{#isResponseOptional}} | null | undefined {{/isResponseOptional}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
|
||||
async {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}, {{/allParams}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{{{returnType}}}{{#returnType}}{{#isResponseOptional}} | null | undefined {{/isResponseOptional}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
|
||||
{{#returnType}}
|
||||
const response = await this.{{nickname}}Raw({{#allParams.0}}{ {{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}} }, {{/allParams.0}}initOverrides);
|
||||
{{#isResponseOptional}}
|
||||
|
@ -16,7 +16,7 @@ export interface {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{
|
||||
* @deprecated
|
||||
{{/deprecated}}
|
||||
*/
|
||||
{{#isReadOnly}}readonly {{/isReadOnly}}{{name}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{#isNullable}}{{#required}} | null{{/required}}{{/isNullable}}{{/isEnum}}{{^isEnum}}{{{datatype}}}{{#isNullable}}{{#required}} | null{{/required}}{{/isNullable}}{{/isEnum}};
|
||||
{{#isReadOnly}}readonly {{/isReadOnly}}{{name}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^isEnum}}{{{datatype}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}};
|
||||
{{/vars}}
|
||||
}{{#hasEnums}}
|
||||
|
||||
|
@ -31,7 +31,7 @@ export interface Club {
|
||||
* @type {Owner}
|
||||
* @memberof Club
|
||||
*/
|
||||
owner?: Owner;
|
||||
owner?: Owner | null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -73,7 +73,7 @@ export interface EnumTest {
|
||||
* @type {OuterEnum}
|
||||
* @memberof EnumTest
|
||||
*/
|
||||
outerEnum?: OuterEnum;
|
||||
outerEnum?: OuterEnum | null;
|
||||
/**
|
||||
*
|
||||
* @type {OuterEnumInteger}
|
||||
|
@ -24,7 +24,7 @@ export interface HealthCheckResult {
|
||||
* @type {string}
|
||||
* @memberof HealthCheckResult
|
||||
*/
|
||||
nullableMessage?: string;
|
||||
nullableMessage?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -25,49 +25,49 @@ export interface NullableClass {
|
||||
* @type {number}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
integerProp?: number;
|
||||
integerProp?: number | null;
|
||||
/**
|
||||
*
|
||||
* @type {number}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
numberProp?: number;
|
||||
numberProp?: number | null;
|
||||
/**
|
||||
*
|
||||
* @type {boolean}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
booleanProp?: boolean;
|
||||
booleanProp?: boolean | null;
|
||||
/**
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
stringProp?: string;
|
||||
stringProp?: string | null;
|
||||
/**
|
||||
*
|
||||
* @type {Date}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
dateProp?: Date;
|
||||
dateProp?: Date | null;
|
||||
/**
|
||||
*
|
||||
* @type {Date}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
datetimeProp?: Date;
|
||||
datetimeProp?: Date | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
arrayNullableProp?: Array<object>;
|
||||
arrayNullableProp?: Array<object> | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
arrayAndItemsNullableProp?: Array<object>;
|
||||
arrayAndItemsNullableProp?: Array<object> | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
@ -79,13 +79,13 @@ export interface NullableClass {
|
||||
* @type {{ [key: string]: object; }}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
objectNullableProp?: { [key: string]: object; };
|
||||
objectNullableProp?: { [key: string]: object; } | null;
|
||||
/**
|
||||
*
|
||||
* @type {{ [key: string]: object | null; }}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
objectAndItemsNullableProp?: { [key: string]: object | null; };
|
||||
objectAndItemsNullableProp?: { [key: string]: object | null; } | null;
|
||||
/**
|
||||
*
|
||||
* @type {{ [key: string]: object | null; }}
|
||||
|
@ -31,7 +31,7 @@ export interface ParentWithNullable {
|
||||
* @type {string}
|
||||
* @memberof ParentWithNullable
|
||||
*/
|
||||
nullableProperty?: string;
|
||||
nullableProperty?: string | null;
|
||||
}
|
||||
|
||||
|
||||
|
@ -40,9 +40,9 @@ export interface FakeEnumRequestGetInlineRequest {
|
||||
|
||||
export interface FakeEnumRequestGetRefRequest {
|
||||
stringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum | null;
|
||||
numberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum | null;
|
||||
}
|
||||
|
||||
export interface FakeEnumRequestPostInlineRequest {
|
||||
|
@ -43,7 +43,7 @@ export interface EnumPatternObject {
|
||||
* @type {StringEnum}
|
||||
* @memberof EnumPatternObject
|
||||
*/
|
||||
nullableStringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum | null;
|
||||
/**
|
||||
*
|
||||
* @type {NumberEnum}
|
||||
@ -55,7 +55,7 @@ export interface EnumPatternObject {
|
||||
* @type {NumberEnum}
|
||||
* @memberof EnumPatternObject
|
||||
*/
|
||||
nullableNumberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum | null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -73,7 +73,7 @@ export interface EnumTest {
|
||||
* @type {OuterEnum}
|
||||
* @memberof EnumTest
|
||||
*/
|
||||
outerEnum?: OuterEnum;
|
||||
outerEnum?: OuterEnum | null;
|
||||
/**
|
||||
*
|
||||
* @type {OuterEnumInteger}
|
||||
|
@ -24,7 +24,7 @@ export interface HealthCheckResult {
|
||||
* @type {string}
|
||||
* @memberof HealthCheckResult
|
||||
*/
|
||||
nullableMessage?: string;
|
||||
nullableMessage?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -25,49 +25,49 @@ export interface NullableClass {
|
||||
* @type {number}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
integerProp?: number;
|
||||
integerProp?: number | null;
|
||||
/**
|
||||
*
|
||||
* @type {number}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
numberProp?: number;
|
||||
numberProp?: number | null;
|
||||
/**
|
||||
*
|
||||
* @type {boolean}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
booleanProp?: boolean;
|
||||
booleanProp?: boolean | null;
|
||||
/**
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
stringProp?: string;
|
||||
stringProp?: string | null;
|
||||
/**
|
||||
*
|
||||
* @type {Date}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
dateProp?: Date;
|
||||
dateProp?: Date | null;
|
||||
/**
|
||||
*
|
||||
* @type {Date}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
datetimeProp?: Date;
|
||||
datetimeProp?: Date | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
arrayNullableProp?: Array<object>;
|
||||
arrayNullableProp?: Array<object> | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
arrayAndItemsNullableProp?: Array<object>;
|
||||
arrayAndItemsNullableProp?: Array<object> | null;
|
||||
/**
|
||||
*
|
||||
* @type {Array<object>}
|
||||
@ -79,13 +79,13 @@ export interface NullableClass {
|
||||
* @type {{ [key: string]: object; }}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
objectNullableProp?: { [key: string]: object; };
|
||||
objectNullableProp?: { [key: string]: object; } | null;
|
||||
/**
|
||||
*
|
||||
* @type {{ [key: string]: object | null; }}
|
||||
* @memberof NullableClass
|
||||
*/
|
||||
objectAndItemsNullableProp?: { [key: string]: object | null; };
|
||||
objectAndItemsNullableProp?: { [key: string]: object | null; } | null;
|
||||
/**
|
||||
*
|
||||
* @type {{ [key: string]: object | null; }}
|
||||
|
@ -40,9 +40,9 @@ export interface FakeEnumRequestGetInlineRequest {
|
||||
|
||||
export interface FakeEnumRequestGetRefRequest {
|
||||
stringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum | null;
|
||||
numberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum | null;
|
||||
}
|
||||
|
||||
export interface FakeEnumRequestPostInlineRequest {
|
||||
|
@ -43,7 +43,7 @@ export interface EnumPatternObject {
|
||||
* @type {StringEnum}
|
||||
* @memberof EnumPatternObject
|
||||
*/
|
||||
nullableStringEnum?: StringEnum;
|
||||
nullableStringEnum?: StringEnum | null;
|
||||
/**
|
||||
*
|
||||
* @type {NumberEnum}
|
||||
@ -55,7 +55,7 @@ export interface EnumPatternObject {
|
||||
* @type {NumberEnum}
|
||||
* @memberof EnumPatternObject
|
||||
*/
|
||||
nullableNumberEnum?: NumberEnum;
|
||||
nullableNumberEnum?: NumberEnum | null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user