| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- // 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<BaseResponse<TalkGenerateResponse>> uploadTalkFile(
- Map<String, dynamic> body,
- {ProgressCallback? onSendProgress}) async {
- const _extra = <String, dynamic>{};
- final queryParameters = <String, dynamic>{};
- final _headers = <String, dynamic>{};
- final _data = FormData.fromMap(body);
- final _result = await _dio.fetch<Map<String, dynamic>>(
- _setStreamType<BaseResponse<TalkGenerateResponse>>(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<TalkGenerateResponse>.fromJson(
- _result.data!,
- (json) => TalkGenerateResponse.fromJson(json as Map<String, dynamic>),
- );
- return value;
- }
- RequestOptions _setStreamType<T>(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();
- }
- }
|