| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import 'package:electronic_assistant/data/api/atmob_api.dart';
- import 'package:electronic_assistant/data/api/request/talk_delete_request.dart';
- import '../../utils/http_handler.dart';
- import '../api/request/talk_generate_request.dart';
- import '../api/request/talk_rename_request.dart';
- import '../api/request/talk_request.dart';
- import '../api/response/talk_check_electric_response.dart';
- import '../api/response/talk_info_response.dart';
- import '../bean/talk_info.dart';
- import '../api/response/talk_original_response.dart';
- import '../bean/talk_original.dart';
- class TalkRepository {
- TalkRepository._();
- Future<List<TalkOriginal>> talkOriginal(String? talkId) {
- return atmobApi
- .talkOriginal(TalkRequest(talkId))
- .then(HttpHandler.handle(false))
- .then((data) {
- if (data.list != null) {
- return data.list!;
- } else {
- return [];
- }
- });
- }
- // duration 音频时长,单位为秒
- Future<TalkCheckElectricResponse> checkElectric(double duration) {
- return atmobApi
- .checkElectric(TalkGenerateRequest(duration))
- .then(HttpHandler.handle(false));
- }
- Future<TalkInfoResponse> talkInfo(String id) {
- return atmobApi.talkInfo(TalkRequest(id)).then(HttpHandler.handle(true));
- }
- Future<void> talkRename(String? id, String? title) {
- return atmobApi
- .talkRename(TalkRenameRequest(id, title))
- .then(HttpHandler.handle(true));
- }
- Future<void> talkDelete(String? id) {
- return atmobApi
- .talkDelete(TalkDeleteRequest(id))
- .then(HttpHandler.handle(true));
- }
- }
- final talkRepository = TalkRepository._();
|