[dart][dart-dio] Fix property deprecation and add parameter deprecation (#15374)

Addresses problems in #13818
This commit is contained in:
Peter Leibiger 2023-05-02 13:42:06 +02:00 committed by GitHub
parent fefbfd6aa2
commit e356b770d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 18 additions and 13 deletions

View File

@ -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,

View File

@ -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}}

View File

@ -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}}

View File

@ -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,

View File

@ -22,7 +22,6 @@ class DeprecatedObject {
this.name,
});
@Deprecated('name has been deprecated')
@JsonKey(
name: r'name',

View File

@ -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',

View File

@ -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,

View File

@ -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;

View File

@ -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;

View File

@ -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,