mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-03 06:00:52 +00:00
[dart][dart-dio] Fix property deprecation and add parameter deprecation (#15374)
Addresses problems in #13818
This commit is contained in:
parent
fefbfd6aa2
commit
e356b770d2
@ -39,11 +39,11 @@ class {{classname}} {
|
||||
@Deprecated('This operation has been deprecated')
|
||||
{{/isDeprecated}}
|
||||
Future<Response<{{{returnType}}}{{^returnType}}void{{/returnType}}>> {{nickname}}({ {{#allParams}}{{#isPathParam}}
|
||||
required {{{dataType}}} {{paramName}},{{/isPathParam}}{{#isQueryParam}}
|
||||
{{#required}}{{^isNullable}}{{^defaultValue}}required {{/defaultValue}}{{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}}{{^isContainer}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/isContainer}},{{/isQueryParam}}{{#isHeaderParam}}
|
||||
{{#required}}{{^isNullable}}{{^defaultValue}}required {{/defaultValue}}{{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}}{{^isContainer}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/isContainer}},{{/isHeaderParam}}{{#isBodyParam}}
|
||||
{{#required}}{{^isNullable}}required {{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}},{{/isBodyParam}}{{#isFormParam}}
|
||||
{{#required}}{{^isNullable}}required {{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}},{{/isFormParam}}{{/allParams}}
|
||||
{{#isDeprecated}}@Deprecated('{{paramName}} is deprecated') {{/isDeprecated}}required {{{dataType}}} {{paramName}},{{/isPathParam}}{{#isQueryParam}}
|
||||
{{#isDeprecated}}@Deprecated('{{paramName}} is deprecated') {{/isDeprecated}}{{#required}}{{^isNullable}}{{^defaultValue}}required {{/defaultValue}}{{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}}{{^isContainer}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/isContainer}},{{/isQueryParam}}{{#isHeaderParam}}
|
||||
{{#isDeprecated}}@Deprecated('{{paramName}} is deprecated') {{/isDeprecated}}{{#required}}{{^isNullable}}{{^defaultValue}}required {{/defaultValue}}{{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}}{{^isContainer}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/isContainer}},{{/isHeaderParam}}{{#isBodyParam}}
|
||||
{{#isDeprecated}}@Deprecated('{{paramName}} is deprecated') {{/isDeprecated}}{{#required}}{{^isNullable}}required {{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}},{{/isBodyParam}}{{#isFormParam}}
|
||||
{{#isDeprecated}}@Deprecated('{{paramName}} is deprecated') {{/isDeprecated}}{{#required}}{{^isNullable}}required {{/isNullable}}{{/required}}{{{dataType}}}{{#required}}{{#isNullable}}?{{/isNullable}}{{/required}}{{^required}}?{{/required}} {{paramName}},{{/isFormParam}}{{/allParams}}
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
|
@ -3,9 +3,9 @@
|
||||
{{#description}}
|
||||
/// {{{.}}}
|
||||
{{/description}}
|
||||
{{#isDeprecated}}
|
||||
{{#deprecated}}
|
||||
@Deprecated('{{{name}}} has been deprecated')
|
||||
{{/isDeprecated}}
|
||||
{{/deprecated}}
|
||||
@BuiltValueField(wireName: r'{{baseName}}')
|
||||
{{>serialization/built_value/variable_type}}{{^isNullable}}{{^required}}?{{/required}}{{/isNullable}} get {{name}};
|
||||
{{#allowableValues}}
|
||||
|
@ -35,9 +35,9 @@ class {{{classname}}} {
|
||||
// maximum: {{{maximum}}}
|
||||
{{/maximum}}
|
||||
{{/isEnum}}
|
||||
{{#isDeprecated}}
|
||||
{{#deprecated}}
|
||||
@Deprecated('{{{name}}} has been deprecated')
|
||||
{{/isDeprecated}}
|
||||
{{/deprecated}}
|
||||
{{^isBinary}}
|
||||
@JsonKey(
|
||||
{{#defaultValue}}defaultValue: {{{defaultValue}}},{{/defaultValue}}
|
||||
|
@ -158,7 +158,7 @@ _bodyData=jsonEncode(pet);
|
||||
/// Returns a [Future] containing a [Response] with a [List<Pet>] as data
|
||||
/// Throws [DioError] if API call or serialization fails
|
||||
Future<Response<List<Pet>>> findPetsByStatus({
|
||||
required List<String> status,
|
||||
@Deprecated('status is deprecated') required List<String> status,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
|
@ -22,7 +22,6 @@ class DeprecatedObject {
|
||||
this.name,
|
||||
});
|
||||
|
||||
@Deprecated('name has been deprecated')
|
||||
@JsonKey(
|
||||
|
||||
name: r'name',
|
||||
|
@ -40,6 +40,7 @@ class ObjectWithDeprecatedFields {
|
||||
|
||||
|
||||
|
||||
@Deprecated('id has been deprecated')
|
||||
@JsonKey(
|
||||
|
||||
name: r'id',
|
||||
@ -52,6 +53,7 @@ class ObjectWithDeprecatedFields {
|
||||
|
||||
|
||||
|
||||
@Deprecated('deprecatedRef has been deprecated')
|
||||
@JsonKey(
|
||||
|
||||
name: r'deprecatedRef',
|
||||
@ -64,6 +66,7 @@ class ObjectWithDeprecatedFields {
|
||||
|
||||
|
||||
|
||||
@Deprecated('bars has been deprecated')
|
||||
@JsonKey(
|
||||
|
||||
name: r'bars',
|
||||
|
@ -162,7 +162,7 @@ class PetApi {
|
||||
/// Returns a [Future] containing a [Response] with a [BuiltList<Pet>] as data
|
||||
/// Throws [DioError] if API call or serialization fails
|
||||
Future<Response<BuiltList<Pet>>> findPetsByStatus({
|
||||
required BuiltList<String> status,
|
||||
@Deprecated('status is deprecated') required BuiltList<String> status,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
|
@ -15,7 +15,6 @@ part 'deprecated_object.g.dart';
|
||||
@Deprecated('DeprecatedObject has been deprecated')
|
||||
@BuiltValue()
|
||||
abstract class DeprecatedObject implements Built<DeprecatedObject, DeprecatedObjectBuilder> {
|
||||
@Deprecated('name has been deprecated')
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String? get name;
|
||||
|
||||
|
@ -22,12 +22,15 @@ abstract class ObjectWithDeprecatedFields implements Built<ObjectWithDeprecatedF
|
||||
@BuiltValueField(wireName: r'uuid')
|
||||
String? get uuid;
|
||||
|
||||
@Deprecated('id has been deprecated')
|
||||
@BuiltValueField(wireName: r'id')
|
||||
num? get id;
|
||||
|
||||
@Deprecated('deprecatedRef has been deprecated')
|
||||
@BuiltValueField(wireName: r'deprecatedRef')
|
||||
DeprecatedObject? get deprecatedRef;
|
||||
|
||||
@Deprecated('bars has been deprecated')
|
||||
@BuiltValueField(wireName: r'bars')
|
||||
BuiltList<String>? get bars;
|
||||
|
||||
|
@ -198,6 +198,7 @@ void main() {
|
||||
);
|
||||
|
||||
final response = await client.getPetApi().findPetsByStatus(
|
||||
// ignore: deprecated_member_use
|
||||
status: ListBuilder<String>(<String>[
|
||||
PetStatusEnum.available.name,
|
||||
PetStatusEnum.sold.name,
|
||||
|
Loading…
x
Reference in New Issue
Block a user