// GENERATED CODE - DO NOT MODIFY BY HAND part of 'recipe_service.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers class _RecipeServices implements RecipeServices { _RecipeServices( this._dio, { this.baseUrl, }); final Dio _dio; String? baseUrl; @override Future>> getAllRecipes( cancelToken, size, currentPage, search, ) async { const _extra = {}; final queryParameters = { r'page[size]': size, r'page[current]': currentPage, r'filter[search]': search, }; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = {}; final _result = await _dio.fetch>( _setStreamType>>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, 'recipes', queryParameters: queryParameters, data: _data, cancelToken: cancelToken, ) .copyWith(baseUrl: baseUrl ?? _dio.options.baseUrl))); final value = BaseResponse>.fromJson( _result.data!, (json) => (json as List) .map( (i) => RecipeModel.fromJson(i as Map)) .toList(), ); return value; } @override Future> getDetailRecipe( cancelToken, uuid, ) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; final _result = await _dio.fetch>( _setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, 'recipe/${uuid}', queryParameters: queryParameters, data: _data, cancelToken: cancelToken, ) .copyWith(baseUrl: baseUrl ?? _dio.options.baseUrl))); final value = BaseResponse.fromJson( _result.data!, (json) => RecipeModel.fromJson(json as Map), ); return value; } @override Future>> getRecipeRecommendation( cancelToken, request, ) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(request.toJson()); final _result = await _dio.fetch>( _setStreamType>>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, 'recipe/recommendation', queryParameters: queryParameters, data: _data, cancelToken: cancelToken, ) .copyWith(baseUrl: baseUrl ?? _dio.options.baseUrl))); final value = BaseResponse>.fromJson( _result.data!, (json) => (json as List) .map( (i) => RecipeModel.fromJson(i as Map)) .toList(), ); return value; } RequestOptions _setStreamType(RequestOptions requestOptions) { if (T != dynamic && !(requestOptions.responseType == ResponseType.bytes || requestOptions.responseType == ResponseType.stream)) { if (T == String) { requestOptions.responseType = ResponseType.plain; } else { requestOptions.responseType = ResponseType.json; } } return requestOptions; } }