// GENERATED CODE - DO NOT MODIFY BY HAND part of 'retrofit_client.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers class _RetrofitClient implements RetrofitClient { _RetrofitClient( this._dio, { this.baseUrl, }); final Dio _dio; String? baseUrl; @override Future?> getAppVersions( BaseAppVersion appVersion) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(appVersion.toJson()); final _result = await _dio.fetch?>( _setStreamType>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/infra/AppVersion/GetList', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data == null ? null : BasePageData.fromJson( _result.data!, (json) => AppVersionModel.fromJson(json as Map), ); return value; } @override Future toLogin( String account, String password, ) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = { 'account': account, 'password': password, }; final _result = await _dio.fetch(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/rbac/Auth/DcLogin', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data; return value; } @override Future getUser(String userId) async { final _extra = {}; final queryParameters = {r'userId': userId}; final _headers = {}; const Map? _data = null; final _result = await _dio .fetch?>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/rbac/User/GetUser', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data == null ? null : UserInfoDetail.fromJson(_result.data!); return value; } @override Future getWorkList(WorkStudentParams params) async { final _extra = {}; final queryParameters = {}; queryParameters.addAll(params.toJson()); final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Homework/GetList', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = WorkStudent.fromJson(_result.data!); return value; } @override Future>> getEnumSubjectList( List enumNames) async { final _extra = {}; final queryParameters = {r'enumNames': enumNames}; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>( _setStreamType>>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/app/Common/GetEnumInfos', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data!.map((k, dynamic v) => MapEntry( k, (v as List) .map((i) => EnumSubject.fromJson(i as Map)) .toList())); return value; } @override Future> getStudentClass() async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>(_setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/rbac/SchoolUser/GetTeacherClassSubject', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => ClassItem.fromJson(i as Map)) .toList(); return value; } @override Future> getStudentList( String classId, int subject, ) async { final _extra = {}; final queryParameters = { r'ClassId': classId, r'Subject': subject, }; final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/rbac/Student/GetPriorityAnnotateStudents', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => StudentItem.fromJson(i as Map)) .toList(); return value; } @override Future getUnAnnotateList(WorkStudentParams params) async { final _extra = {}; final queryParameters = {}; queryParameters.addAll(params.toJson()); final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Annotate/GetUnAnnotateList', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = WorkStudent.fromJson(_result.data!); return value; } @override Future getAnnotatedList(WorkStudentParams params) async { final _extra = {}; final queryParameters = {}; queryParameters.addAll(params.toJson()); final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Annotate/GetAnnotatedList', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = WorkStudent.fromJson(_result.data!); return value; } @override Future> getAnnotatedClassList(String homeworkId) async { final _extra = {}; final queryParameters = {r'homeworkId': homeworkId}; final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Annotate/Get', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => AnnotatedClass.fromJson(i as Map)) .toList(); return value; } @override Future getHomeworkDetails( String homeworkId, String classId, ) async { final _extra = {}; final queryParameters = { r'homeworkId': homeworkId, r'classId': classId, }; final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetHomeworkDtls', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = HomeworkDetails.fromJson(_result.data!); return value; } @override Future getStudentHistory(StudentHistoryParams params) async { final _extra = {}; final queryParameters = {}; queryParameters.addAll(params.toJson()); final _headers = {}; const Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetStudentHistory', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = StudentHistory.fromJson(_result.data!); return value; } @override Future getAnnotateStudent( String classId, int studentId, bool priorityAnnotate, int subject, ) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = { 'classId': classId, 'studentId': studentId, 'priorityAnnotate': priorityAnnotate, 'subject': subject, }; final _result = await _dio.fetch(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/rbac/Student/PriorityAnnotateStudent', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data; return value; } @override Future getStudentHomework( String homeworkId, int studentId, ) async { final _extra = {}; final queryParameters = { r'HomeworkId': homeworkId, r'StudentId': studentId, }; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>( _setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetStudentHomework', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = StudentPersonalInfo.fromJson(_result.data!); return value; } @override Future> getKnowledgeReport( String dateStart, String dateEnd, String knowledgeName, ) async { final _extra = {}; final queryParameters = { r'DateStart': dateStart, r'DateEnd': dateEnd, r'KnowledgeName': knowledgeName, }; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>( _setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetKnowledgeReport', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => KnowledgePointsGrasp.fromJson(i as Map)) .toList(); return value; } @override Future> getKnowledgeReportDetail( String dateStart, String dateEnd, int knowledgeId, ) async { final _extra = {}; final queryParameters = { r'DateStart': dateStart, r'DateEnd': dateEnd, r'KnowledgeId': knowledgeId, }; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>( _setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetKnowledgeReportDetail', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => KnowledgeReportDetail.fromJson(i as Map)) .toList(); return value; } @override Future> getQuestionStudentState( String homeworkId, int templateId, int questionNo, ) async { final _extra = {}; final queryParameters = { r'HomeworkId': homeworkId, r'TemplateId': templateId, r'QuestionNo': questionNo, }; final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>(_setStreamType>(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/HmsReport/GetQuestionStudentState', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); var value = _result.data! .map((dynamic i) => Students.fromJson(i as Map)) .toList(); return value; } @override Future getCollect(String homeworkId) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {'homeworkId': homeworkId}; final _result = await _dio.fetch(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Homework/Collect', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data; return value; } @override Future toFavStudent(FavorParam param) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(param.toJson()); final _result = await _dio.fetch(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/FavStudent/FavStudent', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data; return value; } @override Future getDoPaperDetails( DoPaperDetailsParam param) async { final _extra = {}; final queryParameters = {}; queryParameters.addAll(param.toJson()); final _headers = {}; const Map? _data = null; final _result = await _dio.fetch>( _setStreamType(Options( method: 'GET', headers: _headers, extra: _extra, ) .compose( _dio.options, '/api/hms/Annotate/GetForAnnotate', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = DoPaperDetailsResult.fromJson(_result.data!); 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(); } }