// GENERATED CODE - DO NOT MODIFY BY HAND part of 'atmob_file_api.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers class _AtmobFileApi implements AtmobFileApi { _AtmobFileApi( this._dio, { this.baseUrl, }); final Dio _dio; String? baseUrl; @override Future> uploadTalkFile( Map body, {ProgressCallback? onSendProgress}) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = FormData.fromMap(body); final _result = await _dio.fetch>( _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, contentType: 'multipart/form-data', ) .compose(_dio.options, '/project/secretary/v1/talk/generate', queryParameters: queryParameters, data: _data, onSendProgress: onSendProgress) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = BaseResponse.fromJson( _result.data!, (json) => TalkGenerateResponse.fromJson(json as Map), ); 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(); } }