// 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,unnecessary_string_interpolations class _DiaryService implements DiaryService { _DiaryService( this._dio, { this.baseUrl, this.errorLogger, }); final Dio _dio; String? baseUrl; final ParseErrorLogger? errorLogger; @override Future> getDiaryIndexByDate( {required String date}) 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/${date}', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late List _value; try { _value = _result.data! .map((dynamic i) => DiaryDayModel.fromJson(i as Map)) .toList(); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getDiaryDay({required int diary}) 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/${diary}/show', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late DiaryDayWrapperModel _value; try { _value = DiaryDayWrapperModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getNutrition({required int diary}) 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/${diary}/dailyNutritionData', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); final _result = await _dio.fetch>(_options); late NutritionDataModel _value; try { _value = NutritionDataModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future uploadPhotoOfMeal({ required int diary, required int typeNo, required 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, contentType: 'multipart/form-data', ) .compose( _dio.options, '/api/diary/${diary}/meals/${typeNo}/photo/upload', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future deletePhotoOfMeal({ required int diaryId, required int typeNo, required int userAttachment, }) 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/${diaryId}/meals/${typeNo}/photo/${userAttachment}/delete', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future addProductToMeal({ required int diary, required int typeNo, required String productName, required String portion, required int quantity, int? productNutritionalValueId, }) async { final _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _headers = {}; final _data = FormData(); _data.fields.add(MapEntry( 'product_name', productName, )); _data.fields.add(MapEntry( 'portion', portion, )); _data.fields.add(MapEntry( 'quantity', quantity.toString(), )); if (productNutritionalValueId != null) { _data.fields.add(MapEntry( 'product_nutritional_value_id', productNutritionalValueId.toString(), )); } final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary}/meals/${typeNo}/portion/create', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future updateProductInMeal({ required int diary, required int typeNo, required int portionModel, required Map productInMeal, }) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(productInMeal); final _options = _setStreamType(Options( method: 'PUT', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary}/meals/${typeNo}/portions/${portionModel}/update', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future markEaten({ required int diary, required int typeNo, required int portionModel, }) 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}/meals/${typeNo}/${portionModel}/mark_eaten', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future unmarkEaten({ required int diary, required int typeNo, required int portionModel, }) 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}/meals/${typeNo}/${portionModel}/unmark_eaten', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future restore({ required int diary, required int typeNo, required int portionModel, }) 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}/meals/${typeNo}/portions/${portionModel}/restore', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future deleteProductFromMeal({ required int diary, required int typeNo, required int portionModel, }) 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}/meals/${typeNo}/portions/${portionModel}/delete', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future finishDiaryDay({ required int diary, required FinishDiaryDayModel finishDiaryDayModel, }) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = finishDiaryDayModel; final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary}/finishDay', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future fillSatiety({ required int diary, required int typeNo, required int satiety, }) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {'satiety': satiety}; final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary}/meals/${typeNo}/satiety/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future fillTime({ required int diary, required int typeNo, required String time, }) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {'time': time}; final _options = _setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/diary/${diary}/meals/${typeNo}/time/fill', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, ))); await _dio.fetch(_options); } @override Future sendProductToModeration( {required Map data}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(data); 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 GlossaryModerationModel _value; try { _value = GlossaryModerationModel.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(); } }