// GENERATED CODE - DO NOT MODIFY BY HAND part of 'feed_service.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element,unnecessary_string_interpolations class _FeedService implements FeedService { _FeedService(this._dio, {this.baseUrl, this.errorLogger}); final Dio _dio; String? baseUrl; final ParseErrorLogger? errorLogger; @override Future getBlogPostList({ required int page, String? query, }) async { final _extra = {}; final queryParameters = { r'page': page, r'query_search': query, }; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/blogPosts/index', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late FeedBlogPostSettingsModel _value; try { _value = FeedBlogPostSettingsModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getRecipes({ required int page, List? tags, String? query, }) async { final _extra = {}; final queryParameters = { r'page': page, r'filters[tags][tags.id][$in][]': tags, r'filters[title][$contains]': query, }; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/index', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late RecipesPagination _value; try { _value = RecipesPagination.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getDiets({ required int page, String? query, String? types, int? duration, String? sorting, }) async { final _extra = {}; final queryParameters = { r'page': page, r'filters[name][$startsWith]': query, r'filters[type][$contains]': types, r'filters[duration][$eq]': duration, r'sort': sorting, }; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/diets/index', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late DietsPagination _value; try { _value = DietsPagination.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getPlans({ required int page, String? query, String? types, int? duration, int? minPrice, int? maxPrice, }) async { final _extra = {}; final queryParameters = { r'page': page, r'filters[name][$startsWith]': query, r'filters[type][$contains]': types, r'filters[duration][$eq]': duration, r'filters[min_price_of_options][$between][0]': minPrice, r'filters[min_price_of_options][$between][1]': maxPrice, }; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/plans/index', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late PlanPaginationModel _value; try { _value = PlanPaginationModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getBlogPostComments({required String id}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/blogPosts/${id}/comments/show', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late CommentModel _value; try { _value = CommentModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendBlogPostComment({ required String id, required String body, int? parentCommentId, }) async { final _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = FormData(); _data.fields.add(MapEntry('body', body)); if (parentCommentId != null) { _data.fields.add(MapEntry('parentCommentId', parentCommentId.toString())); } final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/blogPosts/${id}/comment/create', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future getDietsComments({required String id}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/diets/${id}/comments/show', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late CommentModel _value; try { _value = CommentModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendDietsComment({ required String id, required String body, int? parentCommentId, }) async { final _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = FormData(); _data.fields.add(MapEntry('body', body)); if (parentCommentId != null) { _data.fields.add(MapEntry('parentCommentId', parentCommentId.toString())); } final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/diets/${id}/comment/create', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future getPlansComments({required String slug}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/plans/${slug}/comments/show', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late CommentModel _value; try { _value = CommentModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendPlansComment({ required String slug, required String body, int? parentCommentId, }) async { final _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = FormData(); _data.fields.add(MapEntry('body', body)); if (parentCommentId != null) { _data.fields.add(MapEntry('parentCommentId', parentCommentId.toString())); } final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/plans/${slug}/comment/create', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future getRecipesComments({required String id}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/${id}/comments/show', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late CommentModel _value; try { _value = CommentModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendRecipesComment({ required String id, required String body, int? parentCommentId, }) async { final _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = FormData(); _data.fields.add(MapEntry('body', body)); if (parentCommentId != null) { _data.fields.add(MapEntry('parentCommentId', parentCommentId.toString())); } final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/${id}/comment/create', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future likeBlogPost({required int id}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/blogPosts/${id}/like', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future unlikedBlogPost({required int id}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/blogPosts/${id}/unliked', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future getConsultants() async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/consultants/index', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late FeedConsultantPaginationModel _value; try { _value = FeedConsultantPaginationModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } 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; } String _combineBaseUrls(String dioBaseUrl, String? baseUrl) { if (baseUrl == null || baseUrl.trim().isEmpty) { return dioBaseUrl; } final url = Uri.parse(baseUrl); if (url.isAbsolute) { return url.toString(); } return Uri.parse(dioBaseUrl).resolveUri(url).toString(); } }