import 'package:plan/api/dto/plan_detail_dto.dart'; import 'package:plan/api/dto/plan_item_dto.dart'; import 'package:plan/api/network/request.dart'; ///初始化计划 Future initPlanApi(String need, int agentId) async { var res = await Request().post("/plan/init", { "user_need": need, "agent_id": agentId, }); return res['plan_id']; } ///保存用户计划 Future savePlanApi({ required String planId, required String summary, required String dialog, required List steps, required List suggestions, }) async { await Request().post("/plan/save_plan", { "plan_id": planId, "summary": summary, "dialog": dialog, "steps": steps.map((e) => e.toJson()).toList(), "suggestions": suggestions, }); } ///获取计划列表 Future> getPlanListApi() async { var res = await Request().get("/plan/plan_list"); return res['list'].map((e) => PlanItemDto.fromJson(e)).toList(); } ///编辑计划摘要 Future editPlanSummaryApi(int planId, String summary) async { await Request().post("/plan/edit_plan_summary", { "plan_id": planId, "summary": summary, }); } ///获取计划详情 Future getPlanDetailApi(String planId) async { var res = await Request().get("/plan/plan_detail", { "plan_id": planId, }); return PlanDetailDto.fromJson(res); } ///删除计划 Future deletePlanApi(int planId) async { await Request().get("/plan/delete_plan", { "plan_id": planId, }); }