atmob_api.g.dart 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'atmob_api.dart';
  3. // **************************************************************************
  4. // RetrofitGenerator
  5. // **************************************************************************
  6. // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element,unnecessary_string_interpolations
  7. class _AtmobApi implements AtmobApi {
  8. _AtmobApi(this._dio, {this.baseUrl, this.errorLogger});
  9. final Dio _dio;
  10. String? baseUrl;
  11. final ParseErrorLogger? errorLogger;
  12. @override
  13. Future<BaseResponse<dynamic>> loginSendCode(SendCodeRequest request) async {
  14. final _extra = <String, dynamic>{};
  15. final queryParameters = <String, dynamic>{};
  16. final _headers = <String, dynamic>{};
  17. final _data = <String, dynamic>{};
  18. _data.addAll(request.toJson());
  19. final _options = _setStreamType<BaseResponse<dynamic>>(
  20. Options(method: 'POST', headers: _headers, extra: _extra)
  21. .compose(
  22. _dio.options,
  23. '/central/open/v1/user/code',
  24. queryParameters: queryParameters,
  25. data: _data,
  26. )
  27. .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)),
  28. );
  29. final _result = await _dio.fetch<Map<String, dynamic>>(_options);
  30. late BaseResponse<dynamic> _value;
  31. try {
  32. _value = BaseResponse<dynamic>.fromJson(
  33. _result.data!,
  34. (json) => json as dynamic,
  35. );
  36. } on Object catch (e, s) {
  37. errorLogger?.logError(e, s, _options);
  38. rethrow;
  39. }
  40. return _value;
  41. }
  42. @override
  43. Future<BaseResponse<LoginResponse>> loginUserLogin(
  44. LoginRequest request,
  45. ) async {
  46. final _extra = <String, dynamic>{};
  47. final queryParameters = <String, dynamic>{};
  48. final _headers = <String, dynamic>{};
  49. final _data = <String, dynamic>{};
  50. _data.addAll(request.toJson());
  51. final _options = _setStreamType<BaseResponse<LoginResponse>>(
  52. Options(method: 'POST', headers: _headers, extra: _extra)
  53. .compose(
  54. _dio.options,
  55. '/central/open/v1/user/login',
  56. queryParameters: queryParameters,
  57. data: _data,
  58. )
  59. .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)),
  60. );
  61. final _result = await _dio.fetch<Map<String, dynamic>>(_options);
  62. late BaseResponse<LoginResponse> _value;
  63. try {
  64. _value = BaseResponse<LoginResponse>.fromJson(
  65. _result.data!,
  66. (json) => LoginResponse.fromJson(json as Map<String, dynamic>),
  67. );
  68. } on Object catch (e, s) {
  69. errorLogger?.logError(e, s, _options);
  70. rethrow;
  71. }
  72. return _value;
  73. }
  74. @override
  75. Future<BaseResponse<dynamic>> logoutUser() async {
  76. final _extra = <String, dynamic>{};
  77. final queryParameters = <String, dynamic>{};
  78. final _headers = <String, dynamic>{};
  79. const Map<String, dynamic>? _data = null;
  80. final _options = _setStreamType<BaseResponse<dynamic>>(
  81. Options(method: 'POST', headers: _headers, extra: _extra)
  82. .compose(
  83. _dio.options,
  84. '/central/open/v1/user/deprecate',
  85. queryParameters: queryParameters,
  86. data: _data,
  87. )
  88. .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)),
  89. );
  90. final _result = await _dio.fetch<Map<String, dynamic>>(_options);
  91. late BaseResponse<dynamic> _value;
  92. try {
  93. _value = BaseResponse<dynamic>.fromJson(
  94. _result.data!,
  95. (json) => json as dynamic,
  96. );
  97. } on Object catch (e, s) {
  98. errorLogger?.logError(e, s, _options);
  99. rethrow;
  100. }
  101. return _value;
  102. }
  103. RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
  104. if (T != dynamic &&
  105. !(requestOptions.responseType == ResponseType.bytes ||
  106. requestOptions.responseType == ResponseType.stream)) {
  107. if (T == String) {
  108. requestOptions.responseType = ResponseType.plain;
  109. } else {
  110. requestOptions.responseType = ResponseType.json;
  111. }
  112. }
  113. return requestOptions;
  114. }
  115. String _combineBaseUrls(String dioBaseUrl, String? baseUrl) {
  116. if (baseUrl == null || baseUrl.trim().isEmpty) {
  117. return dioBaseUrl;
  118. }
  119. final url = Uri.parse(baseUrl);
  120. if (url.isAbsolute) {
  121. return url.toString();
  122. }
  123. return Uri.parse(dioBaseUrl).resolveUri(url).toString();
  124. }
  125. }