// GENERATED CODE - DO NOT MODIFY BY HAND part of 'diary_service.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element class _DiaryService implements DiaryService { _DiaryService( this._dio, { this.baseUrl, this.errorLogger, }); final Dio _dio; String? baseUrl; final ParseErrorLogger? errorLogger; @override Future> getDiaryID() 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/diary/index', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.cast(); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future> getDiary(int 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/diary/${id}/show/', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.map((k, dynamic v) => MapEntry(k, DiaryModel.fromJson(v as Map))); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getChart(int 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/diary/${id}/dailyNutritionData/', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch(_options); final _value = _result.data; return _value; } @override Future>> getInputProduct(String name) async { final _extra = {}; final queryParameters = {r'name': name}; final _headers = {}; const Map? _data = null; final _options = _setStreamType>>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/product_nutritional_values/filter', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map> _value; try { _value = _result.data!.map((k, dynamic v) => MapEntry( k, (v as List) .map((i) => Product.fromJson(i as Map)) .toList())); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future> sendSatietyData( int diary_id, int meal_id, int satiety, ) async { final _extra = {}; final queryParameters = {r'satiety': satiety}; final _headers = {}; const Map? _data = null; final _options = _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/satiety/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.cast(); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future> sendMoodData( int diary_id, int meal_id, int mood, ) async { final _extra = {}; final queryParameters = {r'mood': mood}; final _headers = {}; const Map? _data = null; final _options = _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/mood/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.cast(); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendWakeupData( int diary_id, String wakeup, ) async { final _extra = {}; final queryParameters = {r'wakeup': wakeup}; final _headers = {}; const Map? _data = null; final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/wakeup/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late DiaryModel _value; try { _value = DiaryModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendRetireData( int diary_id, String retire, ) async { final _extra = {}; final queryParameters = {r'retire': retire}; final _headers = {}; const Map? _data = null; final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/retire/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late DiaryModel _value; try { _value = DiaryModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future> sendPortionData( int diary_id, int meal_id, String product_name, String portion, int quantity, ) async { final _extra = {}; final queryParameters = { r'product_name': product_name, r'portion': portion, r'quantity': quantity, }; final _headers = {}; const Map? _data = null; final _options = _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/portions/create', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.map((k, dynamic v) => MapEntry(k, Portion.fromJson(v as Map))); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future uploadImage( int diary_id, int meal_id, File photo, ) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = FormData(); _data.files.add(MapEntry( 'photo', MultipartFile.fromFileSync( photo.path, filename: photo.path.split(Platform.pathSeparator).last, ), )); final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/photo/upload', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future> sendModerationData( String product_name, double energy_on_100gr, double proteins_on_100gr, double fats_on_100gr, double carbohydrates_on_100gr, ) async { final _extra = {}; final queryParameters = { r'name': product_name, r'energy_on_100gr': energy_on_100gr, r'proteins_on_100gr': proteins_on_100gr, r'fats_on_100gr': fats_on_100gr, r'carbohydrates_on_100gr': carbohydrates_on_100gr, }; final _headers = {}; const Map? _data = null; final _options = _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/product_nutritional_values/sendToModeration', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late Map _value; try { _value = _result.data!.cast(); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future sendFinishDay(int diary_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/diary/${diary_id}/finishDay', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future sendRemovePortionData( int diary_id, int meal_id, int portion_id, ) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType(Options( method: 'DELETE', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/portions/${portion_id}/delete', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future sendRemovePhotoData( int diary_id, int meal_id, String path, int photo_id, ) async { final _extra = {}; final queryParameters = { r'path': path, r'id': photo_id, }; final _headers = {}; const Map? _data = null; final _options = _setStreamType(Options( method: 'DELETE', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary_id}/meal/${meal_id}/photo/delete', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } 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(); } }