atmob_stream_api.c.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'atmob_stream_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 _AtmobStreamApi implements AtmobStreamApi {
  8. _AtmobStreamApi(
  9. this._dio, {
  10. this.baseUrl,
  11. this.errorLogger,
  12. });
  13. final Dio _dio;
  14. String? baseUrl;
  15. final ParseErrorLogger? errorLogger;
  16. @override
  17. Future<ResponseBody> dailySummary(QueryTrackRequest request) async {
  18. const _extra = <String, dynamic>{};
  19. final queryParameters = <String, dynamic>{};
  20. final _headers = <String, dynamic>{
  21. r'Content-Type': 'application/json',
  22. r'Accept': 'text/event-stream'
  23. };
  24. final _data = <String, dynamic>{};
  25. _data.addAll(request.toJson());
  26. final _result =
  27. await _dio.fetch<ResponseBody>(_setStreamType<ResponseBody>(Options(
  28. method: 'POST',
  29. headers: _headers,
  30. extra: _extra,
  31. responseType: ResponseType.stream,
  32. )
  33. .compose(
  34. _dio.options,
  35. '/s/v1/chat/daily/summary',
  36. queryParameters: queryParameters,
  37. data: _data,
  38. )
  39. .copyWith(
  40. baseUrl: _combineBaseUrls(
  41. _dio.options.baseUrl,
  42. baseUrl,
  43. ))));
  44. return _result.data!;
  45. }
  46. RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
  47. if (T != dynamic &&
  48. !(requestOptions.responseType == ResponseType.bytes ||
  49. requestOptions.responseType == ResponseType.stream)) {
  50. if (T == String) {
  51. requestOptions.responseType = ResponseType.plain;
  52. } else {
  53. requestOptions.responseType = ResponseType.json;
  54. }
  55. }
  56. return requestOptions;
  57. }
  58. String _combineBaseUrls(
  59. String dioBaseUrl,
  60. String? baseUrl,
  61. ) {
  62. if (baseUrl == null || baseUrl.trim().isEmpty) {
  63. return dioBaseUrl;
  64. }
  65. final url = Uri.parse(baseUrl);
  66. if (url.isAbsolute) {
  67. return url.toString();
  68. }
  69. return Uri.parse(dioBaseUrl).resolveUri(url).toString();
  70. }
  71. }