Carapacik / swagger_parser

Dart package that takes an OpenApi definition file and generates REST clients based on retrofit and data classes for your project.
https://pub.dev/packages/swagger_parser
MIT License
88 stars 33 forks source link

retrofit keyword arg internal clash #195

Closed dickermoshe closed 4 months ago

dickermoshe commented 4 months ago

client_client.dart

// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, unused_import

import 'package:dio/dio.dart';
import 'package:retrofit/retrofit.dart';

import '../models/enum_enum.dart';
import '../models/enumeration.dart';
import '../models/header_type.dart';
import '../models/maybe.dart';

part 'client_client.g.dart';

@RestApi()
abstract class ClientClient {
  factory ClientClient(Dio dio, {String? baseUrl}) = _ClientClient;

  @POST('/header')
  Future<String> postHeader({
    @Header('string') required String string,
    @Header('integer') required int integer,
    @Header('headerType') required HeaderType headerType,
  });

  @GET('/maybe')
  Future<Maybe> getMaybe();

  @GET('/path/{string}/{integer}/{enumeration}')
  Future<void> getPathStringIntegerEnumeration({
    @Path('string') required String string,
    @Path('integer') required int integer,
    @Path('enumeration') required Enumeration enumeration,
  });

  @GET('/query')
  Future<void> getQuery({
    @Query('string') required String string,
    @Query('int') required int int,
    @Query('enum') required EnumEnum enumEnum,
  });

  /// Secured endpoint
  @POST('/secured')
  Future<void> postSecured();

  @GET('/uuid')
  Future<String> getUuid({
    @Query('value') required String value, //<< Cant use value as keyword arg here
  });
}

Bug in retrofit filed here https://github.com/trevorwang/retrofit.dart/issues/661